@font-face{font-family:Work Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/work-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fffeed;--bg-card: #f5f1e8;--bg-white: #ffffff;--bg-deep: #7a2613;--bg-deeper: #3d1309;--text: #1a1900;--text-sub: #555555;--text-muted: #999999;--text-inv: #fdf6ec;--text-inv-sub: rgba(253,246,236,.74);--text-muted-aa: #6d6a5c;--red: #c93f38;--red-hover: #7a2613;--red-light: rgba(201,63,56,.08);--red-mid: rgba(201,63,56,.18);--teal: #59b8bd;--teal-dark: #3a9aa6;--brown-dark: #7a2613;--brown-deep: #3d1309;--pink-mid: #cf8877;--border: rgba(23,18,0,.12);--border-strong: rgba(23,18,0,.26);--border-inv: rgba(253,246,236,.22);--radius: 8px;--radius-lg: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow: 0 2px 8px rgba(0,0,0,.08);--maxw: 1140px;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--text-caption: .8125rem;--text-label: .875rem;--text-small: .9375rem;--text-body: 1.0625rem;--text-lead: 1.25rem;--text-subhead: 1.5rem;--text-quote: clamp(1.6rem, 2.2vw, 1.95rem);--text-stat: clamp(2rem, 3.1vw, 2.6rem);--text-h2: clamp(2rem, 3.3vw, 2.85rem);--text-h1: clamp(2.6rem, 4.8vw, 4.25rem)}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}.btn:focus-visible{outline-offset:2px}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;padding:10px 16px;background:var(--text);color:var(--text-inv);border-radius:var(--radius);font-weight:600}.skip-link:focus{top:16px;color:var(--text-inv)}.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}.article{max-width:68ch}.article h2{font-size:var(--text-subhead);margin-top:2.2em}.article ul{padding-left:1.2em}.article li{margin-bottom:.4em}.article .meta{font-size:var(--text-small);color:var(--text-muted-aa);margin-bottom:2em}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.65;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.12;margin:0 0 .4em;font-weight:600}h1{font-size:var(--text-h1);letter-spacing:-.02em}h2{font-size:var(--text-h2);letter-spacing:-.013em}h3{font-size:var(--text-subhead);letter-spacing:-.005em}p{margin:0 0 1em;max-width:68ch}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em}.display-xl{font-family:var(--font-display);font-weight:600;font-size:var(--text-h1);line-height:1.02;letter-spacing:-.018em;margin:0 0 .3em}.display-lg{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);line-height:1.06;letter-spacing:-.014em;margin:0 0 .4em}a{color:var(--red);text-decoration:none}a:hover{color:var(--red-hover)}p a:not(.btn),li a:not(.btn),.article a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.narrow{max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-label);font-weight:600;color:var(--red);margin:0 0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius);font-family:inherit;font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:1px solid transparent;transition:background-color .18s,color .18s,border-color .18s,transform .05s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal);color:var(--text)}.btn-primary:hover{background:var(--teal-dark);color:var(--text)}.btn-accent{background:var(--red);color:#fff}.btn-accent:hover{background:var(--red-hover);color:#fff}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--text-sub);color:var(--text)}.btn-block{width:100%}.btn-lg{padding:16px 32px;font-size:var(--text-body)}section{padding:80px 0}.section-tight{padding:48px 0}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 820px){.grid-2,.grid-3{grid-template-columns:1fr}section{padding:56px 0}}.card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}.center{text-align:center}.muted{color:var(--text-sub)}.lead{font-size:var(--text-lead);color:var(--text-sub)}.stack>*+*{margin-top:1rem}.pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--red-light);color:var(--red);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em}label{display:block;font-size:var(--text-small);font-weight:600;color:var(--text-sub);margin-bottom:6px}input[type=email],input[type=text]{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:var(--bg-white);color:var(--text);outline:none;transition:border-color .15s}input:focus{border-color:var(--red)}.notice{padding:12px 16px;border-radius:var(--radius);font-size:var(--text-small)}.notice-error{background:var(--red-light);color:var(--red);border:1px solid var(--red-mid)}.notice-ok{background:#2a66441a;color:#2a6644;border:1px solid rgba(42,102,68,.25)}.hidden{display:none!important}.hero{position:relative;min-height:min(86vh,780px);display:flex;align-items:flex-end;background:var(--brown-deep);overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1f0a04f0,#1f0a04a8 38%,#1f0a0447 70%,#1f0a046b),linear-gradient(to right,#1f0a04b8,#1f0a0438 55%,#1f0a0400)}.hero-inner{position:relative;z-index:1;width:100%;padding-bottom:76px;color:var(--text-inv)}.hero-inner h1{color:var(--text-inv);max-width:15ch}.hero-inner .lead{color:var(--text-inv-sub);max-width:46ch}.band-deep{background:var(--brown-deep);color:var(--text-inv)}.band-deep h2,.band-deep h3{color:var(--text-inv)}.band-deep .muted,.band-deep .lead{color:var(--text-inv-sub)}.band-deep .eyebrow{color:var(--pink-mid)}.band-cream{background:var(--bg-card)}.rule-list{border-top:1px solid var(--border)}.rule-list>li{display:grid;grid-template-columns:4.5rem 1fr;gap:0 2rem;padding:30px 0;border-bottom:1px solid var(--border);list-style:none}.rule-list .n{font-family:var(--font-display);font-size:var(--text-stat);opacity:.85;line-height:1;color:var(--red);font-weight:600}.rule-list h3{margin:0 0 .35em}.rule-list p{margin:0;color:var(--text-sub);max-width:62ch}.band-deep .rule-list{border-color:var(--border-inv)}.band-deep .rule-list>li{border-color:var(--border-inv)}.band-deep .rule-list .n{color:var(--pink-mid)}.band-deep .rule-list p{color:var(--text-inv-sub)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.split-wide{grid-template-columns:1.35fr .65fr}.split-narrow{grid-template-columns:.62fr 1.38fr}.statline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px;background:var(--border);border-block:1px solid var(--border)}.statline>div{background:var(--bg);padding:26px 22px}.band-deep .statline{background:var(--border-inv);border-color:var(--border-inv)}.band-deep .statline>div{background:var(--brown-deep)}.statline .figure{font-family:var(--font-display);font-size:var(--text-stat);line-height:1;font-weight:600;margin:0 0 8px}.statline .label{font-size:var(--text-small);color:var(--text-sub);line-height:1.45;margin:0}.band-deep .statline .label{color:var(--text-inv-sub)}.cite{display:block;font-size:var(--text-caption);letter-spacing:.01em;color:var(--text-muted-aa);margin-top:10px}.band-deep .cite{color:#fdf6ec80}.figure-frame{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-white);box-shadow:var(--shadow)}.figure-frame img{width:100%}.figure-cap{font-size:var(--text-small);color:var(--text-muted-aa);margin:12px 0 0}.audience{display:block;padding:38px 36px 34px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-white);color:var(--text);transition:border-color .18s,transform .18s}.audience:hover{border-color:var(--red);color:var(--text);transform:translateY(-2px)}.audience h3{font-family:var(--font-display);font-size:var(--text-quote);margin-bottom:.3em}.audience p{color:var(--text-sub);margin-bottom:1.2em}.audience .go{font-weight:600;font-size:.9rem;color:var(--red)}.pullquote{font-family:var(--font-display);font-size:var(--text-quote);line-height:1.28;letter-spacing:-.01em;border-left:3px solid var(--red);padding-left:28px;margin:0;max-width:26ch}@media (max-width: 900px){.split,.split-wide,.split-narrow{grid-template-columns:1fr;gap:36px}.rule-list>li{grid-template-columns:3rem 1fr;gap:0 1.2rem}.hero{min-height:76vh}.hero-inner{padding-top:112px;padding-bottom:52px}.hero-media{object-position:68% 40%}.hero-inner h1{max-width:none}.hero-cta .btn{flex:1 1 auto}.pullquote{max-width:none}}@media (min-width: 901px){.split-sticky>:first-child{position:sticky;top:108px;align-self:start}}.measure{max-width:62ch}.band-media{position:relative;width:100%;overflow:hidden;background:var(--brown-deep)}.band-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 1}.band-media-tall img{aspect-ratio:21 / 9}.band-media .band-caption{position:absolute;inset:auto 0 0;padding:28px 0;background:linear-gradient(to top,#1f0a04db,#1f0a0400);color:var(--text-inv)}.band-media .band-caption p{margin:0;font-family:var(--font-display);font-size:var(--text-quote);line-height:1.2;max-width:30ch}@media (max-width: 700px){.band-media img{aspect-ratio:16 / 10}}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}}
