.hero-coverage{margin:20px 0;max-width:520px}
.hero-coverage label{display:block;font-size:14px;font-weight:800;margin-bottom:8px}
.coverage-controls{display:flex;gap:8px}
.coverage-controls input{min-width:0;flex:1;width:100%;height:48px;border:1.5px solid var(--ink);border-radius:8px;padding:10px 12px;background:var(--white);color:var(--ink);font-size:16px}
.coverage-controls button{flex:none;min-height:48px}
.coverage-controls :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.hero-coverage p{font-size:13px;line-height:1.4;margin:8px 0 0;color:var(--ink)}
.hero-coverage a{font-weight:700;text-underline-offset:3px}
@media(max-width:580px){.hero:has(.hero-coverage){padding-top:24px}.hero:has(.hero-coverage) h1{margin:18px 0}.hero-coverage{margin:16px 0}.hero:has(.hero-coverage) .hero-actions{gap:12px}.coverage-controls button{padding:10px 14px}}
