:root{--navy:#0c1930;--blue:#3269e7;--paper:#f7f6f2;--ink:#17243a;--muted:#5d6878;--line:#dce2e7;--font:'Manrope',system-ui,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--font)}
a{color:#2458be;text-underline-offset:3px}
a:hover{color:#143b86}
a:focus-visible{outline:3px solid #75a2ff;outline-offset:4px}
.wrap{width:min(100% - 72px,1180px);margin-inline:auto}
.skip-link{position:absolute;top:-60px;left:12px;padding:8px 14px;background:#fff;color:#000;z-index:99}
.skip-link:focus{top:12px}
.preview-bar{min-height:32px;display:block;background:#e9eef9;color:#254579;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:22px;padding:5px 12px}
.preview-bar span{margin-inline:7px}
.site-header{background:#fff;border-bottom:1px solid #e9edf2}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:inline-flex;align-items:center;gap:2px;font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.025em;line-height:1;color:var(--navy);white-space:nowrap;text-decoration:none}
.wordmark span{color:var(--blue)}
.wordmark i{height:7px;width:7px;border-radius:50%;background:var(--blue);align-self:flex-end;margin:0 0 2px 1px}
.header-links{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:800}
.header-links a{text-decoration:none;color:var(--navy)}
.header-links a:hover{color:var(--blue)}
.header-links .header-action{background:var(--navy);color:#fff;padding:12px 16px;border-radius:3px}
.header-links .header-action:hover{background:var(--blue)}
.article-band{background:#eaf0fb;padding:24px 0 32px}
.crumbs{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;margin-bottom:26px}
.crumbs a{text-decoration:none;color:#355480}
.crumbs span{color:#8da1be}
.eyebrow,.side-kicker{margin:0;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.eyebrow span{margin-inline:8px;color:#8fa5c4}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,290px);gap:min(7vw,100px);align-items:start;padding-top:62px;padding-bottom:106px}
.article-body{min-width:0}
.article-body h1,.article-body h2,.companion h2{font-family:var(--display);font-weight:700;line-height:1.02;text-transform:uppercase;letter-spacing:-.016em;color:var(--navy)}
.article-body h1{font-size:clamp(52px,5.6vw,76px);margin:0 0 30px;max-width:790px}
.article-body h2{font-size:clamp(32px,3vw,42px);margin:62px 0 18px;scroll-margin-top:22px}
.article-body p{margin:0 0 22px}
.article-body h1+p{font-size:18px;line-height:1.7;color:#273a56}
.article-body strong{color:#172d52}
.article-body ul,.article-body ol{padding-left:1.45em;margin:0 0 26px}
.article-body li{padding-left:.22em;margin-bottom:12px}
.article-body li::marker{color:var(--blue);font-weight:800}
.article-body blockquote{margin:28px 0 30px;border-left:4px solid var(--blue);background:#eaf0fb;padding:24px 28px;color:#2a405e}
.article-body blockquote p{margin:0}
.table-scroll{max-width:100%;overflow-x:auto;margin:26px 0 32px;border:1px solid #d3dce9;background:#fff}
.article-body table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;line-height:1.6}
.article-body th,.article-body td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid #e0e7f0}
.article-body tr:last-child td{border-bottom:0}
.article-body th{background:#eaf0fb;color:#1c3d74;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.article-body tr:nth-child(even) td{background:#fbfcfe}
.article-body>h2:last-of-type{border-top:1px solid #cdd7e2;padding-top:38px}
.article-side{position:sticky;top:25px;display:grid;gap:18px}
.side-card{background:#fff;border:1px solid #d7dfe9;padding:23px}
.side-card nav{display:grid;gap:13px;margin-top:18px}
.side-card nav a{font-size:12px;line-height:1.5;font-weight:700;color:#304869;text-decoration:none}
.side-card nav a:hover{text-decoration:underline;color:var(--blue)}
.side-next{background:var(--navy);color:#fff;border-color:var(--navy)}
.side-next .side-kicker{color:#a8c2f7}
.side-next p:not(.side-kicker){font-size:13px;line-height:1.65;margin:14px 0 20px;color:#d3deee}
.side-next a{display:inline-flex;align-items:center;gap:10px;color:var(--navy);background:#fff;padding:11px 13px;font-size:11px;font-weight:800;text-decoration:none}
.companion{background:#eaf0fb;border-top:1px solid #d6e1f0;padding:54px 0}
.companion-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.companion h2{font-size:clamp(31px,3.4vw,45px);margin:10px 0 0}
.companion-inner>a{background:var(--navy);color:#fff;padding:13px 17px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
footer{background:#091426;color:#b6c6df}
.footer-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:22px}
footer .wordmark{color:#fff;font-size:24px}
footer p{font-size:11px;margin:0}
footer p a{color:#fff}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.article-body h1{font-size:clamp(54px,8vw,72px)}}
@media(max-width:620px){.wrap{width:min(100% - 36px,1180px)}.header-inner{min-height:66px;flex-wrap:wrap;padding:14px 0;gap:14px}.wordmark{font-size:25px}.header-links{width:100%;justify-content:space-between;gap:9px;font-size:10px}.header-links .header-action{padding:9px 11px}.article-band{padding:18px 0 23px}.crumbs{margin-bottom:17px}.article-layout{padding-top:37px;padding-bottom:64px}.article-body h1{font-size:clamp(46px,11vw,61px);margin-bottom:24px}.article-body h1+p{font-size:16px}.article-body h2{margin-top:43px;font-size:36px}.article-body blockquote{padding:19px}.article-side{grid-template-columns:1fr}.companion-inner,.footer-inner{display:block}.companion{padding:44px 0}.companion-inner>a{display:inline-flex;margin-top:20px}.footer-inner{padding:25px 0}.footer-inner p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.article-meta{color:#64748b;font-size:13px;font-weight:700;margin:-15px 0 28px!important}
