.quote-request-main{color:#263b4b;background:linear-gradient(#f8fbfd 0%,#eef3f6 100%);min-height:70vh}.quote-request-shell{width:min(1040px,100% - 2rem);margin:0 auto;padding:clamp(36px,5vw,64px) 0 72px}.quote-page-heading{max-width:780px;margin-bottom:26px}.quote-kicker,.quote-card-kicker{color:#39749e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.quote-page-heading h1{color:#123b5d;margin:0;font-size:clamp(34px,5vw,48px);line-height:1.08}.quote-page-heading>p:last-child{color:#526a7a;max-width:720px;margin:14px 0 0;font-size:17px;line-height:1.55}.quote-request-form,.quote-missing{background:#fff;border:1px solid #cad7e0;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #14344c1a}.quote-missing{padding:28px}.quote-missing h2{color:#123b5d;margin:0 0 8px}.quote-secondary-button{color:#123b5d;border:1px solid #315c7e;border-radius:4px;margin-top:10px;padding:10px 16px;font-weight:700;display:inline-flex}.quote-selection-card{background:#edf4f8;border-bottom:1px solid #d8e2e9;padding:clamp(22px,4vw,34px)}.quote-selection-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.quote-selection-heading h2,.quote-section-heading h2{color:#123b5d;margin:0;font-size:23px;line-height:1.25}.quote-reference{background:#fff;border-left:3px solid #315c7e;flex:0 auto;min-width:300px;padding:10px 14px}.quote-reference span{color:#607889;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.quote-reference strong{color:#123b5d;overflow-wrap:anywhere;margin-top:4px;font-size:16px;display:block}.quote-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.quote-selection-grid>div{background:#ffffffc7;border:1px solid #d4e0e8;border-radius:4px;min-width:0;padding:12px 14px}.quote-selection-grid>.quote-detail-wide{grid-column:1/-1}.quote-selection-grid dt{color:#4f6b7d;margin-bottom:4px;font-size:14px;font-weight:600}.quote-selection-grid dd{color:#173e5d;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:1.5}.quote-edit-link{color:#315c7e;margin-top:18px;font-weight:700;display:inline-block}.quote-form-section{border-bottom:1px solid #e0e7ec;padding:clamp(26px,4vw,38px)}.quote-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.quote-section-heading>span{color:#fff;background:#315c7e;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.quote-section-heading p{color:#647985;margin:4px 0 0;line-height:1.45}.quote-fields{gap:20px;display:grid}.quote-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-fields label{color:#304b5e;gap:7px;min-width:0;font-weight:700;display:grid}.quote-fields label>span em{color:#b4352f;font-style:normal}.quote-fields input,.quote-fields textarea{color:#203b4d;width:100%;min-height:44px;font:inherit;background:#fbfdfe;border:1px solid #b9c9d4;border-radius:4px;padding:10px 12px;box-shadow:inset 0 1px 2px #14344c0f}.quote-fields textarea{resize:vertical;min-height:126px}.quote-fields input:focus,.quote-fields textarea:focus{background:#fff;border-color:#315c7e;outline:3px solid #315c7e29}.quote-fields .full-width{grid-column:1/-1}.quote-file-field input{padding:8px}.quote-file-field small{color:#6b7f8c;font-weight:400}.quote-submit-row{background:#f6f9fb;justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(26px,4vw,38px);display:flex}.quote-submit-row p{color:#607582;margin:0;font-size:13px;line-height:1.45}.quote-submit-row p strong{color:#b4352f}.quote-submit-row button{color:#fff;cursor:pointer;background:#123b5d;border:1px solid #0d3451;border-radius:4px;flex:none;min-height:46px;padding:0 22px;font:700 15px/1 Helvetica Neue,Helvetica,Arial,sans-serif}.quote-submit-row button:hover,.quote-submit-row button:focus-visible{background:#1d537a}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=820px){.quote-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.quote-request-shell{width:min(100% - 1rem,1040px);padding-top:28px}.quote-selection-heading,.quote-submit-row{flex-direction:column;align-items:stretch}.quote-reference{min-width:0}.quote-selection-grid,.quote-fields.two-column{grid-template-columns:1fr}.quote-submit-row button{width:100%}}
