:root{--color-green: #17291F;--color-green-2: #1D3327;--color-black: #151716;--color-cream: #FBFAF8;--color-cream-2: #F2F1EC;--color-oxblood: #9B2C2C;--color-brass: #8B6B34;--color-accent: #2F6B4F;--color-ink: var(--color-black);--color-ink-muted: #646A67;--color-light-muted: #C3CCC6;--color-rule-dark: rgb(231 223 207 / .16);--color-rule-light: rgb(21 23 22 / .11);--color-scrim: rgb(12 16 13 / .55);--color-focus: var(--color-accent);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--font-italic: var(--font-body);--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.2rem;--text-xl: 1.4rem;--text-2xl: clamp(1.5rem, 1vw + 1.15rem, 1.9rem);--text-3xl: clamp(1.9rem, 2.2vw + 1rem, 2.9rem);--text-display: clamp(2.5rem, 5vw + .5rem, 4.5rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 6rem;--space-4xl: 8rem;--page-gutter: clamp(1rem, 4vw, 3.5rem);--section-y: clamp(var(--space-2xl), 9vw, var(--space-4xl));--measure: 62ch;--tracking-caps: .07em;--radius: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-short: .22s;--dur-slow: 1.2s}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;--muted: var(--color-ink-muted);--rule: var(--color-rule-light)}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.022em;margin:0;overflow-wrap:break-word;hyphens:auto;min-width:0;text-wrap:balance}h1{font-size:var(--text-display)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:1.15;hyphens:manual}h1 em,h2 em,h3 em,.quote em{font-style:normal;color:var(--accent, var(--color-accent))}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-brass);color:var(--color-black)}.on-green,.on-black{background:var(--color-green);color:var(--color-cream);--muted: var(--color-light-muted);--rule: var(--color-rule-dark);--accent: #CBE6D7}.on-cream.tint,.tint{background:var(--color-cream-2)}.on-cream{background:var(--color-cream);color:var(--color-ink);--muted: var(--color-ink-muted);--rule: var(--color-rule-light);--color-focus: var(--color-green)}.grain{position:relative;isolation:isolate}.grain:after{display:none;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:100%;max-width:92rem;margin-inline:auto;padding-inline:var(--page-gutter)}.section{padding-block:var(--section-y)}.measure{max-width:var(--measure)}.label{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.4}.muted{color:var(--muted)}.italic{font-style:normal}.lead{font-size:var(--text-md);line-height:1.7}.prose p+p{margin-top:1.1em}.rule{height:1px;border:0;background:var(--rule);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75em;min-height:48px;padding:.7rem 1.35rem;white-space:nowrap;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:9px;background:transparent;cursor:pointer;font-size:.95rem;font-weight:550;letter-spacing:0;text-transform:none;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.on-cream .btn:hover,body>main .btn:hover{background:var(--color-cream-2);border-color:color-mix(in srgb,currentColor 45%,transparent)}.on-green .btn:hover,.on-black .btn:hover,.hero .btn:hover{background:var(--color-cream);color:var(--color-green);border-color:var(--color-cream)}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--color-cream);color:var(--color-green);border-color:var(--color-cream)}.on-green .btn-solid:hover,.on-black .btn-solid:hover{background:transparent;color:var(--color-cream)}.on-cream .btn-solid{background:var(--color-green);color:var(--color-cream);border-color:var(--color-green)}.on-cream .btn-solid:hover{background:#24402f;border-color:#24402f;color:#fff}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.link{display:inline-flex;gap:.6em;align-items:center;white-space:nowrap;font-size:.95rem;font-weight:550;padding-block:.5rem;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size var(--dur-short) var(--ease-out)}.link:hover{background-size:30% 1px}.frame{position:relative;overflow:hidden;background:var(--color-cream-2);border-radius:var(--radius)}.frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}a:hover .frame img,a:focus-visible .frame img{transform:scale(1.035)}.frame:after{content:none}.plate:before{display:none;content:"";position:absolute;inset:10px;z-index:1;pointer-events:none;border:1px solid rgb(231 223 207 / .22);transition:inset var(--dur-slow) var(--ease-out)}a:hover .plate:before{inset:14px}.ornament{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-brass)}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:currentColor;opacity:.45}.ornament .logo{width:44px;flex:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes unveil{0%{opacity:.2;clip-path:inset(8% 0 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade 1.4s var(--ease-out) both}.fade-in-late{animation:fade 1.4s .35s var(--ease-out) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:1ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--space-sm);top:-4rem;z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--color-cream);color:var(--color-green)}.skip:focus{top:var(--space-sm)}
