.climb-button{border:0;background:var(--ink);color:#fff;padding:11px 19px;font:inherit;font-size:14px;cursor:pointer;transition:transform .2s,background .2s}.climb-button:active{transform:scale(.96)}header{gap:14px}header nav{align-items:center}.hero-button{border:0;font-family:inherit;cursor:pointer}.quote-dialog{color:var(--ink);border:0;background:#fff;width:min(720px,calc(100% - 24px));max-height:90dvh;padding:32px;overflow:auto}.quote-dialog::backdrop{background:#10212bc9;backdrop-filter:blur(6px)}.quote-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.quote-heading span{font-size:12px;letter-spacing:.15em;color:var(--blue)}.quote-heading button{background:none;border:0;min-width:44px;min-height:44px;font-size:30px;cursor:pointer;color:var(--ink)}.quote-progress{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0 24px;margin-bottom:25px;gap:8px}.quote-progress span{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:7px}.quote-progress b{display:grid;place-items:center;border:1px solid var(--line);width:25px;height:25px;border-radius:50%;font-weight:500}.quote-progress .current{color:var(--ink);font-weight:600}.quote-progress .current b,.quote-progress .done b{background:var(--ink);color:#fff;border-color:var(--ink)}#quote-content h3{font-size:26px;font-weight:500;margin:0 0 20px;outline:none}#quote-content fieldset{border:0;padding:0;margin:0 0 24px}#quote-content legend{font-size:14px;margin-bottom:12px}.quote-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-option{display:flex;gap:12px;border:1px solid var(--line);padding:15px;margin-bottom:10px;cursor:pointer;align-items:flex-start;transition:background .2s,border-color .2s}.quote-options .quote-option{margin:0}.quote-option:has(input:checked){background:#edf4f7;border-color:var(--blue)}.quote-option input{accent-color:var(--blue);margin-top:6px;flex-shrink:0;width:16px;height:16px}.quote-option strong{font-size:15px;font-weight:500;display:block}.quote-option small,.quote-hint{display:block;font-size:13px;color:var(--muted);line-height:1.8}.quote-hint{margin:12px 0}.quote-field{display:block;margin:25px 0;font-size:16px}.quote-field input{display:block;width:100%;padding:13px 16px;font:inherit;border:1px solid var(--line);margin:10px 0;border-radius:0}.quote-field small{font-size:13px;color:var(--muted)}.quote-review{background:#f3f7f9;padding:20px;font-size:15px}.quote-actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:20px;position:sticky;bottom:-32px;background:white;padding-bottom:16px}.quote-actions button{padding:13px 22px;font:inherit;font-size:15px;cursor:pointer;min-height:48px;border:1px solid var(--line);background:#fff;color:var(--ink)}.quote-actions button:last-child{background:var(--ink);color:white;margin-left:auto;border-color:var(--ink)}.quote-actions button:active{transform:scale(.97)}.quote-error{color:#a73535;font-size:14px;min-height:24px}.quote-total{background:var(--ink);color:#fff;padding:26px;margin:20px 0}.quote-total small,.quote-total span{display:block;font-size:13px;color:#d0e0e8}.quote-total strong{font-size:44px;display:block;font-weight:500;line-height:1.5}.quote-lines{margin:22px 0}.quote-lines div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.quote-lines dd{margin:0;white-space:nowrap}.quote-rules{font-size:14px}.quote-rules summary{cursor:pointer;padding:10px 0}.quote-rules p,.quote-disclaimer{font-size:13px;color:var(--muted);margin-top:12px}.quote-dialog button:focus-visible,.quote-dialog input:focus-visible,.climb-button:focus-visible{outline:3px solid #418ab0;outline-offset:3px}@media(max-width:700px){header nav>a{display:none}.quote-dialog{padding:22px 18px;max-height:94dvh}.quote-progress span{flex-direction:column;gap:6px;font-size:11px}.quote-options{grid-template-columns:1fr}#quote-content h3{font-size:23px}.quote-actions{bottom:-22px}.quote-option{padding:13px}.quote-total strong{font-size:38px}}
