:root{--brand-primary: #031964;--brand-primary-dark: #021045;--brand-accent: #e6f43c;--brand-cta: #031964;--brand-ink: #303030;--brand-surface: #ffffff;--brand-on-primary: #ffffff;--font-stack: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--ok: #1a7f4b;--ok-bg: #e8f6ee;--no: #b23b2e;--no-bg: #fbecea;--maybe: #9a6b00;--maybe-bg: #fff6e0;--gray-line: #e3e5ea;--gray-muted: #666666}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-stack);color:var(--brand-ink);background:#f3f4f4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--gray-line)}.topbar .mark{font-weight:700;color:#031964;letter-spacing:.2px}.topbar .sub{color:var(--gray-muted);font-size:14px}.topbar .spacer{flex:1}.topbar .brandlogos{display:flex;align-items:center;gap:10px}.topbar .brandlogos img{height:42px;width:auto;display:block}.topbar .brandlogos .x{color:var(--gray-muted);font-weight:700;font-size:15px}.container{width:100%;max-width:980px;margin:0 auto;padding:28px 20px 48px;flex:1}.picker h1{font-size:22px;margin:4px 0;color:#031964}.picker p.lede{color:var(--gray-muted);margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.tile{--tp: #031964;--ta: #e6f43c;border:1px solid var(--gray-line);border-radius:14px;background:#fff;padding:0;text-align:left;overflow:hidden;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease;display:flex;flex-direction:column}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0319641f;border-color:var(--tp)}.tile:focus-visible{outline:3px solid var(--tp);outline-offset:2px}.tile .banner{height:92px;background:var(--tp);display:flex;align-items:center;justify-content:center;padding:12px}.tile .banner.has-logo{height:112px;background:#fff;border-top:6px solid var(--tp);border-bottom:1px solid var(--gray-line);padding:16px}.tile .banner.has-logo.on-dark{background:var(--tp);border-top:none;border-bottom:none}.tile .banner img{max-height:62px;max-width:84%;object-fit:contain}.tile .banner.has-logo img{max-height:76px}.tile .banner .fallback{color:#fff;font-weight:700;font-size:18px;text-align:center;line-height:1.2}.tile .body{padding:12px 14px 14px}.tile .name{font-weight:700;color:#1c2333;font-size:15px}.tile .meta{color:var(--gray-muted);font-size:13px;margin-top:3px}.tile .chip{display:inline-block;margin-top:10px;font-size:11px;font-weight:600;color:var(--gray-muted);border:1px solid var(--gray-line);border-radius:999px;padding:2px 9px}.tile .chip.warn{color:var(--maybe);background:var(--maybe-bg);border-color:transparent}.brandhead{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:16px;background:var(--brand-primary);color:var(--brand-on-primary);margin-bottom:22px}.brandhead .logochip{background:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 1px 4px #00000026}.brandhead .logochip.on-dark{background:transparent;box-shadow:none;padding:0}.brandhead .logochip img{max-height:54px;max-width:220px;object-fit:contain;display:block}.brandhead .htext .hname{font-weight:800;font-size:20px;line-height:1.1}.brandhead .htext .hmeta{opacity:.9;font-size:14px;margin-top:4px}.back{display:inline-flex;align-items:center;gap:8px;border:none;background:var(--brand-primary);color:var(--brand-on-primary);border-radius:10px;padding:11px 18px;font-weight:700;font-size:15px;margin-bottom:16px}.back:hover{filter:brightness(1.12)}.back:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.topbar .mark{cursor:pointer}.topbar .home{background:none;border:none;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:12px}.topbar .home:hover .mark{text-decoration:underline}.card{background:#fff;border:1px solid var(--gray-line);border-radius:16px;padding:22px}.lookup label{display:block;font-weight:600;margin-bottom:8px;font-size:15px}.lookup .inputrow{display:flex;gap:10px}.zipinput{flex:1;font-size:26px;letter-spacing:4px;padding:14px 16px;border:2px solid var(--gray-line);border-radius:12px;outline:none;font-variant-numeric:tabular-nums}.zipinput:focus{border-color:var(--brand-primary)}.checkbtn{background:var(--brand-primary);color:var(--brand-on-primary);border:none;border-radius:12px;padding:0 26px;font-size:17px;font-weight:700}.checkbtn:hover{filter:brightness(.94)}.checkbtn:disabled{opacity:.5;cursor:not-allowed}.hint{color:var(--gray-muted);font-size:13px;margin-top:10px}.result{margin-top:22px;border-radius:14px;padding:20px 22px;border:1px solid transparent}@media (prefers-reduced-motion: no-preference){.result{animation:pop .16s ease}@keyframes pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.result .rtitle{font-size:20px;font-weight:800;margin:0 0 4px}.result .rbody{font-size:15px;line-height:1.55;margin:0}.result.ok{background:var(--ok-bg);border-color:#bfe3cd}.result.ok .rtitle{color:var(--ok)}.result.no{background:var(--no-bg);border-color:#f0ccc7}.result.no .rtitle{color:var(--no)}.result.maybe{background:var(--maybe-bg);border-color:#f0dfae}.result.maybe .rtitle{color:var(--maybe)}.result.invalid{background:#eef0f4;border-color:var(--gray-line)}.result.invalid .rtitle{color:#1c2333}.result .towns{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.result .towns li{background:#0000000d;border-radius:999px;padding:3px 11px;font-size:13px}.result .cta{display:inline-flex;gap:8px;margin-top:16px;flex-wrap:wrap}.result .cta a{text-decoration:none;font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px}.result .cta a.primary{background:var(--brand-cta);color:var(--brand-on-primary)}.result .cta a.ghost{border:1px solid currentColor;color:var(--brand-primary)}.refer{margin-top:16px;border:1px solid var(--gray-line);border-left:5px solid #1a7f4b;border-radius:12px;background:#fff;padding:16px 18px}.refer-title{font-weight:800;font-size:15px;color:#1c2333;margin:0 0 2px}.refer-sub{color:var(--gray-muted);font-size:13px;margin:0 0 12px}.refer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.refer-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--gray-line);border-radius:10px;background:#fbfbfc}.refer-logo{width:74px;height:46px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--gray-line);border-radius:8px;overflow:hidden}.refer-logo.on-dark{border-color:transparent}.refer-logo img{max-height:38px;max-width:66px;object-fit:contain;display:block}.refer-name{font-weight:700;font-size:15px;color:#1c2333}.refer-meta{color:var(--gray-muted);font-size:13px;margin-top:1px}.footer{text-align:center;color:var(--gray-muted);font-size:12px;padding:18px}.footer code{background:#eceef2;padding:1px 6px;border-radius:5px}.databadge{font-size:12px;color:var(--gray-muted);margin-top:14px}.databadge b{color:#1c2333}@media (max-width: 560px){.container{padding:18px 14px 40px}.topbar{padding:12px 14px;gap:8px}.topbar .sub{display:none}.topbar .brandlogos img{height:34px}.picker h1{font-size:20px}.picker p.lede{margin-bottom:18px}.grid{grid-template-columns:1fr 1fr;gap:12px}.tile .banner{height:78px}.tile .banner.has-logo{height:92px;padding:12px}.tile .banner.has-logo img{max-height:60px}.tile .name{font-size:14px}.brandhead{padding:16px;gap:12px}.brandhead .logochip{padding:10px 12px}.brandhead .logochip img{max-height:42px;max-width:150px}.brandhead .htext .hname{font-size:18px}.card{padding:16px}.zipinput{font-size:22px;letter-spacing:3px;padding:12px 14px}.checkbtn{padding:0 18px;font-size:16px}.result .rtitle{font-size:18px}}@media (max-width: 360px){.grid{grid-template-columns:1fr}}
