/* OnlyCharts editorial and legal-page system. */
.content-page{background:#06070A}
.content-main{padding-top:72px}
.content-hero{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:clamp(100px,10vw,170px) 0 64px}
.content-hero .eyebrow{margin-bottom:24px}
.content-hero h1{max-width:1020px;font-size:clamp(48px,7vw,96px);line-height:.94;letter-spacing:-.067em}
.content-lede{max-width:820px;margin:30px 0 0;color:rgba(232,238,248,.72);font-size:clamp(19px,2.1vw,28px);line-height:1.52;letter-spacing:-.026em}
.content-meta{margin:28px 0 0;color:var(--faint);font:600 10px/1.7 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.12em}
.content-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}
.content-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border:1px solid rgba(200,182,255,.28);border-radius:10px;background:#F4F7FC;color:#06070A;font:800 11px/1 Geist Mono,monospace;letter-spacing:.10em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}
.content-button:hover{transform:translateY(-2px);background:#fff}.content-button span{transition:transform .2s ease}.content-button:hover span{transform:translateX(3px)}
.text-link{color:var(--muted);font:700 11px/1 Geist Mono,monospace;letter-spacing:.10em;text-transform:uppercase}.text-link:hover{color:var(--purple-soft)}.article-body p a,.article-body li a,.simple-section a{color:var(--purple-soft);text-decoration:underline;text-underline-offset:3px}.article-body p .text-link,.article-body li .text-link{font:inherit;letter-spacing:inherit;text-transform:none}
.editorial-figure{width:min(1440px,calc(100% - 36px));margin:18px auto 80px;border:1px solid rgba(148,163,184,.10);background:#030407;box-shadow:0 42px 150px rgba(0,0,0,.55);overflow:hidden}
.editorial-figure img{width:100%;height:auto}.editorial-figure figcaption{padding:14px 18px;color:var(--faint);font:500 10px/1.6 Geist Mono,monospace;border-top:1px solid var(--line)}
.editorial-figure--narrow{width:min(980px,calc(100% - 36px))}.editorial-figure--portrait{width:min(520px,calc(100% - 36px))}.editorial-figure--portrait img{max-width:420px;margin:0 auto}
.editorial-split{width:min(1120px,calc(100% - 44px));margin:18px auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.editorial-split figure{margin:0;border:1px solid var(--line);background:#030407;overflow:hidden}.editorial-split img{width:100%;max-width:420px;margin:0 auto}.editorial-split figcaption{padding:14px 16px;color:var(--faint);font:500 10px/1.6 Geist Mono,monospace;border-top:1px solid var(--line)}
.article-layout{width:min(1120px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,820px);gap:clamp(48px,8vw,110px);align-items:start;justify-content:center}
.article-toc{position:sticky;top:110px;padding-top:8px}.article-toc>p{margin:0 0 18px;color:var(--purple-soft);font:700 10px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.16em}.article-toc nav{display:grid;border-top:1px solid var(--line)}
.article-toc a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--faint);font:600 11px/1.45 Geist Mono,monospace}.article-toc a:hover{color:var(--text)}
.article-body{min-width:0;padding-bottom:70px}
.article-section{padding:50px 0;border-top:1px solid var(--line)}.article-section:first-child{border-top:0;padding-top:8px}
.article-body h2{margin:0 0 24px;font-size:clamp(32px,4.2vw,54px);line-height:1.02;letter-spacing:-.057em}.article-body h3{margin:34px 0 14px;font-size:24px;line-height:1.15;letter-spacing:-.035em}
.article-body p,.article-body li{color:var(--muted);font-size:17px;line-height:1.75;letter-spacing:-.012em}.article-body p{margin:0 0 20px}.article-body strong{color:var(--text)}
.article-lead{color:rgba(232,238,248,.86)!important;font-size:20px!important;line-height:1.65!important}
.article-body ul,.article-body ol{margin:18px 0 24px;padding-left:22px}.article-body li+li{margin-top:9px}
.pullquote{margin:32px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font-size:clamp(26px,3vw,38px);font-weight:720;line-height:1.18;letter-spacing:-.05em}
.callout{margin:28px 0;padding:24px;border:1px solid rgba(200,182,255,.20);border-radius:14px;background:radial-gradient(circle at 10% 0,rgba(139,92,246,.10),transparent 42%),rgba(9,11,16,.70)}
.callout .callout-label{margin:0 0 10px;color:var(--purple-soft);font:700 10px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.16em}.callout p:last-child{margin-bottom:0}
.evidence-list{margin:28px 0;border-top:1px solid var(--line)}.evidence-row{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:18px 0;border-bottom:1px solid var(--line)}
.evidence-row b{color:var(--text);font:700 12px/1.45 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.evidence-row span{color:var(--muted);font-size:16px;line-height:1.62}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.metric-card{padding:22px;border:1px solid var(--line);background:rgba(9,11,16,.58)}.metric-card small{display:block;color:var(--purple-soft);font:700 10px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.14em}.metric-card strong{display:block;margin-top:18px;font-size:23px;letter-spacing:-.035em}.metric-card p{margin:10px 0 0;font-size:15px;line-height:1.6}
.data-table{width:100%;margin:28px 0;border-collapse:collapse;border-top:1px solid var(--line)}.data-table th,.data-table td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--faint);font:700 10px/1.4 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.data-table td{color:var(--muted);font-size:15px;line-height:1.55}.data-table td:first-child{color:var(--text);font-weight:650}
.related-guides{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:90px 0;border-top:1px solid var(--line)}.related-guides h2{max-width:800px;font-size:clamp(42px,6vw,78px)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px}.related-card{min-height:220px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);background:rgba(9,11,16,.56);transition:transform .2s ease,border-color .2s ease}.related-card:hover{transform:translateY(-4px);border-color:rgba(200,182,255,.30)}.related-card span{color:var(--purple-soft);font:700 10px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.14em}.related-card strong{margin-top:42px;font-size:22px;line-height:1.15;letter-spacing:-.035em}.related-card i{margin-top:auto;color:var(--purple-soft);font-style:normal;font-size:20px}
.content-final-cta{width:min(940px,calc(100% - 44px));margin:0 auto;padding:120px 0 150px;text-align:center}.content-final-cta h2{font-size:clamp(46px,7vw,88px)}.content-final-cta>p:not(.eyebrow){max-width:650px;margin:28px auto 34px;color:var(--muted);font-size:20px}.content-final-cta .content-button{margin:0 auto}
/* Guide hub */
.hub-hero{padding-bottom:42px}.hub-main{width:min(1220px,calc(100% - 44px));margin:0 auto;padding:28px 0 130px}.hub-category{padding:64px 0;border-top:1px solid var(--line)}.hub-category:first-child{border-top:0}.hub-category-head{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;margin-bottom:34px}.hub-category-head small{color:var(--purple-soft);font:700 10px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.16em}.hub-category-head h2{font-size:clamp(38px,5vw,66px)}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-card{min-height:300px;padding:26px;border:1px solid var(--line);background:rgba(9,11,16,.56);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.hub-card:hover{transform:translateY(-5px);border-color:rgba(200,182,255,.30)}.hub-card small{color:var(--purple-soft);font:700 10px/1 Geist Mono,monospace;text-transform:uppercase;letter-spacing:.14em}.hub-card h3{margin:58px 0 16px;font-size:27px;line-height:1.05;letter-spacing:-.045em}.hub-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.62}.hub-card i{margin-top:auto;color:var(--purple-soft);font-style:normal;font-size:20px}
/* About and legal */
.simple-page{width:min(980px,calc(100% - 44px));margin:0 auto;padding:110px 0 150px}.simple-page .content-hero{width:100%;padding:70px 0 64px}.simple-body{border-top:1px solid var(--line)}.simple-section{padding:46px 0;border-bottom:1px solid var(--line)}.simple-section h2{font-size:clamp(30px,4vw,48px);margin-bottom:20px}.simple-section p,.simple-section li{color:var(--muted);font-size:17px;line-height:1.75}.simple-section ul{padding-left:22px}.legal-note{padding:20px;border:1px solid rgba(200,182,255,.20);background:rgba(9,11,16,.65);color:var(--muted);font-size:15px;line-height:1.65}
.not-found{min-height:75svh;display:grid;place-items:center;text-align:center;padding:120px 22px}.not-found-inner{max-width:780px}.not-found h1{font-size:clamp(64px,12vw,150px)}.not-found p{margin:28px auto 34px;color:var(--muted);font-size:20px}
@media(max-width:1000px){.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static;padding:20px 0 0}.article-toc nav{grid-template-columns:1fr 1fr}.article-toc a{padding-right:18px}.hub-grid,.related-grid{grid-template-columns:1fr 1fr}.hub-category-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){.content-main{padding-top:62px}.content-hero{width:calc(100% - 36px);padding:86px 0 48px}.content-hero h1{font-size:48px}.content-lede{font-size:18px}.editorial-figure,.editorial-split{margin-bottom:54px}.editorial-split{grid-template-columns:1fr}.article-layout,.related-guides,.hub-main,.simple-page{width:calc(100% - 36px)}.article-toc nav{grid-template-columns:1fr}.article-body h2{font-size:34px}.article-body p,.article-body li{font-size:16px}.article-lead{font-size:18px!important}.evidence-row{grid-template-columns:1fr;gap:8px}.metric-grid,.hub-grid,.related-grid{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}.related-card{min-height:190px}.hub-card{min-height:250px}.hub-card h3{margin-top:42px}.content-final-cta{width:calc(100% - 36px);padding:90px 0 110px}.simple-page{padding-top:70px}.content-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.content-button,.content-button span,.related-card,.hub-card{transition:none}}
