/* Full width single-card marketing quote page */
.quote-page{background:#f4f8fb}
.quote-page .quote-main{background:linear-gradient(180deg,#eff5f9,#fff);min-height:0}
.quote-page .quote-shell{display:block;max-width:1160px;padding-top:20px;padding-bottom:24px}
.quote-page .quote-intro{display:none}
.quote-page .quote-card{width:100%;border:1px solid #dce8ef;border-radius:17px;box-shadow:0 14px 42px rgba(13,44,62,.12)}
.quote-page .quote-card-head{padding:19px 28px 14px}
.quote-page .quote-card h2{font-size:1.72rem;margin:5px 0}
.quote-page .quote-card-head p{max-width:none;font-size:.8rem}
.quote-page #quote{padding:16px 28px 22px}
.quote-page .quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 19px}
.quote-page .form-section-title{margin:0 0 9px}
.quote-page .form-section-title:not(:first-child){margin-top:15px}
.quote-page #quote label{font-size:.74rem;line-height:1.35}
.quote-page #quote input:not([type=checkbox]),.quote-page #quote select{min-height:41px;margin-top:5px;padding:8px 12px}
.quote-page #quote .wide-field{margin-top:10px}
.quote-page #quote textarea{min-height:57px;margin-top:5px}
.quote-page #quote .privacy-line{margin:11px 0 10px}
.quote-page #quote button[type=submit]{min-height:45px}
.quote-page #quote-result{margin-top:7px;padding:8px 11px}
.quote-page .below-cta{margin-top:5px}
@media(min-width:850px){.quote-page #quote .wide-field:not(.privacy-line){max-width:100%}}
@media(max-width:760px){.quote-page .quote-shell{padding-top:12px}.quote-page .quote-card-head{padding:18px 18px 12px}.quote-page #quote{padding:14px 18px 20px}.quote-page .quote-fields{gap:12px}}
@media(max-width:560px){.quote-page .quote-fields{grid-template-columns:1fr}.quote-page .quote-card h2{font-size:1.44rem}}
