:root {
    --ink:#152340; --muted:#4d5972; --primary:#254ac4; --primary-dark:#16328e;
    --line:#e4e9f2; --tint:#f5f7fc; --teal:#1c9a95;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:104px; }
body { color:var(--ink); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:15px; line-height:1.65; background:#fff; }
a { color:var(--primary); text-decoration:none; transition:color .15s,background .15s,box-shadow .15s; }
a:hover { color:var(--primary-dark); }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid #809deb; outline-offset:4px; }
h1,h2,h3,p { margin-top:0; }
h2 { font-size:clamp(1.6rem,2.9vw,2.15rem); line-height:1.2; letter-spacing:-.045em; font-weight:750; margin-bottom:14px; }
h3 { font-weight:700; line-height:1.4; }
.container { max-width:1264px; padding-left:28px; padding-right:28px; }
.skip-link { position:fixed; left:20px; top:-100px; z-index:100; padding:12px 20px; background:var(--ink); color:#fff; }
.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.navbar { min-height:83px; gap:25px; }
.wordmark { display:inline-flex; align-items:center; gap:0; color:var(--ink); font-weight:800; font-size:25px; letter-spacing:-1.05px; white-space:nowrap; }
.wordmark:hover { color:var(--ink); }
.wordmark>span:last-child { color:var(--primary); }
.brand-symbol { display:inline-flex; justify-content:center; align-items:center; margin-right:11px; border-radius:10px; width:32px; height:34px; color:#fff; background:var(--primary); font-size:15px; transform:rotate(-7deg); }
.navbar-nav { gap:17px; }
.navbar .nav-link { color:#4d5972; font-size:12px; font-weight:600; padding:10px 0; white-space:nowrap; }
.navbar .nav-link:hover { color:var(--primary); }
.nav-search { margin-left:28px; display:inline-grid; width:35px; height:35px; border-radius:9px; background:#f1f4fb; place-items:center; }
.navbar-toggler { border:0; font-size:27px; color:var(--ink); }
.hero { padding:70px 0 66px; background:radial-gradient(ellipse at 86% 16%,#e0e9fc 0,transparent 48%),linear-gradient(120deg,#f8faff,#f0f4fd); position:relative; overflow:hidden; }
.hero::before { content:""; position:absolute; inset:0 0 0 56%; background-image:radial-gradient(#afc0e7 1px,transparent 1px); background-size:25px 25px; opacity:.26; mask-image:linear-gradient(to right,transparent,black); }
.hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:74px; align-items:center; position:relative; }
.eyebrow { display:flex; align-items:center; gap:9px; color:var(--primary); font-size:10px; letter-spacing:1.65px; font-weight:800; margin-bottom:16px; }
.status-dot { display:inline-block; width:6px; height:6px; background:var(--teal); border-radius:50%; box-shadow:0 0 0 4px rgba(28,154,149,.08); flex-shrink:0; }
.hero .hero-title { font-size:clamp(3rem,5.4vw,4.6rem); letter-spacing:-.065em; font-weight:800; line-height:1.02; margin-bottom:23px; }
.hero .hero-title span { color:var(--primary); }
.hero-subtitle { max-width:515px; color:#65718a; font-size:17px; line-height:1.75; margin-bottom:28px; }
.phone-search { margin:0; }
.search-box { display:flex; background:#fff; border:1px solid #d6deed; border-radius:12px; padding:7px; align-items:center; min-height:68px; box-shadow:0 6px 22px rgba(32,61,123,.065); }
.search-country { padding:0 17px 0 14px; color:#4d5972; font-size:17px; border-right:1px solid #e3e7ee; }
.search-box input { min-width:0; width:100%; flex:1; padding:12px 16px; font-size:17px; color:var(--ink); border:0; background:transparent; outline-offset:0; border-radius:5px; }
.search-box input::placeholder { color:#4d5972; }
.search-box button { border:0; border-radius:8px; background:var(--primary); color:#fff; padding:16px 21px; font-size:13px; font-weight:700; white-space:nowrap; }
.search-box button:hover { background:var(--primary-dark); }
.search-box button i { margin-right:6px; }
.phone-search.is-invalid .search-box { border-color:#bd3442; }
.phone-search.is-invalid .invalid-feedback { display:block; }
.trust-line { color:#4d5972; font-size:11px; margin:13px 0 0; display:flex; gap:7px; align-items:center; }
.trust-line i { color:var(--teal); font-size:13px; }
.hero-links { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:25px; font-size:11px; }
.hero-links a { font-weight:700; }
.hero-links span { color:#4d5972; }
.hero-visual { padding:7px 0 68px; position:relative; }
.snapshot-card { background:linear-gradient(135deg,#182b5f,#10214b); color:#fff; border-radius:19px; padding:28px 28px 22px; box-shadow:0 23px 45px -15px rgba(14,34,81,.3); position:relative; overflow:hidden; }
.snapshot-card::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.06); border-radius:50%; height:280px; width:280px; top:-180px; right:-100px; pointer-events:none; }
.snapshot-card-top { display:flex; justify-content:space-between; align-items:center; color:#a3b7e0; font-size:8px; letter-spacing:1.15px; margin-bottom:26px; }
.snapshot-card-top i { margin-right:5px; }
.snapshot-card-title { font-size:12px; color:#b5c5e3; }
.snapshot-card-number { font-size:53px; font-weight:750; letter-spacing:-2px; line-height:1.1; margin:7px 0 9px; }
.snapshot-card-number span { font-size:12px; font-weight:400; letter-spacing:0; margin-left:12px; color:#b2c3e6; }
.snapshot-card-date { font-size:10px; color:#95addb; }
.snapshot-card-date span { opacity:.7; margin-left:8px; }
.signal-bars { margin:28px 0 21px; display:grid; gap:11px; }
.signal-bars>div { display:flex; align-items:center; gap:12px; font-size:10px; color:#b9c9e5; }
.signal-bars>div>span:first-child { width:19px; }
.signal-bars b { width:32px; text-align:right; font-weight:500; }
.signal-track { flex:1; height:8px; background:rgba(255,255,255,.055); border-radius:3px; }
.signal-track>span { display:block; height:100%; border-radius:3px; background:linear-gradient(90deg,#5d7fe3,#8faafb); }
.snapshot-card>a { display:block; border-top:1px solid #304570; padding-top:16px; color:#acbfec; font-size:10px; }
.snapshot-card>a i { float:right; }
.floating-note { display:flex; align-items:center; gap:12px; background:#fff; position:absolute; bottom:0; left:-28px; min-width:280px; padding:13px 17px; border-radius:11px; box-shadow:0 7px 30px #15244015; border:1px solid #e3eaf5; }
.note-icon { width:38px; height:38px; display:grid; place-items:center; color:var(--teal); background:#e9f7f5; border-radius:9px; font-size:23px; }
.floating-note b { display:block; font-size:19px; line-height:1.1; }
.floating-note div>span,.note-period { font-size:9px; color:#4d5972; }
.note-period { margin-left:auto; }
.visual-caption { position:absolute; right:10px; bottom:-14px; display:flex; gap:9px; align-items:center; font-size:10px; color:#4d5972; }
.trust-bar { border-top:1px solid #e4eaf5; border-bottom:1px solid var(--line); padding:26px 0; background:#fff; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-grid>div { display:flex; flex-direction:column; text-align:center; border-right:1px solid var(--line); }
.trust-grid>div:last-child { border:0; }
.trust-grid strong { font-size:27px; font-weight:750; letter-spacing:-.75px; line-height:1.4; }
.trust-grid span { font-size:11px; color:#8590a5; }
.section { padding:65px 0; }
.section-tint { background:var(--tint); border-top:1px solid #edf0f7; border-bottom:1px solid #edf0f7; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; margin-bottom:27px; }
.section-heading .eyebrow { margin-bottom:10px; }
.section-heading h2 { margin-bottom:10px; }
.section-heading p { color:var(--muted); margin:0; font-size:13px; }
.section-period,.snapshot-stamp,.source-badge { border:1px solid var(--line); background:#fff; border-radius:7px; font-size:10px; padding:9px 12px; white-space:nowrap; color:#4d5972; }
.snapshot-stamp i,.source-badge i { margin-right:7px; color:var(--primary); }
.small-muted { font-size:10px; color:#8490a6; }
.small-link,.text-link { font-size:11px; font-weight:700; }
.text-link { white-space:nowrap; padding-bottom:4px; }
.text-link i { margin-left:6px; }
.period-row { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:23px; }
.period-pills { display:flex; gap:3px; padding:4px; background:#f0f3fa; border:1px solid #e6eaf3; border-radius:9px; color:#4d5972; }
.period-pills a { padding:6px 19px; font-size:11px; border-radius:6px; color:#4d5972; font-weight:600; }
.period-pills a.active { background:#fff; color:var(--primary); box-shadow:0 2px 5px #21396112; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
.metric-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:13px; padding:23px; box-shadow:0 3px 12px #18356003; }
.metric-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:8px; background:#eef2fc; color:var(--primary); margin-bottom:16px; }
.metric-card:nth-child(3) .metric-icon { background:#e9f6f4; color:var(--teal); }
.metric-card:nth-child(4) .metric-icon { background:#f3effa; color:#8870c8; }
.metric-label { font-size:11px; color:#758199; }
.metric-card strong { font-size:30px; font-weight:750; line-height:1.5; letter-spacing:-1px; }
.data-surface { background:#fff; border:1px solid var(--line); border-radius:15px; box-shadow:0 3px 18px #1d3a6703; }
.map-layout { display:grid; grid-template-columns:1fr 310px; gap:22px; }
.map-surface { padding:23px 24px 15px; }
.map-label { font-size:9px; font-weight:700; letter-spacing:.9px; color:#4d5972; display:flex; justify-content:space-between; }
.map-label span { font-weight:400; letter-spacing:0; }
.map-wrap { position:relative; }
.us-map { display:block; width:100%; height:auto; margin:12px 0 -15px; }
.us-map [data-state] path,.us-map [data-state] rect { stroke:#fff; stroke-width:1; vector-effect:non-scaling-stroke; transition:filter .15s; }
.us-map [data-state]:hover path,.us-map [data-state]:focus path,.us-map [data-state]:hover rect,.us-map [data-state]:focus rect { filter:brightness(.83); stroke:#152340; stroke-width:1.2; }
.map-tooltip { position:absolute; z-index:4; max-width:245px; padding:10px 13px; background:#122342; color:#fff; box-shadow:0 5px 20px #15234020; font-size:11px; border-radius:8px; pointer-events:none; }
.map-legend { display:flex; align-items:center; justify-content:center; gap:13px; font-size:9px; color:#4d5972; }
.legend-scale { width:135px; height:8px; background:linear-gradient(90deg,#e8edfa,#2345a4); border-radius:3px; }
.map-hint { font-size:9px; color:#4d5972; text-align:center; margin:10px 0 0; }
.top-states { padding:24px; }
.top-states h3 { font-size:15px; margin-bottom:5px; }
.top-states>p { font-size:9px; color:#4d5972; margin-bottom:16px; }
.rank-row { display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid #f0f3f9; }
.rank-row:last-child { border:0; }
.rank-number { color:#4d5972; font-size:10px; width:12px; }
.rank-body { flex:1; min-width:0; }
.rank-body>span:first-child { display:flex; justify-content:space-between; gap:8px; margin-bottom:9px; }
.rank-body b { font-size:11px; color:#495a76; font-weight:600; }
.rank-body strong { font-size:10px; color:#4d5972; }
.mini-track { display:block; height:5px; background:#eef2fb; border-radius:3px; overflow:hidden; }
.mini-track>span { display:block; height:100%; border-radius:3px; background:#7893db; }
.data-disclaimer { font-size:10px; line-height:1.8; color:#4d5972; margin:18px 0 0; max-width:1080px; }
.data-disclaimer i { color:#7386aa; margin-right:4px; }
.trend-surface { padding:25px; }
.chart-heading { display:flex; justify-content:space-between; font-size:11px; color:#576985; margin-bottom:18px; }
.chart-dot { display:inline-block; width:8px; height:8px; background:var(--primary); border-radius:50%; margin-right:7px; }
.chart-dot.teal { background:var(--teal); }
.chart-dot.gray { background:#c3ccdd; }
.chart-box { height:275px; position:relative; }
.chart-data { margin-top:14px; font-size:10px; color:#4d5972; }
.chart-data table { margin-top:12px; font-size:11px; }
.chart-data summary { cursor:pointer; }
.numbers-surface { overflow:hidden; }
.numbers-table { width:100%; font-size:12px; }
.numbers-table thead { background:#f9faff; }
.numbers-table th,.numbers-table td { padding:16px 21px; border-bottom:1px solid #eef1f7; text-align:left; white-space:nowrap; }
.numbers-table thead th { color:#4d5972; font-size:10px; font-weight:500; }
.numbers-table tbody tr:last-child th,.numbers-table tbody tr:last-child td { border:0; }
.numbers-table tbody tr:hover { background:#f9fbff; }
.numbers-table td { color:#4d5972; }
.phone-link { display:flex; align-items:center; justify-content:space-between; gap:22px; font-weight:700; color:#324e94; }
.phone-link i { font-size:10px; color:#a4b3d2; }
.number-rank { width:45px; color:#4d5972!important; font-size:10px; }
.volume-cell { width:165px; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.category-card { padding:21px; display:flex; flex-direction:column; gap:13px; background:#fff; border:1px solid var(--line); border-radius:13px; color:var(--ink); }

.category-icon { font-size:20px; color:#7b90c4; }
.category-card h3 { font-size:12px; min-height:51px; margin:0; flex:1; }
.category-card>div { display:flex; align-items:baseline; gap:5px; font-size:10px; color:#4d5972; }
.category-card strong { color:var(--ink); font-size:17px; }
.category-card b { margin-left:auto; font-size:10px; color:#44609a; font-weight:500; }
.contact-layout { display:grid; grid-template-columns:.95fr 1.25fr; align-items:center; gap:80px; padding:45px 65px; }
.contact-layout p { color:#4d5972; font-size:13px; }
.donut-wrap { width:250px; height:250px; margin:auto; position:relative; }
.donut-center { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; pointer-events:none; }
.donut-center strong { font-size:34px; letter-spacing:-1px; }
.donut-center span { color:#4d5972; font-size:10px; }
.type-legend { border-top:1px solid var(--line); margin:20px 0 13px; padding-top:13px; display:grid; gap:9px; }
.type-legend>div { display:flex; align-items:center; font-size:11px; color:#4d5972; }
.type-legend b { margin-left:auto; color:#34466a; }
.area-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.area-card { padding:20px 17px; border:1px solid var(--line); border-radius:12px; color:var(--ink); }
.area-card>div { display:flex; justify-content:space-between; align-items:center; }
.area-card .area-code-number { font-size:21px; letter-spacing:-.7px; color:var(--primary); margin:0; font-weight:700; line-height:1.3; }
.area-card i { color:#9eacca; font-size:10px; }
.area-card .area-location { font-size:10px; color:#4d5972; font-weight:500; margin:4px 0 15px; min-height:28px; }
.area-card p { margin:0; font-size:10px; color:#4d5972; }
.area-card p b { color:#445570; font-size:12px; }
.area-card>span { font-size:9px; color:#4d5972; }
.reporter-band { display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:50px; padding:30px 0 0; margin-top:30px; border-top:1px solid var(--line); }
.reporter-band h3 { font-size:16px; margin-bottom:7px; }
.reporter-band p { font-size:10px; color:#4d5972; margin:0; }
.reporter-chips { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.reporter-chips>span { background:#f5f7fb; border:1px solid #e9eef6; border-radius:6px; padding:7px 10px; color:#4d5972; font-size:9px; }
.reporter-chips b { color:#53698e; margin-right:8px; }
.section-insights { background:linear-gradient(120deg,#eef2fc,#f6f8fc); border-top:1px solid #e6ebf6; border-bottom:1px solid #e6ebf6; }
.insight-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.insight-grid article { border-left:1px solid #dbe3f4; padding:0 24px; display:flex; flex-direction:column; align-items:flex-start; }
.insight-grid article:first-child { border:0; padding-left:0; }
.insight-grid i { font-size:22px; color:#7891cd; margin-bottom:15px; }
.insight-grid strong { font-size:30px; color:#294990; letter-spacing:-1px; line-height:1.3; margin-bottom:9px; }
.insight-grid .insight-topic { font-size:12px; margin-bottom:10px; font-weight:600; color:var(--ink); }
.insight-grid p { color:#7c8ba6; font-size:11px; margin:0; }
.insight-caption { color:#8d9ab1; font-size:8px; letter-spacing:.6px; margin-bottom:7px; }
.section-heading.centered { justify-content:center; text-align:center; }
.centered .eyebrow { justify-content:center; }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:40px; }
.steps-grid article { position:relative; padding-top:3px; }
.steps-grid article>span { position:absolute; right:10px; top:-7px; font-size:43px; font-weight:750; color:#4d5972; }
.steps-grid i { display:grid; place-items:center; background:#edf2fc; color:#5375c7; width:48px; height:48px; border-radius:12px; font-size:20px; margin-bottom:22px; }
.steps-grid h3 { font-size:13px; margin-bottom:9px; }
.steps-grid p { font-size:11px; color:#8693a9; }
.spoof-layout { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.spoof-layout p { font-size:12px; color:#7c899f; }
.spoof-layout .lead-copy { font-size:16px; color:#4d5972; }
.spoof-diagram { display:flex; align-items:center; justify-content:center; gap:17px; min-height:270px; position:relative; }
.diagram-source { display:flex; flex-direction:column; align-items:center; gap:13px; font-size:10px; color:#4d5972; }
.diagram-source>i { display:grid; place-items:center; width:72px; height:72px; background:#e4ebf9; border:1px solid #d8e2f6; border-radius:20px; color:#7290cf; font-size:29px; }
.diagram-path { display:flex; flex-direction:column; gap:13px; align-items:center; color:#4d5972; max-width:98px; text-align:center; font-size:9px; }
.diagram-path i { font-size:29px; }
.diagram-phone { display:flex; flex-direction:column; align-items:center; min-width:160px; padding:29px 15px 25px; border:5px solid #e6ebf6; border-radius:25px; box-shadow:0 12px 26px #314d8510; background:#fff; }
.diagram-phone>span:first-child { font-size:7px; letter-spacing:1px; color:#4d5972; }
.diagram-phone>i { font-size:46px; color:#9baccc; margin:19px 0 12px; }
.diagram-phone>b { font-size:11px; color:#607491; }
.diagram-alert { font-size:7px; margin-top:21px; color:#755d35; background:#fbf8ee; padding:6px; border-radius:4px; }
.about-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; align-items:center; }
.about-layout p { font-size:13px; color:#7b889f; }
.source-card { padding:28px; border:1px solid var(--line); border-radius:14px; background:#fafbfe; }
.source-card>div { display:flex; gap:17px; margin-bottom:24px; align-items:flex-start; }
.source-card>div>i { color:#6e87c3; font-size:20px; }
.source-card b { display:block; font-size:12px; }
.source-card span>span { display:block; font-size:10px; color:#4d5972; }
.source-card>a { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:14px; margin-top:10px; font-size:10px; font-weight:600; }
.snapshot-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; padding:26px 0; border-top:1px solid #e3e8f1; border-bottom:1px solid #e3e8f1; }
.snapshot-grid>div { display:flex; flex-direction:column; }
.snapshot-grid span { color:#8c98af; font-size:10px; margin-bottom:10px; }
.snapshot-grid strong { font-size:19px; letter-spacing:-.3px; }
.snapshot-grid small { font-size:9px; color:#4d5972; }
.faq-layout { display:grid; grid-template-columns:.8fr 1.7fr; gap:100px; }
.faq-layout>div:first-child>p { color:#4d5972; font-size:13px; }
.accordion-item { border:0; border-bottom:1px solid var(--line); background:#fff; }
.accordion-button { font-size:12px; font-weight:600; color:#425472; padding:20px 0; background:#fff!important; box-shadow:none!important; }
.accordion-button:not(.collapsed) { color:var(--primary); }
.accordion-button::after { width:14px; height:14px; background-size:14px; }
.accordion-body { font-size:12px; color:#8190a7; padding:0 20px 20px 0; }
.final-search { padding:62px 0; background:linear-gradient(135deg,#1b3478,#11295f); text-align:center; color:#fff; }
.final-search .eyebrow { justify-content:center; color:#95acd9; }
.final-search h2 { font-size:32px; }
.final-search>div>p { font-size:12px; color:#a3b5d9; }
.final-search .phone-search { max-width:640px; margin:27px auto 0; }
.final-search .trust-line { justify-content:center; color:#a3b5d9; font-size:10px; }
.final-search .trust-line i { color:#80bdbb; }
.site-footer { padding:49px 0 23px; background:#fafbfe; }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:60px; }
.footer-grid .wordmark { font-size:25px; }
.footer-grid>div>p { font-size:11px; color:#93a0b4; margin:16px 0; max-width:260px; }
.footer-source { font-size:9px; color:#4d5972; }
.footer-grid h2 { font-size:11px; letter-spacing:0; color:#4b5e80; margin-bottom:18px; }
.footer-grid>div>a:not(.wordmark) { display:block; color:#93a1b8; font-size:10px; margin-bottom:10px; }
.footer-grid>div>a:hover { color:var(--primary); }
.footer-bottom { margin-top:35px; padding-top:19px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:25px; color:#4d5972; font-size:9px; }
.footer-bottom p { margin:0; max-width:660px; text-align:right; }
.empty-state { padding:40px 25px; border:1px solid var(--line); border-radius:14px; background:#fafbff; text-align:center; }
.empty-state>i { color:#8aa0cc; font-size:30px; display:block; margin-bottom:15px; }
.empty-state h3 { font-size:19px; }
.empty-state p,.empty-inline { font-size:12px; color:#8c99af; margin-bottom:0; }
.empty-inline { padding:28px; border:1px dashed #d4dceb; background:#fafbff; border-radius:13px; }
.route-summary { padding-top:32px; padding-bottom:32px; }
.route-summary h1 { margin:16px 0 12px; }
.route-summary p { font-size:14px; color:var(--muted); max-width:850px; }
@media (min-width:1400px) { .container { max-width:1300px; } }
@media (max-width:1199px) { .navbar-nav { gap:12px; } .navbar .nav-link { font-size:11px; } .hero-grid { gap:40px; } .hero .search-box button { padding:16px 13px; } .area-grid { grid-template-columns:repeat(4,1fr); } .contact-layout { padding:35px; gap:40px; } }
@media (max-width:991px) {
    .navbar { min-height:72px; gap:10px; } .navbar-collapse { padding:15px 0; } .navbar-nav { gap:2px; } .navbar .nav-link { font-size:14px; } .nav-search { margin:10px 0 0; }
    .hero { padding:52px 0; } .hero-grid { grid-template-columns:1.15fr 1fr; gap:30px; } .hero .hero-title { font-size:50px; } .hero-subtitle { font-size:14px; }
    .hero .search-box { flex-wrap:wrap; } .hero .search-box button { width:100%; margin-top:5px; padding:12px; } .hero .search-box input { flex-basis:calc(100% - 53px); }
    .snapshot-card { padding:22px; } .snapshot-card-number { font-size:43px; } .snapshot-card-top { font-size:7px; } .floating-note { left:-16px; min-width:250px; }
    .map-layout { grid-template-columns:1fr 260px; gap:15px; } .top-states { padding:20px; } .map-surface { padding:20px 15px; }
    .category-grid { grid-template-columns:repeat(2,1fr); } .category-card h3 { min-height:34px; }
    .insight-grid article { padding:0 14px; } .insight-grid strong { font-size:23px; }
    .spoof-layout { gap:30px; } .spoof-diagram { gap:12px; } .diagram-phone { min-width:140px; } .diagram-source>i { width:58px; height:58px; }
    .about-layout { gap:45px; } .faq-layout { gap:50px; } .footer-grid { gap:35px; } .snapshot-grid strong { font-size:16px; }
}
@media (max-width:767px) {
    .container { padding-left:22px; padding-right:22px; } .hero-grid { grid-template-columns:1fr; gap:40px; } .hero .hero-title { font-size:56px; } .hero .hero-title br { display:none; }
    .hero-subtitle { font-size:16px; max-width:100%; } .hero .search-box { flex-wrap:nowrap; } .hero .search-box button { width:auto; margin:0; } .hero .search-box input { flex-basis:auto; }
    .hero-visual { max-width:465px; width:100%; justify-self:center; padding-bottom:68px; } .floating-note { left:12px; bottom:5px; } .visual-caption { bottom:-22px; }
    .trust-grid { grid-template-columns:repeat(2,1fr); row-gap:22px; } .trust-grid>div:nth-child(2) { border:0; } .trust-grid strong { font-size:25px; }
    .section { padding:46px 0; } .section-heading { align-items:flex-start; flex-direction:column; gap:15px; } .section-heading p { font-size:12px; } .period-row { align-items:flex-start; flex-direction:column; gap:10px; }
    .metric-grid { grid-template-columns:repeat(2,1fr); gap:12px; } .metric-card { padding:19px; } .metric-card strong { font-size:27px; }
    .map-layout { grid-template-columns:1fr; } .top-states { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; } .top-states h3,.top-states>p { grid-column:1/-1; }
    .contact-layout { grid-template-columns:1fr; gap:30px; padding:30px 25px; } .donut-wrap { width:230px; height:230px; }
    .area-grid { grid-template-columns:repeat(3,1fr); } .reporter-band { grid-template-columns:1fr; gap:18px; } .reporter-chips { justify-content:flex-start; }
    .insight-grid { grid-template-columns:1fr 1fr; gap:25px; } .insight-grid article { padding:0 10px 0 0; border:0; } .insight-grid strong { font-size:26px; }
    .steps-grid { grid-template-columns:1fr 1fr; gap:25px; } .spoof-layout,.about-layout,.faq-layout { grid-template-columns:1fr; gap:25px; }
    .spoof-diagram { min-height:230px; gap:25px; } .diagram-source>i { width:72px; height:72px; } .snapshot-grid { grid-template-columns:1fr 1fr; row-gap:23px; }
    .final-search { padding:48px 0; } .final-search h2 { font-size:26px; } .footer-grid { grid-template-columns:1.3fr 1fr; gap:30px; } .footer-bottom { flex-direction:column; gap:12px; } .footer-bottom p { text-align:left; }
    .numbers-table thead { display:none; } .numbers-table tbody { display:grid; grid-template-columns:1fr 1fr; } .numbers-table tr { display:grid; grid-template-columns:1fr 1fr; padding:17px; border-bottom:1px solid var(--line); gap:10px; }
    .numbers-table th,.numbers-table td { padding:0; border:0!important; font-size:10px; white-space:normal; } .numbers-table th { grid-column:1/-1; grid-row:1; padding-right:16px; }
    .numbers-table td.number-rank { grid-column:2; grid-row:1; justify-self:end; width:auto; color:#4d5972!important; }
    .phone-link { font-size:12px; gap:5px; justify-content:flex-start; } .phone-link i { display:none; }
    .numbers-table td[data-label]::before { content:attr(data-label); display:block; font-size:8px; color:#4d5972; margin-bottom:4px; }
    .volume-cell { display:none; } .numbers-table td[data-label="Last reported"] { grid-column:1/-1; }
}
@media (max-width:479px) {
    .hero .hero-title { font-size:48px; } .search-country { padding:0 10px; font-size:15px; } .search-box { padding:6px; } .search-box input { padding:12px 9px; font-size:15px; }
    .search-box button,.hero .search-box button { padding:15px 11px; font-size:11px; } .search-box button i { display:none; }
    .hero-links { gap:10px; margin-top:20px; } .snapshot-card-number { font-size:46px; } .snapshot-card-number span { font-size:11px; }
    .period-pills { width:100%; justify-content:space-between; } .period-pills a { padding:6px 13px; }
    .top-states { grid-template-columns:1fr; } .category-grid { gap:12px; } .category-card { padding:16px; } .category-card h3 { font-size:11px; } .category-card strong { font-size:15px; }
    .category-card>div>span { display:none; } .area-grid { grid-template-columns:repeat(2,1fr); } .area-card { padding:17px; }
    .spoof-diagram { gap:13px; } .diagram-source>i { width:54px; height:54px; } .diagram-path { max-width:65px; font-size:8px; } .diagram-phone { min-width:140px; }
    .chart-heading { flex-direction:column; gap:8px; } .trend-surface { padding:18px; } .chart-box { height:235px; }
    .numbers-table tbody { grid-template-columns:1fr; } .numbers-table tr { grid-template-columns:repeat(3,1fr); padding:18px; } .numbers-table td.number-rank { grid-column:3; }
    .numbers-table td[data-label="Last reported"] { grid-column:3; } .phone-link { font-size:15px; }
    .final-search .search-box button { padding:15px 10px; } .trust-line { font-size:9px; } .footer-grid { gap:28px 20px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
/* Keep long-form explanations and secondary labels comfortably readable. */
.steps-grid p,.spoof-layout p,.about-layout p,.accordion-body { font-size:13px; color:#4d5972; }
.small-muted,.metric-label,.trust-grid span,.trust-line,.data-disclaimer,.map-hint,.snapshot-grid span,.footer-grid>div>p { color:#4d5972; }
.footer-grid>div>a:not(.wordmark) { font-size:11px; color:#4d5972; }
.final-search .trust-line { color:#a3b5d9; }
