*{box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;margin:0;color:#1d2433;line-height:1.5;padding-bottom:70px}a{color:#0f5a8a}.hero{background:#123b5c;color:#fff;padding:18px 16px 22px}.wrap{max-width:960px;margin:auto}h1{font-size:1.5rem;margin:4px 0 8px;line-height:1.25}.hero p{margin:0 0 10px;opacity:.92}.grid{display:grid;gap:18px}@media(min-width:800px){.grid{grid-template-columns:1fr 400px}.sticky{display:none}body{padding-bottom:0}h1{font-size:2rem}}.card{background:#fff;color:#1d2433;padding:16px;border-radius:10px}.q{margin:0 0 12px}.q b{display:block;margin-bottom:6px}.opts{display:flex;flex-wrap:wrap;gap:6px}.opts label{flex:1 1 45%;border:1px solid #aab;border-radius:6px;padding:10px;cursor:pointer;font-size:15px}.opts input{margin-right:6px}.opts label:has(input:checked){border-color:#e07a1f;background:#fff4ea}input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;padding:12px;font-size:16px;border:1px solid #aab;border-radius:6px;margin:0 0 8px}button{background:#e07a1f;color:#fff;border:0;padding:14px;width:100%;font-size:18px;font-weight:700;border-radius:6px;cursor:pointer}small,.fine{color:#556;font-size:.82rem}main{padding:16px}h2{font-size:1.25rem;margin-top:28px}#result{display:none;border-left:6px solid #2a8a4a;background:#eef8f1;padding:14px;border-radius:8px;margin-top:14px}#result.maybe{border-color:#c9901a;background:#fdf7e8}#result.no{border-color:#a33;background:#fbeeee}.check li{margin-bottom:6px}.consent{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;margin:6px 0 10px}.consent input{margin-top:4px;width:18px;height:18px;flex:none}.sticky{position:fixed;bottom:0;left:0;right:0;display:flex;gap:8px;padding:10px;background:#fff;box-shadow:0 -2px 8px #0002}.sticky a{flex:1;text-align:center;padding:12px;border-radius:6px;font-weight:700;text-decoration:none;background:#e07a1f;color:#fff}.sticky a.call{background:#123b5c}.src{font-size:.82rem;color:#556}footer{background:#f2f4f7;padding:16px;font-size:.82rem;color:#445}/*sticky-desktop-fix*/@media(min-width:800px){.sticky{display:none!important}body{padding-bottom:0}}
.sticky-cta{display:none}@media(max-width:720px){.sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.6rem;background:rgba(255,255,255,.96);box-shadow:0 -2px 8px rgba(0,0,0,.12);text-align:center}.sticky-cta a{display:block;padding:.85rem;border-radius:10px;background:#0b6b3a;color:#fff;font-weight:700;text-decoration:none}body{padding-bottom:72px}}