:root{--ink:#1a2a3c;--slate:#26384c;--paper:#f7f7f2;--cloud:#fdfcf7;--mist:#c7d8e2;--lilac:#c8bcd7;--moss:#5d765a;--apricot:#f0af7f;--quiet:#677a86;--line:#d5dfe0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.skip{position:absolute;left:-9999px;top:.7rem;background:#fff;color:#000;padding:.8rem;z-index:50}.skip:focus{left:.7rem}.site-head{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:2rem;padding:.75rem clamp(1rem,5vw,4rem);background:rgba(26,42,60,.97);color:#fff;box-shadow:0 8px 30px #1a2a3c40}.brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none;font-weight:900;line-height:1}.brand small{display:block;margin-top:.38rem;color:var(--apricot);font-size:.57rem;letter-spacing:.15em}.mini-windows{display:grid;grid-template-columns:repeat(3,.42rem);gap:.14rem;padding:.5rem;border:1px solid #ffffff55;border-radius:.6rem}.mini-windows i{width:.42rem;height:.42rem;border-radius:.1rem;background:var(--mist);animation:glow 4.5s ease-in-out infinite}.mini-windows i:nth-child(3n+1){animation-delay:.5s}.mini-windows i:nth-child(2n){background:var(--apricot);animation-delay:1.2s}@keyframes glow{0%,100%{opacity:.48;box-shadow:none}50%{opacity:1;box-shadow:0 0 10px currentColor}}.site-head nav{display:flex;gap:1.05rem;margin-left:auto;flex-wrap:wrap}.site-head nav a{color:#fff;text-decoration:none;font-size:.78rem;font-weight:800}.site-head nav a:hover,.site-head nav a:focus{color:var(--apricot)}.nav-toggle{display:none;margin-left:auto;border:1px solid #fff7;border-radius:.5rem;background:transparent;color:#fff;padding:.55rem .75rem}.page-lookout{position:relative;min-height:34rem;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;background:var(--ink);color:#fff}.page-lookout figure{margin:0;min-height:34rem;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.page-lookout img{width:100%;height:100%;object-fit:cover}.lookout-copy{align-self:center;padding:clamp(2.5rem,8vw,7rem);z-index:2}.lookout-copy h1{max-width:12ch;margin:.4rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.3rem);line-height:.92}.lookout-copy>p:last-child{max-width:39rem;color:#e4ecee;font-size:1.16rem}.eyebrow{font-size:.73rem;line-height:1.4;font-weight:900;letter-spacing:.16em;color:var(--moss)}.page-lookout .eyebrow{color:var(--apricot)}.ridge{position:absolute;left:4vw;right:4vw;bottom:1.3rem;height:4rem;display:flex;align-items:flex-end;gap:clamp(.7rem,5vw,5rem);border-bottom:2px solid #c7d8e280;transform:skewY(-2deg)}.ridge i{display:block;width:1.2rem;height:1.5rem;border-radius:.2rem;background:var(--mist);box-shadow:0 0 18px #c7d8e2}.ridge i:nth-child(3n+1){height:2rem;background:var(--apricot);box-shadow:0 0 20px #f0af7f}.opening-grid,.split-chapter,.season-wheel,.access-grid,.policy-intro,.policy-list,.source-ledger,.route-board,.safety-ledger,.support-grid,.story-rail,.line-index{width:min(1160px,calc(100% - 2rem));margin:auto;padding:clamp(3.2rem,7vw,6.4rem) 0}.opening-grid{display:grid;grid-template-columns:1.45fr .72fr;gap:3rem;align-items:center}.opening-copy h2,.line-index h2,.source-ledger>h2,.route-board>h2,.policy-intro h2{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;margin:.3rem 0 1.2rem}.opening-copy>p:not(.eyebrow){font-size:1.16rem;color:var(--quiet)}.button{display:inline-block;margin-top:1.2rem;padding:.85rem 1.1rem;border-radius:.6rem;background:var(--moss);color:#fff;text-decoration:none;font-weight:800}.window-note{padding:2.2rem;border-radius:9rem 1rem 1rem 1rem;background:var(--apricot)}.window-note>span{font-family:Georgia,serif;font-size:4rem;font-weight:900}.window-note h2{line-height:1.06}.panorama{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:.7rem;width:min(1320px,calc(100% - 2rem));margin:auto}.panorama a{position:relative;min-height:27rem;overflow:hidden;color:#fff;text-decoration:none}.panorama img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.panorama a:hover img{transform:scale(1.035)}.panorama span{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;background:#1a2a3ce8}.panorama b{display:block;font-family:Georgia,serif;font-size:1.4rem}.line-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.line-grid:before{content:"";position:absolute;left:2rem;right:2rem;top:3.1rem;height:2px;background:var(--mist);transform:skewY(-2deg)}.line-grid a{position:relative;z-index:1;min-height:10rem;padding:1.4rem;border:1px solid var(--line);border-radius:.7rem;background:var(--cloud);color:var(--ink);text-decoration:none}.line-grid i{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:1rem;border-radius:.5rem;background:var(--slate);color:#fff;font-style:normal;font-weight:900;box-shadow:0 0 0 .5rem var(--paper)}.line-grid b,.line-grid span{display:block}.line-grid b{font-size:1.2rem}.line-grid span{margin-top:.35rem;color:var(--quiet)}.boundary-band{width:min(1160px,calc(100% - 2rem));margin:3rem auto 6rem;padding:clamp(2rem,6vw,4.5rem);background:var(--ink);color:#fff;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}.boundary-band h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:.4rem 0 1rem}.boundary-band p{max-width:55rem;color:#dfe9eb}.story-rail article{display:grid;grid-template-columns:8rem 1fr;gap:2rem;align-items:start;padding:2.4rem 0;border-bottom:1px solid var(--line)}.story-rail article>span{font-family:Georgia,serif;font-size:4.6rem;color:var(--apricot);font-weight:900}.story-rail h2,.split-chapter h2,.season-wheel h2,.access-grid h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.3rem 0 1rem}.story-rail p:not(.eyebrow),.split-chapter p,.season-wheel p,.access-grid p{color:var(--quiet);font-size:1.06rem}.photo-sequence{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:.7rem;width:min(1280px,calc(100% - 2rem));margin:1rem auto 5rem}.photo-sequence img{width:100%;height:24rem;object-fit:cover}.split-chapter{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.nine-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:3rem;background:var(--slate);transform:skewY(-2deg)}.nine-demo i{aspect-ratio:1;border-radius:.7rem;background:var(--mist);box-shadow:0 0 20px #c7d8e288}.nine-demo i:nth-child(2n){background:var(--apricot);box-shadow:0 0 22px #f0af7faa}.chapter-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1160px,calc(100% - 2rem));margin:0 auto 5rem}.chapter-cards article{padding:1.8rem;border-top:7px solid var(--moss);background:#fff}.chapter-cards article:nth-child(2){border-color:var(--apricot);transform:translateY(1rem)}.chapter-cards article:nth-child(3){border-color:var(--lilac)}.chapter-cards h3{font-family:Georgia,serif;font-size:1.6rem}.wide-quote{width:min(920px,calc(100% - 2rem));margin:3rem auto 6rem}.wide-quote blockquote{margin:0;padding:2rem 3rem;border-left:8px solid var(--apricot);font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,3rem);line-height:1.2}.tilted-photo{margin:0;transform:rotate(1.5deg);box-shadow:1.5rem 1.5rem 0 var(--mist)}.tilted-photo img{display:block;width:100%;max-height:34rem;object-fit:cover}.season-wheel{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.wheel-graphic{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1;border-radius:50%;overflow:hidden;transform:rotate(-5deg);box-shadow:0 25px 70px #1a2a3c25}.wheel-graphic i{display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900}.wheel-graphic i:nth-child(1){background:#d79872}.wheel-graphic i:nth-child(2){background:#7d99aa}.wheel-graphic i:nth-child(3){background:#718b62}.wheel-graphic i:nth-child(4){background:#e2b570}.wheel-graphic b{position:absolute;inset:31%;display:grid;place-items:center;border-radius:50%;background:var(--cloud);text-align:center}.route-board ol{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;counter-reset:route;padding:0;list-style:none}.route-board li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;background:#fff;border-left:6px solid var(--moss)}.route-board li:before{counter-increment:route;content:counter(route,decimal-leading-zero);font-weight:900;color:var(--apricot)}.route-board b,.route-board span{display:block}.route-board span{grid-column:2;color:var(--quiet)}.access-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.access-lines{display:grid;gap:1rem}.access-lines article{padding:1.5rem;border:1px solid var(--line);background:#fff}.access-lines b{font-size:1.2rem}.safety-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.safety-ledger article{padding:2rem;background:#fff;border-bottom:8px solid var(--moss)}.safety-ledger article:nth-child(2){border-color:var(--apricot)}.safety-ledger article:nth-child(3){border-color:var(--lilac)}.safety-ledger span,.source-card span,.support-grid span{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:var(--moss)}.source-ledger{display:grid;gap:1rem}.source-card{padding:1.6rem 1.8rem;border-left:7px solid var(--moss);background:#fff}.source-card:nth-of-type(even){border-color:var(--apricot)}.source-card h3{margin:.4rem 0;font-family:Georgia,serif;font-size:1.5rem}.source-card a{color:var(--slate);font-weight:800}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.support-grid article{padding:2rem;border:1px solid var(--line);background:#fff}.support-grid h3{font-family:Georgia,serif;font-size:1.7rem}.support-grid a{color:var(--slate);overflow-wrap:anywhere}.policy-intro{padding-bottom:1rem}.policy-list{padding-top:1rem}.policy-entry{margin-bottom:.9rem;border:1px solid var(--line);background:#fff}.policy-entry summary{cursor:pointer;padding:1.2rem 1.4rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:900}.policy-entry p{margin:0;padding:0 1.4rem 1.4rem;color:var(--quiet)}code{padding:.2rem .35rem;background:#e9eff0;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.2rem}dt{font-weight:900}dd{margin:0;overflow-wrap:anywhere}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}footer{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:3rem clamp(1rem,5vw,4rem);background:var(--ink);color:#fff}footer p{margin:.25rem 0;color:#dfe9eb}footer div:nth-child(2){display:flex;gap:1rem;flex-wrap:wrap}footer a{color:var(--apricot)}footer .fine{grid-column:1/-1;max-width:70rem;font-size:.82rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--apricot);outline-offset:3px}@media(max-width:850px){.nav-toggle{display:block}.site-head nav{display:none;position:absolute;left:0;right:0;top:4.2rem;padding:1rem;background:var(--ink)}.site-head nav.open{display:grid;grid-template-columns:1fr 1fr}.page-lookout{grid-template-columns:1fr}.page-lookout figure{min-height:19rem;max-height:25rem;clip-path:none}.ridge{display:none}.opening-grid,.split-chapter,.season-wheel,.access-grid{grid-template-columns:1fr}.panorama{grid-template-columns:1fr 1fr}.panorama a:first-child{grid-column:1/-1}.panorama a{min-height:19rem}.line-grid{grid-template-columns:1fr 1fr}.story-rail article{grid-template-columns:4rem 1fr}.story-rail article>span{font-size:2.5rem}.photo-sequence{grid-template-columns:1fr}.photo-sequence img{height:18rem}.chapter-cards,.safety-ledger{grid-template-columns:1fr}.chapter-cards article:nth-child(2){transform:none}.route-board ol,.support-grid{grid-template-columns:1fr}.tilted-photo{transform:none;box-shadow:.8rem .8rem 0 var(--mist)}footer{grid-template-columns:1fr}}@media(max-width:520px){.line-grid,.panorama{grid-template-columns:1fr}.panorama a:first-child{grid-column:auto}.lookout-copy{padding:3rem 1.3rem}.page-lookout h1{font-size:3.25rem}.story-rail article{grid-template-columns:1fr}.window-note{border-radius:4rem 1rem 1rem}.nine-demo{padding:1.2rem}.route-board li{grid-template-columns:1fr}.route-board li span{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mini-windows i{animation:none}.reveal{opacity:1;transform:none;transition:none}.panorama img{transition:none}}