/* Proa Firme 0.23.1 — Insurance comparison, scoped to the insurance wizard. */
#insurance-flow .insurance-quote-feedback{min-height:0;margin:0 0 17px;color:#466980;font-size:14px;line-height:1.55}
#insurance-flow .insurance-quote-feedback.is-demo{padding:15px 18px;background:#fff8e9;border:1px solid #e8d6ae;border-radius:13px;color:#805b17;font-weight:750}
#insurance-flow .insurance-quote-transparency{margin:19px 0 24px;padding:14px 17px;border:1px solid #cddfea;border-radius:14px;color:#526d81;background:#f0f7fb;font-size:13px;line-height:1.65}
#insurance-flow .insurance-quote-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}
#insurance-flow .insurance-quote-results[hidden],#insurance-flow .insurance-contact-panel[hidden],#insurance-flow .insurance-quote-transparency[hidden]{display:none!important}
#insurance-flow .insurance-quote-results-head{grid-column:1/-1;margin-bottom:4px}
#insurance-flow .insurance-quote-results-head strong{color:#0b3653;font-weight:850;font-size:19px;letter-spacing:-.025em}
#insurance-flow .insurance-quote-results-head p{margin:5px 0 0;color:#647e90;font-size:13px;line-height:1.55}
#insurance-flow .insurance-quote-card{display:flex;flex-direction:column;min-width:0;border:1px solid #cadde9;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 12px 26px #082a4110;transition:box-shadow .16s ease,border-color .16s ease}
#insurance-flow .insurance-quote-card.is-best{border-color:#84b4c3;box-shadow:0 14px 30px #0a5c7917}
#insurance-flow .insurance-quote-card:hover{border-color:#89b4c7;box-shadow:0 15px 30px #082a4118}
#insurance-flow .insurance-quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 20px 13px}
#insurance-flow .insurance-quote-intro{min-width:0}
#insurance-flow .insurance-quote-eyebrow{display:block;margin-bottom:8px;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#c66343}
#insurance-flow .insurance-quote-intro h4{margin:0;color:#0b354f;font-size:21px;line-height:1.15;letter-spacing:-.45px;font-weight:850}
#insurance-flow .insurance-quote-intro p{margin:8px 0 0;color:#6c8495;font-size:12px;line-height:1.5}
#insurance-flow .insurance-quote-price{flex:none;text-align:right;white-space:nowrap}
#insurance-flow .insurance-quote-price strong{display:block;color:#106496;font-size:31px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.9px;font-weight:850}
#insurance-flow .insurance-quote-price small{display:block;margin-top:8px;color:#617e91;font-size:10px;font-weight:650}
#insurance-flow .insurance-quote-facts{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 17px}
#insurance-flow .insurance-quote-facts span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d9e8ef;border-radius:999px;background:#f2f8fb;color:#275773;font-size:11px;font-weight:750;line-height:1.25}
#insurance-flow .insurance-quote-details{margin-top:auto;border-top:1px solid #e5eef3;padding:0 20px;background:#fbfdfe}
#insurance-flow .insurance-quote-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;font-size:13px;line-height:1.4;font-weight:750;color:#245a7a;list-style:none}
#insurance-flow .insurance-quote-details summary::after{content:'+';display:inline-grid;place-items:center;font-size:19px;width:25px;height:25px;border-radius:8px;background:#e8f2f7;color:#276c8b;flex:none}
#insurance-flow .insurance-quote-details[open] summary::after{content:'−'}
#insurance-flow .insurance-quote-details summary::-webkit-details-marker{display:none}
#insurance-flow .insurance-quote-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:2px 0 12px}
#insurance-flow .insurance-quote-lists section{padding:12px 13px;border-radius:12px;background:#fff;border:1px solid #dce8ee;min-width:0}
#insurance-flow .insurance-quote-lists h5{margin:0 0 10px;color:#194d68;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
#insurance-flow .insurance-quote-lists ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}
#insurance-flow .insurance-quote-lists li{position:relative;padding-left:15px;color:#4f6b7c;font-size:12px;line-height:1.4}
#insurance-flow .insurance-quote-included li::before{content:'✓';position:absolute;left:0;color:#16836d;font-weight:850}
#insurance-flow .insurance-quote-excluded li::before{content:'–';position:absolute;left:0;color:#a86e4d;font-weight:850}
#insurance-flow .insurance-quote-small{margin:0 0 12px;color:#72889b;font-size:11px;line-height:1.5}
#insurance-flow .insurance-quote-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:17px 20px 20px}
#insurance-flow .insurance-quote-footer p{max-width:170px;margin:0;color:#698094;font-size:11px;line-height:1.45}
#insurance-flow .insurance-quote-select{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border:0;border-radius:11px;background:linear-gradient(110deg,#0a304e,#126ca2);color:#fff;font-size:13px;font-weight:850;line-height:1.3;box-shadow:0 8px 18px #0a4d7826}
#insurance-flow .insurance-quote-select:hover{background:linear-gradient(110deg,#126ca2,#1288b6)}
#insurance-flow .insurance-quote-select:focus-visible{outline:3px solid #82c9df;outline-offset:3px}
#insurance-flow .insurance-quote-empty{grid-column:1/-1;border:1px solid #cddfe9;border-radius:18px;background:#f6fafc;padding:28px}
#insurance-flow .insurance-quote-empty h4{margin:0;color:#103951;font-size:22px;font-weight:850}
#insurance-flow .insurance-quote-empty p{color:#587488;font-size:15px;line-height:1.6}
#insurance-flow .insurance-contact-panel{margin-top:24px;padding:24px;border:1px solid #c0d8e5;border-radius:20px;background:linear-gradient(145deg,#f8fcfe,#f2f8fb)}
#insurance-flow .insurance-contact-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}
#insurance-flow .insurance-contact-intro h4{margin:2px 0 7px;color:#103a57;font-size:27px;line-height:1.2;font-weight:850;letter-spacing:-.5px}
#insurance-flow .insurance-contact-intro p:last-child{margin:0;color:#607c8f;font-size:13px;line-height:1.55;max-width:600px}
#insurance-flow .insurance-change-quote{cursor:pointer;flex:none;min-height:41px;padding:9px 12px;border:1px solid #a8cddd;border-radius:10px;background:#fff;color:#155a79;font-weight:750;font-size:12px}
#insurance-flow .insurance-contact-panel .insurance-summary{margin:0 0 12px}
#insurance-flow .insurance-quote-card:focus-within{border-color:#1680ad}
@media(max-width:930px){
 #insurance-flow .insurance-quote-results{grid-template-columns:1fr}
 #insurance-flow .insurance-quote-card-head{gap:20px}
 #insurance-flow .insurance-quote-price strong{font-size:35px}
}
@media(max-width:600px){
 #insurance-flow .insurance-quote-card-head{flex-wrap:wrap;padding:19px 16px 10px;gap:16px}
 #insurance-flow .insurance-quote-price{text-align:left}
 #insurance-flow .insurance-quote-price strong{font-size:34px}
 #insurance-flow .insurance-quote-facts{padding:0 16px 16px}
 #insurance-flow .insurance-quote-details{padding:0 16px}
 #insurance-flow .insurance-quote-lists{grid-template-columns:1fr}
 #insurance-flow .insurance-quote-footer{padding:14px 16px 17px;display:grid;gap:10px}
 #insurance-flow .insurance-quote-footer p{max-width:none}
 #insurance-flow .insurance-quote-select{width:100%;min-height:48px}
 #insurance-flow .insurance-contact-panel{padding:17px;border-radius:16px}
 #insurance-flow .insurance-contact-intro{flex-direction:column}
 #insurance-flow .insurance-contact-intro h4{font-size:23px}
}
/* Regulatory comparison disclosure */
.insurance-distributor-disclosure{margin:27px 0 0;padding:24px 28px;border:1px solid #cedee6;border-radius:19px;background:#f8fbfd;color:#557185}
.insurance-distributor-disclosure h2{margin:0 0 11px;font-size:23px;color:#153e5a}
.insurance-distributor-disclosure p{margin:0 0 12px;font-size:13px;line-height:1.7}
.insurance-distributor-disclosure p:last-child{margin-bottom:0}
@media(max-width:600px){.insurance-distributor-disclosure{padding:18px}}
#insurance-flow .insurance-contact-panel[hidden],#insurance-flow .insurance-quote-results[hidden],#insurance-flow .insurance-quote-transparency[hidden],#insurance-flow #insurance-submit[hidden]{display:none!important}
