*{box-sizing:border-box}:root{--bg:#e9fffb;--panel:#fff;--panel-soft:#f8fbff;--surface-blue:#e9f7ff;--surface-gold:#fff0f6;--line:rgba(16,42,58,.14);--text:#102a3a;--muted:#617585;--gold:#ffb703;--cyan:#00a9ff;--green:#10b981;--red:#e85d75;--shadow:0 14px 36px rgba(16,42,58,.08);--shadow-soft:0 6px 18px rgba(16,42,58,.06)}html{background:var(--bg);color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#fff 0%,#e9fffb 42%,#fff0f6 100%),linear-gradient(90deg,rgba(16,42,58,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(16,42,58,.03) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;z-index:-1}main{max-width:1220px;margin:auto;padding:24px}.topnav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);padding:14px 16px;box-shadow:var(--shadow-soft)}.brand{margin-right:auto;color:var(--text);font-size:28px;font-weight:800;letter-spacing:.01em;text-decoration:none}.topnav a{color:#37566b;text-decoration:none}.topnav a:hover{color:var(--cyan)}.hero{max-width:980px;padding:42px 0 28px}.eyebrow{color:var(--gold);font:700 12px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}h1{font-size:44px;font-weight:850;line-height:1.04;margin:10px 0 18px;color:var(--text)}h2{font-size:26px;line-height:1.14;margin:8px 0 12px;color:var(--text)}p,li{color:var(--muted)}a{color:var(--cyan)}.actions,.shareButtons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.actions a,.related a,.shareButtons a,button,.editorialNote a,.partnerCard a{border:1px solid rgba(0,169,255,.28);border-radius:8px;background:#fff;color:var(--cyan);padding:10px 13px;text-decoration:none;font:inherit}.actions a:hover,.related a:hover,.shareButtons a:hover,button:hover,.editorialNote a:hover,.partnerCard a:hover{border-color:rgba(0,169,255,.5);background:#e9f7ff}.grid,.articleIndex{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.articleIndex{margin-top:16px}.card,.disclosure,.related,.waitlist,.shareBlock,.aiNote,.sourceNote,.articleTile,.articleGraph,.articleMetaPanel,.articleToc,.articleStandfirst,.articleTakeaways,.articleSectionBlock,.articleChecklist,.articleFactPanel,.articleReferences,.editorialNote,.readerComments,.partnerBlock,.toolPanel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);padding:22px}.articleHeroImage{margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}.articleHeroImage img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.articleHeroImage figcaption{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:12px 14px}.articleDek{max-width:820px;font-size:19px;line-height:1.65;color:#506b7b}.shareBlock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:16px}.shareBlock h2{font-size:28px}.shareBlock p{margin:0}.shareButtons{justify-content:flex-end;margin-top:0}.shareButtons small{color:var(--muted);flex-basis:100%;font-size:13px;min-height:18px;text-align:right}.articleTile{color:var(--text);text-decoration:none}.articleTile:hover{border-color:rgba(0,169,255,.35);box-shadow:0 18px 42px rgba(16,42,58,.1)}.articleTile span,.sectionNumber,.toolResult span{color:var(--cyan);font:12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.articleTile h2{font-size:22px}.articleTile p{margin:0}.related,.disclosure,.waitlist,.aiNote,.sourceNote{margin-top:16px}.aiNote,.sourceNote{font-size:13px}.waitlist{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:center}.waitlist h2{font-size:30px}.waitlist form{display:grid;gap:10px}.waitlist input,.readerCommentForm input,.readerCommentForm textarea,.toolPanel input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px 14px;font:inherit}.frequencyChoice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.frequencyChoice label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px 12px}.frequencyChoice input{width:auto;padding:0}.waitlist button{width:100%;cursor:pointer}.waitlist small{min-height:18px;color:var(--muted)}.related div{display:flex;gap:10px;flex-wrap:wrap}.related a{display:inline-block}.disclosure p{font-size:14px}footer{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;color:var(--muted);padding:34px 0}footer a{color:var(--cyan);text-decoration:none}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--line);text-align:left}pre{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:14px}.articleGraph{margin-top:16px}.articleGraph h2{font-size:26px}.articleGraphFigure{margin:0}.articleGraphFigure svg{width:100%;display:block;border:1px solid var(--line);border-radius:8px;background:#fff}.articleGraphBar{fill:var(--cyan)}.articleGraphAxis,.articleGraphGrid{stroke:#9ab3c0;stroke-opacity:.42}.articleGraphAxisLabel,.articleGraphValue{fill:#506b7b;font:12px Inter,system-ui,sans-serif}body.articlePage main{max-width:1240px}.articleHero{max-width:1080px;padding-bottom:22px}.articleKicker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.articleKicker span{border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:#3d5868;font:12px ui-monospace,monospace;padding:7px 10px}.articleEditorialShell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start;margin-top:12px}.articleRail{position:sticky;top:18px;display:grid;gap:14px}.articleMetaPanel,.articleToc{padding:16px}.articleMetaPanel dl{display:grid;gap:10px;margin:0}.articleMetaPanel div{border-top:1px solid var(--line);padding-top:10px}.articleMetaPanel dt{color:var(--muted);font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.articleMetaPanel dd{margin:3px 0 0;color:var(--text)}.articleToc h2{font-size:18px}.articleToc a{display:block;border-top:1px solid var(--line);color:#37566b;text-decoration:none;padding:10px 0}.articleToc a:hover{color:var(--cyan)}.articleBody{max-width:880px}.articleStandfirst p{margin:0;color:#28475a;font-size:21px;line-height:1.65}.articleTakeaways ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.articleTakeaways li{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding-top:12px}.articleTakeaways b,.readerComment b{color:var(--text)}.articleTakeaways span{color:var(--muted)}.articleSectionBlock p{font-size:18px;line-height:1.78;margin:0}.articleChecklist ol{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--muted)}.editorialNote p{font-size:17px;line-height:1.7}.articleFactPanel{overflow:auto}.articleFactPanelTable{overflow:auto}.articleFactPanel th{color:var(--gold);font-weight:600;padding-right:12px}.articleReferences ul{margin:0;padding-left:20px;display:grid;gap:10px}.articleReferences p{font-size:13px;margin:4px 0 0}.readerCommentsHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.readerCommentsHead p{margin:0}.readerCommentsHead small,.readerCommentForm small{color:var(--muted)}.readerCommentList{display:grid;gap:12px;margin:18px 0}.readerComment{border-top:1px solid var(--line);padding-top:12px}.readerComment time{display:block;color:var(--muted);font-size:12px;margin:2px 0 8px}.readerComment p{white-space:pre-wrap;margin:0}.readerCommentForm{display:grid;gap:12px}.readerCommentForm label{display:grid;gap:6px;color:#37566b}.readerCommentForm textarea{resize:vertical}.readerCommentForm button{width:max-content;cursor:pointer}.readerCommentTrap{position:absolute;left:-10000px}.articlePage .readerComments,.articlePage .shareBlock,.articlePage .waitlist,.articlePage .related,.articlePage .disclosure,.articlePage .aiNote,.articlePage .sourceNote,.articlePage .partnerBlock{max-width:880px;margin-left:286px}.articlePage .articleGraph{margin:20px 0}.partnerBlock,.toolPanel{background:#fff!important;border-color:var(--line)!important}.partnerHead{display:flex;justify-content:space-between;gap:16px;align-items:end}.partnerHead h2{font-size:28px}.partnerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.partnerCard,.toolResult div{border:1px solid var(--line)!important;border-radius:8px;background:var(--panel-soft)!important;padding:16px}.partnerCard b,.toolResult b{display:block;color:var(--text)}.partnerDisclosure{font-size:12px;color:var(--muted);margin-top:12px}.toolPanel form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.toolPanel label{display:grid;gap:6px;color:var(--muted);font-size:13px}.toolResult{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;min-height:92px}.adSlot{position:relative;border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft);padding:14px 16px;margin:18px 0;overflow:hidden}.adSlotLabel{margin:0 0 8px;color:var(--muted);font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}@media(max-width:980px){.articleEditorialShell{grid-template-columns:1fr}.articleRail{position:static;grid-template-columns:1fr 1fr}.articleBody{max-width:none}.articlePage .readerComments,.articlePage .shareBlock,.articlePage .waitlist,.articlePage .related,.articlePage .disclosure,.articlePage .aiNote,.articlePage .sourceNote,.articlePage .partnerBlock{max-width:none;margin-left:0}}@media(max-width:900px){.partnerHead{display:block}.partnerGrid,.toolPanel form,.toolResult{grid-template-columns:1fr 1fr}.toolResult{min-height:204px}}@media(max-width:800px){main{padding:16px}.grid,.waitlist,.articleIndex,.shareBlock{grid-template-columns:1fr}.brand{width:100%;font-size:26px}.frequencyChoice{grid-template-columns:1fr}.shareButtons{justify-content:flex-start}.shareButtons small{text-align:left}h1{font-size:34px}}@media(max-width:720px){.articleRail,.articleTakeaways li,.readerCommentsHead,.partnerGrid,.toolPanel form,.toolResult{grid-template-columns:1fr}.articleSectionBlock,.articleTakeaways,.articleChecklist,.editorialNote,.articleStandfirst,.articleFactPanel,.articleReferences,.readerComments{padding:20px}.articleSectionBlock h2{font-size:28px}.articleSectionBlock p,.articleStandfirst p{font-size:17px}.articleDek{font-size:18px}.articleKicker span{width:100%}.readerCommentForm button{width:100%}.toolResult{min-height:436px}}main{padding:18px}.topnav{padding:10px 12px;gap:12px}.hero{padding:28px 0 18px}.brand{font-size:26px}.card,.disclosure,.related,.waitlist,.shareBlock,.articleTile,.articleGraph,.articleMetaPanel,.articleToc,.articleStandfirst,.articleTakeaways,.articleSectionBlock,.articleChecklist,.articleFactPanel,.articleReferences,.editorialNote,.readerComments,.partnerBlock,.toolPanel{padding:18px}.grid,.articleIndex,.partnerGrid,.toolResult{gap:10px}.actions,.shareButtons{gap:8px;margin-top:14px}.toolResult{min-height:0}.articlePage .articleGraph{margin:14px 0}.waitlist{gap:12px}.articleSectionBlock p{max-width:68ch;line-height:1.72}.articleSectionBlock p+p{margin-top:1em}@media(max-width:900px){.toolResult{min-height:0}}@media(max-width:800px){main{padding:12px}}@media(max-width:720px){.articleSectionBlock,.articleTakeaways,.articleChecklist,.editorialNote,.articleStandfirst,.articleFactPanel,.articleReferences,.readerComments{padding:16px}.toolResult{min-height:0}}.eyebrow,.articleTile span,.sectionNumber,.toolResult span{color:#0874a8}.articleFactPanel th{color:#9a6a00}.actions a,.related a,.shareButtons a,button,.editorialNote a,.partnerCard a{color:#0874a8}
