:root{--ink:#071114;--deep:#0b1e24;--river:#49d7d0;--mist:#d8e5e3;--paper:#eef1eb;--brass:#d6a85f;--text:#102b30;--line:rgba(16,43,48,.2);--serif:"Playfair Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7}.skip{position:absolute;left:-999px;top:1rem;background:white;color:#000;padding:.8rem;z-index:99}.skip:focus{left:1rem}.site-header{height:72px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(7,17,20,.94);backdrop-filter:blur(14px);position:fixed;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(73,215,208,.2)}.brand{font-family:var(--mono);font-size:.82rem;letter-spacing:.14em;color:#fff;text-decoration:none}.brand span{color:var(--river);font-size:1.4rem}.menu{display:flex;gap:2rem}.menu a{color:#d7e5e3;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.menu a:hover,.menu a:focus{color:var(--river)}.menu-toggle{display:none}.hero{min-height:82svh;color:#fff;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;padding:8.5rem clamp(1.2rem,8vw,8rem) 5rem}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,20,.97),rgba(7,17,20,.72) 48%,rgba(7,17,20,.2)),url('assets/optimized/london-river-night.webp') center/cover}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(73,215,208,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(73,215,208,.28) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent)}.hero-copy{position:relative;z-index:2;max-width:900px}.eyebrow,.kicker,.section-number,.index,.book-type,.latest,.result-count{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;font-size:.75rem}.eyebrow,.kicker{color:var(--river);margin:0 0 1.3rem}.hero h1{font:600 clamp(4rem,9vw,8rem)/.88 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em{display:block;color:var(--river)}.lede{max-width:700px;color:#d2dfdd;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;margin:2rem 0}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:1.25rem;padding:.85rem 1.1rem;border:1px solid rgba(255,255,255,.3);text-decoration:none;color:white;font-weight:650;font-size:.88rem;background:transparent;cursor:pointer}.button.primary{background:var(--river);color:var(--ink);border-color:var(--river)}.button:hover,.book-card>a:hover{transform:translateY(-2px)}.hero-note{position:absolute;z-index:2;bottom:1.7rem;left:clamp(1.2rem,8vw,8rem);right:clamp(1.2rem,8vw,8rem);display:flex;justify-content:space-between;font:400 .68rem var(--mono);letter-spacing:.13em;color:#99afad}.section{padding:clamp(5rem,9vw,8rem) clamp(1.2rem,8vw,8rem)}.section-tight{padding:clamp(3.5rem,6vw,5rem) clamp(1.2rem,8vw,8rem)}.section-number{border-top:1px solid var(--line);padding-top:1rem;margin-bottom:4rem;color:#536a6c}.section-number.light{border-color:rgba(255,255,255,.2);color:#91aaa9}.section h2,.section-tight h2{font:600 clamp(2.7rem,6vw,5.2rem)/1.02 var(--serif);letter-spacing:-.035em;margin:0}.quick-start{background:#d9e5e1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.quick-start p{max-width:600px}.start-card{background:var(--deep);color:#fff;padding:2.2rem;border-left:4px solid var(--river)}.start-card h3{font:600 2.25rem var(--serif);margin:.6rem 0}.start-card .index{color:var(--river)}.start-card>p{color:#adc0be}.catalogue-head,.split{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.catalogue-head>p{margin:0}.controls{margin-top:4rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:1.5rem;background:#dce6e2}.search span,.controls legend{display:block;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.65rem}.search input{width:100%;min-height:48px;background:var(--paper);border:1px solid #8da09e;padding:0 1rem;color:var(--text);font:1rem var(--sans)}.search input:focus{outline:3px solid rgba(73,215,208,.5);border-color:#176767}.controls fieldset{border:0;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:wrap}.controls legend{width:100%}.filter{min-height:46px;border:1px solid #6f8583;background:transparent;color:var(--text);padding:0 1rem;font-weight:650;cursor:pointer}.filter.active{background:var(--deep);color:white}.result-count{color:#536a6c;margin:1.5rem 0}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.book-card{min-height:350px;padding:1.7rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.18)}.book-card:hover{background:#e7ece7}.book-meta{display:flex;justify-content:space-between;font:500 .72rem var(--mono);color:#617778}.book-type{color:#176c6b}.latest{display:inline-block;margin-left:.7rem;background:var(--brass);color:#17130e;padding:.12rem .4rem}.book-card h3{font:600 clamp(1.55rem,2.5vw,2.2rem)/1.12 var(--serif);margin:.8rem 0}.book-card p{color:#4a6263}.book-card>a{display:flex;justify-content:space-between;color:var(--text);text-decoration:none;border-top:1px solid var(--line);padding-top:1rem;font-weight:650;transition:.2s}.empty{text-align:center;padding:5rem 1rem;background:#dce6e2}.empty h3{font:600 2rem var(--serif);margin:0}.source-note{margin:2rem 0 0;color:#5b7071;font-size:.85rem}.source-note a,.text-link{color:#165e5d;text-underline-offset:4px}.world-section,.audio-section{background:var(--deep);color:var(--mist)}.world-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;background:rgba(255,255,255,.13)}.world-grid>*{background:var(--deep);padding:2.4rem}.world-title{grid-row:span 2}.world-title h2,.audio-section h2{color:#fff}.world-title>p:last-child{color:#aabdbb}.world-grid article span{font:.72rem var(--mono);color:var(--river)}.world-grid article h3{font:600 1.6rem var(--serif);color:#fff;margin:.55rem 0}.world-grid article p{color:#9fb3b1;margin-bottom:0}.prose{font-size:1.08rem}.prose p:first-child{margin-top:0}.audio-section .prose{color:#aabdbb}.sources-section h2{max-width:700px}.source-links{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.source-links a{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 1rem;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.source-links a:nth-child(odd){border-right:1px solid var(--line)}.source-links a:hover{background:#dce7e3}.source-links span,.affiliate-ready>span{font:.72rem var(--mono);text-transform:uppercase;color:#5c7374}.source-links b{text-align:right}.affiliate-ready{margin-top:3rem;padding:1.5rem;border:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:2rem}.affiliate-ready p{margin:0}footer{background:#050c0e;color:#8da2a0;padding:2.2rem clamp(1.2rem,8vw,8rem);display:flex;justify-content:space-between;gap:3rem;font-size:.75rem}footer p{max-width:900px;margin:0}footer a{color:var(--river);white-space:nowrap}@media(max-width:900px){.book-grid{grid-template-columns:1fr 1fr}.world-grid{grid-template-columns:1fr 1fr}.world-title{grid-row:auto;grid-column:span 2}.controls{grid-template-columns:1fr}}@media(max-width:700px){.site-header{height:64px}.menu-toggle{display:block;background:none;border:1px solid #607371;color:white;padding:.5rem .8rem}.menu{display:none;position:absolute;top:64px;left:0;right:0;background:#071114;padding:1.5rem;flex-direction:column;gap:1.2rem}.menu.open{display:flex}.hero{min-height:88svh;padding-top:7.5rem}.hero h1{font-size:clamp(3.6rem,17vw,6rem)}.quick-start,.catalogue-head,.split{grid-template-columns:1fr}.book-grid{grid-template-columns:1fr}.world-grid{grid-template-columns:1fr}.world-title{grid-column:auto}.source-links{grid-template-columns:1fr}.source-links a:nth-child(odd){border-right:0}.affiliate-ready{grid-template-columns:1fr;gap:.5rem}.hero-note{gap:1rem}.hero-note span:last-child{text-align:right}footer{flex-direction:column}.latest{display:table;margin:.4rem 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.orders-section,.field-section{background:#10282e;color:var(--mist)}.orders-section h2,.field-section h2{color:#fff}.orders-section .catalogue-head>p,.field-section .catalogue-head>p{color:#a9bcba}.order-tabs,.guide-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:3rem;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1rem}.order-tabs button,.guide-tabs button{min-height:46px;padding:0 1rem;background:transparent;color:#bfd0ce;border:1px solid #647b7a;cursor:pointer;font-weight:650}.order-tabs button[aria-selected="true"],.guide-tabs button[aria-selected="true"]{background:var(--river);color:var(--ink);border-color:var(--river)}.order-panel{margin-top:2rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw}.order-panel>p{color:#a9bcba;font-size:1.05rem}.order-panel ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}.order-panel li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:.8rem;border-bottom:1px solid rgba(255,255,255,.16)}.order-panel li span{font:.72rem var(--mono);color:var(--river)}.selector-section{background:#d9e5e1}.selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 7vw}.selector-grid>div:first-child{grid-row:span 2}.case-form{background:var(--paper);padding:2rem}.case-form fieldset{border:0;padding:0;margin:0 0 1.5rem}.case-form legend{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem}.case-form label{display:inline-flex;margin:0 .5rem .5rem 0}.case-form input{position:absolute;opacity:0}.case-form label span{display:block;border:1px solid #738785;padding:.65rem .9rem;cursor:pointer}.case-form input:focus+span{outline:3px solid rgba(73,215,208,.55)}.case-form input:checked+span{background:var(--deep);color:#fff;border-color:var(--deep)}.recommendation{background:var(--deep);color:#fff;padding:2rem;border-left:4px solid var(--river)}.recommendation>span{font:.72rem var(--mono);letter-spacing:.1em;color:var(--river)}.recommendation h3{font:600 2rem var(--serif);margin:.5rem 0}.recommendation p{color:#afc1bf}.recommendation a{color:var(--river);font-weight:650}.guide-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.guide-grid article{padding:1.4rem;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.guide-grid span{font:.72rem var(--mono);color:var(--river)}.guide-grid h3{font:600 1.45rem var(--serif);color:#fff;margin:.6rem 0}.guide-grid p{color:#a9bcba;font-size:.9rem;margin-bottom:0}@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.order-panel,.selector-grid{grid-template-columns:1fr}.selector-grid>div:first-child{grid-row:auto}.guide-grid{grid-template-columns:1fr}.order-tabs button,.guide-tabs button{flex:1 1 auto}}

/* Reading-order route planner */
#orders{scroll-margin-top:5rem;padding-top:clamp(3rem,5vw,4.5rem);background:radial-gradient(circle at 86% 4%,rgba(73,215,208,.1),transparent 28%),#10282e}
.orders-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.orders-heading:after{content:none}
.orders-heading h2{font:600 clamp(3rem,6vw,5.7rem)/.94 var(--serif);letter-spacing:-.045em;margin:0}
.orders-heading h2 em{color:var(--river)}
.first-reader-note{padding:1.4rem 1.5rem;border-top:1px solid var(--river);background:rgba(255,255,255,.045)}
.first-reader-note span,.order-brief>span{color:var(--river);font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em}
.first-reader-note p{margin:.55rem 0 0;color:#bfd0ce}
.order-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.5rem;padding:0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.18)}
.order-tabs button{min-height:132px;padding:1.25rem 1.4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:0;background:#10282e;transition:background .2s ease,color .2s ease}
.order-tabs button span,.order-tabs button small{font:500 .69rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#b8cac8}
.order-tabs button b{margin:.25rem 0;font:600 1.45rem var(--serif);color:#fff}
.order-tabs button[aria-selected="true"]{position:relative;background:var(--river);color:var(--ink)}
.order-tabs button[aria-selected="true"]:after{content:"";position:absolute;left:1.4rem;bottom:-9px;border:9px solid transparent;border-top-color:var(--river);border-bottom:0}
.order-tabs button[aria-selected="true"] span,.order-tabs button[aria-selected="true"] small,.order-tabs button[aria-selected="true"] b{color:var(--ink)}
.order-panel{margin-top:3rem;display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.order-brief{position:sticky;top:7rem;padding-top:.35rem}
.order-brief h3{margin:.6rem 0 1rem;color:#fff;font:600 clamp(2rem,3.5vw,3.2rem)/1 var(--serif)}
.order-brief p{max-width:430px;color:#a9bcba}
.order-brief dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:2rem 0 0;background:rgba(255,255,255,.16)}
.order-brief dl div{padding:1rem;background:#0c2025}
.order-brief dt{color:#b8cac8;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em}
.order-brief dd{margin:.25rem 0 0;color:#fff;font-weight:700}
.order-track{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}
.order-track li{padding:0;border-bottom:1px solid rgba(255,255,255,.16)}
.order-track a{min-height:78px;padding:.8rem 1rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;color:#fff;text-decoration:none;transition:background .2s ease,padding .2s ease}
.order-track a:hover,.order-track a:focus-visible{padding-left:1.35rem;background:rgba(73,215,208,.08)}
.order-copy{display:flex;flex-direction:column}
.order-copy b{font-size:1rem}
.order-copy small{color:#b8cac8;font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em}
.order-arrow{color:var(--river);font-size:1.15rem}
@media(max-width:800px){.orders-heading{grid-template-columns:1fr}.order-tabs{grid-template-columns:1fr}.order-tabs button{min-height:100px}.order-tabs button[aria-selected="true"]:after{display:none}.order-panel{grid-template-columns:1fr}.order-brief{position:static}.order-brief dl{max-width:430px}}
@media(max-width:500px){#orders{padding-top:2.4rem}.orders-heading h2{font-size:clamp(2.8rem,14vw,4rem)}.orders-heading:after{height:260px;background-position:35% center}.order-tabs{margin-top:2.5rem}.order-track a{padding-inline:.3rem}.order-copy b{font-size:.94rem}}

/* Expanded reading-order cards */
.order-track a{min-height:150px;grid-template-columns:minmax(190px,.72fr) minmax(280px,1.28fr) auto;padding:1.35rem 1rem;align-items:start}
.order-primary{display:flex;min-width:0;flex-direction:column;gap:.7rem;padding-right:1rem}
.order-setting{width:max-content;max-width:100%;padding:.28rem .5rem;border:1px solid rgba(73,215,208,.3);color:#9fd9d4!important;font:500 .66rem var(--mono)!important;text-transform:uppercase;letter-spacing:.06em}
.order-detail{display:flex;min-width:0;flex-direction:column;gap:.75rem;color:#d8e5e3!important;font:400 .92rem/1.55 var(--sans)!important}
.order-detail>small{display:block;color:#b8cac8;font:400 .78rem/1.5 var(--sans);text-transform:none;letter-spacing:0}
.order-detail strong{display:block;margin-bottom:.15rem;color:var(--river);font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em}
.order-arrow{align-self:center}
@media(max-width:1050px){.order-panel{grid-template-columns:1fr}.order-brief{position:static}.order-brief dl{max-width:430px}}
@media(max-width:720px){.order-track a{grid-template-columns:1fr auto;min-height:0;padding:1.2rem .5rem}.order-primary{padding-right:0}.order-detail{grid-column:1/-1;padding-top:.15rem}.order-arrow{grid-column:2;grid-row:1}}
.reading-support-art{margin:3rem 0 0;border:1px solid rgba(73,215,208,.28);background:#071114;overflow:hidden}
.reading-support-art img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center}
@media(max-width:700px){.reading-support-art{margin-top:2rem}.reading-support-art img{aspect-ratio:2/1;object-position:68% center}}
.order-utility{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.2rem 1.3rem;border:1px solid rgba(255,255,255,.18);background:#0c2025}
.order-utility>div:first-child{display:flex;flex-direction:column}.utility-label{color:var(--river);font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.order-utility strong{color:#fff;font-size:1.15rem}.order-utility small{color:#b8cac8}.view-switch{display:flex;border:1px solid #718886}.view-switch button{min-height:42px;padding:0 1rem;border:0;background:transparent;color:#d8e5e3;font-weight:700;cursor:pointer}.view-switch button[aria-pressed="true"]{background:var(--river);color:var(--ink)}
.order-track li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:stretch}.order-track li.is-complete{background:rgba(73,215,208,.055)}.order-track li.is-complete .order-copy b{text-decoration:line-through;text-decoration-color:var(--river);text-decoration-thickness:2px}
.order-check{display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.14);cursor:pointer}.order-check input{position:absolute;opacity:0}.order-check>span[aria-hidden]{display:grid;place-items:center;width:25px;height:25px;border:1px solid #8ea4a2;color:transparent}.order-check input:checked+span{border-color:var(--river);background:var(--river);color:var(--ink);font-weight:900}.order-check input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
.order-badges{display:flex;flex-wrap:wrap;gap:.45rem}.route-status{width:max-content;padding:.28rem .5rem;background:#d6a85f;color:#17130e!important;font:700 .66rem var(--mono)!important;text-transform:uppercase;letter-spacing:.06em}
.route-next{grid-column:1/-1;margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--river);background:#0c2025}.route-next>span{color:var(--river);font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.route-next h3{margin:.35rem 0 1.2rem;color:#fff;font:600 2rem var(--serif)}.route-next div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}.route-next a{padding:1rem;background:#10282e;color:#fff;text-decoration:none;font-weight:700}.route-next a:hover,.route-next a:focus-visible{background:rgba(73,215,208,.1);color:var(--river)}
.order-panel[data-view="compact"] .order-detail,.order-panel[data-view="compact"] .order-setting{display:none}.order-panel[data-view="compact"] .order-track a{min-height:74px;grid-template-columns:1fr auto;align-items:center}.order-panel[data-view="compact"] .order-primary{gap:.25rem}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.order-utility{align-items:stretch;flex-direction:column}.view-switch button{flex:1}.route-next div{grid-template-columns:1fr 1fr}.order-track li{grid-template-columns:44px minmax(0,1fr)}}
@media(max-width:500px){.route-next div{grid-template-columns:1fr}.order-badges{align-items:flex-start;flex-direction:column}}
.order-utility progress{width:min(320px,100%);height:8px;margin:.55rem 0 .25rem;border:0;background:#284248;accent-color:var(--river)}.order-utility progress::-webkit-progress-bar{background:#284248}.order-utility progress::-webkit-progress-value{background:var(--river)}.order-utility progress::-moz-progress-bar{background:var(--river)}
.utility-actions{display:flex;gap:.5rem;align-items:center}.utility-actions button{min-height:42px;padding:0 .85rem;border:1px solid #718886;background:transparent;color:#fff;font-weight:700;cursor:pointer}.utility-actions button:hover,.utility-actions button:focus-visible{border-color:var(--river);color:var(--river)}
.series-position{width:max-content;padding:.28rem .5rem;border:1px solid #8ea4a2;color:#d8e5e3!important;font:600 .66rem var(--mono)!important;text-transform:uppercase;letter-spacing:.06em}
.order-track{position:relative}.order-track:before{content:"";position:absolute;top:0;bottom:0;left:25px;width:2px;background:linear-gradient(var(--river),rgba(73,215,208,.12));pointer-events:none}.order-check{position:relative;z-index:1;background:#10282e}.is-complete .order-check{background:#173237}
.order-track li.is-next{box-shadow:inset 4px 0 0 var(--brass);background:rgba(214,168,95,.07)}.next-label{width:max-content;color:#17130e!important;background:var(--brass);padding:.2rem .45rem;font:700 .65rem var(--mono)!important;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:900px){.order-utility{display:grid;grid-template-columns:1fr 1fr}.utility-actions{justify-content:flex-end}.view-switch{grid-column:1/-1}}
@media(max-width:600px){.order-utility{grid-template-columns:1fr}.utility-actions{justify-content:stretch}.utility-actions button{flex:1}.view-switch{grid-column:auto}}
@media print{.site-header,.breadcrumbs,.order-tabs,.reading-support-art,.order-utility,.route-next,footer{display:none!important}.section-page{padding:0}.orders-section{padding:0;background:#fff;color:#111}.orders-section h2,.order-brief h3,.order-track a{color:#111}.order-panel{display:block}.order-brief{margin-bottom:1rem}.order-track:before{display:none}.order-track li{break-inside:avoid;border-color:#bbb}.order-detail,.order-detail>small,.order-copy small{color:#333!important}.order-check{background:#fff;border-color:#bbb}}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}

.brand-duck {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .34));
  transition: transform .25s ease;
}

.brand:hover .brand-duck,
.brand:focus-visible .brand-duck {
  transform: rotate(-5deg) translateY(-2px);
}

.brand .brand-name {
  color: #fff;
  font-size: .82rem;
  white-space: nowrap;
}

footer {
  position: relative;
}

.footer-duck {
  width: clamp(128px, 14vw, 190px);
  height: auto;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .32));
}

@media (max-width: 680px) {
  .brand-duck {
    width: 44px;
    height: 44px;
  }

  .footer-duck {
    width: 136px;
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-duck {
    transition: none;
  }
}

.site-header { height: 80px; }
.global-menu { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 1.7rem); }
.global-menu a { color: #d7e5e3; text-decoration: none; font: 500 .72rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.global-menu a:hover,.global-menu a:focus-visible,.global-menu a[aria-current="page"] { color: var(--river); }
.menu-more { position: relative; }
.menu-more summary { list-style: none; color: #d7e5e3; cursor: pointer; font: 500 .72rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.menu-more summary::-webkit-details-marker { display: none; }
.menu-more summary::after { content: " +"; color: var(--river); }
.menu-more[open] summary::after { content: " −"; }
.menu-more div { position: absolute; right: 0; top: 2rem; min-width: 190px; padding: .6rem; background: #0b1e24; border: 1px solid rgba(73,215,208,.35); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.menu-more div a { display: block; padding: .7rem .8rem; }

.hero-reflow { min-height: auto; padding-top: 10.5rem; padding-bottom: 6rem; }
.hero-reflow .hero-copy { max-width: 1020px; }
.hero-reflow h1 { font-size: clamp(3.6rem, 8vw, 7.2rem); }
.hero-reflow .lede { max-width: 760px; }
.pathways { position: relative; background: #d9e5e1; padding: clamp(3rem,6vw,5rem) clamp(1.2rem,8vw,8rem); }
.pathways-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 6vw; align-items: end; margin-bottom: 2.5rem; }
.pathways-head h2 { font: 600 clamp(2.5rem,5vw,4.5rem)/1 var(--serif); letter-spacing: -.035em; margin: 0; }
.pathways-head p:last-child { margin: 0; }
.pathway-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1rem; }
.pathway-card { min-height: 300px; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; color: var(--text); text-decoration: none; background: rgba(255,255,255,.48); border: 1px solid rgba(16,43,48,.18); transition: transform .2s ease,background .2s ease; }
.pathway-card:first-child { background: var(--deep); color: #fff; border-color: var(--deep); }
.pathway-card:hover,.pathway-card:focus-visible { transform: translateY(-4px); background: #fff; }
.pathway-card:first-child:hover,.pathway-card:first-child:focus-visible { background: #102f37; }
.pathway-card .route { font: 500 .72rem var(--mono); color: var(--river); text-transform: uppercase; letter-spacing: .1em; }
.pathway-card h3 { font: 600 clamp(1.8rem,3vw,2.7rem)/1.05 var(--serif); margin: 1rem 0; }
.pathway-card p { color: #496061; }
.pathway-card:first-child p { color: #b8cac8; }
.pathway-card strong { color: var(--text); }
.pathway-card:first-child strong { color: var(--river); }

.site-map { background: var(--ink); color: #fff; }
.site-map h2 { max-width: 700px; }
.site-map-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.site-map-grid a { min-height: 210px; padding: 1.6rem; color: #fff; text-decoration: none; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.site-map-grid a:hover,.site-map-grid a:focus-visible { background: #102a31; }
.site-map-grid span { display: block; color: var(--river); font: .72rem var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.site-map-grid h3 { margin: .8rem 0; font: 600 1.8rem var(--serif); }
.site-map-grid p { color: #aabdbb; margin: 0; }

.essentials { background: #e3eae5; }
.essentials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); margin-top: 3rem; }
.essentials-grid article { background: #e3eae5; padding: 2rem; }
.essentials-grid h3 { font: 600 1.8rem var(--serif); margin: .5rem 0 1rem; }
.essentials-grid a { color: #165e5d; font-weight: 650; }

@media(max-width:900px){.pathway-grid{grid-template-columns:1fr 1fr}.pathway-card:first-child{grid-column:span 2}.site-map-grid,.essentials-grid{grid-template-columns:1fr 1fr}.global-menu>a:nth-of-type(3){display:none}}
@media(max-width:700px){.site-header{height:68px}.global-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#071114;padding:1.2rem;flex-direction:column;align-items:stretch}.global-menu.open{display:flex}.global-menu a{padding:.45rem}.menu-more div{position:static;box-shadow:none;margin-top:.5rem}.hero-reflow{padding-top:8.5rem}.pathways-head,.pathway-grid,.site-map-grid,.essentials-grid{grid-template-columns:1fr}.pathway-card:first-child{grid-column:auto}.pathway-card{min-height:240px}}

:root { --focus: #ffd166; }
html { scroll-padding-top: 6rem; overflow-x: clip; }
:where([id]) { scroll-margin-top: 6rem; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; padding: 7.5rem clamp(1.2rem,8vw,8rem) 0; font: 500 .75rem var(--mono); text-transform: uppercase; letter-spacing: .06em; color: #607577; }
.breadcrumbs a { color: #176c6b; text-underline-offset: 3px; }
.content-flags { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0; }
.content-flags span { padding: .35rem .6rem; border: 1px solid currentColor; color: #176c6b; font: 500 .7rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.book-hero .content-flags span { color: var(--river); }
.page-context { padding: 1rem clamp(1.2rem,8vw,8rem); background: #d9e5e1; border-bottom: 1px solid var(--line); font: 500 .75rem var(--mono); text-transform: uppercase; letter-spacing: .06em; color: #385456; }
.next-steps { padding: clamp(3.5rem,6vw,5rem) clamp(1.2rem,8vw,8rem); background: #d9e5e1; }
.next-steps h2 { margin: 0 0 1.5rem; font: 600 clamp(2rem,4vw,3.6rem)/1 var(--serif); }
.next-steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.next-steps-grid a { min-height: 150px; padding: 1.4rem; display: flex; flex-direction: column; justify-content: space-between; color: var(--text); text-decoration: none; background: var(--paper); font-weight: 650; }
.next-steps-grid a:hover,.next-steps-grid a:focus-visible { background: #fff; }
.next-steps-grid span { color: #176c6b; font: .7rem var(--mono); text-transform: uppercase; letter-spacing: .07em; }
img { max-width: 100%; }
.book-meta { justify-content: flex-end; }
.book-view>.breadcrumbs { padding-top: 3rem; }
@media(max-width:700px){html{scroll-padding-top:5.25rem}:where([id]){scroll-margin-top:5.25rem}.breadcrumbs{padding-top:6rem}.book-view>.breadcrumbs{padding-top:2rem}.next-steps-grid{grid-template-columns:1fr}.global-menu a{min-height:44px;display:flex;align-items:center}.menu-more summary{min-height:44px;display:flex;align-items:center}}

.section-page{padding-top:80px}
.section-page>.breadcrumbs{padding-top:2rem}
.page-hero{padding:5rem clamp(1.2rem,8vw,8rem);background:#10282e;color:#fff}
.page-hero h1{max-width:1000px;margin:.4rem 0;font:600 clamp(3.8rem,8vw,7.2rem)/.9 var(--serif);letter-spacing:-.05em}
.page-hero h1 em{color:var(--river)}
.page-hero>p:last-child{max-width:720px;color:#b7cac7;font-size:1.08rem}
.page-body{padding:clamp(3.5rem,7vw,6rem) clamp(1.2rem,8vw,8rem)}
.page-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.page-actions .button{color:var(--text);border-color:#708482}
.page-actions .primary{color:var(--ink)}
.page-note{margin:2rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--river);background:#d9e5e1}
.updates-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line)}
.updates-grid article{padding:clamp(1.6rem,4vw,3rem);background:var(--paper)}
.updates-grid article:first-child{grid-row:span 2}
.updates-grid h2{font:600 clamp(2rem,4vw,3.8rem)/1 var(--serif);margin:.5rem 0}
.updates-grid .status-label{font:.72rem var(--mono);text-transform:uppercase;color:#176c6b}
.updates-grid a{color:#165e5d;font-weight:700}
.source-row{margin-top:3rem;display:flex;gap:1rem;flex-wrap:wrap}
.source-row a{padding:.75rem 1rem;border:1px solid var(--line);color:var(--text)}
.standalone-orders{padding-top:4rem}
.standalone-orders .section-number{margin-bottom:3rem}
.standalone-selector .selector-grid{margin-top:2rem}
.standalone-selector h2{font:600 clamp(2.7rem,5vw,4.8rem)/1 var(--serif);letter-spacing:-.035em;margin:.4rem 0 1.2rem}
.standalone-guide .guide-grid{color:var(--mist)}
@media(max-width:800px){.section-page{padding-top:68px}.updates-grid{grid-template-columns:1fr}.updates-grid article:first-child{grid-row:auto}}
