/* Fonts are served from this domain. No third party is contacted to render a
   page. Every file lives in /assets/fonts/ and is committed to the repo. */
@font-face { font-family:'DM Mono'; font-weight:400; font-style:normal; font-display:swap;
  src:url('/assets/fonts/dm-mono-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'DM Mono'; font-weight:500 600; font-style:normal; font-display:swap;
  src:url('/assets/fonts/dm-mono-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family:'Fraunces'; font-weight:100 900; font-style:normal; font-display:swap;
  src:url('/assets/fonts/fraunces-latin-opsz-normal.woff2') format('woff2-variations'); }
@font-face { font-family:'Fraunces'; font-weight:100 900; font-style:italic; font-display:swap;
  src:url('/assets/fonts/fraunces-latin-opsz-italic.woff2') format('woff2-variations'); }
@font-face { font-family:'Manrope'; font-weight:200 800; font-style:normal; font-display:swap;
  src:url('/assets/fonts/manrope-latin-wght-normal.woff2') format('woff2-variations'); }
:root { --pine:#0c3c2d; --pine-deep:#06271d; --mint:#8bdbb2; --paper:#fbfaf6; --chalk:#f0f2ec; --ink:#11241c; --slate:#587068; --brass:#b28b4c; --rule:rgba(17,36,28,.16); }
* { box-sizing:border-box; }
html { background:var(--pine-deep); scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Manrope,Arial,sans-serif; }
a { color:inherit; }
.skip { position:absolute; z-index:20; top:-80px; left:0; padding:12px 16px; color:var(--pine-deep); background:var(--mint); }.skip:focus { top:0; }

.primary-action { padding:15px 17px; }
.hero { padding:0 0 clamp(80px,10vw,150px); background:var(--paper); }.hero-scene { position:relative; height:clamp(370px,39vw,540px); margin:0; overflow:hidden; background:var(--pine-deep); }.hero-scene img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; filter:saturate(.82) contrast(1.02) brightness(.78); }.scene-wash { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,27,19,.58),transparent 60%),linear-gradient(0deg,rgba(2,25,17,.8),transparent 38%); }.scene-label { position:absolute; z-index:1; top:38px; left:clamp(24px,5vw,76px); padding-left:15px; border-left:2px solid var(--mint); color:var(--chalk); }.scene-label span { display:block; color:var(--mint); font:500 9px 'DM Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }.scene-label strong { display:block; margin-top:8px; font:500 clamp(20px,2vw,29px)/1 Fraunces,Georgia,serif; letter-spacing:-.045em; }.scene-index { position:absolute; z-index:1; top:39px; right:clamp(24px,5vw,76px); display:flex; gap:5px; }.scene-index i { width:23px; height:3px; background:rgba(240,242,236,.28); }.scene-index i:first-child { background:var(--mint); }
.hero-copy { position:relative; z-index:2; width:min(1130px,calc(100% - clamp(48px,9vw,150px))); margin:-112px auto 0; padding:clamp(38px,5vw,72px) clamp(30px,6.6vw,94px) clamp(34px,5vw,60px); background:var(--paper); box-shadow:0 16px 42px rgba(6,39,29,.12); }.eyebrow { margin:0 0 15px; color:var(--slate); font:500 9px 'DM Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
h1,h2,h3 { font-family:Fraunces,Georgia,serif; font-weight:500; letter-spacing:-.052em; }.hero h1 { max-width:12ch; margin:0; color:var(--pine); font-size:clamp(48px,5.8vw,84px); line-height:.88; }.hero-statement { max-width:29ch; margin:25px 0 0; color:var(--pine); font:500 clamp(22px,2.15vw,31px)/1.04 Fraunces,Georgia,serif; letter-spacing:-.045em; }.hero-lede { max-width:67ch; margin:20px 0 0; color:var(--slate); font-size:14px; line-height:1.72; }.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:31px; }.text-action { display:inline-flex; align-items:center; gap:9px; color:var(--pine); font:600 10px 'DM Mono',monospace; letter-spacing:.04em; text-decoration-color:var(--mint); text-decoration-thickness:2px; text-underline-offset:5px; text-transform:uppercase; }.text-action span { color:var(--brass); font-size:16px; }
.hero-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:47px 0 0; }.hero-details div { padding-top:12px; border-top:1px solid var(--rule); }.hero-details dt { color:var(--pine); font-size:12px; font-weight:700; }.hero-details dd { max-width:24ch; margin:4px 0 0; color:var(--slate); font-size:10px; line-height:1.4; }
.how-it-works,.leader-garage { width:min(1300px,100%); margin:0 auto; padding-right:clamp(24px,5vw,76px); padding-left:clamp(24px,5vw,76px); }.how-it-works { padding-top:clamp(76px,10vw,148px); padding-bottom:clamp(78px,10vw,140px); }.how-it-works header { max-width:780px; }.how-it-works h2,.ridgeline-note h2,.results-debrief h2,.leader-garage h2 { margin:0; color:var(--pine); font-size:clamp(36px,4.4vw,63px); line-height:.97; }.how-it-works h2 { max-width:14ch; }.pathway { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,6vw,88px); margin:55px 0 0; padding:0; list-style:none; }.pathway li { position:relative; padding-top:17px; border-top:1px solid var(--rule); }.pathway li:not(:last-child)::after { position:absolute; top:-2px; right:calc(clamp(24px,6vw,88px) / -2); color:var(--mint); content:'→'; font-size:18px; }.step-number { display:block; color:var(--brass); font:500 9px 'DM Mono',monospace; letter-spacing:.1em; }.pathway h3 { margin:14px 0 0; color:var(--pine); font-size:27px; line-height:1.02; }.pathway p { margin:12px 0 0; color:var(--slate); font-size:12px; line-height:1.65; }.certainty-note { display:grid; grid-template-columns:minmax(250px,.86fr) minmax(300px,1.14fr); gap:clamp(35px,9vw,140px); margin-top:clamp(70px,8vw,112px); padding-top:25px; border-top:1px solid var(--rule); }.certainty-note p { margin:0; color:var(--slate); font-size:14px; line-height:1.7; }.certainty-note p:first-child { color:var(--pine); font:500 clamp(25px,2.7vw,39px)/1.03 Fraunces,Georgia,serif; letter-spacing:-.045em; }
.ridgeline-note { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.64fr); gap:clamp(45px,11vw,175px); padding:clamp(76px,10vw,142px) clamp(24px,8vw,152px); color:var(--chalk); background:var(--pine-deep); }.ridgeline-note .eyebrow { color:var(--mint); }.ridgeline-note h2 { max-width:15ch; color:var(--chalk); }.ridgeline-note > div:last-child { align-self:end; }.ridgeline-note > div:last-child p { max-width:45ch; margin:0; color:#c7d8ce; font-size:14px; line-height:1.72; }.ridgeline-note > div:last-child p + p { margin-top:20px; color:var(--mint); font:500 13px Fraunces,Georgia,serif; letter-spacing:-.02em; }
.results-debrief { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(48px,9vw,150px); padding:clamp(78px,10vw,145px) clamp(24px,8vw,152px); background:#dfe9e1; }.debrief-copy { align-self:center; }.debrief-copy p:not(.eyebrow) { max-width:45ch; margin:20px 0 0; color:var(--slate); font-size:14px; line-height:1.7; }.debrief-copy p:not(.eyebrow) + p { margin-top:11px; }.debrief-card { padding:23px; color:var(--chalk); background:var(--pine); box-shadow:13px 13px 0 rgba(178,139,76,.55); }.debrief-card-header { display:flex; justify-content:space-between; gap:18px; padding-bottom:18px; border-bottom:1px solid rgba(240,242,236,.24); }.debrief-card-header span { color:var(--mint); font:500 8px 'DM Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }.debrief-card-header strong { font:500 12px Fraunces,Georgia,serif; letter-spacing:-.02em; }.debrief-card-title { max-width:12ch; margin:29px 0 27px; color:var(--chalk); font:500 clamp(31px,3.1vw,45px)/.96 Fraunces,Georgia,serif; letter-spacing:-.055em; }.debrief-items { border-top:1px solid rgba(240,242,236,.24); }.debrief-items > div { display:grid; grid-template-columns:30px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid rgba(240,242,236,.17); }.debrief-items span { color:var(--mint); font:500 8px 'DM Mono',monospace; letter-spacing:.08em; }.debrief-items p { margin:0; color:#c9dad0; font-size:11px; line-height:1.55; }.debrief-items strong { color:var(--chalk); font-weight:700; }
.leader-garage { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.62fr); gap:clamp(45px,11vw,175px); padding-top:clamp(82px,10vw,155px); padding-bottom:clamp(82px,10vw,155px); }.leader-garage h2 { max-width:13ch; }.leader-garage > div:last-child { align-self:end; }.leader-garage > div:last-child p { max-width:43ch; margin:0 0 26px; color:var(--slate); font-size:14px; line-height:1.7; }
.site-footer { display:grid; grid-template-columns:1fr auto auto; align-items:end; gap:35px; padding:35px clamp(24px,5vw,76px); color:var(--chalk); background:var(--pine-deep); }.site-footer p { margin:0; color:#adc2b6; font:500 8px 'DM Mono',monospace; letter-spacing:.07em; text-align:right; text-transform:uppercase; }.site-footer .footer-mark { font-size:18px; }
@media (max-width:760px) {

.hero { padding-bottom:74px; }.hero-scene { height:375px; }.hero-scene img { object-position:55% center; }.scene-label { top:31px; left:23px; }.scene-label strong { font-size:20px; }.scene-index { top:32px; right:22px; }.scene-index i { width:16px; }.hero-copy { width:calc(100% - 32px); margin:-45px auto 0; padding:38px 23px 32px; }.hero h1 { font-size:clamp(49px,14vw,70px); }.hero-statement { margin-top:21px; font-size:27px; }.hero-lede { font-size:13px; }.hero-details { gap:10px; margin-top:38px; }.hero-details dt { font-size:10px; }.hero-details dd { font-size:8px; }.how-it-works,.leader-garage { padding-right:23px; padding-left:23px; }.how-it-works { padding-top:74px; padding-bottom:73px; }.pathway { grid-template-columns:1fr; gap:25px; margin-top:40px; }.pathway li:not(:last-child)::after { display:none; }.pathway h3 { font-size:25px; }.certainty-note { grid-template-columns:1fr; gap:22px; margin-top:60px; }.certainty-note p { font-size:13px; }.certainty-note p:first-child { font-size:31px; }.ridgeline-note { grid-template-columns:1fr; gap:30px; padding:69px 23px; }.ridgeline-note > div:last-child p { font-size:13px; }.results-debrief { grid-template-columns:1fr; gap:39px; padding:70px 23px; }.results-debrief h2 { font-size:37px; }.debrief-copy p:not(.eyebrow) { font-size:13px; }.debrief-card { padding:19px; box-shadow:8px 8px 0 rgba(178,139,76,.55); }.debrief-card-title { font-size:37px; }.leader-garage { grid-template-columns:1fr; gap:28px; padding-top:74px; padding-bottom:74px; }.leader-garage > div:last-child p { font-size:13px; }.site-footer { grid-template-columns:1fr; align-items:start; gap:16px; padding:28px 23px; }.site-footer p { text-align:left; } }
