.quote-page .navright>.button{display:none}.quote-hero{background:var(--navy);color:white;padding:42px 0 48px}.quote-hero h1{font-size:clamp(34px,4vw,49px);margin:17px 0;letter-spacing:-1.7px}.quote-hero p{color:#c0cfda;max-width:690px;font-size:15px;margin-bottom:0}.quote-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:30px;margin:36px auto 65px;align-items:start}.quote-panel{padding:30px;border-radius:9px}.quote-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 22px;margin:0 0 28px}.quote-progress span{border-top:3px solid #e0e6ea;padding-top:11px;font-size:11px;line-height:1.4}.quote-progress b{display:block;font-size:12px;margin-bottom:4px}.quote-progress .active{color:#a64600;border-color:var(--orange)}.quote-progress .complete{color:#315646;border-color:#315646}.quote-section{padding:0}.quote-section h2{font-size:29px;margin-top:0}.quote-section .step-intro{color:var(--muted);font-size:13px;margin-bottom:25px}.quote-section .form-grid{gap:0 18px}.quote-section label{margin-bottom:21px}.quote-section .hint{display:block;font-size:11px;font-weight:normal;color:var(--muted);line-height:1.6;margin-top:6px}.quote-section h3{font-size:17px;margin:8px 0 15px}.service-choice{display:flex;gap:12px;border:1px solid #dce3e8;border-radius:6px;padding:14px;margin-bottom:10px!important;font-weight:normal}.service-choice input{width:18px;flex-shrink:0;margin:4px 0}.service-choice strong{font-size:12px;display:block}.service-choice small{display:block;font-size:11px;color:var(--muted);font-weight:normal;margin-top:3px}.quote-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;align-items:center}.quote-actions .button{min-width:190px}.quote-side{position:sticky;top:115px;background:#edf1f2;border:1px solid #dde4e8;border-radius:9px;padding:26px}.quote-side h2{font-size:23px;margin-top:13px;letter-spacing:-.7px}.quote-side .eyebrow{font-size:9px}.side-fact{padding:14px 0;border-top:1px solid #cfd9e0;font-size:12px}.side-fact span{color:var(--muted);display:block;margin-bottom:4px}.side-fact strong{display:block;font-size:14px;overflow-wrap:anywhere}.quote-side .side-note{font-size:11px;color:#526776;line-height:1.7}.quote-next{margin-top:24px;padding-top:20px;border-top:2px solid var(--orange)}.quote-next h3{font-size:15px}.quote-next ol{padding-left:17px;font-size:12px;color:#526776}.quote-next li{padding:5px 0}.recap-block{border:1px solid var(--line);border-radius:7px;padding:21px;margin-bottom:18px}.recap-title{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:15px}.recap-title h3{margin:0;font-size:17px}.edit-link{border:0;background:transparent;color:#a64600;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:0}.recap{font-size:12px;grid-template-columns:130px 1fr;gap:10px}.recap dd{overflow-wrap:anywhere}.consent-box{background:#fff5eb;border:1px solid #f2d4bd;border-radius:7px;padding:17px;margin:24px 0}.consent-box label{font-size:12px;margin-bottom:0;line-height:1.7}.success{border-left:4px solid #296840;margin-top:22px}.success h3{font-size:20px}.success p{font-size:13px;margin-bottom:10px}.success .button{background:#285c40;border-color:#285c40;color:white;margin-top:10px}.privacy-note{border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted);line-height:1.8;margin-top:25px}.privacy-note a{text-decoration:underline}.quote-error{color:#a52b22;font-size:13px;margin-top:18px}.quote-top-note{font-size:11px;color:#b9cbd6;margin-top:18px!important}.quote-top-note:before{content:'✓';color:var(--orange);margin-right:9px}@media(max-width:950px){.quote-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px}.quote-panel{padding:24px}.quote-side{padding:21px}.quote-progress{gap:8px}}@media(max-width:700px){.quote-layout{grid-template-columns:1fr;margin-top:25px;gap:22px}.quote-hero{padding:30px 0 33px}.quote-hero h1{font-size:35px}.quote-hero p{font-size:13px}.quote-panel{padding:22px}.quote-side{position:static}.quote-progress span{font-size:10px}.quote-progress b{font-size:11px}.quote-section h2{font-size:27px}.quote-actions{flex-wrap:wrap;justify-content:space-between}.quote-actions .button{min-width:0;padding:13px 17px}.recap{grid-template-columns:1fr;gap:4px}.recap dd{margin-bottom:10px}.recap-block{padding:17px}.quote-side .quote-next ol{display:block}.quote-section .form-grid{grid-template-columns:1fr}.quote-section .full{grid-column:auto}}
