.quote-hero{padding-bottom:65px}.quote-hero .page-lead{max-width:720px}.quote-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,7vw,120px);padding-bottom:90px;display:grid}.quote-guide{border-top:1px solid var(--line);grid-area:1/1;padding-top:30px}.quote-guide>.eyebrow,.quote-next .eyebrow{color:var(--muted);margin-bottom:24px}.quote-guide h2{max-width:360px;font-size:clamp(30px,2.8vw,43px);line-height:1.08}.quote-guide>p:not(.eyebrow){color:#acb5c3;max-width:380px;margin-top:24px;font-size:14px}.quote-checklist{margin:36px 0 0;padding:0;list-style:none}.quote-checklist li{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:12px;padding-block:23px;display:grid}.quote-checklist li>span{color:#91aaff;padding-top:2px;font-size:11px}.quote-checklist h3{letter-spacing:-.02em;font-size:23px;line-height:1.2}.quote-checklist p{color:var(--muted);max-width:340px;margin-top:10px;font-size:13px}.quote-direct{border-top:1px solid var(--line);margin-top:20px;padding-top:28px}.quote-direct>.eyebrow{color:var(--muted);font-size:10px}.quote-direct>a{letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:18px;max-width:100%;min-height:44px;margin-top:9px;font-size:clamp(16px,1.45vw,23px);display:inline-flex}.quote-direct>p:last-child{color:var(--muted);margin-top:18px;font-size:12px}.quote-direct p a,.quote-recipient a{text-underline-offset:4px;text-decoration:underline}.quote-builder{grid-area:1/2;min-width:0}.quote-builder [hidden]{display:none!important}.quote-form,.quote-review,.quote-fallback{border-top:2px solid var(--blue);background:var(--surface);padding:clamp(28px,3.8vw,58px)}.quote-form-intro>.eyebrow,.quote-fallback>.eyebrow{color:#a0b5ff;margin-bottom:18px}.quote-form-intro h2,.quote-fallback h2{font-size:clamp(28px,2.7vw,41px);line-height:1.1}.quote-form-intro h2:focus,.quote-review h2:focus{outline:0}.quote-form-intro>p:last-child,.quote-fallback>p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:13px}.quote-fallback>.button{margin-top:28px}.quote-fieldset{border:0;min-width:0;margin:40px 0 0;padding:0}.quote-fieldset legend{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid #434b57;width:100%;margin-bottom:25px;padding:0 0 16px;font-size:22px}.quote-fieldset legend>span{font-family:var(--body);color:#93a9f5;letter-spacing:0;margin-right:20px;font-size:11px}.quote-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 22px;display:grid}.quote-field{min-width:0}.quote-field-full{grid-column:1/-1}.quote-field label,.quote-email-text label{margin-bottom:10px;font-size:13px;font-weight:500;display:block}.quote-field label>span{color:var(--muted);font-size:12px;font-weight:400}.quote-field :is(input,select,textarea),.quote-email-text textarea{width:100%;min-width:0;min-height:51px;color:var(--white);background:#101318;border:1px solid #535c68;padding:12px 13px;font-size:14px;line-height:1.6}.quote-field :is(input,select,textarea):hover,.quote-email-text textarea:hover{border-color:#7f8c9e}.quote-field :is(input,select,textarea):focus-visible,.quote-email-text textarea:focus-visible{outline-offset:3px}.quote-field textarea,.quote-email-text textarea{resize:vertical;display:block}.quote-field :is(input,textarea)::placeholder{color:#99a2af;opacity:1}.quote-field-note{color:#a9b3c1;margin-top:9px;font-size:11px;line-height:1.7}.quote-data-note{color:#a9b3c1;border-left:2px solid #748dce;padding-left:16px;font-size:12px}.quote-data-note strong{color:#d4dbe6;font-weight:500}.quote-data-note p{margin-top:5px}.quote-form-action{margin-top:30px}.quote-note{color:#a9b3c1;font-size:12px;line-height:1.7}.quote-form-action .button{border:0;margin-top:24px}.quote-summary{border-top:1px solid #434b57;margin:30px 0 0}.quote-summary>div{border-bottom:1px solid #343c48;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:20px;padding-block:17px;display:grid}.quote-summary dt{color:#a9b3c1;font-size:12px}.quote-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.quote-edit{color:#c5d3ff;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;margin-top:16px;padding:8px 0;font-size:13px;display:inline-flex}.quote-edit:hover{text-underline-offset:4px;text-decoration:underline}.quote-send{border-top:1px solid #434b57;margin-top:20px;padding-top:30px}.quote-send>.eyebrow{color:#a0b5ff}.quote-recipient{overflow-wrap:anywhere;margin-top:12px;font-size:14px}.quote-send-actions{flex-wrap:wrap;gap:14px;margin-top:25px;display:flex}.quote-send-actions button{color:var(--white);background:0 0}.quote-send-actions button:hover{border-color:#b6c5dd}.quote-feedback{color:#d5dff1;margin-top:24px;font-size:13px}.quote-email-text{border-top:1px solid #434b57;margin-top:22px}.quote-email-text summary{cursor:pointer;color:#c5d3ff;min-height:48px;padding-block:12px;font-size:12px}.quote-email-text label{margin-top:8px}.quote-email-text textarea{font-size:12px}.quote-next{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,120px);padding-block:75px 90px;display:grid}.quote-next h2{max-width:470px;font-size:clamp(32px,3vw,47px);line-height:1.08}.quote-next>div:last-child>p{color:#acb5c3;max-width:670px;font-size:15px}.quote-next .text-link{margin-top:28px;font-size:13px}@media (width<=1000px){.quote-layout,.quote-next{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:35px}.quote-fields{grid-template-columns:1fr;gap:23px}.quote-guide h2{font-size:32px}.quote-direct>a{font-size:16px}}@media (width<=760px){.quote-hero{padding-bottom:45px}.quote-layout{grid-template-columns:1fr;gap:50px;padding-bottom:60px}.quote-guide{grid-area:2/1}.quote-builder{grid-column:1}.quote-guide h2,.quote-guide>p:not(.eyebrow){max-width:600px}.quote-checklist{margin-top:25px}.quote-checklist p{max-width:none}.quote-direct>a{font-size:22px}.quote-form,.quote-review,.quote-fallback{padding:30px}.quote-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-next{grid-template-columns:1fr;gap:30px;padding-block:55px 65px}}@media (width<=520px){.quote-form,.quote-review,.quote-fallback{margin-inline:-10px;padding:27px 20px}.quote-fields,.quote-summary>div{grid-template-columns:1fr}.quote-field :is(input,select,textarea){font-size:16px}.quote-summary>div{gap:7px}.quote-form-intro h2,.quote-fallback h2{font-size:31px}.quote-form-action .button,.quote-send-actions .button{width:100%}.quote-send-actions .button-outline{justify-content:center}.quote-fieldset{margin-top:32px}.quote-next h2{font-size:35px}}
