.hero-extra-quote{margin-top:14px}.hero-quote-button{min-height:46px;max-width:100%;background:#fff1df;color:var(--navy);border-color:#ffc88e;font-size:13px}.hero-quote-button:hover{background:#ffe1bb}
.sm-quote{width:min(790px,calc(100% - 30px));height:fit-content;max-height:min(92vh,920px);padding:0;border:0;border-radius:14px;box-shadow:0 25px 85px #07182b80;color:var(--text);overflow:hidden}.sm-quote[open]{display:flex;flex-direction:column}.sm-quote::backdrop{background:#07192dbb}
.sm-quote-header{flex:none;padding:30px 34px 22px;background:#f2f8fb;border-bottom:1px solid var(--line)}.sm-quote-header .section-kicker{margin-bottom:12px;padding-right:45px}.sm-quote-header h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.04em;line-height:1.2;padding-right:25px;margin-bottom:10px}.sm-quote-header p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:610px}
.sm-quote-body{padding:25px 34px 28px;overflow:auto;min-width:0;min-height:0;flex:1 1 auto;overscroll-behavior:contain}.sm-quote-progress{list-style:none;display:flex;gap:12px;justify-content:space-between;padding:0;margin:0 0 25px}.sm-quote-progress li{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:#6c8090;font-size:12px;font-weight:700}.sm-quote-progress b{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;background:#edf2f5}.sm-quote-progress [aria-current=step]{color:var(--navy)}.sm-quote-progress [aria-current=step] b{background:var(--orange);color:var(--navy)}.sm-quote-progress .is-complete b{background:#dff2e8;color:#28624b}
.sm-quote fieldset{min-width:0;border:0;padding:0;margin:0}.sm-quote legend{max-width:100%;white-space:normal;overflow-wrap:anywhere;font:800 20px/1.3 Manrope,Arial,sans-serif;margin:0 0 22px;padding:0}.sm-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.sm-quote-grid>div{min-width:0}.sm-quote-wide{grid-column:1/-1}.sm-quote label{display:block;font-size:13px;font-weight:700;line-height:1.4;margin-bottom:8px}.sm-quote input,.sm-quote select,.sm-quote textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #bbcfdb;border-radius:6px;padding:12px 13px;color:var(--text);background:white;font:15px/1.4 Inter,Arial,sans-serif;min-height:46px}.sm-quote select{padding-right:26px}.sm-quote textarea{resize:vertical}.sm-quote input:focus,.sm-quote select:focus,.sm-quote textarea:focus{outline:2px solid #4b91b8;outline-offset:1px}.sm-quote [aria-invalid=true]{border-color:#bf4141;background:#fff6f5}.sm-quote small,.sm-quote-help{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin:7px 0 0}.sm-quote-help{margin:0}
.sm-quote-summary{padding:15px;margin:20px 0 14px;background:#f1f7fa;border-radius:7px;border-left:3px solid #74b9dc;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.sm-quote-privacy{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0}.sm-quote-policy{font-size:12px;text-decoration:underline;color:#185f83}.sm-quote-footer{display:flex;align-items:center;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.sm-quote-footer .button{min-height:46px;font-size:13px;justify-content:center;max-width:100%;padding:10px 18px}.sm-quote-footer>span{font-size:12px;color:var(--muted);margin-right:auto}.sm-quote [disabled]{cursor:wait;opacity:.65}.sm-quote-error{color:#a33232;background:#fff3ef;border-left:3px solid #c55c41;border-radius:5px;padding:12px 14px;font-size:13px;line-height:1.6;margin:18px 0 0}
.sm-quote-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sm-quote-success{text-align:center;padding:20px 0 10px}.sm-quote-success>span{display:grid;place-items:center;width:62px;height:62px;background:#e1f4e9;color:#28674a;border-radius:50%;font-size:34px;margin:0 auto 20px}.sm-quote-success h3{font-size:25px;margin-bottom:14px;line-height:1.3}.sm-quote-success p{font-size:14px;line-height:1.7;color:var(--muted)}.sm-quote-success #sm-quote-reference{font-weight:700;color:var(--navy);overflow-wrap:anywhere}.sm-quote-success .button{justify-content:center;margin-top:12px}
@media(max-width:600px){.sm-quote-header{flex:none;padding:28px 22px 18px}.sm-quote-header h2{font-size:23px}.sm-quote-header p{font-size:13px}.sm-quote-body{padding:20px 22px 24px}.sm-quote-grid{grid-template-columns:1fr;gap:18px}.sm-quote-progress{gap:7px;margin-bottom:23px}.sm-quote-progress li{gap:5px;font-size:10px}.sm-quote-progress b{width:25px;height:25px}.sm-quote legend{font-size:18px}.sm-quote input,.sm-quote select,.sm-quote textarea{font-size:16px}.sm-quote-footer{flex-wrap:wrap;gap:10px}.sm-quote-footer .button{width:auto;flex:1;min-width:0;padding:10px 12px;font-size:12px}.sm-quote-footer>span{width:100%;order:-1}.sm-quote-success h3{font-size:23px}}
