@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.app-shell{display:flex;flex-direction:column;width:min(100% - 40px,560px);min-height:100vh;margin:0 auto;padding:64px 0 32px}.hero{padding:16px 8px 40px}.brand-mark{display:grid;width:48px;height:48px;margin-bottom:32px;place-items:center;border-radius:14px;color:#fff;background:#f08c46;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;transform:rotate(-8deg)}.eyebrow,.section-kicker{margin:0 0 8px;color:#f08c46;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.04em}h1{color:#102a43;font-size:clamp(42px,10vw,64px);line-height:1}h2{font-size:28px;line-height:1.1}.hero-copy,.section-copy{color:#627d98;line-height:1.55}.hero-copy{max-width:320px;margin:16px 0 0;font-size:17px}.search-card{display:flex;flex-direction:column;gap:24px;padding:28px;border:1px solid #d9e2ec;border-radius:24px;background:#fff;box-shadow:0 16px 40px #102a4314}.section-copy{margin:10px 0 0;font-size:14px}.location-button,.search-button{border:0;border-radius:12px;cursor:pointer;font-weight:700;transition:transform .2s,opacity .2s}.location-button:hover,.search-button:not(:disabled):hover{transform:translateY(-1px)}.location-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;color:#102a43;background:#e6f6f3}.location-button span{color:#147d70;font-size:24px}.radius-field{display:flex;flex-direction:column;gap:9px;color:#486581;font-size:13px;font-weight:600}select{width:100%;min-height:50px;padding:0 14px;border:1px solid #bcccdc;border-radius:10px;color:#102a43;background:#fff;cursor:pointer}.search-button{min-height:54px;color:#fff;background:#102a43}.search-button:disabled{cursor:not-allowed;opacity:.45}.error-message{margin:-8px 0 0;color:#c05640;font-size:13px;line-height:1.4}.coverage-note{margin:24px 8px 0;color:#829ab1;font-size:12px;text-align:center}@media(max-width:480px){.app-shell{width:min(100% - 28px,560px);padding-top:36px}.hero{padding-bottom:28px}.search-card{padding:22px}}:root{font-family:DM Sans,sans-serif;color:#102a43;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select{font:inherit}
