:root{--paper:#f4f1e9;--paper-deep:#e8e3d8;--ink:#1f2924;--muted:#637067;--line:#b7b8aa;--green:#496b58;--green-dark:#29483a;--verm:#b14732}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(73,107,88,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,107,88,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 70%)}a{color:var(--green-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--verm)}.skip{position:absolute;left:1rem;top:-4rem;padding:.6rem 1rem;background:var(--green-dark);color:#fff;z-index:10}.skip:focus{top:1rem}.shell{width:min(1120px,calc(100% - 3rem));margin:0 auto}.site-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:1.2rem 0;border-bottom:1px solid var(--line);font:700 .72rem/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.site-nav span{color:var(--muted);text-align:center}.hero{padding:6rem 0 4rem;background:var(--paper)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:5rem;align-items:end}.label,.route-card span{font:700 .7rem/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--green-dark)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3.5rem,8vw,7.5rem);max-width:10ch;margin:.7rem 0 1.3rem}h1 em,h2 em{color:var(--green);font-style:normal}.lede{max-width:40rem;font-size:1.17rem;color:#3d4b43}.route-card{border-left:3px solid var(--verm);padding:1rem 0 1rem 1.4rem}.route-card strong{display:block;font:400 1.35rem/1.2 Georgia,'Times New Roman',serif;margin:.7rem 0}.route-card p{margin:0;color:var(--muted);font-size:.9rem}.boundary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;color:#46554c;font-size:.91rem}.boundary strong{color:var(--verm)}section{padding:5.5rem 0}.objective{display:grid;grid-template-columns:240px 1fr;gap:3rem;border-bottom:1px solid var(--line)}.objective h2{font-size:clamp(2.1rem,4.5vw,4rem);max-width:15ch;margin:0 0 1rem}.objective p{max-width:56rem}.record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.record{border-top:2px solid var(--green);padding-top:1rem}.record h3{font-size:1.5rem;margin:.6rem 0}.record p:last-child{font-size:.9rem;color:var(--muted)}.practice{background:var(--green-dark);color:#eff3ea}.practice .label{color:#cbd9c9}.practice-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem}.practice h2{font-size:clamp(2.3rem,5vw,4.7rem);max-width:12ch;margin:0 0 1.2rem}.practice p,.practice li{color:#d5e0d5}.practice ol{padding-left:1.25rem}.answer{border:1px solid rgba(239,243,234,.35);padding:1.4rem;align-self:start}.answer h3{font-size:1.7rem;margin:.6rem 0}.sources{display:grid;grid-template-columns:240px 1fr;gap:3rem}.sources h2{font-size:2.4rem;max-width:14ch;margin:0}.source-list{margin:0;padding-left:1.2rem}.source-list li{padding:0 0 1.5rem 1rem}.source-list small{display:block;max-width:54rem;color:var(--muted);font-size:.86rem;margin-top:.25rem}.continue{border-top:1px solid var(--line);background:var(--paper-deep)}.continue h2{font-size:clamp(2.7rem,6vw,5.8rem);max-width:10ch;margin:.6rem 0 1.2rem}.continue ul{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;padding:0;margin:0;list-style:none;font-size:.9rem}.continue li:before{content:'↗';margin-right:.35rem;color:var(--verm)}footer{border-top:1px solid var(--line);padding:1.2rem 0;font:700 .65rem/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:var(--muted)}@media(max-width:760px){.shell,.site-nav{width:min(100% - 2rem,1120px)}.site-nav{align-items:flex-start;flex-direction:column}.site-nav span{text-align:left}.hero{padding:4rem 0 3rem}.hero-inner,.objective,.practice-copy,.sources{grid-template-columns:1fr;gap:2rem}.objective,.sources{padding-top:3.5rem;padding-bottom:3.5rem}.record-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.practice{padding:4rem 0}.continue{padding:3.5rem 0}}@media(max-width:460px){.record-grid{grid-template-columns:1fr}h1{font-size:3.3rem}.lede{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
