:root{--ink:#1d241e;--paper:#fbfbf7;--mist:#eff0e8;--line:#cbd0c4;--green:#718764}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.nav{height:78px;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(251,251,247,.88);backdrop-filter:blur(12px);transition:box-shadow .3s ease}.nav.scrolled{box-shadow:0 8px 24px rgba(20,26,18,.08)}.wordmark{font-weight:700;font-size:12px;letter-spacing:.9px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.mark{width:25px;height:25px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px}.mark i{width:3px;height:9px;border-radius:3px;background:var(--ink);transform:rotate(28deg)}.mark i:nth-child(2){height:14px}.mark i:nth-child(3){transform:rotate(-28deg)}.nav nav{display:flex;gap:30px;margin-left:100px}.nav nav a,.open{color:#586157;text-decoration:none;font-size:12px;transition:color .2s ease}.nav nav a:hover{color:var(--ink)}.nav .active,.open{color:#000;font-weight:600}.open{border-bottom:1px solid;padding-bottom:3px;transition:opacity .2s ease}.open:hover{opacity:.72}.eyebrow,small{font:500 10px 'DM Mono',monospace;letter-spacing:.8px;color:#67725f}.eyebrow{margin:0}.eyebrow i{display:inline-block;width:7px;height:7px;background:#77965d;border-radius:50%;margin-right:8px}.hero{padding:clamp(70px,10vw,145px) clamp(22px,9vw,142px) 62px;background:radial-gradient(circle at 78% 20%,#cbd9b347,transparent 23%),var(--mist)}.hero>div{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:end;margin-top:29px}.hero h1{font:600 clamp(55px,6.5vw,94px)/.91 Newsreader,Georgia,serif;letter-spacing:-4px;margin:0}.hero h1 em,.fit h2 em{font-style:italic;color:var(--green)}.hero div>p{font-size:15px;line-height:1.8;color:#576054;margin:0;max-width:350px}.line{height:54px;border-bottom:1px solid #92a486;margin-top:58px;position:relative}.line b{position:absolute;bottom:-6px;width:11px;height:11px;border:2px solid var(--green);border-radius:50%;background:var(--mist)}.line b:nth-child(1){left:0}.line b:nth-child(2){left:32%}.line b:nth-child(3){left:66%}.line b:nth-child(4){right:0;background:var(--green)}.story{padding:110px clamp(22px,9vw,142px);display:grid;grid-template-columns:170px 1fr .72fr;gap:clamp(30px,7vw,110px)}.story aside{border-top:1px solid var(--line);padding-top:13px;color:#67725f}.story aside p{font-size:12px;line-height:1.65;max-width:140px}.chapters{display:grid;gap:70px}.chapters article>small{color:#7a8e6c}.story h2{font:600 37px/1.02 Newsreader,Georgia,serif;letter-spacing:-1.6px;margin:13px 0}.story article>p{font-size:13px;line-height:1.8;color:#636b61;max-width:420px;margin:0}.gap-card{align-self:center;border:1px solid #bdc8b5;border-radius:12px;background:#f4f6ee;overflow:hidden;box-shadow:0 18px 30px #43523316;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,opacity .7s cubic-bezier(.16,1,.3,1)}.gap-card:hover{transform:translateY(-4px);box-shadow:0 24px 36px #4352331f}.gap-card header{padding:13px 16px;border-bottom:1px solid #cdd5c5;font:10px 'DM Mono',monospace;color:#68775f}.gap-card header b{float:right}.gap{height:185px;display:flex;align-items:center;justify-content:space-between;padding:0 14%;position:relative;background:radial-gradient(circle,#b4ce8d66,transparent 31%)}.gap:before{content:"";position:absolute;left:18%;right:18%;border-top:1px dashed #647857}.gap span,.gap i{z-index:1;padding:8px 10px;background:#fcfdf9;border:1px solid #b9c5ae;border-radius:4px;font-size:11px;font-style:normal}.gap i{border-radius:50%;background:#2a3828;color:#e6efdc;font:20px Newsreader,serif}.gap-card>p{margin:0;padding:15px 16px;font-size:12px;line-height:1.6;color:#667160;border-top:1px solid #d6ddce}.fit{padding:95px clamp(22px,15vw,230px);background:#202b20;color:#edf2e6;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.fit .eyebrow{color:#b4c4a7}.fit h2{font:600 clamp(40px,4.4vw,65px)/.96 Newsreader,Georgia,serif;letter-spacing:-2.8px;margin:21px 0}.fit>p{align-self:end;font-size:15px;line-height:1.85;color:#b9c3b4;margin:0}.helps{padding:105px clamp(22px,9vw,142px)}.helps>header{display:flex;justify-content:space-between;margin-bottom:38px}.helps>header p:last-child{font-size:13px;color:#687168;margin:0}.helps>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.helps article{padding:26px 28px 28px 0;margin-right:28px;border-bottom:1px solid var(--line);transition:border-color .25s ease,opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.helps article:hover{border-bottom-color:var(--moss)}.helps article:hover h3{color:#4d6540}.helps article+article{padding-left:28px;border-left:1px solid var(--line)}.helps h3{font:600 26px/1.05 Newsreader,Georgia,serif;letter-spacing:-1px;margin:22px 0 12px}.helps article p{font-size:12px;line-height:1.65;color:#687168;margin:0;max-width:270px}.close{text-align:center;padding:100px 22px 115px;background:var(--mist)}.close h2{font:600 clamp(43px,5vw,70px)/.97 Newsreader,Georgia,serif;letter-spacing:-2.8px;margin:20px 0}.close>p:not(.eyebrow){font-size:14px;color:#62705d;margin:0 0 27px}.close a{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:12px;padding:15px 18px;transition:transform .2s ease,box-shadow .2s ease}.close a:hover{transform:translateY(-2px);box-shadow:0 9px 17px #59654b45}@media(max-width:760px){.nav{height:65px}.nav nav{display:none}.hero{padding:66px 23px 45px}.hero>div{grid-template-columns:1fr;gap:23px}.hero h1{font-size:57px;letter-spacing:-3px}.hero div>p{font-size:13px}.line{margin-top:43px}.story{padding:70px 23px;grid-template-columns:1fr;gap:36px}.story aside{display:none}.chapters{gap:48px}.story h2{font-size:34px}.fit{padding:70px 23px;grid-template-columns:1fr;gap:27px}.fit h2{font-size:47px}.fit>p{font-size:13px}.helps{padding:70px 23px}.helps>header{display:block;margin-bottom:25px}.helps>header p:last-child{margin-top:13px}.helps>div{grid-template-columns:1fr}.helps article,.helps article+article{padding:22px 0;margin:0;border-left:0}.close{padding:76px 22px}.close h2{font-size:48px}}
.site-footer{padding:30px clamp(22px,9vw,142px);border-top:1px solid var(--line);text-align:center}.site-footer p{margin:0;font:11px 'DM Mono',monospace;color:#79866f;letter-spacing:.3px}.site-footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.site-footer a:hover{color:var(--green)}