.editions-site { background:#f5f7fa; color:#202d40; color-scheme:light; }
.edition-container { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.edition-hero { padding:116px 0 30px; background:linear-gradient(115deg,#eaf2ff,#edf3ed); scroll-margin-top:72px; }
.edition-eyebrow { font-size:11px; font-weight:750; letter-spacing:2px; color:#506982; margin:0 0 14px; }
.edition-hero h1 { font-size:clamp(30px,3.4vw,46px); line-height:1.25; letter-spacing:-.04em; margin:0 0 16px; }
.edition-lead { font-size:16px; line-height:1.8; color:#566679; margin:0; }
.edition-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.edition-primary { display:inline-flex; align-items:center; min-height:42px; border:1px solid #cbd6e5; border-radius:8px; padding:10px 16px; background:white; color:#24548e; font-size:14px; font-weight:650; }
.edition-primary:hover { background:#e2ecfa; }
.edition-comparison { padding:32px 0 48px; scroll-margin-top:94px; }
.edition-comparison h2,.edition-help h2 { font-size:26px; letter-spacing:-.025em; margin:0 0 12px; }
.edition-comparison>p,.edition-help p { font-size:15px; line-height:1.85; color:#526477; margin:0; }
.edition-table-wrap { margin-top:12px; overflow-x:auto; overscroll-behavior-x:contain; border:1px solid #d7e0e9; border-radius:12px; background:#fff; }
.edition-scroll-hint { font-size:13px; color:#647386; margin:16px 0 0; }
.edition-table { width:100%; min-width:960px; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:14px; line-height:1.8; }
.edition-table th,.edition-table td { text-align:left; padding:16px 22px; vertical-align:top; border-bottom:1px solid #e4e9ef; overflow-wrap:anywhere; }
.edition-table thead th { background:#e9eff6; font-weight:750; font-size:16px; box-shadow:0 1px #d7e0e9; }
.edition-table thead th:first-child { width:18%; border-top-left-radius:12px; }
.edition-table thead th:first-child,.edition-table tbody th[scope=row] { position:sticky; left:0; z-index:1; background:#f0f4f8; }
.edition-table thead th:last-child { border-top-right-radius:12px; }
.edition-table td:nth-child(2),.edition-table thead th:nth-child(2) { border-left:1px solid #e4e9ef; border-right:1px solid #e4e9ef; }
.edition-table td:nth-child(2) { background:#f9fbff; }
.edition-table td:nth-child(3) { background:#fafcf9; }
.edition-table td:last-child { background:#f5fafa; border-left:1px solid #e4e9ef; }
.edition-table tbody th { font-weight:600; }
.edition-table .edition-group th { padding:10px 22px; font-size:12px; font-weight:750; color:#5a6d80; background:#f0f3f7; letter-spacing:1px; }
.edition-table tbody:last-child tr:last-child>* { border-bottom:0; }
.edition-comparison .edition-data-note { font-size:13px; margin-top:16px; color:#647386; }
.edition-help { border-top:1px solid #dce3eb; padding:36px 0 48px; }
.edition-help-links { display:flex; flex-wrap:wrap; gap:24px; margin:20px 0; color:#245c9c; font-size:14px; font-weight:650; }
.editions-site .site-footer { color:#fff; }
.editions-site .footer-inner { display:flex; gap:20px; justify-content:space-between; flex-wrap:wrap; }
.editions-site :focus-visible { outline:3px solid #2989d9; outline-offset:4px; }
@media(max-width:760px) {
  .edition-container { width:calc(100% - 28px); }
  .edition-hero { padding:104px 0 26px; }
  .edition-table th,.edition-table td { padding:13px 10px; }
  .edition-table { font-size:12px; line-height:1.75; }
  .edition-table thead th { font-size:13px; }
  .edition-table thead th:first-child { width:16%; }
  .edition-table .edition-group th { padding:10px; }
  .edition-comparison h2,.edition-help h2 { font-size:23px; }
}
