.article{max-width:46rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 clamp(3rem,6vw,5rem)}.crumbs{color:var(--ink-3);flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--border-strong);margin-right:.5rem}.crumbs a{color:var(--ink-2)}.kicker{color:var(--action-text);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.article h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.1rem,4.6vw,3.25rem);line-height:1.05}.article .lead{max-width:none;margin-bottom:1rem}.byline{color:var(--ink-3);margin:0 0 2rem;font-size:.9375rem}.article h2{letter-spacing:-.02em;margin:3rem 0 .75rem;scroll-margin-top:1rem;font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:1.2}.article h3{margin:2rem 0 .5rem;font-size:1.15rem}.article p,.article li{color:var(--ink-2);font-size:1.0625rem;line-height:1.65}.article li+li{margin-top:.4rem}.article strong{color:var(--ink)}.article a{color:var(--action-text)}.article .btn{color:inherit}.article .btn-primary{color:var(--action-ink)}.tldr{border-radius:var(--r-card);background:var(--action-soft);margin:0 0 2rem;padding:1.25rem 1.5rem}.tldr h2{letter-spacing:0;margin:0 0 .5rem;font-size:1rem}.tldr ul{margin:0;padding-left:1.2rem}.tldr li{color:var(--ink)}.toc{border:1px solid var(--border);border-radius:var(--r-ctl);margin:0 0 2rem;padding:1rem 1.25rem}.toc p{color:var(--ink);margin:0 0 .25rem;font-weight:700}.toc ol{margin:0;padding-left:1.2rem}.stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.stat{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:18px;padding:1.25rem}.stat b{letter-spacing:-.03em;color:var(--action-text);margin-bottom:.5rem;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1;display:block}.stat span{color:var(--ink-2);font-size:.9375rem;line-height:1.45;display:block}.stat cite{color:var(--ink-3);margin-top:.5rem;font-size:.8125rem;font-style:normal;display:block}.table-wrap{border:1px solid var(--border);border-radius:var(--r-ctl);margin:1.5rem 0;overflow-x:auto}.article table{border-collapse:collapse;width:100%;font-size:.9375rem}.article th,.article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--ink-2);padding:.7rem .9rem}.article th{color:var(--ink);background:var(--surface);font-weight:700}.article tr:last-child td{border-bottom:0}.article caption{caption-side:bottom;text-align:left;color:var(--ink-3);padding:.6rem .9rem;font-size:.8125rem}.callout{border-left:4px solid var(--action);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--card);margin:1.5rem 0;padding:1rem 1.25rem}.callout p{margin:0}.callout.warn{border-left-color:var(--warn);background:var(--warn-soft)}.cta-box{border-radius:var(--r-card);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-2);justify-items:start;gap:.75rem;margin:2.5rem 0;padding:1.5rem;display:grid}.cta-box h2,.cta-box h3,.cta-box p{margin:0}.sources{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.sources h2{margin-top:0;font-size:1.15rem}.sources li{word-break:break-word;font-size:.9375rem}.hub{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:2rem 0;display:grid}.hub a{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:18px;gap:.4rem;padding:1.25rem;text-decoration:none;display:grid}.hub a:hover{border-color:var(--border-strong)}.hub b{color:var(--ink);font-size:1.0625rem}.hub span{color:var(--ink-2);font-size:.9375rem}.hub em{color:var(--action-text);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-style:normal;font-weight:700}.related{margin-top:3rem}.related h2{font-size:1.15rem}@media (width<=640px){.article{padding-top:1rem}.cta-box .btn{width:100%}}.art{border-radius:var(--r-card);background:linear-gradient(135deg, var(--action-soft), var(--surface));grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:center;gap:.75rem;margin:0 0 2.5rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.art-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:18px;padding:1rem 1.15rem}.art .art-label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.art .art-label+.chips{margin-bottom:.75rem}.art .art-big{color:var(--action-text);letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,5vw,3rem);font-weight:800;line-height:1}.art .art-muted{color:var(--ink-3)}.art .art-sub{color:var(--ink-2);margin:.6rem 0 0;font-size:.875rem;line-height:1.4}.art .art-line{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.55}.art mark{background:var(--action-soft);color:var(--action-text);border-radius:6px;padding:.05em .3em;font-weight:700}.art-meter{border-radius:var(--r-pill);background:var(--surface-2);height:10px;margin-top:.75rem;overflow:hidden}.art-meter span{border-radius:inherit;background:var(--action);height:100%;display:block}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface);color:var(--ink);padding:.25rem .6rem;font-size:.8125rem;font-weight:600}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.art-guide,.art-compare{grid-template-columns:1fr auto 1fr}.art-arrow,.art-vs{color:var(--action-text);text-align:center;font-size:1.5rem;font-weight:800}.art-us{border-color:var(--action)}.art-cols{align-items:flex-end;gap:.5rem;height:8.5rem;display:flex}.art-cols span{background:var(--action);opacity:.85;border-radius:8px 8px 3px 3px;flex:1}.art-cols span:nth-child(odd){opacity:.45}.chart{border-radius:var(--r-card);background:var(--card);border:1px solid var(--border);margin:1.75rem 0;padding:1.25rem 1.25rem 1rem}.chart-title{color:var(--ink);margin:0 0 1rem;font-weight:700}.bars{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.article .bars li{grid-template-columns:minmax(8rem,13rem) 1fr 3.5rem;align-items:center;gap:.75rem;margin:0;font-size:.875rem;line-height:1.3;display:grid}.bar-name{color:var(--ink-2)}.bar-track{border-radius:var(--r-pill);background:var(--surface);height:14px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--action);height:100%;display:block}.bar-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.chart-note{margin:.9rem 0 0}.article .chart-note{color:var(--ink-3);font-size:.8125rem;line-height:1.45}@media (width<=640px){.art-guide,.art-compare{grid-template-columns:1fr}.art-arrow,.art-vs{transform:rotate(90deg)}.art-vs{transform:none}.article .bars li{grid-template-columns:1fr 3rem}.bar-name{grid-column:1/-1}}
