/* Rev50: standalone quote page only. No global overrides. */
.agent-quote-page{background:linear-gradient(145deg,#eef6ff 0%,#fff 55%);color:#102b4a;padding:32px 0 55px}
.agent-quote-page *{box-sizing:border-box}
.agent-quote-page .aq-wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}
.agent-quote-page .aq-crumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:14px;margin-bottom:22px;color:#335875}
.agent-quote-page .aq-crumb a{color:#1959a6}
.agent-quote-page .aq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.95fr);align-items:center;gap:36px}
.agent-quote-page .aq-intro,.agent-quote-page .aq-card{min-width:0}
.agent-quote-page .aq-kicker{font-weight:700;font-size:13px;letter-spacing:.02em;color:#036b47}
.agent-quote-page h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.13;letter-spacing:-.035em;color:#072b52;margin:14px 0 20px}
.agent-quote-page h2{font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.24;letter-spacing:-.02em;color:#072b52;margin:0 0 12px}
.agent-quote-page p{line-height:1.6;color:#425873;font-size:15px}
.agent-quote-page .aq-benefits{padding:0;list-style:none;display:grid;gap:11px;margin:22px 0 18px}
.agent-quote-page .aq-benefits li{font-weight:600;font-size:15px;line-height:1.4}
.agent-quote-page .aq-benefits li:before{content:'✓';color:#006c47;margin-right:9px;font-weight:900}
.agent-quote-page .aq-contact{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px}
.agent-quote-page a{overflow-wrap:anywhere}
.agent-quote-page .aq-contact a{color:#075397;font-weight:650;text-underline-offset:3px}
.agent-quote-page .aq-card{border:1px solid #d7e4f1;background:#fff;border-radius:20px;padding:26px;box-shadow:0 18px 50px rgba(8,42,79,.1)}
.agent-quote-page .aq-card>p{margin:0 0 17px}
.agent-quote-page .aq-field{margin:0 0 16px}
.agent-quote-page .aq-field label{display:block;font-size:15px;font-weight:650;color:#173d5e;margin:0 0 7px}
.agent-quote-page .aq-field label small{font-size:13px;font-weight:400;color:#486276}
.agent-quote-page .aq-field label span{color:#006b4d}
.agent-quote-page .aq-field input,.agent-quote-page .aq-field select,.agent-quote-page .aq-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #b7c9d9;border-radius:10px;padding:12px 13px;font:400 16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:#0f2c43;background:#fff;min-height:48px}
.agent-quote-page .aq-field textarea{resize:vertical;min-height:98px}
.agent-quote-page .aq-field input:focus,.agent-quote-page .aq-field select:focus,.agent-quote-page .aq-field textarea:focus{outline:3px solid #8fd4ff;outline-offset:1px;border-color:#126f9e}
.agent-quote-page .aq-actions{display:grid;gap:9px;margin-top:10px}
.agent-quote-page .aq-action{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:13px 16px;border-radius:11px;font:700 15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important}
.agent-quote-page .aq-wa{background:#067a51!important;color:#fff!important}
.agent-quote-page .aq-mail{background:#edf5ff!important;border:1px solid #bcd9f6;color:#094983!important}
.agent-quote-page .aq-action:focus-visible{outline:3px solid #147ac8;outline-offset:3px}
.agent-quote-page .aq-status{font-size:12px!important;color:#456078!important;margin:13px 0 3px!important}
.agent-quote-page .aq-status[data-invalid="true"]{font-weight:650;color:#a32922!important}
.agent-quote-page .aq-privacy{font-size:12px!important;margin:15px 0 0!important}
.agent-quote-page .aq-privacy a{color:#145b9a}
.agent-quote-page .aq-secondary{padding:46px 0 23px}
.agent-quote-page .aq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.agent-quote-page .aq-steps>div{padding:20px;border:1px solid #dce7f3;background:#fff;border-radius:13px}
.agent-quote-page .aq-steps strong{color:#173d5e}
.agent-quote-page .aq-steps p{margin:9px 0 0;font-size:14px}
.agent-quote-page .aq-agent{background:#eff5fb;border-radius:13px;padding:18px 21px;margin:20px 0 0}
.agent-quote-page .aq-agent h2{font-size:18px}
.agent-quote-page .aq-agent p{margin:0}
.agent-quote-page .aq-agent a{color:#075b9b;text-decoration:underline}
@media(max-width:800px){.agent-quote-page .aq-grid{grid-template-columns:1fr;gap:22px}.agent-quote-page .aq-steps{grid-template-columns:1fr}.agent-quote-page .aq-card{padding:20px}}
@media(max-width:420px){.agent-quote-page .aq-wrap{width:calc(100% - 28px)}.agent-quote-page{padding-top:24px}.agent-quote-page .aq-card{padding:18px;border-radius:16px}}

/* Prevent duplicate sticky contact actions during the quote flow. */
body.agent-quote-body .mobile-cta{display:none!important}
@media(max-width:800px){body.agent-quote-body{padding-bottom:0!important}}
