@font-face{font-family:Ledger Sans;src:url(nunito-sans.ttf) format("truetype");font-display:swap;font-weight:200 1000}
:root{--paper:#f2efe6;--paper-2:#faf8f2;--green:#163f3a;--river:#2f6d62;--mist:#a9c6be;--gold:#d6a443;--ink:#202825;--rule:rgba(22,63,58,.24);--soft:rgba(47,109,98,.09);--shadow:0 18px 46px rgba(18,49,45,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(rgba(22,63,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,63,58,.035) 1px,transparent 1px);background-size:38px 38px;font:18px/1.68 "Ledger Sans",Arial,sans-serif;padding-bottom:0}
a{color:var(--river);text-underline-offset:3px}a:hover{color:var(--green)}
:focus-visible{outline:4px solid var(--gold);outline-offset:4px}
.skip{position:fixed;top:10px;left:10px;z-index:100;padding:.75rem 1rem;background:var(--green);color:#fff;transform:translateY(-180%)}.skip:focus{transform:none}
.site-head{min-height:96px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(500px,1.5fr) auto;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4.5rem);border-bottom:3px double var(--green);background:rgba(242,239,230,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{display:grid;grid-template-columns:46px auto;grid-template-rows:1.15em 1.1em;gap:0 .75rem;text-decoration:none;color:var(--green);line-height:1;letter-spacing:.06em}.brand strong{font:900 .98rem/1 "Ledger Sans",sans-serif}.brand small{font:800 .65rem/1 "Ledger Sans",sans-serif;letter-spacing:.18em}.brand-mark{grid-row:1/3;width:46px;height:46px;display:grid;align-content:center;gap:5px;padding:9px;border:2px solid var(--green);background:var(--paper-2);position:relative}.brand-mark:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-7px;height:5px;background:var(--gold);transform:skewX(-28deg)}.brand-mark i{display:block;height:3px;background:var(--river)}.brand-mark i:nth-child(2){width:72%}.brand-mark i:nth-child(3){width:88%}
.condition-tabs{display:flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--rule);background:var(--paper-2)}.condition-tabs a{padding:.72rem .9rem;border-right:1px solid var(--rule);color:var(--green);text-decoration:none;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.condition-tabs a:last-child{border-right:0}.condition-tabs a:hover,.condition-tabs a[aria-current=page]{background:var(--green);color:#fff}
.header-call{justify-self:end;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;text-decoration:none;color:#fff;background:var(--green);padding:.72rem 1.05rem;border:2px solid var(--green);font-weight:900;line-height:1.15;box-shadow:6px 6px 0 var(--gold)}.header-call span{font-size:.62rem;letter-spacing:.14em;color:var(--mist)}.header-call:hover{background:var(--river);color:#fff}
.crumbs{max-width:1460px;margin:auto;padding:1rem clamp(1rem,5vw,5rem);display:flex;gap:.65rem;align-items:center;overflow:hidden;color:#49605a;font-size:.78rem;font-weight:800}.crumbs a{white-space:nowrap}.crumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero{max-width:1460px;margin:0 auto;min-height:650px;padding:clamp(2.5rem,6vw,6rem) clamp(1rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(2.2rem,6vw,7rem);position:relative}.hero:before{content:"";position:absolute;left:clamp(1rem,5vw,5rem);top:3rem;width:78px;height:12px;background:var(--gold);box-shadow:92px 0 0 var(--green),184px 0 0 var(--mist)}
.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:1.3rem;font-size:.7rem;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.eyebrow>span:first-child{padding:.55rem .8rem;border:1px solid var(--green);background:var(--paper-2);color:var(--green)}.zip-chip{padding:.55rem .8rem;background:var(--gold);color:var(--green)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2.55rem,5.2vw,5.7rem);margin:.15rem 0 1.4rem;max-width:14ch;font-weight:600}h2{font-size:clamp(1.75rem,3vw,2.8rem);font-weight:600}h3{font-size:1.2rem}.hero-copy>p{max-width:65ch;font-size:1.08rem;margin:0 0 2rem}
.call-handle{max-width:620px;border:2px solid var(--green);background:var(--paper-2);padding:6px;display:grid;grid-template-columns:auto 1fr;box-shadow:10px 10px 0 var(--mist)}.handle-label{display:grid;place-items:center;padding:.75rem 1rem;background:var(--paper);border-right:1px solid var(--rule);font-size:.7rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.call-handle a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1.1rem;background:var(--green);color:#fff;text-decoration:none}.call-handle b{font-size:.83rem}.call-handle strong{font:1000 1.05rem/1 "Ledger Sans",sans-serif;white-space:nowrap}.call-handle a:hover{background:var(--river);color:#fff}
.door-figure{margin:0;position:relative}.door-figure:before{content:"FIGURE";position:absolute;z-index:2;right:-10px;top:-14px;padding:.35rem .6rem;background:var(--gold);color:var(--green);font-size:.62rem;font-weight:1000;letter-spacing:.15em}.door-figure img{display:block;width:100%;height:auto;border:2px solid var(--green);background:var(--paper-2);box-shadow:var(--shadow)}.door-figure figcaption{padding:.8rem 0 0;border-top:1px solid var(--rule);margin-top:.8rem;text-align:left;font-size:.72rem;font-weight:800;color:#49605a;text-transform:uppercase;letter-spacing:.08em}
.status-rail{background:var(--green);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(clamp(1rem,5vw,5rem),calc((100vw - 1460px)/2 + 5rem));border-top:7px solid var(--gold)}.status-rail span{padding:1.25rem 1.1rem;border-right:1px solid rgba(255,255,255,.24);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.status-rail span:last-child{border:0}
.content-grid{max-width:1460px;margin:0 auto;padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}.article-stack{display:grid;gap:1.35rem;counter-reset:entry}.panel{counter-increment:entry;position:relative;padding:clamp(1.55rem,3vw,2.8rem);padding-left:clamp(1.9rem,4vw,4.2rem);border-left:7px solid var(--river);border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(250,248,242,.88)}.panel:nth-child(even){border-left-color:var(--gold);background:rgba(222,231,223,.88)}.panel:before{content:"ENTRY " counter(entry,decimal-leading-zero);display:block;margin-bottom:1rem;color:var(--river);font-size:.68rem;font-weight:1000;letter-spacing:.17em}.panel p{max-width:78ch}.panel a{font-weight:900}.panel-code{position:absolute;right:1rem;top:1rem;padding:.35rem .45rem;border:1px solid var(--green);color:var(--green);font-size:.66rem;font-weight:1000}.panel h2{max-width:25ch;padding-right:2.5rem;margin-top:.35rem}.faq{border-top:1px solid var(--rule);padding:1rem 0}.faq:first-of-type{margin-top:1.4rem}.faq summary{cursor:pointer;font-weight:950;color:var(--green)}.faq p{padding-left:1rem;border-left:2px solid var(--mist)}
.side-board{align-self:start;display:grid;gap:1rem;position:sticky;top:118px}.side-board section{padding:1.5rem;background:var(--paper-2);border:2px solid var(--green);box-shadow:8px 8px 0 var(--mist)}.side-board section:last-child{border-color:var(--river);box-shadow:8px 8px 0 var(--gold)}.side-board h2{font-size:1.55rem;margin:.6rem 0}.side-board ol{padding-left:1.25rem;margin-bottom:0}.side-kicker{font-size:.65rem;font-weight:1000;color:var(--river);letter-spacing:.16em;text-transform:uppercase}.side-call{display:grid;gap:.15rem;padding:1.15rem 1.25rem;background:var(--gold);color:var(--green);text-decoration:none;text-align:center;border:2px solid var(--green);box-shadow:8px 8px 0 var(--green)}.side-call span{font-size:.64rem;font-weight:1000;letter-spacing:.15em}.side-call strong{font-size:1.35rem;line-height:1.2}.side-call:hover{background:var(--green);color:#fff}
.routes{padding:clamp(3rem,7vw,6rem) max(clamp(1rem,5vw,5rem),calc((100vw - 1460px)/2 + 5rem));background:var(--mist);display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:3rem;align-items:start;border-top:2px solid var(--green);border-bottom:2px solid var(--green)}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.route-card{min-height:128px;display:grid;align-content:space-between;padding:1.2rem;border:2px solid var(--green);background:var(--paper-2);color:var(--green);text-decoration:none;font-weight:950;box-shadow:6px 6px 0 rgba(22,63,58,.28)}.route-card span{font-size:.62rem;letter-spacing:.16em;color:var(--river)}.route-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 rgba(22,63,58,.28)}
footer{display:grid;grid-template-columns:1.2fr 1fr auto;gap:3rem;padding:3.5rem max(clamp(1rem,5vw,5rem),calc((100vw - 1460px)/2 + 5rem));background:var(--green);color:#fff}footer a{color:#fff}.footer-brand{font:900 1.15rem/1 "Ledger Sans",sans-serif;text-decoration:none;letter-spacing:.08em}footer p{max-width:62ch;font-size:.82rem;color:rgba(255,255,255,.78)}footer nav{display:grid;grid-template-columns:repeat(2,auto);gap:.5rem 1.4rem;align-content:start}.updated{white-space:nowrap}.mobile-call{display:none}.error-hero{min-height:72vh}
@media (prefers-reduced-motion:no-preference){.door-figure img{transition:transform .3s ease}.door-figure:hover img{transform:translateY(-4px)}.route-card{transition:transform .2s ease,box-shadow .2s ease}}
@media (max-width:1100px){.site-head{grid-template-columns:1fr auto}.condition-tabs{grid-column:1/-1;grid-row:2;overflow-x:auto;justify-content:flex-start;margin:0 -1rem;border-left:0;border-right:0}.hero{grid-template-columns:1fr;min-height:auto}.door-figure{max-width:780px}.content-grid{grid-template-columns:1fr}.side-board{position:static;grid-template-columns:1fr 1fr}.side-call{grid-column:1/-1;grid-row:1}.routes{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.updated{grid-column:1/-1}}
@media (max-width:720px){body{font-size:16px;padding-bottom:76px;background-size:28px 28px}.site-head{min-height:72px;padding:.65rem 1rem;gap:.8rem}.brand{grid-template-columns:38px auto}.brand-mark{width:38px;height:38px;padding:7px}.brand strong{font-size:.83rem}.brand small{font-size:.55rem}.header-call,.condition-tabs{display:none}.crumbs{padding:.8rem 1rem;font-size:.7rem}.hero{padding:3.2rem 1rem 3.4rem;gap:2.2rem}.hero:before{top:1.5rem;left:1rem;width:42px;height:8px;box-shadow:52px 0 0 var(--green),104px 0 0 var(--mist)}h1{font-size:clamp(2.35rem,12vw,3.8rem)}.hero-copy>p{font-size:1rem}.call-handle{grid-template-columns:1fr}.handle-label{border-right:0;border-bottom:1px solid var(--rule);justify-content:start}.call-handle a{padding:1rem}.door-figure:before{right:6px}.status-rail{grid-template-columns:1fr 1fr;padding:0}.status-rail span:nth-child(2){border-right:0}.status-rail span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.content-grid{padding:3rem 1rem;gap:2rem}.panel{padding:1.45rem 1.2rem 1.45rem 1.5rem}.panel h2{font-size:1.65rem}.side-board{grid-template-columns:1fr}.side-call{grid-column:auto}.routes{padding:3rem 1rem;gap:1.5rem}.route-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:3rem 1rem}.updated{grid-column:auto}.mobile-call{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.55rem;background:rgba(242,239,230,.96);border-top:1px solid var(--rule)}.mobile-call a{display:flex;justify-content:space-between;align-items:center;padding:.82rem 1rem;background:var(--green);color:#fff;text-decoration:none;box-shadow:0 -4px 0 var(--gold)}.mobile-call span{font-weight:950}.mobile-call strong{font-weight:1000}}
