:root{color-scheme:dark;--page:#09111f;--panel:#101b2e;--panel-2:#142238;--text:#f1f4ff;--muted:#a7b5ce;--blue:#afc4ff;--rose:#f0a8b0;--mint:#91d8c5;--line:#ffffff1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--page);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% 4%,#283c5c99 0,transparent 34rem),linear-gradient(180deg,#0c1628 0,var(--page) 42rem);color:var(--text)}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.wordmark{font-size:25px;font-weight:750;letter-spacing:-1.2px;text-decoration:none;white-space:nowrap}.wordmark span{font-weight:440;font-style:italic}.wordmark i{font-style:normal;color:var(--blue)}
.research-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.research-header nav{display:flex;gap:28px}.research-header nav a{font-size:13px;color:#d2daeb;text-decoration:none}.research-header nav a:hover{text-decoration:underline}
.research-hero{min-height:570px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.55fr);align-items:center;gap:70px;padding-block:74px}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:2px;font-weight:700;color:var(--blue);margin:0 0 20px}.eyebrow span{display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px #afc4ffaa}.research-hero h1{font-size:clamp(48px,7.3vw,92px);line-height:.98;letter-spacing:-4px;font-weight:570;margin:0;max-width:900px;text-wrap:balance}.research-hero h1 em{font-style:normal;color:#aab9d8}.standfirst{max-width:720px;font-size:clamp(18px,2vw,23px);line-height:1.65;color:#c2cee2;margin:30px 0}.primary-action{display:inline-flex;align-items:center;gap:34px;padding:16px 20px;border-radius:7px;background:var(--blue);color:#13213e;text-decoration:none;font-size:14px;font-weight:750}.primary-action:hover{background:#d1dcff}.primary-action span{font-size:22px}.hero-principle{border-left:1px solid var(--line);padding-left:32px}.principle-number{display:block;color:var(--mint);font-size:78px;line-height:1;font-weight:300;letter-spacing:-5px}.hero-principle p{font-size:14px;line-height:1.75;color:var(--muted);margin:16px 0 0}
.story-section{padding:72px 0 88px;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1.4fr .7fr;gap:55px;align-items:end;margin-bottom:38px}.section-intro h2,.editorial-band h2{font-size:clamp(32px,4vw,51px);line-height:1.08;letter-spacing:-2px;font-weight:560;margin:0}.section-intro>p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#111e32,#0e1829);min-height:360px;transition:transform .2s,border-color .2s,background .2s}.story-card:hover{transform:translateY(-4px);border-color:#afc4ff7d;background:linear-gradient(145deg,#162640,#101c30)}.story-card.featured{grid-column:1/-1;min-height:390px;background:linear-gradient(110deg,#172741 0,#111c30 58%,#2b2235 100%)}.story-card>a{height:100%;display:flex;flex-direction:column;padding:34px;text-decoration:none}.story-kicker{font-size:10px;letter-spacing:1.6px;color:var(--rose);font-weight:750}.story-card h3{font-size:clamp(27px,3.4vw,44px);line-height:1.14;letter-spacing:-1.5px;font-weight:570;max-width:880px;margin:56px 0 18px;text-wrap:balance}.story-card:not(.featured) h3{font-size:clamp(25px,2.7vw,35px);margin-top:42px}.story-card h3 em{font-style:normal;color:#adbad5}.story-card p{max-width:690px;color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 30px}.story-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:var(--blue);font-size:13px;border-top:1px solid var(--line);padding-top:20px}.story-link span{font-size:20px}
.editorial-band{display:grid;grid-template-columns:.45fr 1.1fr .7fr;gap:44px;padding:58px 0 70px;border-top:1px solid var(--line)}.editorial-band>.eyebrow{padding-top:8px}.editorial-band div>p{font-size:16px;line-height:1.8;color:var(--muted)}.editorial-links{display:flex;flex-direction:column;gap:17px;padding-top:9px}.editorial-links a{font-size:13px;color:var(--blue)}.review-status{grid-column:2/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.7;color:#8898b3}.review-status strong{color:#aebbd1}.research-footer{min-height:115px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px}.research-footer .wordmark{font-size:20px;color:var(--text)}
@media(max-width:760px){.shell{width:min(100% - 32px,1160px)}.research-header{height:76px}.research-header nav{gap:14px}.research-header nav a{font-size:12px}.research-header nav a:nth-child(2){display:none}.research-hero{min-height:0;grid-template-columns:1fr;gap:40px;padding-block:54px 62px}.research-hero h1{font-size:clamp(43px,14vw,66px);letter-spacing:-2.7px}.hero-principle{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px}.principle-number{font-size:60px}.hero-principle p{margin:0}.section-intro{grid-template-columns:1fr;gap:17px}.story-section{padding-block:54px}.story-grid{grid-template-columns:1fr}.story-card.featured{grid-column:auto}.story-card,.story-card.featured{min-height:350px}.story-card>a{padding:25px}.story-card h3,.story-card:not(.featured) h3{font-size:30px;margin-top:38px}.editorial-band{grid-template-columns:1fr;gap:18px}.editorial-band>.eyebrow{padding:0}.review-status{grid-column:auto}.research-footer{padding-block:25px;flex-wrap:wrap}.research-footer p{order:3;width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card{transition:none}}
@media print{body{background:#fff;color:#111}.research-header nav,.primary-action,.editorial-links,.research-footer{display:none}.story-card{break-inside:avoid;border:1px solid #bbb;background:#fff}.story-card h3,.story-card p,.story-card h3 em{color:#111}.review-status{color:#444}}

.article-hero{padding:68px 0 48px;max-width:940px}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#8998b3;font-size:12px;margin-bottom:45px}.breadcrumbs a{color:var(--blue)}.article-hero h1{font-size:clamp(45px,6.8vw,82px);line-height:1.01;letter-spacing:-3.7px;font-weight:570;margin:0;text-wrap:balance}.article-hero h1 em{font-style:normal;color:#aab9d8}.article-deck{font-size:clamp(19px,2.2vw,25px);line-height:1.55;color:#c8d2e4;max-width:800px;margin:28px 0}.article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:20px;border-top:1px solid var(--line);color:#8e9db7;font-size:12px;line-height:1.6}.article-meta strong{color:#cad4e6;font-weight:600}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:72px;align-items:start;padding-bottom:75px}.article-body{min-width:0}.article-body>p,.article-body li{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.82;color:#d1d9e8}.article-body>p:first-of-type{font-size:23px;line-height:1.65;color:#eef2fb}.article-body>p:first-of-type::first-letter{float:left;font-family:Inter,system-ui,sans-serif;font-size:72px;line-height:.8;padding:10px 10px 0 0;color:var(--rose)}.article-body h2{font-size:clamp(29px,3.6vw,42px);line-height:1.12;letter-spacing:-1.6px;font-weight:570;margin:65px 0 22px;text-wrap:balance}.article-body h3{font-size:22px;line-height:1.3;margin:38px 0 13px}.article-body a{color:#c5d4ff}.article-body blockquote{margin:42px 0;padding:7px 0 7px 28px;border-left:3px solid var(--rose);font-size:clamp(25px,3.2vw,37px);line-height:1.35;letter-spacing:-.7px;color:#edf1fb}.article-body blockquote p{margin:0}.article-body .small-note{font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.7;color:#8f9db7}.article-rail{position:sticky;top:25px;border:1px solid var(--line);border-radius:12px;background:#101b2ed9;padding:23px}.article-rail h2{font-size:12px;letter-spacing:1.4px;color:var(--blue);margin:0 0 18px}.article-rail dl{margin:0}.article-rail dt{font-size:11px;color:#8998b3;margin-top:18px}.article-rail dd{font-size:16px;line-height:1.45;margin:5px 0 0;color:#e0e6f2}.article-rail a{display:block;color:var(--blue);font-size:12px;margin-top:24px}.fact-panel,.limitation-box,.decision-box,.sources-box{margin:42px 0;border:1px solid var(--line);border-radius:12px;background:#101b2e;padding:28px}.fact-panel>h2,.limitation-box>h2,.decision-box>h2,.sources-box>h2{font-size:26px;margin:0 0 18px}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fact-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{border-top:2px solid var(--blue);padding:16px 12px;background:#152238}.fact:nth-child(2){border-color:var(--mint)}.fact:nth-child(3){border-color:var(--rose)}.fact-grid.four .fact:nth-child(4){border-color:#d6b5f4}.fact span{display:block;color:#8998b3;font-size:11px;line-height:1.5}.fact strong{display:block;font-size:29px;font-weight:500;margin:7px 0}.fact small{display:block;font-size:10px;line-height:1.55;color:#8f9db7}.comparison-figure{margin:48px 0;padding:25px;border:1px solid var(--line);border-radius:12px;background:#0e192b}.comparison-figure svg{display:block;width:100%;height:auto}.comparison-figure figcaption{margin-top:18px;color:#91a0ba;font-size:12px;line-height:1.7}.comparison-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12px}.comparison-table th,.comparison-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.comparison-table th{color:#91a0ba;font-weight:500}.comparison-table td{color:#d7dfed}.decision-box{background:linear-gradient(135deg,#172640,#151c31)}.decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.decision-options span{border:1px solid #ffffff24;border-radius:7px;padding:12px;color:#c9d3e5;font-size:13px}.limitation-box{border-color:#f0a8b055;background:#261c2a}.limitation-box ul,.sources-box ol{margin:0;padding-left:21px}.limitation-box li,.sources-box li{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.7;color:#b6c1d5;margin:9px 0}.sources-box{background:#0d1728}.scenario-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.scenario-action{display:flex;flex-direction:column;gap:7px;min-height:92px;border:1px solid #afc4ff66;border-radius:8px;background:#172640;padding:15px;text-decoration:none;color:#e9effb}.scenario-action strong{font-size:14px}.scenario-action span{font-size:11px;line-height:1.5;color:#aab7cd}.scenario-action:hover{border-color:var(--blue);background:#1b2d4b}.ad-slot[hidden]{display:none}.related-story{display:block;margin:45px 0;padding:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.related-story span{font-size:10px;letter-spacing:1.5px;color:var(--rose)}.related-story strong{display:block;font-size:24px;line-height:1.3;margin-top:10px}.related-story:hover strong{color:var(--blue)}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:25px}.article-rail{position:static;display:none}.article-hero{padding-top:50px}.fact-grid,.scenario-actions{grid-template-columns:1fr}.decision-options{grid-template-columns:1fr}}
@media(max-width:560px){.article-hero h1{font-size:44px;letter-spacing:-2.2px}.article-deck{font-size:19px}.article-body>p,.article-body li{font-size:18px}.article-body>p:first-of-type{font-size:21px}.article-body h2{margin-top:52px}.fact-panel,.limitation-box,.decision-box,.sources-box,.comparison-figure{padding:20px;margin-inline:0}.comparison-figure{overflow-x:auto}.comparison-figure svg{min-width:560px}.comparison-table{min-width:560px}}
@media print{.article-layout{display:block}.article-rail,.ad-slot,.scenario-actions{display:none}.article-body>p,.article-body li{color:#222}.fact-panel,.limitation-box,.decision-box,.sources-box,.comparison-figure{background:#fff;border-color:#aaa;break-inside:avoid}.article-hero h1,.article-hero h1 em,.article-body h2,.article-body blockquote{color:#111}}
