
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);overflow-wrap:break-word}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
a{color:var(--acc)}a:hover{color:var(--acc2)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);color:var(--ink);padding:8px;z-index:9}
.top{background:var(--topbg);border-bottom:var(--topborder)}
.top .wrap{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;padding-top:12px;padding-bottom:12px}
.brand{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--brand)}
nav{display:flex;flex-wrap:wrap;gap:2px 16px;min-width:0}
nav a{font:.95rem var(--ui);text-decoration:none;color:var(--navink);padding:4px 0;border-bottom:2px solid transparent}
nav a[aria-current]{border-bottom-color:var(--acc2);color:var(--brand)}
h1{font-size:2rem;line-height:1.2;margin:1.4rem 0 .6rem}
h2{font-size:1.25rem;margin:2rem 0 .6rem;border-bottom:1px solid var(--line);padding-bottom:4px}
h3{font-size:1.05rem;margin:1.4rem 0 .4rem}
.lede{font-size:1.08rem;color:var(--mut);max-width:62ch}
.stats,.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin:1rem 0}
.stat,.hero div{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--acc);padding:10px 14px}
.stat b,.hero b{display:block;font-size:1.7rem;line-height:1.15;color:var(--bigfig)}
.stat span,.hero span{color:var(--mut);font:.85rem var(--ui)}
.tw{overflow-x:auto;max-width:100%}
table{border-collapse:collapse;width:100%;font:.92rem var(--ui);background:var(--card)}
th,td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--thbg);color:var(--think)}
th[data-sort]{cursor:pointer}
th[aria-sort=ascending]::after{content:' \25B2'}th[aria-sort=descending]::after{content:' \25BC'}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}td.np{color:var(--mut)}
caption{text-align:left;font-weight:700;padding:6px 0}
.tools{display:flex;flex-wrap:wrap;gap:10px;margin:.6rem 0;align-items:center;font-family:var(--ui)}
input,select,button{font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--inputbg);color:var(--ink);max-width:100%}
button{background:var(--acc);color:var(--btnink);border-color:var(--acc);cursor:pointer}
button.rm{background:transparent;color:var(--acc2);border-color:var(--acc2)}
.groups,.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:6px;padding:0;list-style:none}
.groups{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.groups a,.tiles a{display:block;padding:6px 10px;background:var(--card);border:1px solid var(--line);text-decoration:none;font:.9rem var(--ui);color:var(--ink)}
.tiles a{border-left:4px solid var(--acc2)}.tiles b{color:var(--acc)}
.note{background:var(--notebg);border-left:4px solid var(--acc2);padding:8px 14px;font:.9rem var(--ui)}
.warn{color:var(--acc2);font-size:.8rem}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px}
.chart{width:100%;max-width:640px;height:auto;display:block}.chart text{fill:currentColor;font:11px var(--ui)}.chart rect{fill:var(--acc2)}
svg.ladder{width:100%;max-width:720px;height:auto}
.legal{max-width:70ch}.legal h2{border:0}
.foot{margin-top:3rem;border-top:var(--topborder);padding:12px 0 24px;color:var(--mut);font:.85rem var(--ui)}
.foot nav{margin:6px 0}.foot nav a{font-size:.85rem;color:var(--acc)}
.bars i{display:inline-block;width:6px;margin-right:2px;background:var(--acc2);vertical-align:bottom}.bars{height:34px}
@media(max-width:600px){h1{font-size:1.6rem}nav{gap:0 14px}nav a{font-size:.9rem;padding:7px 0}.top .wrap{gap:2px 16px}}

:root{--bg:#f4f6fa;--ink:#14263b;--mut:#56657a;--acc:#1b4f8f;--acc2:#b8472e;--line:#d3dae6;--card:#ffffff;--font:Georgia,'Times New Roman',serif;--ui:system-ui,'Segoe UI',Arial,sans-serif;--topbg:#14263b;--topborder:4px solid var(--acc2);--brand:#ffffff;--navink:#dbe6f5;--thbg:#e5ecf6;--think:var(--ink);--inputbg:#fff;--btnink:#fff;--notebg:#fbf1e6;--bigfig:var(--acc)}
.top nav a[aria-current]{color:#fff}.top nav a:hover{color:#fff}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:4px 24px;margin:.6rem 0;padding:0;list-style:none;font-family:var(--ui)}
.facts li{border-bottom:1px solid var(--line);padding:4px 0}.facts b{color:var(--mut);font-weight:600;margin-right:6px}
.cmpgrid th[scope=row]{background:var(--thbg);width:30%}
