@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/CormorantGaramond-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/CormorantGaramond-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/CormorantGaramond-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(../../../fonts/Montserrat-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{--pine-950:#081814;--pine-900:#0b1f1a;--pine-800:#102820;--pine-700:#17352c;--pine-600:#1f4438;--paper:#f4f1e7;--paper-light:#faf8ef;--paper-deep:#e9e4d6;--ink:#243129;--slate:#5d6a62;--gold:#c19a5b;--gold-deep:#a77e41;--gold-ink:#7d5a25;--cream:#f1ecdf;--line:#24312924;--line-dark:#f1ecdf29;--gold-line:#c19a5b57;--font-serif:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--shell:1240px;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:2px;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:7.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;font-weight:400;line-height:1.65}::selection{background:var(--gold);color:var(--pine-900)}h1,h2,h3,h4,p,blockquote,figure{margin:0}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:400;line-height:1.05}h1{font-size:clamp(3rem,7.2vw,6rem)}h2{font-size:clamp(2.35rem,4.6vw,3.9rem)}h3{letter-spacing:-.005em;font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.15}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[id]{scroll-margin-top:7.5rem}.shell{width:min(var(--shell), 100%);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.25rem,8.5vw,7.5rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--dark{background:var(--pine-900);color:var(--cream)}.section--deep{background:var(--paper-deep)}.rule{border:0;border-top:1px solid var(--line);margin:0}.section--dark .rule{border-color:var(--line-dark)}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:.9rem;font-size:.66rem;font-weight:400;line-height:1.4;display:flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;flex:none;width:clamp(1.4rem,3vw,2.6rem);height:1px}.section--dark .eyebrow,.dark .eyebrow{color:var(--gold)}.display em{color:var(--gold-deep);font-style:italic}.section--dark .display em,.dark .display em{color:var(--gold)}.lede{max-width:38ch;color:var(--slate);font-size:clamp(1.15rem,1.65vw,1.32rem);line-height:1.6}.section--dark .lede,.dark .lede{color:#f1ecdfad}.mono{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.section-head{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding-bottom:clamp(2.25rem,4vw,3.5rem);display:grid}.section-head__title{gap:1.25rem;display:grid}.section-head .lede{justify-self:end;padding-bottom:.35rem}@media (width<=780px){.section-head{grid-template-columns:1fr;align-items:start}.section-head .lede{justify-self:start}}.btn{border-radius:var(--radius);min-height:3.1rem;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:background-color .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.35rem;font-size:.67rem;font-weight:500;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--gold{background:var(--gold);color:var(--pine-900)}.btn--gold:hover{background:#d0aa6a}.btn--ghost{border-color:var(--gold-line);color:var(--cream)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn--ink{border-color:var(--line);color:var(--ink)}.btn--ink:hover{border-color:var(--ink)}.btn__arrow{transition:transform .22s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.chip{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .55rem;font-size:.58rem;line-height:1;display:inline-flex}.section--dark .chip,.dark .chip{border-color:var(--line-dark);color:#f1ecdf9e}.skip-link{z-index:100;background:var(--gold);color:var(--pine-900);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1rem;font-size:.7rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
