@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/Jost-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/Jost-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/Jost-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Overpass Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/OverpassMono-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Overpass Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/OverpassMono-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{--red:#D62718;--blue:#1D4E9E;--yellow:#F5C400;--ink:#111;--bg:#F4EFE6;--paper:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.55 'Jost',system-ui,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--red)}
h1,h2,h3{font-weight:700;line-height:1.1;margin:0 0 .5em;text-transform:uppercase;letter-spacing:.01em}
h1{font-size:clamp(2.2rem,6vw,4rem);margin-top:.3em}h2{font-size:1.6rem;margin-top:1.6em;border-top:6px solid var(--ink);padding-top:.5em}h3{font-size:1.15rem}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.top{background:var(--paper);border-bottom:6px solid var(--ink);position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.4rem;text-transform:uppercase}.brand svg{width:38px;height:38px}.brand:hover{color:var(--ink)}
.top nav ul{display:flex;gap:4px 14px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.top nav a{color:var(--ink);text-decoration:none;font-weight:600;padding:4px 0;border-bottom:4px solid transparent}.top nav a:hover,.top nav a[aria-current]{border-bottom-color:var(--red)}
.indep{margin-left:auto;font-size:.85rem}.indep a{color:var(--ink)}
main{padding-bottom:50px}.crumbs{font-size:.85rem;margin:16px 0 0}
.lede{font-size:1.2rem;max-width:62ch}.small{font-size:.86rem}
.btn{display:inline-block;background:var(--red);color:#fff;border:3px solid var(--ink);padding:9px 22px;font:700 1rem 'Jost',sans-serif;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}.btn:hover{background:var(--blue);color:#fff}.btn.alt{background:var(--yellow);color:var(--ink)}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;padding:20px 0}
.geo{position:relative;height:220px}.geo i{position:absolute;display:block;border:4px solid var(--ink)}.geo .c{width:110px;height:110px;border-radius:50%;background:var(--yellow);right:30px;top:10px}.geo .s{width:120px;height:120px;background:var(--red);right:150px;top:70px}.geo .t{width:0;height:0;border:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:120px solid var(--blue);right:10px;top:100px;filter:drop-shadow(0 0 0 var(--ink))}
.card{background:var(--paper);border:4px solid var(--ink);padding:18px;box-shadow:6px 6px 0 var(--blue)}.card h3{margin-top:0}
.filter{margin:16px 0}.filter{position:relative}.filter>input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.filter>label{display:inline-block;padding:9px 18px;border:3px solid var(--ink);background:#fff;font-weight:700;cursor:pointer;margin:0 6px 8px 0}
.filter>input:checked+label{background:var(--yellow);box-shadow:4px 4px 0 var(--ink)}.filter>input:focus-visible+label{outline:3px solid var(--blue);outline-offset:2px}
.chart-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:12px}
.vc{background:#fff;border:4px solid var(--ink);padding:14px}.vc h3{margin:0 0 4px}.vc svg{width:100%;height:auto;display:block}
.blk rect{stroke:var(--ink);stroke-width:3}.blk.free rect{fill:var(--blue)}.blk.paid rect{fill:var(--red)}.blk.unk rect{fill:var(--yellow)}.blk rect.q{fill:repeating-linear-gradient(45deg,#fff 0 3px,#111 3px 5px);fill:#fff;opacity:.35}
.blk text{font:700 13px 'Overpass Mono',monospace;text-anchor:middle;fill:var(--ink)}.blk .pn{font-size:12px;font-weight:600}.blk .nc{fill:var(--red);font-size:10px;visibility:hidden}.jump{font:700 12px 'Overpass Mono',monospace;fill:var(--red);text-anchor:middle}.axis{stroke:var(--ink);stroke-width:3}
.filter>#u-ads:checked~.chart-list .blk.na rect{fill:#bbb;stroke-dasharray:6 4}.filter>#u-ads:checked~.chart-list .blk.na .nc{visibility:visible}
.filter>#u-pay:checked~.chart-list .blk.np rect,.filter>#u-pay:checked~.chart-list .blk.na rect{fill:#bbb;stroke-dasharray:6 4}.filter>#u-pay:checked~.chart-list .blk.np .nc,.filter>#u-pay:checked~.chart-list .blk.na .nc{visibility:visible}
.entry span{display:none}.entry .t-none{display:inline}.filter>#u-ads:checked~.chart-list .entry span{display:none}.filter>#u-ads:checked~.chart-list .entry .t-ads{display:inline}.filter>#u-pay:checked~.chart-list .entry span{display:none}.filter>#u-pay:checked~.chart-list .entry .t-pay{display:inline}
table{border-collapse:collapse;width:100%;background:#fff;border:4px solid var(--ink);font-size:.94rem}th,td{padding:8px 12px;text-align:left;border-bottom:2px solid var(--ink);vertical-align:top}th{background:var(--yellow)}.num{text-align:right;font-family:'Overpass Mono',monospace}.scroll{overflow-x:auto}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.facts,.plain{padding-left:20px}.plain li{margin:.35em 0}
.callout{background:var(--yellow);border:4px solid var(--ink);padding:12px 16px;margin:16px 0}
blockquote{margin:12px 0;padding:10px 16px;border-left:10px solid var(--red);background:#fff}
.pill{font:700 .7rem 'Overpass Mono',monospace;border:2px solid var(--ink);padding:1px 7px;background:var(--yellow)}
.tape{background:repeating-linear-gradient(135deg,#fff 0 10px,#f0e6c8 10px 20px)}.tapebar{font-weight:700;font-size:.8rem;text-transform:uppercase;color:var(--red)}
.mailform{display:grid;gap:12px;max-width:640px}label{font-weight:600}input,select,textarea{width:100%;font:inherit;border:3px solid var(--ink);padding:8px 10px;background:#fff;margin-top:4px}
input:focus,select:focus,textarea:focus,a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.foot{background:var(--ink);color:#fff;padding:34px 0;margin-top:30px;border-top:12px solid var(--red)}.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}.foot a{color:var(--yellow)}.foot ul{list-style:none;margin:6px 0 0;padding:0}.foot li{margin:.3em 0}.foot .brand{color:#fff}.clioos{font-size:.85rem}
@media(max-width:820px){.hero,.cols2,.cols3{grid-template-columns:1fr}.geo{display:none}.foot .wrap{grid-template-columns:1fr 1fr}.indep{display:none}}
@media(max-width:520px){.foot .wrap{grid-template-columns:1fr}.chart-list{grid-template-columns:1fr}}
