@charset "UTF-8";:root{--navy:#07192d;--navy2:#0d2946;--yellow:#f3bd32;--cream:#fff7d6;--paper:#eef0ec;--ink:#101b27;--muted:#607080;--line:#cbd0ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Inter,"Noto Sans SC",sans-serif}a{color:inherit}.mast{height:72px;padding:0 5vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand i{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--yellow);color:var(--yellow);font:900 12px ui-monospace}.brand span{display:grid}.brand b{letter-spacing:.08em}.brand small,.eyebrow{font:800 10px/1.4 ui-monospace;letter-spacing:.17em}.brand small{color:#9eb0bf}.mast nav{display:flex;gap:20px}.mast nav a{text-decoration:none;font-size:13px}.mast>em{font-style:normal;font-size:11px;border:1px solid #ffffff55;padding:6px 10px}.mast button{display:none}.hero{min-height:650px;background:var(--navy);color:white;display:grid;grid-template-columns:.78fr 1.22fr}.hero-copy{padding:80px 6vw}.eyebrow{color:#7990a4}.hero .eyebrow{color:var(--yellow)}h1,h2,h3{line-height:1.12}.hero h1{font-size:clamp(55px,7vw,96px);letter-spacing:-.065em;margin:24px 0}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p:not(.eyebrow){color:#c5d0d9;font-size:18px}.actions{display:flex;gap:12px;margin:28px 0}.actions a,.path-map>a,.missing a{background:var(--yellow);color:var(--navy);padding:12px 18px;text-decoration:none;font-weight:900}.actions a+a{background:transparent;color:#fff;border:1px solid #fff}.hero aside{border-top:1px solid #ffffff33;padding-top:18px;display:grid;grid-template-columns:100px 1fr;gap:16px}.hero aside b{color:var(--yellow)}.hero figure{margin:0;position:relative;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:#07192ddd;padding:16px;display:flex;justify-content:space-between}.route-board,.notes,.faq,.timeline{padding:90px 6vw}.route-board header,.notes header,.faq header,.timeline header{display:grid;grid-template-columns:.5fr 1.5fr;gap:4vw}.route-board h2,.notes h2,.faq h2,.timeline h2,.verify-strip h2,.path-map h2,.library h1,.task h1,.article-shell h1,.plain h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.055em;margin:.2em 0}.route-board>div,.notes>div,.library>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.notes>div,.library>div{grid-template-columns:1fr 1fr}.route-card{background:#fff;padding:27px;text-decoration:none;border-top:7px solid var(--yellow)}.route-card>span{font:900 38px ui-monospace;color:#d6d9d5}.route-card>i{display:block;color:#8b6a00;font:900 10px ui-monospace}.route-card h3{font-size:25px}.route-card p{color:var(--muted)}.route-card>b{font-size:12px}.verify-strip{background:var(--yellow);padding:80px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw}.verify-strip ol{list-style:none;padding:0;margin:0}.verify-strip li{display:grid;grid-template-columns:150px 1fr;padding:18px 0;border-top:1px solid #3b300044}.verify-strip b{font-size:19px}.path-map{padding:95px 7vw;background:var(--navy2);color:white}.path-map>div{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:14px;margin:35px 0}.path-map>div span{border:1px solid #ffffff55;padding:18px;text-align:center}.path-map>div i{color:var(--yellow);font-style:normal}.path-map>p{color:#c5d3df}.timeline ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin-top:35px}.timeline li{padding:25px;border-top:5px solid var(--yellow);background:white}.timeline li+li{border-left:1px solid var(--line)}.timeline time{font:900 11px ui-monospace;color:#8b6a00}.notes{background:#fff}.faq details{max-width:820px;margin-left:auto;padding:20px 0;border-top:1px solid var(--line)}.faq summary{font-weight:900;font-size:19px}.task,.article-shell,.plain,.library,.missing{max-width:1040px;margin:55px auto 100px;padding:0 24px}.crumb{display:flex;gap:10px;color:var(--muted);font-size:13px}.task>header,.article-shell article>header{margin:55px 0}.task>header>p:last-child,.article-shell header>p{font-size:19px;color:var(--muted)}.task>ol{list-style:none;padding:0}.task>ol li{display:grid;grid-template-columns:90px 1fr;padding:26px 0;border-top:1px solid var(--line)}.task>ol li>b{font:900 13px ui-monospace;color:#9a7500}.task aside,.article-shell aside{background:var(--cream);border-left:6px solid var(--yellow);padding:22px 27px;margin:35px 0}.next{display:flex;gap:12px;flex-wrap:wrap}.next a{border:1px solid var(--ink);padding:10px 15px;text-decoration:none}.article-shell article{background:#fff;padding:55px 70px;box-shadow:14px 14px 0 #d6d8d3}.article-copy{max-width:780px;margin-left:auto;font-size:18px;line-height:2}.article-copy h2{font-size:31px;margin-top:48px}.library>header,.plain{background:#fff;padding:50px}.plain h2{font-size:30px;margin-top:42px}.missing{text-align:center}.missing>b{font-size:120px;color:var(--yellow)}footer{background:var(--navy);color:white;padding:45px 6vw;display:grid;grid-template-columns:1fr auto;gap:18px 40px}footer p{color:#aebdca}footer nav{display:flex;gap:18px}footer small{grid-column:1/-1;color:#70879a}@media(max-width:800px){.mast{padding:0 18px;grid-template-columns:1fr auto}.mast nav{display:none;position:absolute;z-index:8;top:66px;left:12px;right:12px;background:white;color:var(--ink);padding:20px;flex-direction:column}.mast.open nav{display:flex}.mast button{display:block}.mast>em{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 24px}.hero h1{font-size:52px}.hero figure{min-height:360px}.route-board,.notes,.faq,.timeline{padding:65px 22px}.route-board header,.notes header,.faq header,.timeline header,.verify-strip{grid-template-columns:1fr}.route-board>div,.notes>div,.library>div{grid-template-columns:1fr}.verify-strip{padding:60px 22px}.verify-strip li{grid-template-columns:1fr}.path-map{padding:65px 22px}.path-map>div{grid-template-columns:1fr}.path-map>div i{transform:rotate(90deg);text-align:center}.timeline ol{grid-template-columns:1fr 1fr}.article-shell article{padding:32px 21px}.article-copy{font-size:17px}.library>header,.plain{padding:34px 24px}footer{grid-template-columns:1fr;padding:42px 22px}footer nav{flex-direction:column}footer small{grid-column:auto}}