
:root{--navy:#0a2034;--ink:#173047;--gold:#bd9450;--paper:#f8fafc;--muted:#596b7c;--line:#dce4ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.76 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}a{color:#17618a}a:hover{text-decoration:underline}.topbar{background:var(--navy);color:white;padding:15px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.topbar a{color:#e8edf2;text-decoration:none;font-size:13px}.brand{font-weight:800;letter-spacing:.07em}.topbar nav{display:flex;gap:18px}.hero{background:linear-gradient(125deg,#091c30,#153d5c);color:white;padding:70px 24px 76px}.hero-inner{max-width:1020px;margin:auto}.kicker{color:#e6c58a;letter-spacing:.17em;font-size:12px;font-weight:700}.hero h1{font:700 clamp(36px,5vw,64px)/1.13 Georgia,serif;max-width:850px;margin:16px 0}.hero .subtitle{max-width:770px;color:#d9e5ef;font-size:20px;line-height:1.55}.author{margin-top:28px;font-size:13px;color:#dbe7ee}.layout{display:grid;grid-template-columns:235px minmax(0,780px);gap:50px;max-width:1140px;margin:50px auto;padding:0 24px}.toc{position:sticky;top:24px;align-self:start;max-height:90vh;overflow:auto;border-left:2px solid var(--line);padding-left:18px}.toc strong{display:block;color:var(--navy);font-size:13px;letter-spacing:.06em;margin-bottom:12px}.toc a{display:block;text-decoration:none;color:#496073;font-size:12px;line-height:1.4;padding:7px 0}.toc a:hover{color:#075c8c}.article{min-width:0}.article h1{font:700 30px/1.24 Georgia,serif;color:var(--navy);margin:64px 0 18px}.article h2{font:700 24px/1.25 Georgia,serif;color:var(--navy);margin:42px 0 15px}.article h3{font-size:19px;line-height:1.35}.article p{margin:0 0 19px}.article li{margin:4px 0}.article blockquote{border-left:4px solid var(--gold);margin:28px 0;padding:8px 22px;background:#f0f4f7;font-family:Georgia,serif;font-size:20px}.article blockquote p{margin:4px 0}.article hr{border:0;border-top:1px solid var(--line);margin:44px 0}.article table{border-collapse:collapse;width:100%;font-size:14px}.article th,.article td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.article th{background:#eaf0f4}.cite{font-size:12px;vertical-align:super;text-decoration:none;padding:0 2px}.research-figure{margin:35px 0 42px;padding:24px;border:1px solid #d4e1e8;border-radius:14px;background:#fff}.research-figure figcaption,.matrix-caption{font-weight:800;font-size:13px;letter-spacing:.08em;color:#143d5b;margin-bottom:20px}.figgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metricbox{background:#eef3f7;border-radius:10px;padding:22px}.eyebrow{font-size:11px;letter-spacing:.09em;font-weight:800;color:#3d647e}.big{font:700 42px/1.15 Georgia,serif;color:#0e3856;margin:15px 0 0}.big small{font-size:20px}.metricbox p{font-size:13px;line-height:1.5;margin:5px 0 17px}.metricrow{display:flex;gap:18px;align-items:center;border-bottom:1px solid #d4e0e8;padding:10px 0}.metricrow b{font-size:24px;color:#0e3856;min-width:60px}.metricrow span{font-size:14px}.figure-note{font-size:12px;color:var(--muted);line-height:1.6;margin:18px 0 0!important}.chain{display:grid;gap:7px}.chainstep{display:flex;align-items:center;gap:18px;background:#edf3f7;padding:11px 15px;border-left:3px solid #bd9450;border-radius:5px}.chainstep .num{font-weight:800;color:#b18439;font-size:13px}.chainstep strong{display:block;font-size:14px;color:#12354d}.chainstep p{margin:0;font-size:12px;color:#586c7b}.enablers{background:#12354d;color:#fff;padding:13px;margin-top:14px;text-align:center;font-size:12px;border-radius:7px}.matrix-table{display:block;overflow-x:auto}.footer{background:#0a2034;color:#d4e0e9;padding:32px 24px;text-align:center;font-size:12px;margin-top:50px}@media(max-width:850px){.layout{display:block;margin:25px auto}.toc{position:static;max-height:none;border-left:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:28px}.toc a{display:inline-block;margin-right:14px}.figgrid{grid-template-columns:1fr}.hero{padding:50px 24px}.article h1{font-size:27px}.research-figure{padding:15px}}@media print{.toc,.topbar{display:none}.layout{display:block}.hero{color:#000;background:#fff;padding:20px}.article{max-width:100%}}

/* V1.2 site navigation parity */
.topbar .brand{color:#fff;text-decoration:none}.topbar nav{flex-wrap:wrap;row-gap:8px}.topbar nav a:focus-visible,.topbar .brand:focus-visible{outline:2px solid #e6c58a;outline-offset:4px}@media(max-width:700px){.topbar{gap:12px}.topbar nav{gap:10px 16px}.topbar nav a{font-size:12px}}
