*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.65 'Source Serif 4',Georgia,serif;color:#1a1a1a;background:#fff;overflow-wrap:break-word}
h1,h2,h3,nav,table,.sans,.badge,footer,.kicker,.big,.cap,.figs,.tag{font-family:Inter,Helvetica,Arial,sans-serif}
a{color:#1d3fbb;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #1d3fbb;outline-offset:2px;border-radius:1px}
header{border-bottom:1px solid #111}footer{border-top:1px solid #111;margin-top:5rem;font-size:.82rem;color:#6b6b6b}footer a{display:inline-block;padding:.35rem 0}
.w{max-width:1080px;margin:0 auto;padding:1rem 1.5rem}
nav{display:flex;gap:0 1.6rem;align-items:center;flex-wrap:wrap;font-size:.88rem}nav a{color:#333;display:inline-block;padding:.6rem 0;white-space:nowrap}nav .logo{font-weight:800;color:#111;margin-right:auto;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
h1{font-size:2.6rem;line-height:1.1;letter-spacing:-.025em;font-weight:800;margin:.4em 0}
h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;border-top:1px solid #111;padding-top:.7rem;margin:3rem 0 1rem;font-weight:600}
h3{font-weight:700;margin:.2em 0;font-size:1.1rem}
.kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#1d3fbb;font-weight:600}
.two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3.5rem;align-items:start}.two>*{min-width:0}
.hero{padding:3.5rem 0 1rem}.lede{font-size:1.25rem;color:#444;text-wrap:pretty}
.figs{display:flex;gap:2.5rem;flex-wrap:wrap;border-top:1px solid #111;border-bottom:1px solid #ddd;padding:1rem 0;margin:2rem 0 0}.figs b{display:block;font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.figs span{font-size:.75rem;color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 2.5rem}
.card{display:block;border-top:1px solid #ddd;padding:1.1rem 0;color:inherit}.card:hover{text-decoration:none}.card:hover h3,.card:focus-visible h3{color:#1d3fbb}.card h3::after{content:" →";color:#1d3fbb}
.card ul{margin:.4rem 0 0;padding:0;list-style:none;font:400 .9rem/1.8 Inter,Arial,sans-serif;color:#333}
.muted{color:#6b6b6b;font-size:.92rem}
.badge{display:inline-block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#1d3fbb}.badge.pending{color:#b45309}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{padding:.55rem .5rem;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:middle}th{font-weight:600;color:#6b6b6b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #111}
.num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.barc{width:22%}.bar{height:8px;background:#1d3fbb;min-width:2px}.note{display:block;font-size:.78rem;color:#6b6b6b;font-weight:400}
.tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#15803d;border:1px solid #15803d;padding:0 .3rem;margin-left:.35rem;white-space:nowrap;vertical-align:1px}
.cap{font-size:.78rem;color:#6b6b6b;margin:.6rem 0 0;line-height:1.5}.cap b{color:#111}
.src a{display:inline-block;padding:.35rem 0}
.side{border:1px solid #111;padding:1.3rem}
.big{font-weight:800;font-size:3rem;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.up{color:#b91c1c}.down{color:#15803d}
.mx td.c{text-align:center;color:#1d3fbb;font-family:Inter,sans-serif}
.cta{display:inline-block;font:600 1rem Inter,Arial,sans-serif;padding:.7rem 0;border-bottom:2px solid #1d3fbb}
@media(max-width:760px){.two{grid-template-columns:1fr;gap:1.5rem}.two>.side.first-m{order:-1}h1{font-size:2rem}.hide-m{display:none}.w{padding:.8rem 1.1rem}.big{font-size:2.4rem}.figs{gap:1.5rem}}