
:root{--ink:#102b3a;--ink-soft:#36515d;--reservoir:#176b78;--mineral:#8dc4c1;--wash:#dceeed;--paper:#f4f0e7;--sheet:#fffdf8;--rule:#c9d2cd;--oxide:#b85d43;--oxide-wash:#f4e2dc;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--max:1240px;--read:760px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65;text-rendering:optimizeLegibility}a{color:var(--reservoir);text-decoration-thickness:1.5px;text-underline-offset:4px}a:hover{color:var(--oxide)}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-180%);padding:10px 14px;background:var(--ink);color:white}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--oxide);outline-offset:4px}.checkpoint{background:var(--oxide);color:white;font:700 11px/1.3 var(--mono);letter-spacing:.11em;text-align:center;padding:8px 16px}.strap{background:var(--ink);color:#d8e5e4;font:600 11px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase}.strap .wrap{display:flex;justify-content:space-between;padding-block:8px}.masthead{background:var(--sheet);border-bottom:1px solid var(--rule)}.mast-row{min-height:94px;display:flex;align-items:center;gap:34px}.brand-link{display:block;width:320px;max-width:55%;line-height:0}.brand-lockup{display:block;width:100%;height:auto}.nav-toggle{display:none;margin-left:auto;min-width:48px;min-height:48px;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);font:700 12px var(--mono);letter-spacing:.08em}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:5px;margin:0;padding:0;list-style:none}.primary-nav a{display:block;padding:11px 10px;color:var(--ink);font-size:14px;font-weight:750;text-decoration:none;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-color:var(--oxide);color:var(--ink)}.eyebrow{margin:0 0 14px;color:var(--reservoir);font:700 12px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:var(--serif);line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,5.7rem);max-width:880px;margin-bottom:24px}h2{font-size:clamp(2.2rem,4.4vw,3.55rem)}h3{font-size:1.45rem}.dek{max-width:760px;color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:11px 16px;background:var(--ink);border:1px solid var(--ink);color:white;text-decoration:none;font-weight:750}.button:hover{background:var(--reservoir);color:white}.text-link{font-weight:750}.hero{background:var(--sheet);border-bottom:1px solid var(--rule);padding:78px 0 84px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:76px;align-items:center}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.route-figure{margin:0;border-top:6px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.figure-label{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--rule);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.route-canvas{position:relative;min-height:400px;padding:34px;background-image:linear-gradient(rgba(23,107,120,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(23,107,120,.10) 1px,transparent 1px);background-size:24px 24px}.route-line{position:absolute;inset:42px 34px 64px}.route-line svg{width:100%;height:100%;overflow:visible}.route-notes{position:absolute;inset:0}.route-note{position:absolute;max-width:130px;padding:5px 8px;background:var(--sheet);border:1px solid var(--rule);font:700 10px/1.35 var(--mono);letter-spacing:.04em}.route-note.n1{left:7%;top:8%}.route-note.n2{right:4%;top:38%}.route-note.n3{left:14%;bottom:7%}.route-figure figcaption,.figure figcaption{padding:13px 16px;color:var(--ink-soft);font-size:13px;border-top:1px solid var(--rule)}.section{padding:86px 0;border-bottom:1px solid var(--rule)}.section.sheet{background:var(--sheet)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:42px}.section-head p{max-width:670px;margin-top:0;color:var(--ink-soft)}.briefing-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.feature-lead,.dispatch{background:var(--sheet)}.feature-lead{display:grid;grid-template-columns:1fr .9fr;min-height:430px}.feature-copy{padding:42px}.feature-copy h3{font-size:clamp(2rem,4vw,3.25rem)}.diagram-panel{display:grid;place-items:center;min-height:360px;padding:28px;background:var(--wash)}.report-anatomy{width:100%;max-width:310px;background:var(--sheet);border:1px solid var(--ink);font:12px/1.45 var(--mono)}.report-anatomy div{display:grid;grid-template-columns:88px 1fr;border-bottom:1px solid var(--rule)}.report-anatomy div:last-child{border-bottom:0}.report-anatomy span{padding:9px}.report-anatomy span:first-child{background:var(--paper);font-weight:700}.dispatch-stack{display:grid;gap:1px;background:var(--rule)}.dispatch{padding:30px;min-height:214px;display:flex;flex-direction:column}.dispatch h3{font-size:1.65rem}.dispatch a{margin-top:auto;font-weight:750}.pathway{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.path-step{position:relative;min-height:245px;padding:26px 22px;border-right:1px solid var(--rule)}.path-step:last-child{border-right:0}.path-step .num{display:block;margin-bottom:42px;color:var(--oxide);font:700 12px var(--mono)}.path-step .num:after{content:"";position:absolute;top:36px;left:48px;right:-1px;border-top:2px solid var(--reservoir)}.path-step:last-child .num:after{right:22px}.path-step h3{font-size:1.7rem}.path-step p{color:var(--ink-soft);font-size:14px}.evidence-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:0;border:1px solid var(--ink)}.evidence-title{padding:34px;background:var(--ink);color:white}.evidence-title h2{color:white;font-size:2.4rem}.evidence-body{padding:34px;background:var(--sheet)}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.evidence-field{background:var(--sheet);padding:18px}.evidence-field b{display:block;font:700 11px var(--mono);letter-spacing:.08em;color:var(--reservoir);text-transform:uppercase}.evidence-field span{color:var(--ink-soft)}.site-footer{background:var(--ink);color:#d8e5e4;padding:54px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer-brand{font-family:var(--serif);font-size:1.65rem;color:white}.site-footer h2{font:700 11px var(--mono);letter-spacing:.1em;color:var(--mineral);text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:7px}.site-footer a{color:#eef7f6}.footer-note{margin-top:34px;padding-top:20px;border-top:1px solid #36515d;font-size:13px;color:#acc2c4}
/* article */.article-hero{padding:58px 0 64px;background:var(--sheet);border-bottom:1px solid var(--rule)}.article-hero h1{font-size:clamp(3rem,6vw,5rem)}.meta-row{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule);font:700 11px var(--mono);letter-spacing:.05em;color:var(--ink-soft)}.answer-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border:1px solid var(--rule)}.answer-box{padding:22px}.answer-box+ .answer-box{border-left:1px solid var(--rule)}.answer-box h2{font:700 11px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--reservoir)}.answer-box.cannot{background:var(--oxide-wash)}.article-shell{display:grid;grid-template-columns:260px minmax(0,var(--read));gap:68px;align-items:start;padding:64px 0 94px}.article-body,.article-rail{min-width:0}.article-rail{position:sticky;top:24px}.article-rail h2{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.article-rail ol{margin:0 0 28px;padding-left:18px}.article-rail li+li{margin-top:8px}.article-rail a{font-size:14px}.evidence-key{border-top:1px solid var(--ink);padding-top:18px}.key-row{display:grid;grid-template-columns:20px 1fr;gap:10px;margin-top:9px;font-size:12px;color:var(--ink-soft)}.key-mark{width:14px;height:14px;margin-top:3px;border:2px solid var(--ink)}.key-mark.official{background:var(--reservoir)}.key-mark.context{background:var(--paper)}.article-body h2{margin-top:66px;padding-top:16px;border-top:1px solid var(--ink);font-size:2.65rem}.article-body h2:first-of-type{margin-top:0}.article-body p,.article-body li{color:var(--ink-soft)}.article-body .lede-first{font-family:var(--serif);font-size:1.45rem;line-height:1.55;color:var(--ink)}.figure{margin:34px calc((var(--max) - var(--read) - 328px)/-2) 38px 0;border:1px solid var(--ink);background:var(--sheet)}.scope-diagram{display:grid;grid-template-columns:repeat(3,1fr);min-height:310px}.scope{position:relative;padding:30px;border-right:1px solid var(--rule)}.scope:last-child{border-right:0}.scope .scope-no{font:700 12px var(--mono);color:var(--oxide)}.scope h3{margin-top:58px}.scope p{font-size:14px}.scope:before{content:"";position:absolute;left:30px;top:68px;width:14px;height:14px;background:var(--reservoir);border:4px solid var(--sheet);outline:2px solid var(--ink)}.scope:after{content:"";position:absolute;left:46px;right:0;top:76px;border-top:2px solid var(--reservoir)}.scope:last-child:after{right:30px}.table-hint{display:none;font:700 11px var(--mono);letter-spacing:.05em;color:var(--reservoir)}.table-wrap{overflow-x:auto;border:1px solid var(--rule);margin:28px 0}.article-body table{border-collapse:collapse;width:100%;min-width:650px;background:var(--sheet);font-size:14px}.article-body caption{text-align:left;padding:14px 16px;background:var(--ink);color:white;font:700 11px var(--mono);letter-spacing:.07em;text-transform:uppercase}.article-body th,.article-body td{padding:14px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.article-body th{font:700 12px var(--mono);letter-spacing:.04em;background:var(--wash)}.method-note{font-size:13px;color:var(--ink-soft)}.warning{margin:34px 0;padding:24px 26px;border-left:7px solid var(--oxide);background:var(--oxide-wash)}.warning h3{font-family:var(--sans);font-size:1rem;letter-spacing:0}.source-pattern{margin-top:60px;padding:28px;border-top:6px solid var(--ink);background:var(--sheet)}.source-pattern h2{border:0;margin:0 0 16px;padding:0;font-size:2rem}.source-pattern li+li{margin-top:10px}.tag{font:700 10px var(--mono);letter-spacing:.08em;color:var(--reservoir)}
@media(max-width:1000px){.mast-row{min-height:80px}.brand-link{width:275px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:16px 24px;background:var(--sheet);border-bottom:1px solid var(--ink)}.primary-nav.open{display:block}.primary-nav ul{display:grid;grid-template-columns:repeat(2,1fr)}.masthead{position:relative}.hero-layout,.briefing-grid,.evidence-strip,.article-shell{grid-template-columns:1fr}.hero-layout{gap:48px}.article-rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--rule)}.figure{margin-right:0}.feature-lead{grid-template-columns:1fr}.dispatch-stack{grid-template-columns:1fr 1fr}.pathway{grid-template-columns:repeat(2,1fr)}.path-step:nth-child(2){border-right:0}.path-step:nth-child(-n+2){border-bottom:1px solid var(--rule)}}
@media(max-width:680px){body{font-size:16px}.wrap{width:min(calc(100% - 28px),var(--max))}.strap .wrap{display:block}.strap .wrap span:last-child{display:none}.mast-row{gap:10px}.brand-link{max-width:70%;width:240px}.nav-toggle{min-width:46px}.primary-nav ul{grid-template-columns:1fr}.hero{padding:50px 0 58px}.hero-layout{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.route-canvas{min-height:330px}.section{padding:58px 0}.section-head{grid-template-columns:1fr;gap:4px}.feature-copy{padding:26px}.diagram-panel{min-height:300px}.dispatch-stack{grid-template-columns:1fr}.pathway{grid-template-columns:1fr}.path-step{min-height:190px;border-right:0;border-bottom:1px solid var(--rule)}.path-step:last-child{border-bottom:0}.path-step .num{margin-bottom:24px}.path-step .num:after{display:none}.evidence-grid,.footer-grid,.answer-grid,.scope-diagram,.article-rail{grid-template-columns:1fr}.answer-box+.answer-box{border-left:0;border-top:1px solid var(--rule)}.article-shell{padding-top:42px;gap:38px}.scope{border-right:0;border-bottom:1px solid var(--rule);min-height:220px}.scope:last-child{border-bottom:0}.scope h3{margin-top:48px}.scope:after{right:30px}.figure{margin-inline:0}.article-body h2{font-size:2.15rem}.table-hint{display:block}.footer-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* production composition */
body{background:var(--paper)}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-180%);padding:10px 14px;background:var(--ink);color:#fff}.skip-link:focus{transform:none}.page-hero{padding:64px 0 62px;background:var(--sheet);border-bottom:1px solid var(--rule)}.page-hero h1{font-size:clamp(3rem,6vw,5.25rem);max-width:940px}.breadcrumbs{padding-top:22px;background:var(--sheet)}.breadcrumbs ol{display:flex;gap:8px;list-style:none;padding:0;margin:0;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--oxide)}.pub-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:26px;padding-top:16px;border-top:1px solid var(--rule);font:700 11px var(--mono);letter-spacing:.05em;color:var(--ink-soft)}.production-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:70px;align-items:center}.production-hero figure{margin:0}.article-shell{display:grid;grid-template-columns:245px minmax(0,760px);gap:64px;align-items:start;padding:62px 0 90px}.toc{position:sticky;top:22px;min-width:0}.toc h2{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.toc a{font-size:13px}.toc ul{list-style:none;padding:0}.toc li+li{margin-top:8px}.article-body{min-width:0}.article-body>p:first-child{font-family:var(--serif);font-size:1.42rem;line-height:1.55;color:var(--ink)}.article-body h2{margin-top:58px;padding-top:15px;border-top:1px solid var(--ink);font-size:clamp(2rem,4vw,2.8rem)}.article-body h3{margin-top:34px}.article-body p,.article-body li{color:var(--ink-soft)}.route-visual{margin:0 0 38px;border:1px solid var(--ink);background:var(--sheet)}.route-visual img{display:block;width:100%;height:auto}.route-visual figcaption{padding:12px 16px;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:13px}.citation{font:700 11px var(--mono);vertical-align:super;text-decoration:none}.sources{margin-top:64px;padding:28px;border-top:6px solid var(--ink);background:var(--sheet)}.sources h2{border:0!important;margin-top:0!important;padding-top:0!important}.sources li{overflow-wrap:anywhere}.table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--rule)}table{width:100%;min-width:640px;border-collapse:collapse;background:var(--sheet);font-size:14px}th,td{padding:13px 15px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}th{background:var(--wash);font:700 12px var(--mono)}.site-footer{padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.site-footer ul{list-style:none;padding:0}.footer-brand{display:block;color:#fff;font:700 26px var(--serif)}.error-page{min-height:65vh;padding:90px 0}.error-page h1{font-size:clamp(4rem,12vw,8rem)}
@media(max-width:1000px){.production-hero,.article-shell{grid-template-columns:1fr}.toc{position:static;padding-bottom:25px;border-bottom:1px solid var(--rule)}}.brand-link picture,.brand-lockup,.publication-pillars picture,.publication-pillars img{display:block}.brand-lockup,.publication-pillars img{width:100%;height:auto}.publication-pillars{padding:24px 0 26px;background:var(--sheet);border-bottom:1px solid var(--rule)}.publication-pillars .wrap{max-width:1112px}.pillars-mobile{display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:680px){.page-hero{padding:42px 0}.footer-grid{grid-template-columns:1fr;gap:28px}.article-shell{padding-top:38px}.table-wrap:before{content:"Scroll horizontally to read every column";display:block;padding:8px 12px;background:var(--paper);font:700 10px var(--mono);color:var(--reservoir)}.pillars-desktop{display:none}.pillars-mobile{display:grid;grid-template-columns:1fr 1fr;gap:8px 0}.publication-pillars{padding-block:18px}}
