
/* AVA Smart Request-a-Quote - 2026-09-26 */
.quote-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quote-service-card{position:relative;display:block!important;min-height:150px;padding:20px 20px 18px;border:1px solid #d9e1e8;border-radius:16px;background:#f8fafc;cursor:pointer;transition:.18s ease}
.quote-service-card:hover{transform:translateY(-2px);border-color:#aebac5;box-shadow:0 10px 26px rgba(0,40,96,.08)}
.quote-service-card input{position:absolute;opacity:0;pointer-events:none}
.quote-service-card strong{display:block;margin-bottom:9px;color:#05264f;font-size:1.08rem}
.quote-service-card span{display:block;color:#667583;font-size:.82rem;font-weight:500;line-height:1.55}
.quote-service-card:has(input:checked){border:2px solid #e0092f;background:#fff4f4;box-shadow:0 12px 30px rgba(224,9,47,.12)}
.quote-service-card:has(input:checked)::after{content:"Selected";position:absolute;right:14px;top:12px;padding:4px 8px;border-radius:999px;background:#e0092f;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.quote-service-card--trustmark strong{color:#e0092f}
.quote-dynamic-section{border-top:4px solid #e0092f}
.quote-panel-intro{margin:0 0 18px;color:#5d6b78;line-height:1.65}
.quote-panel-fields{margin-top:18px}
.quote-subhead{margin:22px 0 10px;color:#05264f;font-size:1rem}
.trustmark-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.trustmark-group{padding:18px;border:1px solid #e1e6eb;border-radius:14px;background:#fafbfc}
.trustmark-group h3{margin:0 0 12px;color:#05264f;font-size:1rem}
.trustmark-group .quote-choice{margin-bottom:8px;background:#fff}
.quote-service-panel[hidden],.quote-dynamic-section[hidden]{display:none!important}
@media(max-width:900px){.quote-service-cards{grid-template-columns:1fr 1fr}.trustmark-groups{grid-template-columns:1fr}}
@media(max-width:600px){.quote-service-cards{grid-template-columns:1fr}.quote-service-card{min-height:auto}}

.quote-pricing-note{margin-top:18px;padding:13px 15px;border-left:3px solid #e0092f;background:#f7f9fb;color:#526272;font-size:.78rem;line-height:1.55;border-radius:8px}


.quote-cnad-section{border-top:4px solid #e0092f;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.cnad-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;padding:20px;border:1px solid #dfe6ec;border-radius:14px;background:#f7f9fb}
.cnad-label{display:block;margin-bottom:7px;color:#e0092f;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cnad-overview strong{display:block;color:#05264f;font-size:1.08rem;line-height:1.45}
.cnad-overview p{margin:8px 0 0;color:#5d6b78;font-size:.82rem;line-height:1.55}
.cnad-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:14px;border-radius:12px;background:#05264f;color:#fff}
.cnad-flow span{font-size:.72rem;font-weight:800;letter-spacing:.03em}.cnad-flow b{color:#e0092f}
.cnad-note{margin-top:16px;padding:14px 16px;border-left:3px solid #e0092f;border-radius:8px;background:#f3f6f8;color:#445565;font-size:.78rem;line-height:1.6}
.cnad-note--light{border-left-color:#8292a0;background:#fafbfc}
@media(max-width:900px){.cnad-overview{grid-template-columns:1fr}}

.quote-gmp-calculator{margin:18px 0 26px;padding:22px;border:1px solid #dce4ed;border-top:3px solid #e0092f;border-radius:14px;background:#f9fbfd}
.quote-gmp-calculator .quote-subhead{margin:0 0 6px;font-size:1.2rem}
.quote-gmp-calculator .quote-note{margin:0 0 12px}
.quote-gmp-estimate{margin-top:20px;padding:18px 20px;border:1px solid #d9e3ec;border-radius:12px;background:#fff;color:#40556d;font-size:.9rem;line-height:1.6}
.quote-gmp-estimate>strong{display:block;margin-bottom:8px;color:#05264f;font-size:1.05rem}
.quote-gmp-estimate p{margin:8px 0}
.quote-gmp-estimate__figures{display:flex;flex-wrap:wrap;gap:10px 24px;margin:10px 0;color:#526a86}
.quote-gmp-estimate__figures span{display:flex;align-items:baseline;gap:8px}
.quote-gmp-estimate__figures b{color:#05264f;font-size:1.45rem}
.quote-gmp-estimate ul{margin:12px 0;padding-left:20px;color:#6c4b14}
.quote-gmp-estimate li{margin:6px 0}
.quote-gmp-estimate small{display:block;margin-top:12px;padding-top:11px;border-top:1px solid #e6ebf0;color:#677789;font-size:.76rem;line-height:1.55}
@media(max-width:600px){.quote-gmp-calculator{padding:16px}.quote-gmp-estimate{padding:16px}.quote-gmp-estimate__figures{display:grid;gap:6px}}
