:root{--ink:#1b1d1f;--muted:#5d6368;--line:#e3e5e8;--wash:#f6f7f8;--bg:#fff;--accent:#1f5f8b;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--ink:#e9eaec;--muted:#a3a9ae;--line:#2c3035;--wash:#1a1d20;--bg:#121416}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}.wrap{max-width:860px;margin:0 auto;padding:0 16px}header.top{border-bottom:1px solid var(--line)}header.top .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{font-weight:700;color:var(--ink)}.brand,.btn{text-decoration:none}.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}.btn.quiet{background:transparent;color:var(--accent);border:1px solid var(--accent)}main{padding:24px 0 40px}h1{font-size:30px;line-height:1.2;margin:8px 0 12px}h2{font-size:22px;margin:28px 0 8px}.lede{font-size:19px}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.faq dt{font-weight:600;margin-top:14px}.faq dd{margin:4px 0 0}form.quote{background:var(--wash);border:1px solid var(--line);border-radius:8px;padding:16px;margin:28px 0;display:grid;grid-gap:10px;gap:10px}form.quote label{display:grid;grid-gap:4px;gap:4px;font-size:15px}form.quote input,form.quote textarea{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.hp{position:absolute;left:-9999px}.note{font-size:14px}.thanks{background:var(--wash);border-left:4px solid var(--accent);padding:10px 14px}footer.bottom{border-top:1px solid var(--line);padding:20px 0 32px;font-size:14px;color:var(--muted)}footer.bottom nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}table.ranges{width:100%;border-collapse:collapse;font-size:15px}table.ranges td,table.ranges th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}table.ranges th{font-weight:600}.note,table.ranges th{color:var(--muted);font-size:13px}@media (max-width:560px){table.ranges thead{display:none}table.ranges tr{display:block;padding:6px 0;border-bottom:1px solid var(--line)}table.ranges td{display:block;border:0;padding:2px 0}}.hero{background:var(--wash);border:1px solid var(--line);border-radius:14px;padding:18px 16px 8px;margin:12px 0 20px}.hero h1{margin-top:0}