
/* ===== style-1 ===== */
:root{--primary-navy:#123524;--primary-blue:#1b5e20;--accent-red:#2e7d32;--accent-gold:#d4af37;--accent-green:#2e7d32;--whatsapp-green:#25D366;--text-dark:#1e293b;--text-light:#f8fafc;--bg-light:#f3f5fa;--shadow-sm:0 4px 12px rgba(0,0,0,0.04);--shadow-lg:0 12px 30px rgba(10,40,80,0.25);--logo-gold:#d59a1b;--logo-navy:#082d66;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Segoe UI',Roboto,system-ui,sans-serif;background:var(--bg-light);color:var(--text-dark);line-height:1.6;overflow-x:hidden;}a{text-decoration:none;color:inherit;}ul{list-style:none;}.container{max-width:1300px;margin:0 auto;padding:0 1.5rem;}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:var(--accent-red);color:#fff;padding:0.8rem 1.8rem;border-radius:40px;font-weight:600;transition:all 0.3s;border:none;cursor:pointer;}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(46,125,50,0.3);background:#1b5e20;}#getQuotesBtn{background:#D5A72A;color:#12351E;font-weight:700;border-radius:40px;box-shadow:0 5px 14px rgba(18,53,30,0.18);transition:background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}#getQuotesBtn:hover{background:#B98D1F;color:#12351E;transform:translateY(-2px);box-shadow:0 8px 18px rgba(18,53,30,0.24);}#getQuotesBtn:focus-visible{outline:3px solid rgba(213,167,42,0.35);outline-offset:3px;}.btn-secondary{background:#fff;color:var(--text-dark);border:1px solid #d1d9e6;padding:0.8rem 1.8rem;border-radius:40px;font-weight:600;transition:0.2s;cursor:pointer;}.btn-secondary:hover{background:#e2e8f0;}.btn-success{background:var(--accent-green);color:#fff;border:none;padding:0.8rem 1.8rem;border-radius:40px;font-weight:600;transition:0.3s;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;}.btn-success:hover{background:#0f6b2f;transform:translateY(-2px);box-shadow:0 8px 18px rgba(26,122,58,0.3);}.btn-whatsapp{background:var(--whatsapp-green);color:#fff;border:none;padding:0.8rem 1.8rem;border-radius:40px;font-weight:600;transition:0.3s;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;}.btn-whatsapp:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,211,102,0.3);}.section-title{font-size:2.2rem;font-weight:700;color:var(--primary-navy);margin-bottom:1rem;}.section-title span{color:var(--accent-red);}.section-desc{color:#64748b;font-size:1.1rem;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;}header{background:#f1f8f1;padding:0.6rem 0;box-shadow:0 2px 6px rgba(0,0,0,0.05);position:sticky;top:0;z-index:1000;}.header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.8rem;}.header-logo-wrapper{display:flex;align-items:center;gap:20px;flex-shrink:0;}.header-shield{width:52px;height:auto;flex-shrink:0;}.header-shield svg{width:100%;height:auto;display:block;}.header-divider{width:2px;height:52px;background:var(--logo-gold);flex-shrink:0;}.header-brand{display:flex;flex-direction:column;justify-content:center;line-height:1.1;}.header-brand .brand-name{font-size:clamp(16px,1.8vw,28px);font-weight:900;color:var(--logo-navy);letter-spacing:-0.02em;line-height:1.1;white-space:nowrap;}.header-brand .brand-tagline{font-size:clamp(10px,1vw,14px);font-weight:700;color:#b8860b;letter-spacing:0.15em;text-transform:uppercase;line-height:1.2;}.nav-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}.nav-links a{font-weight:500;color:var(--text-dark);transition:0.2s;}.nav-links a:hover,.nav-links a.active{color:var(--accent-green);}.nav-cta{display:flex;align-items:center;gap:1rem;}.nav-cta .phone{display:flex;align-items:center;gap:0.4rem;font-weight:600;color:var(--accent-green);}header .nav-cta .btn-primary{background:var(--accent-green);}header .nav-cta .btn-primary:hover{background:#1b5e20;}@media (max-width:850px){.header-content{flex-direction:column;gap:0.5rem;}.nav-links{gap:1rem;justify-content:center;}.header-logo-wrapper{gap:12px;}.header-shield{width:40px;}.header-divider{height:38px;}.header-brand .brand-name{font-size:18px;}.header-brand .brand-tagline{font-size:10px;}}@media (max-width:500px){.header-shield{width:32px;}.header-divider{height:30px;}.header-brand .brand-name{font-size:14px;}.header-brand .brand-tagline{font-size:8px;}}#hero{background:linear-gradient(135deg,var(--primary-blue),var(--primary-navy));color:#fff;padding:3rem 0 5rem 0;border-radius:0 0 60px 60px;margin-bottom:-2rem;position:relative;}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;}.hero-text h3.premium-tag{font-size:1.1rem;font-weight:400;letter-spacing:1px;opacity:0.85;margin-bottom:0.3rem;text-transform:uppercase;}.hero-text h1{font-size:2.8rem;font-weight:800;margin-bottom:1rem;line-height:1.2;}.hero-text h1 span{color:var(--accent-gold);}.hero-text p{font-size:1.2rem;opacity:0.9;max-width:500px;margin-bottom:1.5rem;}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem;}.stat-card{background:rgba(255,255,255,0.1);padding:1rem;border-radius:16px;text-align:center;border:1px solid rgba(255,255,255,0.05);}.stat-card .num{font-size:1.8rem;font-weight:800;color:var(--accent-gold);}.stat-card .label{font-size:0.75rem;opacity:0.8;}.stat-card .num.gold-accent{color:var(--accent-gold);}.quote-wrapper{background:#fff;border-radius:24px;padding:2rem;box-shadow:var(--shadow-lg);color:var(--text-dark);border-top:5px solid var(--accent-red);position:relative;animation:quoteEngineReady 0.38s ease-out both;}@keyframes quoteEngineReady{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.quote-wrapper select,.quote-wrapper input,.quote-wrapper button,.quote-wrapper .cover-type-toggle label,.quote-wrapper .group-age-options span{transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease,color 0.16s ease,transform 0.16s ease;}@media (prefers-reduced-motion:reduce){.quote-wrapper{animation:none;}.quote-wrapper select,.quote-wrapper input,.quote-wrapper button,.quote-wrapper .cover-type-toggle label,.quote-wrapper .group-age-options span{transition:none;}}.quote-wrapper h2{font-size:1.4rem;margin-bottom:1.5rem;color:var(--primary-navy);display:flex;align-items:center;gap:0.5rem;border-bottom:2px solid #e9edf2;padding-bottom:0.8rem;}.family-row{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:0.8rem;}.family-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0.8rem;}.family-age-pair{display:contents;}.family-overview .child-ages-inline{display:flex;flex-direction:column;gap:0.6rem;width:100%;}.family-overview .child-age-item{width:100%;}.family-item{flex-direction:column;align-items:stretch;gap:0.25rem;}.family-overview .family-item label{min-width:auto;}.family-overview .family-item select{width:100%;}.family-overview .children-count-item{flex-direction:column;align-items:stretch;gap:0.25rem;}.family-overview .children-count-item label{min-width:0;white-space:normal;}.family-overview .children-count-item select{width:100%;flex:none;min-width:0;}.cover-type-card{max-width:560px;display:flex;align-items:center;gap:0.75rem;}.cover-type-heading{display:flex;align-items:center;gap:0.45rem;margin-bottom:0;color:var(--primary-navy);font-size:0.8rem;font-weight:800;white-space:nowrap;flex:0 0 auto;}.cover-type-heading i{color:#166534;width:26px;height:26px;border-radius:8px;background:#ECFDF3;display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;}.cover-type-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0.45rem;background:transparent;flex:1;}.cover-type-toggle label{min-width:0 !important;margin:0;display:flex;align-items:center;justify-content:center;gap:0.38rem;padding:0.55rem 0.65rem;border:1.5px solid #d9e0e8;border-radius:10px;background:#fff;font-size:0.75rem !important;font-weight:750 !important;color:#475569 !important;cursor:pointer;text-align:center;transition:all 0.2s ease;box-shadow:0 2px 6px rgba(15,23,42,0.03);}.cover-type-toggle label:hover{border-color:rgba(8,45,102,0.35);transform:translateY(-1px);}.cover-type-toggle input{position:absolute;opacity:0;pointer-events:none;}.cover-type-toggle label:has(input:checked){background:linear-gradient(135deg,var(--primary-navy),#124a88);border-color:var(--primary-navy);color:#fff !important;box-shadow:0 5px 12px rgba(8,45,102,0.18);}.cover-type-toggle label:has(input:checked)::before{content:"✓";width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.16);font-size:0.68rem;font-weight:900;}.group-composition{display:none;margin-top:0.8rem;padding-top:0.8rem;border-top:1px solid #e9edf2;}.group-composition.active{display:block;}.group-composition-head{display:flex;align-items:baseline;gap:0.45rem;flex-wrap:wrap;margin-bottom:0.65rem;}.group-composition-head strong{color:var(--primary-navy);font-size:0.88rem;}.group-composition-head span{color:#64748b;font-size:0.72rem;font-style:italic;}.group-rating-row{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.65rem;}.group-rating-row label{font-size:0.74rem;font-weight:800;color:#475569;}.group-rating-row select{min-width:82px;padding:0.42rem 0.55rem;border:1.5px solid #d1d9e6;border-radius:8px;background:#fff;font-size:0.8rem;outline:none;}.group-rating-row small{color:#64748b;font-size:0.68rem;}.group-average-age-row{margin-top:0.7rem;margin-bottom:0;display:flex;align-items:center;gap:0.65rem;flex-wrap:nowrap;white-space:nowrap;}.group-average-label{font-size:0.74rem;font-weight:800;color:#475569;}.group-age-options{display:flex;align-items:center;gap:0.35rem;}.group-age-options label{margin:0;cursor:pointer;}.group-age-options input{position:absolute;opacity:0;pointer-events:none;}.group-age-options span{min-width:36px;height:30px;padding:0 0.5rem;border:1.5px solid #d1d9e6;border-radius:8px;background:#fff;color:#475569;font-size:0.74rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:0.18s ease;}.group-age-options input:checked + span{background:var(--primary-navy);border-color:var(--primary-navy);color:#fff;box-shadow:0 3px 8px rgba(8,45,102,0.15);}.group-average-age-row small{color:#64748b;font-size:0.68rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;}@media (max-width:760px){.group-average-age-row{overflow-x:auto;padding-bottom:0.2rem;}}.group-composition-grid{display:grid;grid-template-columns:repeat(8,minmax(58px,1fr));gap:0.5rem;}.group-quote-breakdown{margin-top:0.45rem;padding-top:0.45rem;border-top:1px dashed #d9e0e8;display:grid;gap:0.22rem;}.group-quote-breakdown div{display:flex;justify-content:space-between;gap:0.75rem;font-size:0.72rem;color:#64748b;}.group-quote-breakdown strong{color:var(--primary-navy);font-weight:700;}.group-composition-item{display:flex;flex-direction:column;gap:0.25rem;}.group-composition-item label{font-size:0.72rem;font-weight:800;color:#475569;text-align:center;}.group-composition-item input{width:100%;min-width:0;padding:0.48rem 0.35rem;border:1.5px solid #d1d9e6;border-radius:8px;background:#fff;color:var(--text-dark);font-size:0.82rem;text-align:center;outline:none;}.group-composition-item input:focus{border-color:var(--accent-red);box-shadow:0 0 0 2px rgba(177,18,38,0.07);}@media (max-width:800px){.group-composition-grid{grid-template-columns:repeat(4,minmax(58px,1fr));}}@media (max-width:480px){.group-composition-grid{grid-template-columns:repeat(2,minmax(58px,1fr));}}@media (max-width:540px){.family-overview{grid-template-columns:1fr;}}.family-item{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;}.family-item label{font-weight:600;font-size:0.8rem;color:#475569;min-width:130px;}.family-item select{padding:0.4rem 0.6rem;border-radius:8px;border:1.5px solid #d1d9e6;background:#fff;font-size:0.85rem;outline:none;flex:1;min-width:100px;}.family-item select:focus{border-color:var(--accent-red);}.family-item.child-age-item{padding-left:0;display:flex;flex-direction:row;align-items:center;gap:0.6rem;flex-wrap:nowrap;width:100%;}.family-item.child-age-item label{min-width:110px;white-space:nowrap;}.family-item.child-age-item select{flex:0 0 110px;min-width:110px;}.form-row{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:0.8rem;}.form-group{flex:1;min-width:140px;display:flex;flex-direction:column;gap:0.3rem;}.form-group label{font-weight:600;font-size:0.75rem;color:#475569;}.form-group select{padding:0.5rem;border-radius:8px;border:1.5px solid #d1d9e6;background:#fff;font-size:0.85rem;outline:none;width:100%;}.form-group select:focus{border-color:var(--accent-red);}.form-group .scope-group{display:flex;gap:0.6rem;align-items:center;margin-top:0.2rem;}.form-group .scope-group label{font-weight:400;font-size:0.7rem;color:#475569;display:flex;align-items:center;gap:0.2rem;cursor:pointer;}.form-group .scope-group input[type="radio"]{margin:0;accent-color:var(--accent-red);cursor:pointer;width:14px;height:14px;}.form-group .scope-group input[type="radio"]:disabled{accent-color:#cbd5e1;cursor:not-allowed;}.form-group .scope-group label:has(input:disabled){color:#94a3b8;cursor:not-allowed;}.limit-scope-wrapper{display:flex;flex-direction:column;gap:0.2rem;}.form-group:has(.scope-group),.form-group:has(#maternityLimit){flex-direction:row;align-items:center;gap:0.8rem;}.form-group:has(.scope-group)>label,.form-group:has(#maternityLimit)>label{flex:0 0 145px;}.form-group:has(.scope-group) .limit-scope-wrapper,.form-group:has(#maternityLimit) .limit-scope-wrapper{flex:1;flex-direction:row;align-items:center;gap:0.8rem;}.form-group:has(.scope-group) .limit-scope-wrapper select,.form-group:has(#maternityLimit) .limit-scope-wrapper select{flex:1;min-width:140px;}.form-group:has(.scope-group) .scope-group{flex:0 0 auto;margin-top:0;white-space:nowrap;}@media (max-width:600px){.form-group:has(.scope-group),.form-group:has(#maternityLimit),.form-group:has(.scope-group) .limit-scope-wrapper,.form-group:has(#maternityLimit) .limit-scope-wrapper{flex-direction:column;align-items:stretch;}.form-group:has(.scope-group)>label,.form-group:has(#maternityLimit)>label{flex-basis:auto;}}.benefit-icon{margin-right:6px;color:#16a34a;font-size:0.95em;}.inpatient-validation-message{display:none;margin-top:0.45rem;color:#b91c1c;font-size:0.78rem;font-weight:700;}.inpatient-validation-message.visible{display:block;}#inpatientLimit.inpatient-limit-error{border-color:#dc2626 !important;box-shadow:0 0 0 3px rgba(220,38,38,0.14),0 0 14px rgba(220,38,38,0.28) !important;animation:inpatientErrorPulse 1.05s ease-in-out 2;}@keyframes inpatientErrorPulse{0%,100%{box-shadow:0 0 0 3px rgba(220,38,38,0.12),0 0 10px rgba(220,38,38,0.20);}50%{box-shadow:0 0 0 4px rgba(220,38,38,0.20),0 0 20px rgba(220,38,38,0.36);}}.actions-quote{display:flex;gap:1rem;margin-top:1.5rem;}.actions-quote .btn-primary{flex:1;}.quote-rate-note{margin-top:0.8rem;color:#94a3b8;font-size:0.68rem;text-align:center;letter-spacing:0.02em;}.insurer-card{max-width:560px;width:100%;}.insurer-card .cover-type-heading{flex:0 0 101px;}.insurer-control{flex:1;min-width:0;}.insurer-control select{width:100%;min-width:0;margin:0;padding:0.55rem 0.75rem;border:1.5px solid #d9e0e8;border-radius:10px;background:#fff;color:#475569;font-size:0.75rem;font-weight:750;min-height:38px;}.insurer-control select:focus{outline:none;border-color:#86b596;box-shadow:0 0 0 3px rgba(22,101,52,0.08);}@media (max-width:700px){.insurer-card{align-items:stretch;flex-wrap:wrap;}.insurer-card .cover-type-heading{width:100%;}.insurer-control{flex-basis:100%;}}.inpatient-card{width:100%;}.inpatient-card .cover-type-heading{flex:0 0 auto;}.inpatient-control{flex:1;min-width:0;}.inpatient-control select{width:100%;min-width:0;padding:0.55rem 0.75rem;border:1.5px solid #d9e0e8;border-radius:10px;background:#fff;color:#475569;font-size:0.75rem;font-weight:750;min-height:38px;}.inpatient-control select:focus{outline:none;border-color:#86b596;box-shadow:0 0 0 3px rgba(22,101,52,0.08);}.form-group-inline{flex-direction:row;align-items:center;gap:0.8rem;}.form-group-inline label{flex:0 0 auto;margin-bottom:0;}.form-group-inline select{width:auto;flex:1;}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;text-align:center;}.hero-text p{margin:0 auto 1.5rem auto;}.hero-stats{grid-template-columns:1fr 1fr;}}@media (max-width:700px){.family-overview{grid-template-columns:1fr;}.family-item{flex-direction:column;align-items:stretch;}.family-item label{min-width:auto;}.family-overview .children-count-item{flex-direction:column;align-items:stretch;}.family-overview .children-count-item label{min-width:auto;}.family-overview .children-count-item select{width:100%;flex:none;}.family-item.child-age-item{padding-left:0;}.form-group .scope-group{flex-wrap:wrap;}.form-group-inline{flex-direction:column;align-items:stretch;}.form-group-inline select{width:100%;}}#resultsContainer{margin-top:3rem;display:none;scroll-margin-top:80px;}#resultsContainer.visible{display:block;animation:fadeUp 0.45s ease;}.premium-disclaimer{margin:1.25rem 0 0;text-align:center;font-size:0.82rem;font-style:italic;color:#64748b;}#plans-rates{padding:4rem 0;background:#f8fafc;}.plan-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-top:1.8rem;}.plan-rate-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;}.plan-rate-card h3{color:var(--primary-navy);font-size:1rem;margin-bottom:0.25rem;}.plan-rate-card p{color:#64748b;font-size:0.75rem;margin-bottom:0.7rem;}.rate-table-wrap{overflow-x:auto;}.rate-table{width:100%;border-collapse:collapse;font-size:0.72rem;white-space:nowrap;}.rate-table th,.rate-table td{border-bottom:1px solid #edf2f7;padding:0.42rem 0.35rem;text-align:left;}.rate-table th{color:var(--primary-navy);font-weight:700;background:#f8fafc;}.rate-table td:not(:first-child){text-align:right;}.plan-rate-action{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.85rem;color:var(--accent-green);font-size:0.78rem;font-weight:700;text-decoration:none;}.plan-rate-action:hover{color:var(--primary-navy);}.selected-plan-notice{display:none;margin:-0.6rem 0 1rem;padding:0.55rem 0.7rem;border-radius:8px;background:#e8f5e9;color:#1b5e20;font-size:0.75rem;}.selected-plan-notice.is-visible{display:block;}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px);}100%{opacity:1;transform:translateY(0);}}.results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem;}.results-header h2{color:var(--primary-navy);}.badge-count{font-size:1rem;background:#e2e8f0;padding:0.1rem 0.9rem;border-radius:30px;}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem;margin-bottom:2rem;}.provider-card{border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-sm);border:2px solid var(--primary-navy);transition:0.3s;background:#fff;}.provider-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.provider-card h3{font-size:1.2rem;color:var(--primary-navy);display:flex;align-items:center;gap:0.5rem;}.provider-card .price{font-size:1.8rem;font-weight:800;color:var(--accent-red);}.provider-card .price small{font-size:0.8rem;font-weight:400;color:#64748b;}.provider-card .price-note{font-size:0.8rem;color:#64748b;margin-bottom:0.5rem;}.extra-fees{font-size:0.65rem;color:#64748b;margin-top:0.2rem;border-top:1px dashed #e2e8f0;padding-top:0.2rem;display:flex;gap:0.8rem;flex-wrap:wrap;}.extra-fees span{display:inline-flex;align-items:center;gap:0.2rem;}.extra-fees .fee-label{font-weight:500;color:#475569;}.sub-container{border-radius:12px;padding:0.8rem;margin:0.6rem 0;border:1px solid #e2e8f0;border-left:1px solid var(--accent-green);box-shadow:inset 0 1px 2px rgba(0,0,0,0.02);background:#ffffff;}.sub-container h4{font-size:0.75rem;font-weight:700;color:var(--primary-navy);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.4rem;border-bottom:2px solid #e2e8f0;padding-bottom:0.3rem;}.sub-container h4 i{color:var(--accent-gold);}.premium-breakdown{display:flex;flex-direction:column;gap:0.15rem;font-size:0.75rem;color:#475569;}.premium-breakdown .breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:0.05rem 0;}.premium-breakdown .breakdown-row .label{font-weight:400;}.premium-breakdown .breakdown-row .value{font-weight:600;color:var(--text-dark);}.premium-breakdown .breakdown-row.total{border-top:1px solid #d1d9e6;margin-top:0.2rem;padding-top:0.3rem;font-weight:700;color:var(--primary-navy);}.premium-breakdown .breakdown-row.total .value{color:var(--accent-red);font-size:1rem;}.premium-breakdown .breakdown-row.levy{font-size:0.7rem;color:#64748b;}.premium-breakdown .breakdown-row.levy .value{color:#64748b;font-weight:500;}.premium-breakdown .breakdown-row.stamp{font-size:0.7rem;color:#64748b;}.premium-breakdown .breakdown-row.stamp .value{color:#64748b;font-weight:500;}.cover-limit-list{display:flex;flex-direction:column;gap:0.2rem;font-size:0.75rem;}.cover-limit-list div{display:flex;align-items:center;gap:0.3rem;flex-wrap:wrap;}.cover-limit-list strong{color:var(--primary-navy);}.cover-limit-list .family-total{color:var(--accent-red);font-weight:600;font-size:0.7rem;background:#fef2f2;padding:0.05rem 0.5rem;border-radius:12px;margin-left:0.3rem;}.family-text{font-size:0.85rem;font-weight:500;color:var(--text-dark);}.terms-copay{color:#991b1b;margin-top:0.3rem;font-size:0.75rem;}.waiting-text{font-size:0.75rem;color:var(--text-dark);}details.benefits-details{cursor:pointer;width:100%;}details.benefits-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:0.7rem;font-weight:700;color:var(--primary-navy);text-transform:uppercase;letter-spacing:0.5px;}details.benefits-details>summary::-webkit-details-marker{display:none;}details.benefits-details summary .benefits-toggle-icon{transition:transform 0.2s ease;}details.benefits-details[open] summary .benefits-toggle-icon{transform:rotate(180deg);}.benefits-toggle-open{display:none;}details.benefits-details[open] .benefits-toggle-closed{display:none;}details.benefits-details[open] .benefits-toggle-open{display:inline;}details.benefits-details .benefit-list{margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid rgba(0,0,0,0.05);}.benefit-list{list-style:none;padding:0;margin:0;}.benefit-list li{font-size:0.8rem;padding:0.2rem 0;border-bottom:1px dashed rgba(0,0,0,0.05);display:flex;align-items:center;gap:0.5rem;}.benefit-list li:last-child{border-bottom:none;}.benefit-list li i{color:var(--accent-green);}.benefit-list .benefit-status{margin-left:auto;padding:0.1rem 0.45rem;border-radius:999px;font-size:0.65rem;font-weight:700;white-space:nowrap;}.benefit-list .benefit-status.selected{background:#e8f5e9;color:#1b5e20;}.benefit-list .benefit-status.not-selected{background:#f1f5f9;color:#64748b;}.payment-method{font-size:0.75rem;margin-bottom:0.3rem;padding:0.3rem 0.5rem;background:#f8fafc;border-radius:6px;border-left:1px solid var(--accent-gold);}.payment-method strong{color:var(--primary-navy);}.payment-method .method-type{font-weight:700;color:var(--accent-red);}.payment-method .detail-line{display:block;padding-left:0.5rem;font-size:0.7rem;}.get-cover-btn{background:var(--accent-green);color:#fff;border:none;border-radius:30px;padding:0.4rem 1.5rem;font-size:0.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.8rem;transition:0.2s;width:100%;justify-content:center;}.get-cover-btn:hover{background:#0f6b2f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,122,58,0.3);}.cover-card-actions{display:flex;align-items:stretch;gap:0.5rem;margin-top:0.8rem;}.cover-card-actions .get-cover-btn{flex:1;width:auto;margin-top:0;}.download-quote-btn{flex:1;border:1px solid var(--accent-green);border-radius:30px;background:#fff;color:var(--accent-green);cursor:pointer;font-size:0.8rem;font-weight:700;padding:0.4rem 0.75rem;transition:0.2s;}.download-quote-btn:hover{background:#e8f5e9;transform:translateY(-2px);}.contact-banner{background:linear-gradient(135deg,#123524,#2e7d32);color:#fff;padding:0.8rem 1.5rem;border-radius:12px;margin-top:0.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;font-size:0.85rem;border:1px solid rgba(255,255,255,0.1);}.contact-banner i{color:var(--accent-gold);margin-right:0.3rem;}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:none;justify-content:center;align-items:center;z-index:9999;padding:1rem;overflow-y:auto;}.modal-overlay.active{display:flex;}.modal-content{background:#fff;max-width:780px;width:100%;border-radius:24px;padding:2rem;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 50px rgba(0,0,0,0.3);animation:modalSlide 0.3s ease;}@keyframes modalSlide{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}.modal-close{position:sticky;top:0;float:right;background:none;border:none;font-size:1.8rem;color:#94a3b8;cursor:pointer;transition:0.2s;line-height:1;}.modal-close:hover{color:var(--accent-red);transform:rotate(90deg);}.modal-content h2{font-size:1.6rem;color:var(--primary-navy);margin-bottom:0.5rem;}.modal-summary{background:var(--bg-light);border-radius:12px;padding:0.8rem 1rem;margin-bottom:1.5rem;border-left:4px solid var(--accent-gold);}.modal-summary .summary-row{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;font-size:0.85rem;}.modal-summary .summary-row strong{color:var(--primary-navy);}.modal-summary .summary-row .label{color:#64748b;font-weight:500;}.modal-summary .summary-row .value{font-weight:600;color:var(--text-dark);}.modal-summary .summary-divider{border-top:1px dashed #d1d9e6;margin:0.4rem 0;}.modal-summary .cover-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.2rem 1rem;font-size:0.8rem;margin-top:0.3rem;}.modal-summary .cover-limits-grid .limit-item{display:flex;justify-content:space-between;padding:0.1rem 0;}.modal-summary .cover-limits-grid .limit-item .limit-label{color:#64748b;}.modal-summary .cover-limits-grid .limit-item .limit-value{font-weight:600;color:var(--text-dark);}.member-section{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:1.2rem;background:#fafcff;}.member-section h3{font-size:1rem;color:var(--primary-navy);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.5rem;}.member-section h3 .role-badge{font-size:0.6rem;background:var(--accent-gold);color:var(--primary-navy);padding:0.1rem 0.6rem;border-radius:12px;font-weight:700;}.member-section .field-group{margin-bottom:0.6rem;display:flex;flex-direction:column;gap:0.2rem;}.member-section .field-group label{font-size:0.75rem;font-weight:600;color:#475569;}.member-section .field-group input,.member-section .field-group textarea,.member-section .field-group select{padding:0.4rem 0.6rem;border-radius:8px;border:1.5px solid #d1d9e6;font-size:0.85rem;outline:none;width:100%;font-family:inherit;}.member-section .field-group input:focus,.member-section .field-group textarea:focus,.member-section .field-group select:focus{border-color:var(--accent-red);}.member-section .field-group textarea{resize:vertical;min-height:50px;}.member-section .field-group input[type="file"]{padding:0.3rem;border:1px dashed #d1d9e6;background:#fafcff;cursor:pointer;}.member-section .field-group .file-label{font-size:0.7rem;color:#64748b;}.hospital-details{display:none;margin-top:0.3rem;}.hospital-details.visible{display:block;}.beneficiary-section{border:2px dashed var(--accent-gold);border-radius:12px;padding:1rem;margin-bottom:1.2rem;background:#fffdf5;}.beneficiary-section h3{font-size:1rem;color:var(--primary-navy);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.5rem;}.beneficiary-section h3 .role-badge{font-size:0.6rem;background:var(--accent-gold);color:var(--primary-navy);padding:0.1rem 0.6rem;border-radius:12px;font-weight:700;}.beneficiary-section .field-group{margin-bottom:0.6rem;display:flex;flex-direction:column;gap:0.2rem;}.beneficiary-section .field-group label{font-size:0.75rem;font-weight:600;color:#475569;}.beneficiary-section .field-group input{padding:0.4rem 0.6rem;border-radius:8px;border:1.5px solid #d1d9e6;font-size:0.85rem;outline:none;width:100%;font-family:inherit;}.beneficiary-section .field-group input:focus{border-color:var(--accent-red);}.beneficiary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.beneficiary-grid .beneficiary-box{border:1px solid #e2e8f0;border-radius:8px;padding:0.8rem;background:#fafcff;}.beneficiary-grid .beneficiary-box h4{font-size:0.8rem;color:var(--primary-navy);margin-bottom:0.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:0.3rem;font-weight:700;}@media (max-width:600px){.beneficiary-grid{grid-template-columns:1fr;}}.payment-details-modal{border:1px solid #e2e8f0;border-radius:12px;padding:0.8rem 1rem;margin-bottom:1.2rem;background:#f0f7ff;}.payment-details-modal h4{font-size:0.8rem;font-weight:700;color:var(--primary-navy);margin-bottom:0.4rem;display:flex;align-items:center;gap:0.4rem;}.payment-details-modal h4 i{color:var(--accent-gold);}.payment-details-modal .payment-note{font-size:0.8rem;color:var(--text-dark);margin-top:0.3rem;padding-top:0.3rem;border-top:1px dashed #d1d9e6;}.payment-details-modal .payment-note strong{color:var(--accent-red);}.privacy-note{font-size:11px;font-style:italic;color:#94a3b8;text-align:center;margin-bottom:0.8rem;line-height:1.4;}.privacy-note i{color:#94a3b8;margin-right:0.3rem;}.validation-errors{display:none;background:#fef9e7;border:1px solid #f0d5a0;border-radius:8px;padding:0.6rem 0.8rem;margin-bottom:0.8rem;text-align:left;}.validation-errors.visible{display:block;}.validation-errors .error-title{font-size:0.7rem;font-weight:600;color:#b7791f;margin-bottom:0.2rem;}.validation-errors .error-item{font-size:0.75rem;color:#8b6b1f;padding:0.1rem 0;font-style:italic;line-height:1.4;}.validation-errors .error-item::before{content:"⚠ ";font-size:0.7rem;}.modal-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:0.5rem;}.modal-actions .btn-success{flex:2;min-width:160px;}.modal-actions .btn-whatsapp{flex:2;min-width:160px;}.modal-actions .btn-secondary{flex:1;min-width:100px;}.modal-actions .action-group{display:flex;flex:1;gap:0.8rem;min-width:100%;}@media (max-width:600px){.modal-content{padding:1rem;}.modal-actions{flex-direction:column;}.modal-actions .btn-success,.modal-actions .btn-secondary,.modal-actions .btn-whatsapp,.modal-actions .action-group{flex:1;width:100%;min-width:unset;}.modal-actions .action-group{flex-direction:column;}.modal-summary .cover-limits-grid{grid-template-columns:1fr;}}.success-view{text-align:center;padding:1rem 0;}.success-view .success-icon{font-size:4rem;color:var(--accent-green);margin-bottom:1rem;}.success-view .ref-number{font-size:1.8rem;font-weight:800;color:var(--primary-navy);background:var(--bg-light);padding:0.3rem 1.5rem;border-radius:12px;display:inline-block;margin:0.5rem 0 1rem;letter-spacing:1px;}.success-view .success-message{font-size:1rem;color:#475569;max-width:500px;margin:0 auto 1.5rem;}.success-view .contact-details{background:var(--bg-light);border-radius:12px;padding:1rem;margin-top:1rem;text-align:left;font-size:0.85rem;}.success-view .contact-details i{color:var(--accent-gold);width:24px;}.success-view .contact-details .whatsapp-link{color:var(--whatsapp-green);font-weight:600;}#trust{padding:5rem 0;background:#fff;}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;text-align:center;}.trust-item i{font-size:2.5rem;color:var(--primary-navy);background:var(--bg-light);padding:1rem;border-radius:50%;margin-bottom:1rem;}.trust-item h4{font-weight:700;color:var(--text-dark);margin-bottom:0.3rem;}.trust-item p{font-size:0.9rem;color:#64748b;}#partners{padding:3rem 0;background:#FFF9E8;text-align:center;}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.15rem;margin-top:2rem;}.partner-logo{--partner-color:var(--accent-gold);position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);padding:1.15rem 1.1rem 1rem;border-radius:18px;box-shadow:0 8px 20px rgba(18,53,36,0.08);color:var(--primary-navy);display:flex;flex-direction:column;align-items:flex-start;gap:0.6rem;border:1px solid rgba(15,23,42,0.08);transition:transform 0.22s ease,box-shadow 0.22s ease;text-align:left;min-height:165px;}.partner-logo::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--partner-color);}.partner-logo::after{content:"";position:absolute;top:-26px;right:-26px;width:86px;height:86px;border-radius:50%;background:color-mix(in srgb,var(--partner-color) 12%,transparent);pointer-events:none;}.partner-logo:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(18,53,36,0.14);}.partner-logo .partner-brand{display:flex;align-items:center;gap:0.65rem;width:100%;position:relative;z-index:1;}.partner-logo .partner-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--partner-color) 12%,#ffffff);color:var(--partner-color);font-size:1rem;flex:0 0 auto;}.partner-logo .partner-icon.partner-logo-image{padding:0;overflow:hidden;background:#123f82;}.partner-logo.aar .partner-icon.partner-logo-image{background:#fff;}.partner-logo .partner-icon.partner-logo-image img{width:100%;height:100%;object-fit:cover;display:block;}.partner-logo .logo-fallback{font-size:1.05rem;font-weight:800;letter-spacing:-0.01em;}.partner-logo p{margin:0;font-size:0.78rem;line-height:1.5;color:#64748b;font-weight:400;position:relative;z-index:1;}.partner-logo .partner-why{padding-top:0.5rem;margin-top:0.1rem;border-top:1px dashed rgba(100,116,139,0.22);color:#475569;}.partner-logo p strong{color:var(--primary-navy);font-weight:700;}.partner-logo .partner-history{font-size:0.73rem;color:#7c6f55;background:#fffaf0;border-radius:9px;padding:0.38rem 0.5rem;width:100%;}.partner-logo .partner-action{text-decoration:none;cursor:pointer;}.partner-logo .partner-action:hover{text-decoration:underline;text-underline-offset:3px;}.partner-logo .partner-action{margin-top:auto;font-size:0.76rem;font-weight:800;color:var(--partner-color);position:relative;z-index:1;}.partner-logo.britam{--partner-color:#0b4da2;}.partner-logo.aar{--partner-color:#d4af37;}.partner-logo.jubilee{--partner-color:#c62828;}.partner-logo.cic{--partner-color:#7b1e2b;}.partner-logo.apa{--partner-color:#005baa;}@media (max-width:600px){.partner-logo{min-height:150px;}}#contact{background:#fff;padding:5rem 0;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}.contact-info{background:var(--primary-navy);color:#fff;padding:3rem;border-radius:24px;}.contact-info h3{font-size:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--accent-gold);display:inline-block;padding-bottom:0.3rem;}.contact-info p{opacity:0.8;margin-bottom:1rem;display:flex;align-items:center;gap:0.8rem;}.contact-info i{color:var(--accent-gold);width:20px;}.contact-form{background:var(--bg-light);padding:3rem;border-radius:24px;}.contact-form h3{font-size:1.5rem;color:var(--primary-navy);margin-bottom:1.5rem;}.contact-form input,.contact-form textarea{width:100%;padding:0.5rem;border-radius:8px;border:1.5px solid #d1d9e6;font-size:0.85rem;outline:none;}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;}.contact-info{padding:2rem;}.contact-form{padding:2rem;}}footer{background:var(--primary-navy);color:#94a3b8;padding:3rem 0 1rem;border-top:4px solid var(--accent-gold);margin-top:3rem;}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;}.footer-grid h4{color:#fff;margin-bottom:1rem;}.footer-grid ul li{margin-bottom:0.4rem;}.footer-grid ul li a{transition:0.2s;}.footer-grid ul li a:hover{color:#fff;}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);font-size:0.8rem;}.floating-chat{position:fixed;bottom:max(0.75rem,env(safe-area-inset-bottom));right:max(0.75rem,env(safe-area-inset-right));left:auto;background:#25D366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 12px rgba(37,211,102,0.4);z-index:999;cursor:pointer;transition:0.2s;}.floating-chat:hover{transform:scale(1.1);}.group-members-badge-wrap{width:100%;display:flex;justify-content:center;margin:0.35rem 0 0.45rem;}.group-families-live-total{display:inline-flex;align-items:center;justify-content:center;background:#e9f7ee;border:1px solid #166534;color:#166534;font-size:0.72rem;font-weight:800;padding:0.2rem 0.7rem;border-radius:999px;white-space:nowrap;}.family-badge{display:inline-block;background:var(--accent-gold);color:var(--primary-navy);font-size:0.6rem;font-weight:700;padding:0.05rem 0.5rem;border-radius:12px;margin-left:0.3rem;}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.provider-logo{height:40px;width:auto;max-width:100px;object-fit:contain;display:inline-block;}.provider-logo-sm{height:28px;width:auto;max-width:70px;object-fit:contain;}.provider-logo-fallback{font-size:1.5rem;color:var(--primary-navy);}@media (max-width:600px){.provider-logo{height:32px;max-width:80px;}.provider-logo-sm{height:22px;max-width:55px;}}.scope-label{font-weight:600;font-size:0.7rem;color:#475569;margin-right:0.2rem;}.limit-scope-wrapper .scope-group{display:flex;gap:0.8rem;align-items:center;flex-wrap:wrap;padding-top:0.1rem;}.limit-scope-wrapper .scope-group .radio-option{display:flex;align-items:center;gap:0.2rem;font-size:0.7rem;color:#475569;cursor:pointer;}.limit-scope-wrapper .scope-group .radio-option input[type="radio"]{margin:0;accent-color:var(--accent-red);cursor:pointer;width:14px;height:14px;}.limit-scope-wrapper .scope-group .radio-option input[type="radio"]:disabled{accent-color:#cbd5e1;cursor:not-allowed;}.limit-scope-wrapper .scope-group .radio-option:has(input:disabled){color:#94a3b8;cursor:not-allowed;}.maternity-disabled-note{font-size:0.65rem;color:#94a3b8;font-style:italic;margin-top:0.2rem;}.maternity-disabled-note.enabled{color:#2e7d32;}.premium-tag-container{display:inline-block;font-family:'Arial','Helvetica',sans-serif;font-weight:700;font-size:clamp(0.9rem,1.8vw,1.6rem);color:#ffffff;text-align:center;padding:0.4rem 1.8rem;background:rgba(0,0,0,0.2);backdrop-filter:blur(4px);border:1px solid rgba(212,175,55,0.4);border-bottom:3px solid #d4af37;border-radius:50px;margin-bottom:1.8rem;letter-spacing:0.5px;position:relative;box-shadow:0 2px 16px rgba(212,175,55,0.08),0 1px 4px rgba(0,0,0,0.06);transition:box-shadow 0.3s ease,border-color 0.3s ease,transform 0.2s ease;}.premium-tag-container:hover{box-shadow:0 0 30px rgba(212,175,55,0.5),0 4px 20px rgba(0,0,0,0.2);border-color:rgba(212,175,55,0.8);transform:translateY(-1px);}.premium-tag-container .year-highlight{font-weight:900;color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,0.3);}.premium-tag-container .dot-gold{color:var(--accent-gold);font-weight:900;}.hero-text h1{margin-top:0.8rem;margin-bottom:1.5rem;}.hero-text p{margin-bottom:2rem;}.premium-composition-details{border:0;}.premium-composition-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0;}.premium-composition-details>summary h4{margin:0;}.premium-composition-details>summary::-webkit-details-marker{display:none;}.premium-composition-details>summary .premium-toggle-icon{transition:transform 0.2s ease;}.premium-composition-details[open]>summary .premium-toggle-icon{transform:rotate(180deg);}.premium-composition-details .premium-breakdown{margin-top:12px;}.provider-directory-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#063f2d 0%,#075b3f 48%,#0f766e 100%);padding:5.5rem 0 5rem;color:#fff}.provider-directory-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.10),transparent 28%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.025) 48% 50%,transparent 50%);pointer-events:none}.provider-directory-section:after{content:"";position:absolute;width:360px;height:360px;right:-150px;bottom:-190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018);pointer-events:none}.provider-directory-section>.container{position:relative;z-index:1}.directory-hero{text-align:center;max-width:820px;margin:0 auto 2.25rem}.directory-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .8rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:999px;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800;color:#d9f5e7}.directory-eyebrow i{font-size:.75rem}.directory-hero h2{margin:.85rem 0 .7rem;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.025em}.directory-hero p{margin:0 auto;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.65;max-width:720px}.directory-hero .directory-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.directory-trust span{display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.78);font-size:.78rem}.directory-trust i{color:#9ce5bd}.directory-panel{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:1.35rem;box-shadow:0 24px 65px rgba(0,0,0,.20);color:#173c29;backdrop-filter:blur(10px)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.directory-panel{background:linear-gradient(135deg,#fff8e1 0%,#fff3c4 100%);border-color:#d4a017}.directory-grid>div{display:flex;flex-direction:column;gap:.4rem;min-width:0}.directory-grid>div>label{margin-bottom:0}.directory-grid>div>select,.directory-grid>div>input{width:100%;min-width:0}.directory-grid>div:last-child{grid-column:1 / -1}.directory-status{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;background:#f1f7f3;color:#31513f;font-size:.9rem}.directory-results-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.75rem 0 1rem}.directory-results-head h3{margin:0 0 .25rem}.directory-results-head p{margin:0;color:#66766d;font-size:.9rem}.directory-results-head strong{white-space:nowrap;color:#1b5e20}.directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.directory-card{background:#fff;border:1px solid #e2e9e4;border-radius:16px;padding:1.1rem;transition:.2s;box-shadow:0 5px 18px rgba(18,53,36,.04)}.directory-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,53,36,.09);border-color:#b8d3bf}.directory-card h3{font-size:1rem;margin:0 0 .45rem;color:#173c29}.directory-card p{margin:.4rem 0;color:#5f6e65;font-size:.84rem;line-height:1.45}.directory-card .badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.directory-card .badge{font-size:.7rem;padding:.28rem .5rem;border-radius:999px;background:#edf6ef;color:#23603a}.directory-card .meta{display:flex;gap:.4rem;align-items:flex-start}.directory-card .meta i{width:14px;margin-top:.15rem;color:#287044}.directory-empty{padding:3rem 1rem;text-align:center;color:#718078;border:1px dashed #ccd9cf;border-radius:16px;background:#fbfdfb}.directory-empty i{font-size:2rem;color:#8bab94;margin-bottom:.75rem}.directory-empty h3{margin:.25rem 0;color:#31513f}.directory-empty p{margin:0}.directory-panel label{display:flex;align-items:center;gap:.42rem;margin-bottom:.42rem;font-size:.76rem;font-weight:800;color:#31513f}.directory-panel label i{color:#287044;font-size:.78rem}.directory-panel select,.directory-panel input{width:100%;min-height:48px;border:1px solid #d8e4dc;border-radius:12px;background:#fff;color:#173c29;padding:.72rem .85rem;font:inherit;outline:none;transition:.18s;box-shadow:0 2px 7px rgba(18,53,36,.03)}.directory-panel select:focus,.directory-panel input:focus{border-color:#2f8f5b;box-shadow:0 0 0 4px rgba(47,143,91,.12)}.directory-panel select:disabled,.directory-panel input:disabled{background:#f4f7f5;color:#89958e;cursor:not-allowed}.directory-dependent-filter{display:none}.directory-dependent-filter.is-visible{display:flex}.directory-field-highlight{padding:.2rem}.directory-status{display:flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.82rem 1rem;border-radius:12px;background:#edf8f1;color:#31513f;font-size:.86rem;border:1px solid #d8ebdf}.directory-status i{color:#287044}.directory-results-head h3{color:#fff}.directory-results-head p{color:rgba(255,255,255,.68)}.directory-results-head strong{color:#c8f3d8}.directory-empty{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.25)}@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid>div:last-child{grid-column:1 / -1}.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.directory-grid{grid-template-columns:1fr}.directory-grid>div:last-child{grid-column:auto}.directory-cards{grid-template-columns:1fr}.directory-results-head{align-items:flex-start;flex-direction:column}}.benefit-edit-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px;}.benefit-edit-link:hover{text-decoration-thickness:2px;}@media (max-width:540px){.cover-type-card{max-width:100%;gap:0.5rem;}.cover-type-heading span{display:none;}.cover-type-toggle label{padding-left:0.35rem;padding-right:0.35rem;font-size:0.7rem !important;}}.composition-section{margin-bottom:0.75rem;padding:0.75rem 0.85rem;background:#fafbfc;border:1px solid #e7ebf0;border-radius:10px;}.composition-title,.cover-limits-title{font-size:0.76rem;font-weight:800;color:var(--primary-navy);text-transform:uppercase;letter-spacing:0.035em;margin-bottom:0.45rem;}.composition-summary{font-size:0.78rem;color:#475569;line-height:1.5;}.composition-meta{margin-top:0.3rem;font-size:0.75rem;color:#64748b;}.group-premium-label{margin-top:0.55rem;padding-top:0.5rem;border-top:1px dashed #d9e0e8;font-size:0.72rem;font-weight:800;color:var(--primary-navy);}.cover-limits-title{padding-bottom:0.35rem;border-bottom:1px solid #e7ebf0;}.cover-details-container{position:relative;padding:1rem;background:radial-gradient(circle at top right,rgba(213,167,42,0.08),transparent 34%),linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);border:1px solid #e3e8ef;border-top:1px solid #e3e8ef;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,0.06);}.cover-details-heading{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.8rem;padding-bottom:0.65rem;border-bottom:1px solid #e9edf2;color:var(--primary-navy);font-size:0.9rem;font-weight:800;letter-spacing:-0.01em;}.cover-details-heading i{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff7df;color:var(--accent-gold) !important;box-shadow:inset 0 0 0 1px rgba(213,167,42,0.18);}.cover-detail-inner{position:relative;overflow:hidden;background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:0.8rem 0.85rem;margin-top:0.65rem;box-shadow:0 3px 10px rgba(15,23,42,0.035);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;}.cover-detail-inner::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#d8dee7;}.cover-detail-inner:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,23,42,0.065);border-color:#d9e0e8;}.cover-detail-inner:first-of-type{margin-top:0;}.composition-inner::before{background:var(--primary-navy);}.limits-inner::before{background:var(--accent-gold);}.benefits-inner::before{background:#2e7d32;}.policy-inner::before{background:#64748b;}.premium-inner::before{background:#b88918;}.cover-details-container .composition-section{margin:0;padding:0;background:transparent;border:0;border-radius:0;}.cover-details-container .composition-title,.cover-details-container .cover-limits-title{font-size:0.74rem;letter-spacing:0.04em;margin-bottom:0.5rem;}.cover-details-container .cover-limit-list{margin:0;}.cover-details-container .cover-limit-list>div:not(.cover-limits-title){padding:0.24rem 0;}.cover-details-container .benefits-details,.cover-details-container .premium-composition-details{margin:0;}.cover-details-container .benefits-details summary,.cover-details-container .premium-composition-details summary{padding:0;min-height:28px;color:var(--primary-navy);font-weight:800;}.cover-details-container .benefits-details summary span,.cover-details-container .premium-composition-details summary span{display:inline-flex;align-items:center;gap:0.45rem;}.inner-section-heading{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.4rem;color:var(--primary-navy);font-size:0.76rem;font-weight:800;}.inner-section-heading i{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:var(--accent-gold);box-shadow:inset 0 0 0 1px #e7ebf0;font-size:0.72rem;}.cover-details-container .waiting-text{color:#475569;line-height:1.55;padding-left:2.1rem;}.cover-details-container .terms-copay{color:#7f1d1d;line-height:1.55;padding-left:2.1rem;font-weight:600;}.cover-details-container .benefit-list{margin-top:0.65rem;padding-top:0.55rem;border-top:1px dashed #e2e8f0;}.cover-details-container .premium-breakdown{margin-top:0.65rem;padding-top:0.55rem;border-top:1px dashed #e2e8f0;}.payment-methods-container{margin-top:0.85rem;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);border:1px solid #e3e8ef;border-top:1px solid #e3e8ef;border-radius:16px;box-shadow:0 7px 18px rgba(15,23,42,0.05);}.payment-methods-container h4{display:flex;align-items:center;gap:0.5rem;color:var(--primary-navy);margin-bottom:0.7rem;}.payment-methods-container h4 i{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:var(--primary-navy) !important;}.payment-methods-container .payment-method{background:#fff;border:1px solid #e7ebf0;border-radius:10px;padding:0.7rem 0.75rem;margin-top:0.5rem;}.premium-main-container,.premium-family-container{margin-top:0.85rem;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);border:1px solid #e3e8ef;border-top:1px solid #e3e8ef;border-radius:16px;box-shadow:0 7px 18px rgba(15,23,42,0.05);}.premium-main-container .premium-composition-details{margin:0;}.premium-main-container .premium-composition-details summary,.premium-family-heading{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;color:var(--primary-navy);font-size:0.86rem;font-weight:800;cursor:pointer;}.premium-main-container .premium-composition-details summary span,.premium-family-heading{display:flex;align-items:center;gap:0.5rem;}.premium-main-container .premium-composition-details summary span i,.premium-family-heading>i{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:var(--primary-navy);}.premium-main-container .premium-breakdown,.premium-family-breakdown{margin-top:0.7rem;padding-top:0.6rem;border-top:1px solid #e7ebf0;}.premium-family-breakdown div{padding:0.32rem 0;}.always-visible-heading,.premium-static-heading{display:flex;align-items:center;gap:0.5rem;color:var(--primary-navy);font-size:0.8rem;font-weight:800;}.always-visible-heading i,.premium-static-heading i{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:var(--primary-navy);}.benefits-inner .benefit-list,.premium-main-container .premium-breakdown{display:block !important;}.premium-static-heading{font-size:0.86rem;}.provider-card .sub-container,.provider-card .cover-detail-inner{font-family:inherit;color:#475569;font-size:0.76rem;line-height:1.5;}.provider-card .sub-container>h4,.provider-card .cover-details-heading,.provider-card .premium-static-heading,.provider-card .premium-family-heading,.provider-card .payment-methods-container>h4{font-size:0.86rem !important;line-height:1.3;font-weight:800 !important;letter-spacing:0 !important;text-transform:none;color:var(--primary-navy);}.provider-card .composition-title,.provider-card .cover-limits-title,.provider-card .always-visible-heading,.provider-card .inner-section-heading,.provider-card .group-premium-label{font-size:0.76rem !important;line-height:1.35;font-weight:800 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--primary-navy);}.provider-card .composition-summary,.provider-card .composition-meta,.provider-card .cover-limit-list>div:not(.cover-limits-title),.provider-card .benefit-list,.provider-card .benefit-list li,.provider-card .waiting-text,.provider-card .terms-copay,.provider-card .premium-breakdown,.provider-card .premium-breakdown div,.provider-card .group-quote-breakdown,.provider-card .group-quote-breakdown div,.provider-card .payment-method,.provider-card .payment-methods-container{font-size:0.74rem !important;line-height:1.5;font-weight:400;}.provider-card .composition-meta strong,.provider-card .cover-limit-list strong,.provider-card .premium-breakdown strong,.provider-card .group-quote-breakdown strong,.provider-card .payment-method strong{font-size:inherit;font-weight:700;color:var(--primary-navy);}.provider-card .terms-copay{color:#7f1d1d;font-weight:500;}.provider-card .cover-details-heading i,.provider-card .premium-static-heading i,.provider-card .premium-family-heading>i,.provider-card .payment-methods-container>h4 i{font-size:0.76rem !important;}.provider-card .always-visible-heading i,.provider-card .inner-section-heading i{font-size:0.7rem !important;}.provider-card .family-badge{font-size:0.66rem !important;font-weight:700;line-height:1.2;}.provider-card .quote-detail-section{margin-top:0.85rem;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);border:1px solid #e3e8ef;border-top:1px solid #e3e8ef;border-radius:16px;box-shadow:0 7px 18px rgba(15,23,42,0.05);}.provider-card .composition-main-container{border-top-color:#e3e8ef;}.provider-card .limits-main-container{border-top-color:#e3e8ef;}.provider-card .benefits-main-container{border-top-color:#e3e8ef;}.provider-card .waiting-main-container{border-top-color:#e3e8ef;}.provider-card .copay-main-container{border-top-color:#e3e8ef;}.provider-card .quote-detail-section .composition-section{margin:0;padding:0;border:0;background:transparent;box-shadow:none;}.provider-card .quote-detail-section .cover-limit-list{margin:0;}.provider-card .quote-detail-section .benefit-list{margin-top:0.7rem;padding-top:0.6rem;border-top:1px solid #e7ebf0;}.provider-card .quote-detail-section .waiting-text,.provider-card .quote-detail-section .terms-copay{padding-left:2.1rem;margin-top:0.25rem;}.premium-family-breakdown .premium-family-total{margin-top:0.45rem;padding-top:0.55rem;border-top:1px solid #d9e0e8;font-weight:800;color:var(--primary-navy);}.premium-family-breakdown .premium-family-total span,.premium-family-breakdown .premium-family-total strong{font-weight:800 !important;color:var(--primary-navy);}.premium-family-container .premium-family-heading{display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;color:var(--primary-navy);font-size:0.86rem !important;line-height:1.3;font-weight:800 !important;letter-spacing:0 !important;text-transform:none;}.premium-family-container .premium-family-heading i{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;margin:0;background:#eef4fb;color:var(--primary-navy);font-size:0.76rem !important;}.premium-family-container .premium-family-heading span{margin:0;padding:0;}.premium-family-container .family-picture-icon{font-size:0.9rem !important;}.provider-card .premium-main-container .premium-total-row,.provider-card .premium-family-container .premium-total-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.55rem;padding-top:0.65rem;border-top:1px solid #d8e6dc;font-size:0.78rem !important;line-height:1.4;font-weight:800 !important;color:#166534 !important;}.provider-card .premium-main-container .premium-total-row .label,.provider-card .premium-main-container .premium-total-row .value,.provider-card .premium-family-container .premium-total-row .label,.provider-card .premium-family-container .premium-total-row .value{margin:0;padding:0;font-size:0.78rem !important;line-height:1.4;font-weight:800 !important;color:#166534 !important;}.provider-card h3 .fa-face-smile{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:#1565a7 !important;font-size:1rem;vertical-align:middle;margin-right:0.18rem;}.provider-card h3 .britam-badge{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;background:#0067b1;color:#ffffff;font-size:0.9rem;line-height:1;font-weight:900;font-family:inherit;vertical-align:middle;margin-right:0.18rem;box-shadow:0 2px 6px rgba(0,103,177,0.22);}.provider-card h3 .jubilee-badge{position:relative;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:flex-start;justify-content:center;flex:0 0 32px;overflow:hidden;background:#c62828;color:#fff;vertical-align:middle;margin-right:0.18rem;box-shadow:0 2px 6px rgba(198,40,40,.22);}.provider-card h3 .jubilee-badge>.fa-umbrella{position:absolute;top:4px;left:7px;font-size:1rem;color:#fff !important;z-index:2;}.provider-card h3 .jubilee-family{position:absolute;left:5px;right:5px;bottom:4px;display:flex;align-items:flex-end;justify-content:center;gap:1px;color:#fff;}.provider-card h3 .jubilee-family i{color:#fff !important;font-size:0.48rem;}.provider-card h3 .jubilee-family .fa-child{font-size:0.4rem;}.provider-card .composition-summary{display:flex;flex-wrap:wrap;column-gap:0.35rem;row-gap:0.15rem;}.provider-card .composition-summary{display:block;white-space:normal;overflow-wrap:normal;word-break:normal;}.provider-card .composition-title,.provider-card .cover-limits-title{display:flex;align-items:center;gap:0.5rem;}.provider-card .composition-title-icon,.provider-card .cover-limits-title-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;background:#eef4fb;color:var(--primary-navy);font-size:0.76rem !important;}.provider-card .cover-limits-title-icon{background:#fff7df;color:var(--accent-gold);}.provider-card .group-image-icon{overflow:hidden;background:#fff;padding:2px;}.provider-card .group-image-icon img{width:100%;height:100%;display:block;object-fit:cover;border-radius:7px;}.provider-card .group-circle-icon{position:relative;width:30px;height:30px;flex:0 0 30px;padding:0;overflow:hidden;border-radius:9px;background:#f8fafc;}.provider-card .group-circle-icon .group-person{position:absolute;width:8px;height:8px;border-radius:50%;}.provider-card .group-circle-icon .group-person::after{content:"";position:absolute;width:10px;height:6px;border-radius:7px 7px 4px 4px;background:inherit;}.provider-card .group-circle-icon .gp-top{top:3px;left:11px;background:#c9365a;}.provider-card .group-circle-icon .gp-top::after{top:6px;left:-1px;}.provider-card .group-circle-icon .gp-right{top:11px;right:3px;background:#071d33;}.provider-card .group-circle-icon .gp-right::after{top:6px;left:-1px;transform:rotate(90deg);transform-origin:center;}.provider-card .group-circle-icon .gp-bottom{bottom:3px;left:11px;background:#16a6b6;}.provider-card .group-circle-icon .gp-bottom::after{top:-4px;left:-1px;transform:rotate(180deg);transform-origin:center;}.provider-card .group-circle-icon .gp-left{top:11px;left:3px;background:#ffb814;}.provider-card .group-circle-icon .gp-left::after{top:6px;left:-1px;transform:rotate(-90deg);transform-origin:center;}.provider-card .group-quadrant-icon{position:relative;width:30px;height:30px;flex:0 0 30px;padding:0;border-radius:50%;overflow:hidden;background:#fff;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;box-shadow:none;}.provider-card .group-quadrant-icon .gq{display:block;width:100%;height:100%;}.provider-card .group-quadrant-icon .q1{background:#ffb51b;border-radius:100% 0 0 0;}.provider-card .group-quadrant-icon .q2{background:#ff6655;border-radius:0 100% 0 0;}.provider-card .group-quadrant-icon .q3{background:#45d10b;border-radius:0 0 0 100%;}.provider-card .group-quadrant-icon .q4{background:#55a4ed;border-radius:0 0 100% 0;}.provider-card .composition-title,.provider-card .cover-limits-title,.provider-card .inner-section-heading,.provider-card .always-visible-heading,.provider-card .premium-static-heading,.provider-card .premium-family-heading,.provider-card .payment-methods-container>h4{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:0.5rem !important;margin:0 0 0.55rem 0 !important;padding:0 !important;color:var(--primary-navy) !important;font-family:inherit !important;font-size:0.86rem !important;line-height:1.3 !important;font-weight:800 !important;letter-spacing:0 !important;text-transform:none !important;}.provider-card .composition-title>i,.provider-card .composition-title>.composition-title-icon,.provider-card .cover-limits-title>i,.provider-card .cover-limits-title>.cover-limits-title-icon,.provider-card .inner-section-heading>i,.provider-card .always-visible-heading>i,.provider-card .premium-static-heading>i,.provider-card .premium-family-heading>i,.provider-card .payment-methods-container>h4>i{width:30px !important;height:30px !important;min-width:30px !important;flex:0 0 30px !important;border-radius:9px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;background:#eef4fb;color:var(--primary-navy) !important;font-size:0.76rem !important;line-height:1 !important;}.provider-card .composition-title>.group-quadrant-icon{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:1fr 1fr !important;gap:2px !important;overflow:hidden !important;border-radius:50% !important;background:#fff !important;}.provider-card .cover-limits-title{border-bottom:0 !important;padding-bottom:0 !important;}.provider-card .composition-title>span:last-child,.provider-card .cover-limits-title>span:last-child,.provider-card .inner-section-heading>span,.provider-card .always-visible-heading>span,.provider-card .premium-static-heading>span,.provider-card .premium-family-heading>span,.provider-card .payment-methods-container>h4{vertical-align:middle;}.provider-card .composition-title>.group-people-icon{width:30px !important;height:30px !important;min-width:30px !important;flex:0 0 30px !important;border-radius:9px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important;background:#eef4fb !important;color:var(--primary-navy) !important;box-shadow:none !important;}.provider-card .composition-title>.group-people-icon i{color:var(--primary-navy) !important;font-size:0.82rem !important;line-height:1 !important;}.provider-card h3 .britam-badge,.provider-card h3 .jubilee-badge,.provider-card h3 .insurer-logo-badge,.provider-card h3 .apa-logo-badge,.provider-card h3 .provider-logo-fallback,.provider-card h3>i{width:32px !important;height:32px !important;min-width:32px !important;flex:0 0 32px !important;margin:0 0.42rem 0 0 !important;padding:0 !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;vertical-align:middle !important;box-sizing:border-box !important;line-height:1 !important;font-size:0.9rem !important;}.provider-card h3 .insurer-logo-badge,.provider-card h3 .apa-logo-badge{object-fit:cover;overflow:hidden;background:#123f82;box-shadow:0 2px 6px rgba(18,63,130,.24) !important;}.provider-card h3 .britam-badge{background:#0067b1 !important;color:#fff !important;font-weight:900 !important;box-shadow:0 2px 6px rgba(0,103,177,.20) !important;}.provider-card h3 .jubilee-badge{background:#c62828 !important;color:#fff !important;box-shadow:0 2px 6px rgba(198,40,40,.20) !important;}.provider-card h3>i,.provider-card h3 .provider-logo-fallback{background:#eef4fb !important;color:var(--primary-navy) !important;box-shadow:0 2px 6px rgba(15,23,42,.10) !important;}.provider-card h3>.fa-face-smile,.provider-card h3 .provider-logo-fallback .fa-face-smile{background:#1565a7 !important;color:#fff !important;}.provider-card h3 .provider-logo-fallback>i{width:auto !important;height:auto !important;min-width:0 !important;flex:none !important;margin:0 !important;padding:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;color:inherit !important;font-size:0.9rem !important;}.provider-card h3{display:flex;align-items:center;}.provider-card h3 .aar-badge{position:relative;width:32px !important;height:32px !important;min-width:32px !important;flex:0 0 32px !important;margin:0 0.42rem 0 0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;overflow:visible;vertical-align:middle;}.provider-card h3 .aar-badge .aar-diamond{position:absolute;width:23px;height:23px;background:#ed1c24;transform:rotate(45deg);border:1px solid #9f1117;box-sizing:border-box;}.provider-card h3 .aar-badge::before,.provider-card h3 .aar-badge::after{content:"";position:absolute;z-index:1;background:#ed1c24;}.provider-card h3 .aar-badge::before{width:11px;height:30px;clip-path:polygon(50% 0,100% 18%,76% 18%,76% 82%,100% 82%,50% 100%,0 82%,24% 82%,24% 18%,0 18%);}.provider-card h3 .aar-badge::after{width:30px;height:11px;clip-path:polygon(0 50%,18% 0,18% 24%,82% 24%,82% 0,100% 50%,82% 100%,82% 76%,18% 76%,18% 100%);}.provider-card h3 .aar-badge strong{position:relative;z-index:3;color:#fff;font-family:Arial,sans-serif;font-size:0.58rem;line-height:1;font-weight:900;letter-spacing:-0.04em;text-shadow:0 1px 1px rgba(0,0,0,.16);}.provider-card h3 .aar-circle-badge{width:32px !important;height:32px !important;min-width:32px !important;flex:0 0 32px !important;margin:0 0.42rem 0 0 !important;padding:0 !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;background:#ed1c24 !important;color:#fff !important;font-family:Arial,sans-serif !important;font-size:0.56rem !important;line-height:1 !important;font-weight:900 !important;letter-spacing:-0.03em !important;vertical-align:middle !important;box-shadow:0 2px 6px rgba(237,28,36,.20) !important;}.provider-card h3 .aar-exact-badge{width:32px !important;height:32px !important;min-width:32px !important;flex:0 0 32px !important;margin:0 0.42rem 0 0 !important;padding:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;vertical-align:middle !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;}.provider-card h3 .aar-exact-badge img{width:32px;height:32px;display:block;object-fit:contain;}.results-grid .provider-card,#results .provider-card{width:100%;max-width:calc(33.333% - 0.8rem);box-sizing:border-box;}@media (max-width:1050px){.results-grid .provider-card,#results .provider-card{max-width:calc(50% - 0.6rem);}}@media (max-width:700px){.results-grid .provider-card,#results .provider-card{max-width:100%;}}.results-grid,#results{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1.2rem !important;align-items:start !important;justify-content:stretch !important;}.results-grid .provider-card,#results .provider-card{width:100% !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;}@media (max-width:1050px){.results-grid,#results{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (max-width:700px){.results-grid,#results{grid-template-columns:minmax(0,1fr) !important;}}.group-families-live-total{margin-left:0.35rem;color:#15803d !important;font-size:inherit;font-weight:800;white-space:nowrap;}.provider-card .composition-summary{display:grid !important;grid-template-columns:repeat(2,minmax(0,max-content)) !important;justify-content:start !important;column-gap:0.8rem !important;row-gap:0.22rem !important;white-space:normal !important;}.provider-card .group-composition-item{display:inline-block;white-space:nowrap;}.provider-card .group-composition-separator{display:none !important;}@media (max-width:420px){.provider-card .composition-summary{grid-template-columns:minmax(0,max-content) !important;}}.directory-status{border-radius:10px;padding:0.65rem 0.8rem;transition:background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease;}.directory-status-loading{background:#fff1f2 !important;border:1px solid #fecdd3 !important;color:#991b1b !important;}.directory-status-loading i,.directory-status-loading strong{color:#991b1b !important;}.directory-status-success{background:#ecfdf3 !important;border:1px solid #bbf7d0 !important;color:#166534 !important;}.directory-status-success i,.directory-status-success strong{color:#166534 !important;}.directory-insurer-badge{display:inline-flex;align-items:center;margin:0 0.18rem 0.15rem 0;padding:0.14rem 0.42rem;border-radius:999px;background:#eef4fb;color:var(--primary-navy);border:1px solid #d9e4ef;font-size:0.68rem;font-weight:800;line-height:1.2;}.group-composition-grid{grid-template-columns:repeat(4,minmax(58px,1fr)) !important;}@media (max-width:480px){.group-composition-grid{grid-template-columns:repeat(2,minmax(58px,1fr)) !important;}}.provider-card .composition-summary{display:block !important;}.provider-card .group-composition-result-row{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;padding:0.22rem 0;font-size:0.74rem;line-height:1.45;color:#475569;}.provider-card .group-composition-result-row + .group-composition-result-row{border-top:1px dashed #edf0f3;}.provider-card .group-composition-result-row strong{color:var(--primary-navy);font-size:inherit;font-weight:700;white-space:nowrap;}.provider-card .composition-meta{display:flex !important;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;}.provider-card .group-total-meta{margin-left:auto !important;text-align:right;white-space:nowrap;}@media (max-width:380px){.provider-card .composition-meta{flex-wrap:wrap;}.provider-card .group-total-meta{margin-left:auto !important;}}.quote-table-comparison{margin-top:1.25rem;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);border:1px solid #e3e8ef;border-top:1px solid #e3e8ef;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,0.055);}.quote-table-heading{display:flex;align-items:center;gap:0.65rem;margin-bottom:0.85rem;}.quote-table-heading-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:var(--primary-navy);font-size:0.86rem;}.quote-table-heading h3{margin:0;color:var(--primary-navy);font-size:0.92rem;line-height:1.25;font-weight:800;}.quote-table-heading p{margin:0.15rem 0 0;color:#64748b;font-size:0.7rem;line-height:1.4;}.quote-table-scroll{width:100%;overflow-x:auto;border:1px solid #e5e9ef;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;}#quoteComparisonTable{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:0.72rem;line-height:1.4;color:#475569;}#quoteComparisonTable th,#quoteComparisonTable td{padding:0.7rem 0.75rem;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top;}#quoteComparisonTable th:last-child,#quoteComparisonTable td:last-child{border-right:0;}#quoteComparisonTable tbody tr:last-child th,#quoteComparisonTable tbody tr:last-child td{border-bottom:0;}#quoteComparisonTable thead th{background:#f3f6fa;color:var(--primary-navy);font-size:0.73rem;font-weight:800;white-space:nowrap;}#quoteComparisonTable .comparison-feature-col,#quoteComparisonTable tbody th{position:sticky;left:0;z-index:2;min-width:145px;background:#f8fafc;color:var(--primary-navy);font-weight:800;}#quoteComparisonTable thead .comparison-feature-col{z-index:3;background:#eaf0f7;}#quoteComparisonTable td{min-width:180px;}#quoteComparisonTable .premium-row td{color:#166534;font-weight:800;background:#f3fbf5;}#quoteComparisonTable .premium-row th{color:#166534;}#quoteComparisonTable .copay-row td{color:#7f1d1d;font-weight:600;}#quoteComparisonTable .comparison-action-row th,#quoteComparisonTable .comparison-action-row td{padding:0.8rem 0.65rem;vertical-align:middle;background:#fff;}.comparison-table-btn{width:100%;border:0;border-radius:999px;padding:0.55rem 0.7rem;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;}.comparison-table-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,0.12);}.comparison-download-btn{background:#fff;color:var(--accent-green);border:1px solid var(--accent-green);}.comparison-cover-btn{background:var(--accent-green);color:#fff;}@media (max-width:700px){.quote-table-comparison{padding:0.8rem;}#quoteComparisonTable{min-width:680px;}}.quote-grid,.selector-grid,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.quote-grid>*,.selector-grid>*,.form-grid>*{min-width:0;}.cover-type-grid,.insurer-grid,.inpatient-grid,.family-grid,.selector-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.cover-type-grid>*,.insurer-grid>*,.inpatient-grid>*,.family-grid>*,.selector-row>*{width:100%;}.selector-row,.cover-type-options,.insurer-selector,.inpatient-selector{display:flex;gap:12px;}.selector-row>*,.cover-type-options>*,.insurer-selector>*,.inpatient-selector>*{flex:1 1 33.333%;max-width:33.333%;}.quote-form-grid,.family-grid,.selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.quote-form-grid .selector-card,.family-grid .selector-card,.selector-grid .selector-card{width:100%;max-width:none;}.cover-type-selector,.cover-type-option,.cover-type-card{width:100%;max-width:none;}.cover-type-selector{flex:1 1 0;}.quote-engine-card{border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(0,0,0,.08);}.quote-section-title{font-weight:700;letter-spacing:.2px;}.selector-card{border-radius:16px;transition:transform .2s ease,box-shadow .2s ease;}.selector-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08);}.compare-button{border-radius:14px;font-weight:700;padding:16px 24px;}.limit-type-toggle{display:flex;border:1px solid #d9e3dc;border-radius:12px;overflow:hidden;}.limit-type-toggle label{flex:1;padding:12px;text-align:center;cursor:pointer;font-weight:600;}.limit-type-toggle input{display:none;}.limit-type-toggle input:checked + span{display:block;background:#0b7a43;color:white;border-radius:8px;}.limit-type-toggle span{display:block;}.person-family-toggle{display:flex;width:100%;border:1px solid #d8e3dc;border-radius:14px;overflow:hidden;background:#fff;}.person-family-toggle label{flex:1;padding:12px;text-align:center;cursor:pointer;font-weight:600;}.person-family-toggle input{display:none;}.person-family-toggle label:has(input:checked){background:#087f43;color:#fff;}.cover-type-card{width:100%;max-width:100%;}.cover-type-heading{flex:0 0 33.333% !important;width:33.333%;}.cover-type-toggle{flex:0 0 66.666%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}.cover-type-toggle label{width:100%;}.cover-type-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;align-items:center;}.cover-type-card .cover-type-heading,.cover-type-card .cover-type-toggle{width:100%;max-width:100%;flex:none !important;min-width:0;}.cover-type-card .cover-type-toggle{grid-column:span 2;}.insurer-card .cover-type-heading{flex:0 0 33.333% !important;}.insurer-control{display:flex;gap:0.6rem;}.insurer-control select{flex:1;}.form-group:has(.limit-scope-wrapper)>label{flex:0 0 33.333%;}.form-group:has(.limit-scope-wrapper) .limit-scope-wrapper{flex:0 0 66.666%;}@media (max-width:600px){.cover-type-heading,.form-group:has(.limit-scope-wrapper)>label,.form-group:has(.limit-scope-wrapper) .limit-scope-wrapper,.insurer-card .cover-type-heading{flex-basis:100% !important;width:100%;}.insurer-control{flex-direction:column;}}.quote-fixed-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0.8rem;align-items:center;}.quote-fixed-row>*{min-width:0;width:100%;}.quote-fixed-row select,.quote-fixed-row input{width:100%;max-width:100%;}.form-group:has(.scope-group),.form-group:has(#maternityLimit),.insurer-card,.cover-type-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0.8rem;align-items:center;}.form-group:has(.scope-group)>label,.form-group:has(#maternityLimit)>label,.insurer-card .cover-type-heading{width:100%;min-width:0;}.insurer-control,.inpatient-control,.limit-scope-wrapper,.cover-type-toggle{width:100%;min-width:0;}.quote-wrapper .insurer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:0.8rem;align-items:center;}.quote-wrapper .insurer-card .cover-type-heading{width:100%;min-width:0;}.quote-wrapper .insurer-control{width:100%;min-width:0;}.quote-wrapper .insurer-control select{width:100%;}.quote-wrapper #planGroup{grid-column:3;width:100%;}.quote-wrapper .insurer-control{width:100%;min-width:0;}.quote-wrapper .insurer-control select{width:100%;}.form-group:has(#outpatientLimit)>label:before{content:"\f0f8";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:8px;color:#166534;}.form-group:has(#maternityLimit)>label:before{content:"\f77b";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:8px;color:#166534;}.form-group:has(#dentalLimit)>label:before{content:"\f5c9";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:8px;color:#166534;}.form-group:has(#opticalLimit)>label:before{content:"\f06e";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:8px;color:#166534;}.quote-wrapper .limit-scope-wrapper{display:flex;align-items:center;gap:.8rem;width:100%;}.quote-wrapper .limit-scope-wrapper select{flex:1;min-width:0;}.quote-wrapper .maternity-limit-row,.quote-wrapper .form-group:has(#maternityLimit) .limit-scope-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;width:100%;}.quote-wrapper .maternity-disabled-note{width:100%;display:flex;align-items:center;background:#f8fafc;border:1px solid #d9e0e8;border-radius:10px;padding:0.55rem 0.75rem;font-size:0.75rem;font-weight:700;color:#475569;}.quote-wrapper .form-group:has(#outpatientLimit),.quote-wrapper .form-group:has(#dentalLimit),.quote-wrapper .form-group:has(#opticalLimit){display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:0.8rem;}.quote-wrapper .form-group:has(#outpatientLimit)>label:before,.quote-wrapper .form-group:has(#dentalLimit)>label:before,.quote-wrapper .form-group:has(#opticalLimit)>label:before{font-family:'Font Awesome 6 Free';font-weight:900;margin-right:0.4rem;color:#166534;}.quote-wrapper .form-group:has(#outpatientLimit)>label:before{content:'\f3c5';}.quote-wrapper .form-group:has(#dentalLimit)>label:before{content:'\f1fd';}.quote-wrapper .form-group:has(#opticalLimit)>label:before{content:'\f06e';}.quote-wrapper .limit-scope-wrapper select{width:100%;min-height:38px;border:1.5px solid #d9e0e8;border-radius:10px;padding:0.55rem 0.75rem;font-weight:750;}.optional-benefit-row .form-group{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0.8rem;width:100%;}.optional-benefit-row .form-group>label{width:100%;min-width:0;display:flex;align-items:center;gap:0.35rem;font-weight:700;}.optional-benefit-row .limit-scope-wrapper{display:contents;}.optional-benefit-row select{width:100%;min-width:0;}.optional-benefit-row .scope-group{width:100%;display:flex;justify-content:flex-start;gap:0.35rem;}.optional-benefit-row .radio-option{border:1px solid #16a34a;border-radius:18px;padding:0.22rem 0.45rem;color:#166534;background:#fff;font-size:0.68rem;white-space:nowrap;}.optional-benefit-row .radio-option:has(input:checked){background:#16a34a;color:#fff;}.optional-benefit-row .radio-option input{margin-right:3px;}@media(max-width:700px){.optional-benefit-row .form-group{grid-template-columns:1fr;}}.optional-benefit-row .form-group{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0.8rem;width:100%;}.optional-benefit-row .form-group>label{display:flex;align-items:center;gap:0.45rem;font-weight:700;min-width:0;}.optional-benefit-row .limit-scope-wrapper{display:contents;}.optional-benefit-row .limit-scope-wrapper select{width:100%;min-width:0;}.optional-benefit-row .scope-group{display:flex;justify-content:flex-start;gap:0.35rem;flex-wrap:nowrap;min-width:0;}.optional-benefit-row .radio-option{border:1px solid #2e7d32;color:#2e7d32;background:#fff;border-radius:18px;padding:0.22rem 0.55rem;font-size:0.7rem;font-weight:700;white-space:nowrap;}.optional-benefit-row .radio-option input{accent-color:#2e7d32;}.maternity-disabled-note{font-size:0.72rem;font-weight:700;color:#2e7d32;}@media(max-width:700px){.optional-benefit-row .form-group{grid-template-columns:1fr;}}.quote-wrapper .maternity-optical-style .form-group{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:center !important;gap:0.8rem !important;width:100% !important;}.quote-wrapper .maternity-optical-style .limit-scope-wrapper{display:contents !important;}.quote-wrapper .maternity-optical-style #maternityLimit{width:100% !important;min-width:0 !important;max-width:100% !important;}.quote-wrapper .maternity-optical-style .maternity-disabled-note{width:100% !important;min-width:0 !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;color:#2e7d32 !important;font-size:0.65rem !important;font-style:italic !important;font-weight:500 !important;display:flex !important;align-items:center !important;}@media(max-width:700px){.quote-wrapper .maternity-optical-style .form-group{grid-template-columns:1fr !important;}}.quote-wrapper .form-group:has(#outpatientLimit),.quote-wrapper .form-group:has(#maternityLimit),.quote-wrapper .form-group:has(#dentalLimit),.quote-wrapper .form-group:has(#opticalLimit){display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0.8rem;}.quote-wrapper .form-group:has(#outpatientLimit)>label:before,.quote-wrapper .form-group:has(#dentalLimit)>label:before,.quote-wrapper .form-group:has(#opticalLimit)>label:before{content:none !important;}.optional-benefit-row .scope-group{display:flex;gap:0.8rem;align-items:center;flex-wrap:nowrap;}.optional-benefit-row .radio-option{border:none !important;background:transparent !important;color:#475569 !important;padding:0 !important;border-radius:0 !important;font-size:0.7rem;font-weight:600;white-space:nowrap;}.optional-benefit-row .radio-option input{width:14px;height:14px;margin-right:0.25rem;accent-color:#2e7d32;}.optional-benefit-row .radio-option:has(input:checked){color:#2e7d32 !important;background:transparent !important;}.quote-wrapper .maternity-fixed-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;align-items:center;}.quote-wrapper .maternity-fixed-row>*{min-width:0;width:100%;}.quote-wrapper .maternity-selector-cell select{width:100%;max-width:100%;}.quote-wrapper .maternity-disabled-note{background:none;border:none;padding:0;display:flex;align-items:center;font-size:0.7rem;font-style:italic;color:#2e7d32;}.quote-wrapper .form-group:has(#maternityLimit)>label::before{content:none !important;display:none !important;}.callback-cta-section{position:relative;overflow:hidden;margin:2.5rem 0;padding:0;border-radius:26px;background:linear-gradient(135deg,#063f2c 0%,#075e3f 48%,#087f59 100%);box-shadow:0 18px 45px rgba(5,70,45,.20);}.callback-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.35rem 2.5rem;}.callback-cta-copy{max-width:720px;color:#fff}.callback-eyebrow{display:inline-flex;align-items:center;margin-bottom:.7rem;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);color:#d9f7e8;font-size:.72rem;font-weight:800;letter-spacing:.12em;}.callback-cta-copy h2{margin:0 0 .55rem;color:#fff;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;}.callback-cta-copy p{margin:0;max-width:650px;color:rgba(255,255,255,.84);font-size:1rem;line-height:1.6;}.callback-trust{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:1.15rem;color:#d9f7e8;font-size:.82rem;font-weight:600;}.callback-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;}.callback-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.8rem 1.15rem;border-radius:14px;border:1px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}.callback-btn:hover{transform:translateY(-2px);}.callback-btn-primary{background:#fff;color:#075e3f;box-shadow:0 10px 25px rgba(0,0,0,.15);}.callback-btn-primary:hover{box-shadow:0 14px 30px rgba(0,0,0,.20);}.callback-btn-whatsapp{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.30);backdrop-filter:blur(8px);}.callback-btn-whatsapp:hover{background:rgba(255,255,255,.18);}.callback-btn-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:1rem;}.callback-btn-primary .callback-btn-icon{background:#e8f6ef;}.callback-btn-whatsapp .callback-btn-icon{background:rgba(255,255,255,.18);}.callback-cta-glow{position:absolute;width:280px;height:280px;right:-90px;top:-150px;border-radius:50%;background:rgba(255,255,255,.08);}.callback-cta-section::after{content:"";position:absolute;width:180px;height:180px;left:-90px;bottom:-120px;border-radius:50%;background:rgba(255,255,255,.06);}@media(max-width:800px){.callback-cta-inner{flex-direction:column;align-items:flex-start;padding:2rem 1.35rem;}.callback-actions{width:100%;}.callback-btn{flex:1 1 220px;}}@media(max-width:500px){.callback-actions{flex-direction:column;width:100%}.callback-btn{width:100%}.callback-trust{flex-direction:column;gap:.4rem}}.cover-type-grid,.insurer-grid,.inpatient-grid,.family-grid,.selector-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.cover-type-grid>*,.insurer-grid>*,.inpatient-grid>*,.family-grid>*,.selector-row>*{width:100%;}.cover-type-card{width:100%;max-width:100%;}.cover-type-heading{flex:0 0 33.333% !important;width:33.333%;}.cover-type-toggle{flex:0 0 66.666%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}.cover-type-toggle label{width:100%;}.cover-type-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;align-items:center;}.cover-type-card .cover-type-heading,.cover-type-card .cover-type-toggle{width:100%;max-width:100%;flex:none !important;min-width:0;}.cover-type-card .cover-type-toggle{grid-column:span 2;}.insurer-card .cover-type-heading{flex:0 0 33.333% !important;}.insurer-control{display:flex;gap:0.6rem;}.insurer-control select{flex:1;}.form-group:has(.limit-scope-wrapper)>label{flex:0 0 33.333%;}.form-group:has(.limit-scope-wrapper) .limit-scope-wrapper{flex:0 0 66.666%;}@media (max-width:600px){.cover-type-heading,.form-group:has(.limit-scope-wrapper)>label,.form-group:has(.limit-scope-wrapper) .limit-scope-wrapper,.insurer-card .cover-type-heading{flex-basis:100% !important;width:100%;}.insurer-control{flex-direction:column;}}.radio-box{border:1.5px solid #23833b !important;border-radius:9px !important;overflow:hidden !important;background:#fff !important;}.radio-box label{background:#fff;}.radio-box label + label{border-left:1.5px solid #23833b !important;}.radio-box label:has(input:checked){background:#23833b !important;color:#fff !important;font-weight:600 !important;}.radio-box label:has(input:checked) input{accent-color:#fff;}.radio-box{display:flex !important;height:38px !important;border:1px solid #d5dfe3 !important;border-radius:9px !important;overflow:hidden !important;background:#fff !important;width:100% !important;}.radio-box label{flex:1 1 50% !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;padding:0 8px !important;cursor:pointer !important;font-size:11px !important;font-weight:500 !important;color:#6b7280 !important;background:#fff !important;white-space:nowrap !important;margin:0 !important;min-width:0 !important;}.radio-box label + label{border-left:1px solid #d5dfe3 !important;}.radio-box input[type="radio"]{appearance:none !important;-webkit-appearance:none !important;width:12px !important;height:12px !important;border:1.5px solid #9ca3af !important;border-radius:50% !important;background:#fff !important;margin:0 !important;flex:0 0 12px !important;position:relative !important;cursor:pointer !important;}.radio-box input[type="radio"]:checked{border-color:#23833b !important;background:radial-gradient(circle at center,#23833b 0 3px,transparent 3.2px) !important;}.radio-box label:has(input[type="radio"]:checked){background:#eef8f0 !important;color:#237b38 !important;font-weight:600 !important;}@media (min-width:651px){.benefit-row .radio-box,.form-group .radio-box,.limit-scope-wrapper .radio-box{align-self:center !important;}}.radio-box{display:flex!important;height:38px!important;width:100%!important;border:1px solid #d5dfe3!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}.radio-box label{flex:1 1 50%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 8px!important;margin:0!important;cursor:pointer!important;font-size:11px!important;font-weight:500!important;color:#6b7280!important;background:#fff!important;white-space:nowrap!important;min-width:0!important}.radio-box label+label{border-left:1px solid #d5dfe3!important}.radio-box input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.radio-box label:has(input[type=radio]:checked){background:#eef8f0!important;color:#237b38!important;font-weight:700!important}.radio-box label:has(input[type=radio]:checked)::before{content:"✓"!important;color:#23833b!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.radio-box label:not(:has(input[type=radio]:checked))::before{content:none!important}.radio-box{display:flex !important;height:38px !important;width:100% !important;border:1px solid #d5dfe3 !important;border-radius:9px !important;overflow:hidden !important;background:#fff !important;}.radio-box label{flex:1 1 50% !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;padding:0 8px !important;margin:0 !important;cursor:pointer !important;font-size:11px !important;font-weight:500 !important;color:#6b7280 !important;background:#fff !important;white-space:nowrap !important;min-width:0 !important;}.radio-box label + label{border-left:1px solid #d5dfe3 !important;}.radio-box input[type="radio"]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;pointer-events:none !important;}.radio-box label:has(input[type="radio"]:checked){background:#eef8f0 !important;color:#237b38 !important;font-weight:700 !important;}.radio-box label:has(input[type="radio"]:checked)::before{content:"✓" !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#23833b !important;font-size:12px !important;font-weight:900 !important;line-height:1 !important;}.radio-box label:not(:has(input[type="radio"]:checked))::before{content:none !important;}.group-families-live-total{display:block !important;width:fit-content;margin:0.45rem auto 0 !important;padding:0.28rem 0.75rem !important;background:#eaf7ee !important;border:1px solid #176b3a !important;color:#176b3a !important;border-radius:999px !important;font-size:0.72rem !important;font-weight:800 !important;line-height:1.2 !important;text-align:center !important;}.group-composition-grid{grid-template-columns:repeat(8,minmax(55px,1fr)) !important;}@media(max-width:700px){.group-composition-grid{grid-template-columns:repeat(4,minmax(55px,1fr)) !important;}}.cover-type-grid,.insurer-grid,.inpatient-grid,.family-grid,.selector-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.cover-type-grid>*,.insurer-grid>*,.inpatient-grid>*,.family-grid>*,.selector-row>*{width:100%;}.cover-type-card{width:100%;max-width:100%;}.cover-type-heading{flex:0 0 33.333% !important;width:33.333%;}.cover-type-toggle{flex:0 0 66.666%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}.cover-type-toggle label{width:100%;}.cover-type-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;align-items:center;}.cover-type-card .cover-type-heading,.cover-type-card .cover-type-toggle{width:100%;max-width:100%;flex:none !important;min-width:0;}.cover-type-card .cover-type-toggle{grid-column:span 2;}.insurer-card .cover-type-heading{flex:0 0 33.333% !important;}.insurer-control{display:flex;gap:0.6rem;}.insurer-control select{flex:1;}.form-group:has(.limit-scope-wrapper)>label{flex:0 0 33.333%;}.form-group:has(.limit-scope-wrapper) .limit-scope-wrapper{flex:0 0 66.666%;}@media (max-width:600px){.cover-type-heading,.form-group:has(.limit-scope-wrapper)>label,.form-group:has(.limit-scope-wrapper) .limit-scope-wrapper,.insurer-card .cover-type-heading{flex-basis:100% !important;width:100%;}.insurer-control{flex-direction:column;}}.optional-benefit-row .form-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:0.8rem;align-items:center;width:100%;}.optional-benefit-row .form-group>label{display:flex;align-items:center;gap:0.45rem;width:100%;min-width:0;font-weight:800;color:#475569;}.optional-benefit-row .form-group>label i{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ECFDF3;color:#166534;}.optional-benefit-row .limit-scope-wrapper{display:contents;}.optional-benefit-row select{width:100%;min-width:0;padding:0.55rem 0.75rem;border:1.5px solid #d9e0e8;border-radius:10px;background:#fff;color:#475569;font-size:0.75rem;font-weight:750;min-height:38px;}.optional-benefit-row .scope-group{display:flex;gap:0.35rem;width:100%;justify-content:flex-start;}.optional-benefit-row .radio-option{flex:0 0 auto;border:1px solid #2e7d32;border-radius:18px;padding:0.3rem 0.55rem;color:#2e7d32;background:#fff;font-size:0.7rem;font-weight:700;white-space:nowrap;}.optional-benefit-row .radio-option:has(input:checked){background:#2e7d32;color:#fff;}.maternity-disabled-note{color:#166534;font-weight:700;font-size:0.72rem;}@media(max-width:700px){.optional-benefit-row .form-group{grid-template-columns:1fr;}}.quote-wrapper .optional-benefit-row .form-group:has(#maternityLimit){display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.8rem;align-items:center;}.quote-wrapper .form-group:has(#maternityLimit)>label{min-width:0 !important;width:100%;flex:none !important;}.quote-wrapper .form-group:has(#maternityLimit) .limit-scope-wrapper{display:block;width:100%;}.quote-wrapper #maternityLimit{width:100%;max-width:100%;}.maternity-disabled-note{grid-column:3;font-size:0.7rem;font-style:italic;color:#2e7d32;margin-top:3px;background:none !important;border:none !important;padding:0 !important;}@media(max-width:700px){.quote-wrapper .form-group:has(#maternityLimit){grid-template-columns:1fr;}.maternity-disabled-note{grid-column:auto;}}.maternity-fixed-row{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:0.8rem;align-items:center;}.maternity-fixed-row>.form-group,.maternity-fixed-row .maternity-selector-cell,.maternity-fixed-row .maternity-disabled-note{width:100% !important;min-width:0 !important;max-width:none !important;}.maternity-fixed-row .maternity-selector-cell select{width:100% !important;max-width:100% !important;}.maternity-disabled-note{font-size:0.7rem !important;font-style:italic !important;color:#2e7d32 !important;white-space:nowrap;}@media (max-width:700px){.maternity-fixed-row{grid-template-columns:1fr !important;}}#inpatientScopeGroup{display:flex;gap:0.35rem;width:100%;justify-content:flex-start;align-items:center;flex-wrap:nowrap;}#inpatientScopeGroup .radio-option{flex:0 0 auto;border:1px solid #2e7d32;border-radius:18px;padding:0.3rem 0.55rem;color:#2e7d32;background:#fff;font-size:0.7rem;font-weight:700;white-space:nowrap;cursor:pointer;}#inpatientScopeGroup .radio-option input[type="radio"]{accent-color:#2e7d32;margin-right:0.25rem;}#inpatientScopeGroup .radio-option:has(input:checked){background:#2e7d32;color:#fff;}#inpatientScopeGroup,.optional-benefit-row .scope-group{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;width:100% !important;min-width:0 !important;border:1px solid #2e7d32 !important;border-radius:10px !important;overflow:hidden !important;background:#fff !important;}#inpatientScopeGroup .radio-option,.optional-benefit-row .scope-group .radio-option{margin:0 !important;padding:0.42rem 0.35rem !important;border:0 !important;border-radius:0 !important;background:#fff !important;color:#166534 !important;font-size:0.68rem !important;font-weight:700 !important;line-height:1.2 !important;text-align:center !important;white-space:nowrap !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;}#inpatientScopeGroup .radio-option + .radio-option,.optional-benefit-row .scope-group .radio-option + .radio-option{border-left:1px solid #2e7d32 !important;}#inpatientScopeGroup .radio-option input[type="radio"],.optional-benefit-row .scope-group .radio-option input[type="radio"]{position:absolute !important;opacity:0 !important;pointer-events:none !important;}#inpatientScopeGroup .radio-option:has(input:checked),.optional-benefit-row .scope-group .radio-option:has(input:checked){background:#2e7d32 !important;color:#fff !important;}#inpatientScopeGroup .radio-option:has(input:disabled),.optional-benefit-row .scope-group .radio-option:has(input:disabled){color:#94a3b8 !important;background:#f8fafc !important;cursor:not-allowed !important;}.optional-benefit-row .form-group>label .optional-text{font-weight:400 !important;color:#777 !important;}#inpatientScopeGroup,.optional-benefit-row .scope-group{display:flex !important;height:38px !important;width:100% !important;border:1px solid #d5dfe3 !important;border-radius:9px !important;overflow:hidden !important;background:#fff !important;gap:0 !important;}#inpatientScopeGroup .radio-option,.optional-benefit-row .scope-group .radio-option{flex:1 1 50% !important;min-width:0 !important;margin:0 !important;padding:0 8px !important;border:0 !important;border-radius:0 !important;background:#fff !important;color:#536174 !important;font-size:11px !important;font-weight:400 !important;white-space:nowrap !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;}#inpatientScopeGroup .radio-option + .radio-option,.optional-benefit-row .scope-group .radio-option + .radio-option{border-left:1px solid #d5dfe3 !important;}#inpatientScopeGroup .radio-option input[type="radio"],.optional-benefit-row .scope-group .radio-option input[type="radio"]{position:static !important;opacity:1 !important;pointer-events:auto !important;margin:0 !important;width:auto !important;height:auto !important;accent-color:#23833b !important;}#inpatientScopeGroup .radio-option:has(input:checked),.optional-benefit-row .scope-group .radio-option:has(input:checked){background:#eef8f0 !important;color:#237b38 !important;font-weight:600 !important;}#inpatientScopeGroup .radio-option:has(input:disabled),.optional-benefit-row .scope-group .radio-option:has(input:disabled){background:#f8fafc !important;color:#94a3b8 !important;cursor:not-allowed !important;}#inpatientScopeGroup,#outpatientScopeGroup,#dentalScopeGroup,#opticalScopeGroup{display:flex !important;width:100% !important;height:38px !important;border:1px solid #d5dfe3 !important;border-radius:9px !important;overflow:hidden !important;background:#fff !important;gap:0 !important;}#inpatientScopeGroup .radio-option,#outpatientScopeGroup .radio-option,#dentalScopeGroup .radio-option,#opticalScopeGroup .radio-option{position:relative !important;flex:1 1 50% !important;min-width:0 !important;height:100% !important;margin:0 !important;padding:0 8px !important;border:0 !important;border-radius:0 !important;background:#fff !important;color:#64748b !important;font-size:11px !important;font-weight:500 !important;white-space:nowrap !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;}#inpatientScopeGroup .radio-option + .radio-option,#outpatientScopeGroup .radio-option + .radio-option,#dentalScopeGroup .radio-option + .radio-option,#opticalScopeGroup .radio-option + .radio-option{border-left:1px solid #d5dfe3 !important;}#inpatientScopeGroup .radio-option input[type="radio"],#outpatientScopeGroup .radio-option input[type="radio"],#dentalScopeGroup .radio-option input[type="radio"],#opticalScopeGroup .radio-option input[type="radio"]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;margin:0 !important;pointer-events:none !important;}#inpatientScopeGroup .radio-option:has(input[type="radio"]:checked),#outpatientScopeGroup .radio-option:has(input[type="radio"]:checked),#dentalScopeGroup .radio-option:has(input[type="radio"]:checked),#opticalScopeGroup .radio-option:has(input[type="radio"]:checked){background:#eef8f0 !important;color:#237b38 !important;font-weight:700 !important;}#inpatientScopeGroup .radio-option:has(input[type="radio"]:checked)::before,#outpatientScopeGroup .radio-option:has(input[type="radio"]:checked)::before,#dentalScopeGroup .radio-option:has(input[type="radio"]:checked)::before,#opticalScopeGroup .radio-option:has(input[type="radio"]:checked)::before{content:"✓" !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#23833b !important;font-size:12px !important;font-weight:900 !important;line-height:1 !important;}#dentalScopeGroup .radio-option:has(input:disabled),#opticalScopeGroup .radio-option:has(input:disabled){background:#f8fafc !important;color:#94a3b8 !important;cursor:not-allowed !important;}#groupComposition{order:initial !important;}#groupComposition .group-composition-grid{display:grid !important;grid-template-columns:repeat(4,minmax(70px,1fr)) !important;gap:0.55rem !important;margin-bottom:0.75rem !important;}#groupComposition .group-composition-head{margin-bottom:0.7rem !important;}#groupComposition .group-composition-head strong{display:block !important;width:100% !important;font-size:0.82rem !important;font-weight:700 !important;color:var(--primary-navy) !important;}#groupComposition .group-composition-head span{display:block !important;width:100% !important;margin-top:0.15rem !important;font-size:0.7rem !important;font-style:italic !important;color:#64748b !important;}#groupComposition .group-average-age-row{margin-top:0.25rem !important;margin-bottom:0.45rem !important;display:flex !important;align-items:center !important;gap:0.55rem !important;flex-wrap:wrap !important;white-space:normal !important;}#groupComposition .group-average-label{font-size:0.74rem !important;font-weight:800 !important;color:#475569 !important;}#groupComposition .group-average-age-row small{font-size:0.67rem !important;font-style:italic !important;color:#64748b !important;}#groupComposition .group-quote-breakdown{margin-top:0.35rem !important;padding-top:0.45rem !important;border-top:1px dashed #d9e0e8 !important;}@media (max-width:640px){#groupComposition .group-composition-grid{grid-template-columns:repeat(2,minmax(70px,1fr)) !important;}}#groupComposition .group-composition-head{display:flex !important;align-items:baseline !important;gap:0.35rem !important;flex-wrap:nowrap !important;white-space:nowrap !important;}#groupComposition .group-composition-head strong,#groupComposition .group-composition-head span{display:inline !important;width:auto !important;margin:0 !important;}#groupComposition .group-average-age-row{display:flex !important;align-items:center !important;gap:0.45rem !important;flex-wrap:nowrap !important;white-space:nowrap !important;overflow-x:auto !important;}#groupComposition .group-average-age-row small{flex:0 0 auto !important;overflow:visible !important;text-overflow:clip !important;}#groupComposition .group-quote-breakdown{text-align:center !important;}#groupComposition .group-quote-breakdown>div{justify-content:center !important;text-align:center !important;}#groupComposition .group-quote-breakdown{order:999 !important;width:100% !important;margin-top:0.75rem !important;padding-top:0.5rem !important;text-align:center !important;}#groupComposition .group-quote-breakdown>div{justify-content:center !important;text-align:center !important;}#groupComposition .group-average-label{font-size:0.82rem !important;font-weight:700 !important;color:var(--primary-navy) !important;line-height:1.2 !important;}#groupComposition .group-composition-head{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.35rem !important;width:auto !important;max-width:100% !important;padding:0.42rem 0.7rem !important;margin:0 0 0.7rem 0 !important;border-radius:999px !important;background:#eaf7ee !important;border:1px solid #b9dfc3 !important;color:#237b38 !important;white-space:nowrap !important;}#groupComposition .group-composition-head strong{color:#237b38 !important;font-size:0.78rem !important;font-weight:700 !important;display:inline !important;width:auto !important;}#groupComposition .group-composition-head span{color:#4f7f5d !important;font-size:0.7rem !important;font-style:italic !important;display:inline !important;width:auto !important;margin:0 !important;}@media (max-width:700px){#groupComposition .group-composition-head{white-space:normal !important;border-radius:10px !important;flex-wrap:wrap !important;}}.group-members-badge-wrap{width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important;margin:0.55rem 0 0.8rem !important;}#groupComposition .group-average-age-row{display:flex !important;align-items:center !important;justify-content:center !important;gap:0.5rem !important;flex-wrap:nowrap !important;width:100% !important;margin:0.65rem auto !important;white-space:nowrap !important;}#groupComposition .group-average-age-row{background:#eef8f0 !important;border:1px solid #b9dfc3 !important;border-radius:9px !important;padding:0 !important;overflow:hidden !important;width:fit-content !important;max-width:100% !important;min-height:38px !important;}#groupComposition .group-average-label{display:flex !important;align-items:center !important;height:38px !important;padding:0 0.75rem !important;margin:0 !important;border-right:1px solid #b9dfc3 !important;color:#237b38 !important;font-size:0.78rem !important;font-weight:700 !important;background:#eef8f0 !important;}#groupComposition .group-age-options{display:flex !important;align-items:stretch !important;gap:0 !important;height:38px !important;margin:0 !important;}#groupComposition .group-age-options label{margin:0 !important;height:38px !important;display:flex !important;}#groupComposition .group-age-options span{min-width:42px !important;height:38px !important;padding:0 0.65rem !important;border:0 !important;border-radius:0 !important;border-right:1px solid #b9dfc3 !important;background:#fff !important;color:#536174 !important;font-size:0.74rem !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}#groupComposition .group-age-options label:last-child span{border-right:1px solid #b9dfc3 !important;}#groupComposition .group-age-options input:checked + span{background:#23833b !important;color:#fff !important;box-shadow:none !important;}#groupComposition .group-average-age-row small{display:flex !important;align-items:center !important;height:38px !important;padding:0 0.7rem !important;margin:0 !important;color:#4f7f5d !important;font-size:0.67rem !important;font-style:italic !important;background:#eef8f0 !important;overflow:visible !important;text-overflow:clip !important;flex:0 0 auto !important;}@media (max-width:760px){#groupComposition .group-average-age-row{width:100% !important;overflow-x:auto !important;justify-content:flex-start !important;}}#groupComposition .group-composition-head{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;}.group-members-badge-wrap{width:100% !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;margin:0.55rem 0 0.8rem !important;text-align:right !important;}.group-families-live-total{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;padding:0.38rem 0.7rem !important;border-radius:999px !important;background:#ffd84d !important;border:1px solid #e3b900 !important;color:#111 !important;font-size:0.72rem !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap !important;}.group-families-live-total{background:#d4af37 !important;border-color:#b8941f !important;color:#111 !important;}#groupComposition .group-members-badge-wrap{width:100% !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;margin:0.55rem 0 !important;}#inpatientLimit.compare-all-select-required{color:#c62828 !important;font-weight:700 !important;}#inpatientLimit.compare-all-select-required option{color:#536174;font-weight:400;}#inpatientLimit.compare-all-select-required option[value="none"],#inpatientLimit.compare-all-select-required option[value=""]{color:#c62828 !important;font-weight:700 !important;}button[id*="reset" i],button[class*="reset" i],input[type="button"][id*="reset" i],input[type="reset"]{background:#b54a4a !important;color:#fff !important;border:1px solid #9f3f3f !important;box-shadow:none !important;}button[id*="reset" i]:hover,button[class*="reset" i]:hover,input[type="button"][id*="reset" i]:hover,input[type="reset"]:hover{background:#9f3f3f !important;}.inpatient-required-asterisk{color:#c62828 !important;font-weight:800 !important;margin-left:2px !important;}.provider-card{position:relative !important;}.provider-card .sticky-quote-summary{position:sticky !important;top:78px !important;z-index:20 !important;margin:-0.15rem -0.2rem 0.8rem !important;padding:0.62rem 0.75rem !important;background:rgba(255,255,255,0.97) !important;border:1px solid #e2e8f0 !important;border-radius:12px !important;box-shadow:0 6px 16px rgba(15,23,42,0.10) !important;backdrop-filter:blur(8px);}.provider-card .sticky-quote-main{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.8rem !important;}.provider-card .sticky-quote-plan{min-width:0 !important;color:var(--primary-navy) !important;font-size:0.84rem !important;font-weight:800 !important;line-height:1.2 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}.provider-card .sticky-quote-price{flex:0 0 auto !important;color:var(--accent-red) !important;font-size:1rem !important;font-weight:900 !important;white-space:nowrap !important;}.provider-card .sticky-quote-limits{display:flex !important;align-items:center !important;gap:0.38rem !important;flex-wrap:wrap !important;margin-top:0.42rem !important;padding-top:0.42rem !important;border-top:1px solid #edf2f7 !important;}.provider-card .sticky-limit-chip{display:inline-flex !important;align-items:center !important;gap:0.18rem !important;padding:0.16rem 0.42rem !important;border-radius:999px !important;background:#f8fafc !important;border:1px solid #e2e8f0 !important;color:#475569 !important;font-size:0.66rem !important;font-weight:700 !important;white-space:nowrap !important;}.provider-card .sticky-limit-chip strong{color:var(--primary-navy) !important;font-weight:800 !important;}.provider-card .sticky-quote-summary{opacity:0 !important;pointer-events:none !important;transform:translateY(-4px) !important;transition:opacity .16s ease,transform .16s ease !important;}.provider-card .sticky-quote-summary.is-stuck-visible{opacity:1 !important;transform:translateY(0) !important;}@media (max-width:700px){.provider-card .sticky-quote-summary{top:64px !important;padding:0.55rem 0.6rem !important;}.provider-card .sticky-quote-plan{font-size:0.76rem !important;}.provider-card .sticky-quote-price{font-size:0.9rem !important;}}.stats-grid,.hero-stats,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}@media (max-width:650px){.stats-grid,.hero-stats,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (min-width:993px){#hero .hero-grid{align-items:start !important;}#hero .hero-text,#hero .quote-wrapper{margin-top:0 !important;padding-top:0 !important;}#hero .hero-text h1{margin-top:0 !important;}}@media (min-width:993px){#hero .hero-text{padding-top:18px !important;}}@media (min-width:993px){#quote-form{padding-top:18px !important;}}#quote-form>h2{margin-top:10px !important;margin-left:8px !important;margin-right:8px !important;}@media (max-width:992px){#quote-form>h2{margin-top:8px !important;}}#quote-form{padding-bottom:14px !important;}#quote-form .quote-actions,#quote-form .form-actions,#quote-form .button-container,#quote-form .quote-button-wrap{margin-bottom:0 !important;padding-bottom:0 !important;}#quote-form #getQuotesBtn{margin-bottom:0 !important;}#quote-form{padding-top:22px !important;padding-bottom:22px !important;}#quote-form>h2{margin-top:0 !important;}#quote-form #getQuotesBtn{margin-bottom:0 !important;}#quote-form{padding-top:32px !important;padding-bottom:22px !important;}#quote-form{padding-top:32px !important;}#quote-form>h2{margin-top:0 !important;margin-left:10px !important;margin-right:10px !important;}@media (min-width:993px){#quote-form{padding-top:38px !important;}#quote-form>h2{margin-left:12px !important;margin-right:12px !important;}}#quote-form>h2{padding-top:0 !important;margin-top:24px !important;margin-bottom:22px !important;}@media (min-width:993px){#quote-form>h2{margin-top:30px !important;}}#resultsContainer .provider-card{padding:14px 16px !important;}#resultsContainer .provider-card>.provider-header,#resultsContainer .provider-card>.card-header,#resultsContainer .provider-card>.quote-header{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}#resultsContainer .provider-card h3{margin-left:0 !important;}#resultsContainer .provider-card .price{margin-left:0 !important;margin-right:0 !important;}#resultsContainer .provider-card .sub-container{margin-left:0 !important;margin-right:0 !important;}@media (max-width:700px){#resultsContainer .provider-card{padding:12px !important;}}#resultsContainer .provider-card{padding-top:7px !important;}#resultsContainer .provider-card>h3,#resultsContainer .provider-card>.provider-header,#resultsContainer .provider-card>.card-header,#resultsContainer .provider-card>.quote-header,#resultsContainer .provider-card .provider-logo,#resultsContainer .provider-card .insurer-logo,#resultsContainer .provider-card .price{margin-top:0 !important;padding-top:0 !important;}#resultsContainer .provider-card>:first-child{margin-top:0 !important;}#results .provider-card,.results-grid .provider-card{padding-top:8px !important;}#results .provider-card>h3,.results-grid .provider-card>h3{margin-top:0 !important;margin-bottom:4px !important;padding-top:0 !important;min-height:0 !important;}#results .provider-card>.price,.results-grid .provider-card>.price{margin-top:0 !important;margin-bottom:10px !important;padding-top:0 !important;line-height:1.08 !important;}#results .provider-card>.limits-main-container,.results-grid .provider-card>.limits-main-container{margin-top:8px !important;}#results .provider-card,.results-grid .provider-card{padding-top:3px !important;}#results .provider-card>h3,.results-grid .provider-card>h3{margin-top:0 !important;margin-bottom:2px !important;padding-top:0 !important;line-height:1.15 !important;}#results .provider-card>.price,.results-grid .provider-card>.price{margin-top:0 !important;margin-bottom:7px !important;padding-top:0 !important;}#results .provider-card>.sticky-quote-summary,.results-grid .provider-card>.sticky-quote-summary{display:none !important;margin:0 !important;}#results .provider-card>.sticky-quote-summary.is-stuck-visible,.results-grid .provider-card>.sticky-quote-summary.is-stuck-visible{display:block !important;}#results .provider-card,.results-grid .provider-card{padding-top:6px !important;}#results .provider-card>h3,.results-grid .provider-card>h3{margin:0 0 2px 0 !important;padding:0 !important;}#results .provider-card>.price,.results-grid .provider-card>.price{margin:0 0 8px 0 !important;padding:0 !important;}#quote-form .member-badge-before-insurer{display:flex !important;justify-content:flex-end !important;align-items:center !important;margin:0.15rem 0 0.35rem !important;padding:0 !important;min-height:0 !important;visibility:visible !important;}#quote-form .member-badge-before-insurer .group-families-live-total{margin:0 !important;}#results .provider-card>.cover-family-main-container,.results-grid .provider-card>.cover-family-main-container{order:10 !important;box-sizing:border-box !important;}#results .provider-card>.limits-main-container,.results-grid .provider-card>.limits-main-container,#results .provider-card>.composition-main-container,.results-grid .provider-card>.composition-main-container{display:none !important;}.provider-card .cover-family-heading{display:flex !important;align-items:center !important;gap:.5rem !important;margin:0 0 .55rem 0 !important;color:var(--primary-navy) !important;font-size:.86rem !important;font-weight:800 !important;}.provider-card .cover-family-heading>i{width:30px !important;height:30px !important;min-width:30px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:9px !important;background:#eef4fb !important;color:var(--primary-navy) !important;font-size:.76rem !important;}.provider-card .cover-family-divider{height:1px !important;background:#e6ebef !important;margin:.65rem 0 !important;}.provider-card .cover-family-limits .cover-limits-title{display:none !important;}.provider-card .cover-family-composition .composition-title{margin-top:0 !important;margin-bottom:.35rem !important;}.provider-card .cover-family-limits .cover-limit-list>div{display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;column-gap:10px !important;align-items:start !important;padding:2px 0 !important;}.provider-card .cover-family-limits .cover-limit-list>div>strong{display:block !important;min-width:0 !important;margin:0 !important;white-space:nowrap !important;}@media (max-width:700px){.provider-card .cover-family-limits .cover-limit-list>div{grid-template-columns:96px minmax(0,1fr) !important;column-gap:8px !important;}}.provider-card .cover-family-limits .cover-limits-title,.provider-card .cover-family-limits>h4,.provider-card .cover-family-limits>.inner-section-heading{display:none !important;}.provider-card .cover-family-limits .cover-limits-title,.provider-card .cover-family-limits .inner-section-heading,.provider-card .cover-family-limits>h4{display:none !important;}#quote-form .group-families-live-total{background:#e7f1fb !important;color:#173b5f !important;border:2px solid #315b7d !important;box-shadow:none !important;}.provider-card .cover-family-composition .family-badge,.provider-card .composition-summary .family-badge,.provider-card .composition-meta .family-badge{background:#e7f1fb !important;color:#173b5f !important;border:2px solid #315b7d !important;box-shadow:none !important;}#resultsContainer,#cardsContainer,.provider-card{overflow-anchor:none !important;}html{scroll-behavior:auto;}.provider-card .cover-family-limits .cover-limit-list>div.cover-limit-selected{font-weight:700 !important;color:var(--primary-navy) !important;}.provider-card .cover-family-limits .cover-limit-list>div.cover-limit-selected>strong{font-weight:800 !important;}.provider-card .cover-family-limits .cover-limit-list>div:not(.cover-limit-selected){font-weight:400 !important;}.provider-card{position:relative !important;}.provider-card>.sticky-quote-summary{display:none !important;position:fixed !important;z-index:1000 !important;margin:0 !important;pointer-events:none !important;}.provider-card>.sticky-quote-summary.is-stuck-visible{display:block !important;}.provider-card .sticky-quote-family-size{display:inline-flex !important;align-items:center !important;margin:0 !important;padding:0.16rem 0.46rem !important;}#resultsContainer,#cardsContainer,.provider-card{overflow-anchor:none !important;}#results .provider-card:hover,#cardsContainer .provider-card:hover,.results-grid .provider-card:hover,.comparison-grid .provider-card:hover{transform:none !important;}#results .provider-card:hover,#cardsContainer .provider-card:hover,.results-grid .provider-card:hover,.comparison-grid .provider-card:hover{box-shadow:var(--shadow-lg) !important;}.provider-card>.sticky-quote-summary{transition:none !important;}.quote-wrapper .cover-type-toggle{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0.45rem !important;}.quote-wrapper .cover-type-toggle label{min-width:0 !important;text-align:center !important;justify-content:center !important;white-space:normal !important;}@media (max-width:700px){.quote-wrapper .cover-type-toggle{grid-template-columns:1fr !important;}}@media (min-width:701px){.family-overview:not(.children-only-layout){grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:end !important;}.family-overview:not(.children-only-layout) .family-age-pair{display:contents !important;}.family-overview:not(.children-only-layout)>#childAgesContainer{grid-column:1 / -1 !important;}.family-overview:not(.children-only-layout) .family-item,.family-overview:not(.children-only-layout) .children-count-item{min-width:0 !important;width:100% !important;}.family-overview:not(.children-only-layout) .family-item label{min-height:1.2em;white-space:nowrap !important;}}#groupComposition{display:none;}#groupComposition.active{display:block !important;}.family-overview.children-only-layout{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0.55rem !important;}.family-overview.children-only-layout .family-age-pair{display:none !important;}.family-overview.children-only-layout .children-count-item,.family-overview.children-only-layout #childAgesContainer{width:100% !important;margin:0 !important;}.family-overview.children-only-layout #childAgesContainer{display:flex !important;flex-direction:column !important;gap:0.55rem !important;}.family-overview.children-only-layout .child-age-item{margin:0 !important;}#groupComposition{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;overflow:hidden !important;}#groupComposition .group-composition-grid{width:100% !important;max-width:100% !important;min-width:0 !important;grid-template-columns:repeat(8,minmax(0,1fr)) !important;gap:0.35rem !important;}#groupComposition .group-composition-item{min-width:0 !important;}#groupComposition .group-composition-item label{font-size:0.67rem !important;white-space:nowrap !important;}#groupComposition .group-composition-item input{width:100% !important;min-width:0 !important;padding:0.42rem 0.15rem !important;font-size:0.76rem !important;box-sizing:border-box !important;}#groupComposition .group-composition-head{max-width:100% !important;white-space:normal !important;flex-wrap:wrap !important;}#groupComposition .group-average-age-row{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:visible !important;flex-wrap:wrap !important;white-space:normal !important;}@media (max-width:700px){#groupComposition .group-composition-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}@media (max-width:430px){#groupComposition .group-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}#groupComposition .group-average-age-row{display:flex !important;align-items:center !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:.45rem !important;width:100% !important;white-space:nowrap !important;}#groupComposition .group-average-age-row .group-average-label,#groupComposition .group-average-age-row .group-age-options,#groupComposition .group-average-age-row small{display:inline-flex !important;align-items:center !important;width:auto !important;max-width:none !important;margin:0 !important;flex:0 0 auto !important;}#groupComposition .group-average-age-row .group-age-options{gap:.3rem !important;}#groupComposition .group-average-age-row small{padding:0 !important;}@media (max-width:700px){#groupComposition .group-average-age-row{gap:.28rem !important;font-size:.82rem !important;overflow-x:auto !important;}}@media (min-width:701px){.quote-wrapper .cover-type-toggle .children-only-label{display:inline-block !important;line-height:1.05 !important;text-align:center !important;white-space:normal !important;}}.provider-embedded-logo{width:28px;height:28px;object-fit:contain;display:inline-block;vertical-align:middle}.partner-logo.firstassurance{--partner-color:#f58220;}.partner-logo.firstassurance .partner-icon.partner-logo-image{background:#fff;padding:2px;}.partner-logo.firstassurance .partner-icon.partner-logo-image img{object-fit:contain;}.provider-card[data-provider-key="firstassurance"] .insurer-logo-badge{height:34px;width:34px;max-width:34px;object-fit:contain;background:#fff;border-radius:8px;padding:2px;vertical-align:middle;margin-right:6px;}.quote-comparison-table .composition-row td{white-space:normal;line-height:1.35;min-width:150px}.quote-comparison-table .composition-row th{white-space:nowrap;}.group-total-above-age{display:flex;justify-content:flex-start;align-items:center;margin:6px 0 4px}.group-total-above-age .group-families-live-total{display:inline-flex;align-items:center;width:auto;padding:4px 9px;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.2;background:rgba(255,255,255,.72)}@media (min-width:1200px){body{font-size:90%;}.quote-engine-card,.quote-box,.quotation-container{transform:scale(0.8);transform-origin:top center;width:125%;}}


/* ===== style-2 ===== */
.group-families-live-total{background:#f7f4e8 !important;border:1px solid rgba(184,148,31,0.35) !important;color:#66571f !important;font-weight:700 !important;}.quote-wrapper .cover-type-toggle label,.quote-wrapper .cover-type-toggle .children-only-label{white-space:nowrap !important;}


/* ===== style-3 ===== */
@media (min-width:701px){.quote-wrapper{max-width:1240px !important;}.quote-wrapper .cover-type-card{grid-template-columns:minmax(120px,.65fr) minmax(0,2.35fr) !important;}.quote-wrapper .cover-type-toggle{grid-column:auto !important;display:grid !important;grid-template-columns:repeat(3,minmax(max-content,1fr)) !important;gap:.55rem !important;}.quote-wrapper .cover-type-toggle label,.quote-wrapper .cover-type-toggle label *{white-space:nowrap !important;}}


/* ===== fixed-quote-engine-width-v22 ===== */
@media (min-width:993px){#hero .hero-grid{grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr) !important;}#hero .quote-wrapper{width:100% !important;min-width:0 !important;max-width:none !important;}}


/* ===== quote-engine-insurer-inpatient-align-fix ===== */
@media (min-width:701px){.quote-wrapper .insurer-card,.quote-wrapper .inpatient-card{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.8rem;width:100%;max-width:none;}.quote-wrapper .insurer-card .cover-type-heading,.quote-wrapper .inpatient-card .cover-type-heading{width:100%;min-width:0;white-space:nowrap;flex:none;}.quote-wrapper .inpatient-control{width:100%;min-width:0;}.quote-wrapper .inpatient-card .scope-group{width:100%;justify-content:flex-start;}}


/* ===== fixed-thirds-insurer-inpatient ===== */
@media (min-width:701px){.quote-wrapper .insurer-row .insurer-card{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:.8rem !important;align-items:center !important;width:100% !important;}.quote-wrapper .insurer-row .insurer-card>.cover-type-heading,.quote-wrapper .insurer-row .insurer-card>.insurer-control,.quote-wrapper .insurer-row .insurer-card>.inpatient-control,.quote-wrapper .insurer-row .insurer-card>.scope-group{grid-column:auto !important;width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important;}.quote-wrapper .insurer-row .insurer-card>.cover-type-heading{white-space:nowrap !important;}.quote-wrapper .insurer-row .insurer-card>.insurer-control select,.quote-wrapper .insurer-row .insurer-card>.inpatient-control select{width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;}.quote-wrapper .insurer-row .insurer-card>#planGroup{grid-column:3 !important;}}


/* ===== style-7 ===== */
.cover-card-actions{display:grid!important;grid-template-columns:1.25fr 1fr .85fr!important;gap:.45rem!important}.quote-whatsapp-btn{border:1px solid #25D366;border-radius:30px;background:#25D366;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.4rem .75rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.quote-whatsapp-btn:hover{filter:brightness(.96);transform:translateY(-1px)}@media(max-width:700px){.cover-card-actions{grid-template-columns:1fr!important}.cover-card-actions>*{width:100%!important}}


/* ===== style-8 ===== */
.name-required-error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.18)!important;background:#fff7f7!important;animation:nameErrorGlow .9s ease-in-out 2;}@keyframes nameErrorGlow{0%,100%{box-shadow:0 0 0 2px rgba(220,38,38,.15)}50%{box-shadow:0 0 0 5px rgba(220,38,38,.28)}}


/* ===== style-9 ===== */
#coverForm input.name-required-error,#coverForm input[id^="name_"].name-required-error{border:2px solid #dc2626 !important;outline:2px solid rgba(220,38,38,.22) !important;outline-offset:1px !important;box-shadow:0 0 0 4px rgba(220,38,38,.18),0 0 12px rgba(220,38,38,.30) !important;background-color:#fff5f5 !important;}#coverForm .field-group:has(input.name-required-error) label{color:#dc2626 !important;}


/* ===== style-10 ===== */
#coverForm .name-required-label{color:#dc2626!important;font-weight:700!important;}


/* ===== style-11 ===== */
#partners .partner-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}#partners .partner-logo{width:100%!important;min-width:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}#partners .partner-brand{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important}#partners .partner-logo img{max-width:100%!important;height:auto!important;object-fit:contain!important}@media(max-width:1100px){#partners .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){#partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* ===== style-12 ===== */
.mobile-step-title,.mobile-quote-intro,.mobile-action-note{display:none}.quote-step-card{display:contents}@media (max-width:1024px){#quote-form{width:calc(100% - 24px)!important;max-width:760px!important;margin:16px auto!important;padding:16px!important;border-radius:22px!important;transform:none!important;}#quote-form>h2{font-size:1.45rem!important;margin-bottom:10px!important;line-height:1.2!important;}.mobile-quote-intro{display:flex;gap:12px;align-items:center;padding:12px 14px;margin:0 0 14px;border:1px solid #dce8df;border-radius:16px;background:linear-gradient(135deg,#f7fbf8,#eef7f0);}.mobile-quote-intro-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:#e3f3e7;color:#247a3b;}.mobile-quote-intro strong{display:block;font-size:.95rem;color:#173b2c}.mobile-quote-intro small{display:block;margin-top:2px;color:#64748b;font-size:.76rem;line-height:1.35}.quote-step-card{display:block;background:#fff;border:1px solid #e4e9ee;border-radius:18px;padding:14px;margin:0 0 12px;box-shadow:0 5px 18px rgba(15,23,42,.055);overflow:visible;}.mobile-step-title{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #edf0f2;}.mobile-step-title>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#174f3d;color:#fff;font-size:.78rem;font-weight:800;}.mobile-step-title strong{display:block;color:#173b2c;font-size:.95rem;line-height:1.15}.mobile-step-title small{display:block;color:#7b8794;font-size:.7rem;margin-top:2px;line-height:1.25}.quote-step-cover .cover-type-card{display:block!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}.quote-step-cover .cover-type-heading{display:none!important}.quote-step-cover .cover-type-toggle{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}.quote-step-cover .cover-type-toggle label{width:100%!important;min-height:50px!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;font-size:.92rem!important;padding:10px 12px!important;white-space:normal!important;}.children-only-label{white-space:normal!important}.family-overview,.family-age-pair{display:block!important;width:100%!important;max-width:none!important;}.family-overview .family-item,.children-count-item,#childAgesContainer .family-item,#childAgesContainer>div{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;max-width:none!important;margin:0 0 11px!important;}.family-overview label,#childAgesContainer label{font-size:.78rem!important;font-weight:750!important;color:#425466!important;}.quote-step-cover-selection .family-row,.quote-step-cover-selection .cover-type-card,.quote-step-cover-selection .insurer-card{display:block!important;width:100%!important;max-width:none!important;}.quote-step-cover-selection .cover-type-card{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}.quote-step-cover-selection .cover-type-heading{display:flex!important;width:100%!important;margin:0 0 6px!important;font-size:.79rem!important;}.insurer-control,.inpatient-control{width:100%!important;max-width:none!important;margin:0 0 10px!important;}#quote-form select,#quote-form input[type="number"]{width:100%!important;max-width:none!important;min-height:50px!important;height:50px!important;font-size:16px!important;padding:0 13px!important;border-radius:12px!important;border:1.5px solid #d7dfe7!important;background:#fff!important;}#quote-form select:focus,#quote-form input[type="number"]:focus{border-color:#247a3b!important;box-shadow:0 0 0 3px rgba(36,122,59,.12)!important;outline:none!important;}#quote-form .scope-group{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;margin:6px 0 0!important;}#quote-form .scope-group .radio-option{flex:1 1 auto!important;min-width:110px!important;max-width:none!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dce3e8!important;border-radius:11px!important;padding:7px 9px!important;background:#f8fafc!important;font-size:.76rem!important;}.quote-step-group{display:none}.quote-step-group:has(#groupComposition.active){display:block}#groupComposition.active{display:block!important}#groupComposition .group-composition-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}.group-composition-item{min-width:0!important;display:block!important;}.group-composition-item label{display:block!important;margin-bottom:4px!important;font-size:.72rem!important}.group-rating-row{display:block!important;width:100%!important;margin-top:12px!important;}.group-age-options{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin:7px 0!important;}.group-age-options label{min-width:0!important}.quote-step-benefits .optional-benefit-row,.quote-step-benefits .form-group,.quote-step-benefits .limit-scope-wrapper{display:block!important;width:100%!important;max-width:none!important;}.quote-step-benefits .optional-benefit-row{padding:11px!important;margin:0 0 9px!important;border:1px solid #e5eaee!important;border-radius:14px!important;background:#fbfcfd!important;}.quote-step-benefits .form-group>label{display:block!important;margin:0 0 6px!important;font-size:.8rem!important;font-weight:800!important;}.mobile-quote-actions-shell{background:#fff;border:1px solid #e1e7eb;border-radius:18px;padding:12px;margin-top:6px;box-shadow:0 8px 24px rgba(15,23,42,.07);}.mobile-action-note{display:flex;align-items:flex-start;gap:7px;color:#718096;font-size:.67rem;line-height:1.35;margin:0 0 9px;}.mobile-action-note i{color:#247a3b;margin-top:2px}.actions-quote{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;}#getQuotesBtn,#resetBtn{width:100%!important;min-height:52px!important;border-radius:13px!important;font-size:.9rem!important;}#resetBtn{min-height:44px!important}#resultsContainer{width:100%!important}.comparison-grid{grid-template-columns:1fr!important;gap:12px!important;}.provider-card{width:100%!important;max-width:none!important;min-width:0!important;}#quoteTableComparison{display:none!important}}


/* ===== style-13 ===== */
.children-band-section{width:100%;margin-top:.15rem}.children-band-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.children-band-heading strong{font-size:.82rem;color:#425466}.children-band-heading small{font-size:.7rem;color:#7b8794}.children-band-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.children-band-card{border:1px solid #dde5e9;border-radius:13px;padding:10px;background:#fbfcfd;min-width:0}.children-band-label{display:flex;align-items:center;gap:8px;margin-bottom:7px}.children-band-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e9f5ec;color:#247a3b;flex:0 0 30px}.children-band-label strong{display:block;font-size:.78rem;color:#263b31}.children-band-label small{display:block;font-size:.65rem;color:#7b8794}.children-band-card select{width:100%}.children-band-total{text-align:right;margin-top:7px}.children-band-total span{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef7f0;color:#27633a;font-size:.68rem;font-weight:750}@media(max-width:1024px){.children-band-heading{display:block}.children-band-heading small{display:block;margin-top:2px}.children-band-grid{grid-template-columns:1fr!important}.children-band-card{padding:12px!important;border-radius:14px!important}.children-band-label strong{font-size:.86rem}.children-band-label small{font-size:.7rem}.children-band-total{text-align:left}}


/* ===== style-14 ===== */
.children-band-label>div>strong{font-size:.8rem!important}.children-band-label>div>small{display:none!important}


/* ===== style-15 ===== */
.family-details-inline-heading{font-size:.86rem;font-weight:800;color:#183b2c;margin:0 0 9px;}@media(max-width:1024px){.family-details-inline-heading{display:none!important;}}


/* ===== style-16 ===== */
#childAgesContainer,.child-ages-inline{display:none!important}.family-counter-only{display:flex!important;justify-content:center!important;margin:0 0 8px!important}.quote-step-members .family-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.quote-step-members .family-age-pair,.quote-step-members .children-band-section,.quote-step-members .children-band-grid{display:contents!important}.quote-step-members .family-item,.quote-step-members .extra-spouse-item{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.quote-step-members .family-item>label,.quote-step-members .extra-spouse-item>label{display:flex!important;align-items:center!important;justify-content:center!important;height:28px!important;min-height:28px!important;margin:0 0 6px!important;font-size:.75rem!important;font-weight:700!important;color:#4c5a70!important}.quote-step-members .family-item>select,.quote-step-members .extra-spouse-item>select{width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 9px!important;border:1.5px solid #d3dce8!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important}.quote-step-group{display:none}#groupComposition.active{display:block!important}#groupComposition .group-composition-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}#groupComposition .group-composition-head strong{font-size:.82rem;color:#183b2c}#groupComposition .group-composition-head span{font-size:.68rem;color:#718096;text-align:right}#groupComposition .group-composition-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important}#groupComposition .group-composition-item label{display:block!important;text-align:center!important;margin:0 0 4px!important;font-size:.7rem!important;font-weight:800!important;color:#425466!important}#groupComposition .group-composition-item input{width:100%!important;height:38px!important;min-width:0!important;padding:0 4px!important;text-align:center!important;border:1.5px solid #d3dce8!important;border-radius:8px!important;background:#fff!important;box-sizing:border-box!important}#groupComposition .group-total-above-age{display:flex!important;justify-content:center!important;margin:8px 0!important}#groupComposition .group-families-live-total{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:3px 9px!important;border-radius:999px!important;background:#eef7f0!important;color:#27633a!important;font-size:.7rem!important;font-weight:800!important}#groupComposition .group-average-age-row{display:flex!important;align-items:center!important;gap:9px!important;margin-top:7px!important}#groupComposition .group-average-label{font-size:.74rem!important;font-weight:800!important;white-space:nowrap}#groupComposition .group-age-options{display:flex!important;gap:5px!important}#groupComposition .group-age-options label span{min-width:40px!important;min-height:34px!important;display:grid!important;place-items:center!important}#groupComposition .group-average-age-row small{font-size:.66rem!important;color:#718096!important;margin:0!important}@media(max-width:1024px){.quote-step-members .family-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quote-step-members .family-item>select,.quote-step-members .extra-spouse-item>select{height:44px!important;min-height:44px!important;font-size:16px!important}#groupComposition .group-composition-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}#groupComposition .group-composition-head,#groupComposition .group-average-age-row{display:grid!important;grid-template-columns:1fr!important}#groupComposition .group-composition-head span{text-align:left}}@media(max-width:599px){.quote-step-members .family-overview{grid-template-columns:1fr!important}#groupComposition .group-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* ===== style-17 ===== */
.family-members-counter,#groupComposition .group-families-live-total{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:5px 13px 5px 30px!important;border:1px solid rgba(36,122,59,.18)!important;border-radius:999px!important;background:linear-gradient(180deg,#f8fcf9,#edf7f0)!important;color:#205c36!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:0 3px 10px rgba(24,78,48,.07)!important;white-space:nowrap!important;}.family-members-counter::before,#groupComposition .group-families-live-total::before{content:"";position:absolute;left:10px;width:12px;height:12px;border-radius:50%;background:#2e7d32;box-shadow:0 0 0 4px rgba(46,125,50,.10);}.family-members-counter::after,#groupComposition .group-families-live-total::after{content:"";position:absolute;left:13px;top:8px;width:6px;height:3px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg);}


/* ===== style-18 ===== */
.quote-step-group{display:none}.quote-step-group:has(#groupComposition.active){display:block!important}#groupComposition.active{display:block!important}


/* ===== group-view-style-final ===== */
#groupQuoteStep{display:none!important}#groupQuoteStep[hidden]{display:none!important}#groupQuoteStep:not([hidden]){display:block!important}#groupQuoteStep:not([hidden]) #groupComposition{display:block!important;visibility:visible!important;opacity:1!important}#groupQuoteStep .group-composition-grid{display:grid!important}


/* ===== stability-fixes-final ===== */
#childAgesContainer,.child-ages-inline{display:none!important}#groupQuoteStep[hidden],#individualFamilyDetails[hidden]{display:none!important}#groupQuoteStep.group-step-visible{display:block!important}#groupQuoteStep.group-step-visible #groupComposition{display:block!important;visibility:visible!important;opacity:1!important}#groupQuoteStep.group-step-visible .group-composition-grid{display:grid!important}.partner-logo-text{display:grid;place-items:center;background:#eef7f0;color:#27633a;font-weight:900}


/* ===== fancy-group-composition-final ===== */
#groupQuoteStep{margin:10px 0 12px!important;padding:14px!important;border:1px solid rgba(36,122,59,.14)!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff,#f8fbf9)!important;box-shadow:0 6px 18px rgba(18,53,30,.06)!important;}#groupQuoteStep .mobile-step-title{display:none!important}#groupComposition .group-composition-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 11px!important;padding:0 0 9px!important;border-bottom:1px solid #edf1ee!important;}#groupComposition .group-composition-head strong{color:#183b2c!important;font-size:.84rem!important;font-weight:800!important;}#groupComposition .group-composition-head span{color:#7b8794!important;font-size:.68rem!important;font-style:italic!important;text-align:right!important;}#groupComposition .group-composition-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;}#groupComposition .group-composition-item{min-width:0!important;}#groupComposition .group-composition-item label{display:block!important;text-align:center!important;margin:0 0 4px!important;color:#425466!important;font-size:.7rem!important;font-weight:800!important;}#groupComposition .group-composition-item input{width:100%!important;height:38px!important;min-width:0!important;padding:0 4px!important;text-align:center!important;border:1.5px solid #d8e0dc!important;border-radius:9px!important;background:#fff!important;color:#26364d!important;font-size:.8rem!important;font-weight:700!important;box-shadow:none!important;}#groupComposition .group-composition-item input:focus{border-color:#2e7d32!important;box-shadow:0 0 0 2px rgba(46,125,50,.10)!important;outline:none!important;}#groupComposition .group-total-above-age{display:flex!important;justify-content:center!important;margin:10px 0 9px!important;}#groupComposition .group-families-live-total{min-height:29px!important;padding:4px 12px!important;border-radius:999px!important;background:linear-gradient(180deg,#f7fbf8,#edf7f0)!important;border:1px solid rgba(46,125,50,.16)!important;color:#27633a!important;font-size:.71rem!important;font-weight:800!important;box-shadow:0 2px 8px rgba(18,53,30,.05)!important;}#groupComposition .group-average-age-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;}#groupComposition .group-average-label{color:#425466!important;font-size:.73rem!important;font-weight:800!important;white-space:nowrap!important;}#groupComposition .group-age-options{display:flex!important;gap:5px!important;}#groupComposition .group-age-options label span{min-width:40px!important;min-height:34px!important;display:grid!important;place-items:center!important;border:1px solid #d9e2dd!important;border-radius:9px!important;background:#fff!important;font-size:.74rem!important;font-weight:800!important;}#groupComposition .group-age-options input:checked+span{background:#174f3d!important;color:#fff!important;border-color:#174f3d!important;}#groupComposition .group-average-age-row small{color:#7b8794!important;font-size:.66rem!important;font-style:italic!important;}@media(max-width:1024px){#groupComposition .group-composition-head{display:block!important}#groupComposition .group-composition-head span{display:block!important;text-align:left!important;margin-top:3px!important}#groupComposition .group-composition-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:599px){#groupComposition .group-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#groupComposition .group-average-age-row{justify-content:flex-start!important}}


/* ===== style-22 ===== */
/*lite-logo-fallback*/.provider-logo-fallback{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#eef4f0;color:#27633a;font-weight:800;font-size:.72rem}


/* ===== provider-county-gated-filters ===== */
.directory-dependent-filter{display:none!important}
.directory-dependent-filter.is-visible{display:flex!important}
.directory-county-filter.is-visible{display:flex!important}


/* ===== callback-fancy-final ===== */
.callback-cta-section{
  position:relative;
  padding:34px 18px;
  overflow:hidden;
}
.callback-shell{
  position:relative;
  max-width:1120px;
  margin:0 auto;
  padding:28px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 10%,rgba(212,175,55,.18),transparent 28%),
    radial-gradient(circle at 92% 90%,rgba(46,125,50,.22),transparent 30%),
    linear-gradient(135deg,#123c2e 0%,#174f3d 52%,#0f3328 100%);
  box-shadow:0 18px 48px rgba(15,51,40,.20);
}
.callback-shell::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:25px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.callback-badge{
  position:absolute;
  top:-14px;
  left:28px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:5px 12px;
  border-radius:999px;
  background:#fff;
  color:#174f3d;
  font-size:.7rem;
  font-weight:800;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.callback-badge i{color:#b88918}
.callback-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:28px;
  align-items:center;
}
.callback-cta-copy{
  color:#fff;
}
.callback-eyebrow{
  display:inline-block;
  margin-bottom:9px;
  color:#f3d878;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.11em;
}
.callback-cta-copy h2{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(1.65rem,3vw,2.4rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.callback-cta-copy p{
  margin:0;
  max-width:650px;
  color:rgba(255,255,255,.82);
  font-size:.92rem;
  line-height:1.6;
}
.callback-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.callback-trust span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#eef7f1;
  font-size:.7rem;
  font-weight:700;
}
.callback-trust i{color:#f3d878;font-size:.66rem}
.callback-actions-panel{
  padding:16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.callback-actions-title{
  margin:0 0 9px;
  color:#fff;
  font-size:.76rem;
  font-weight:800;
}
.callback-actions{
  display:grid;
  gap:8px;
}
.callback-btn{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.callback-btn:hover{
  transform:translateY(-1px);
}
.callback-btn-primary{
  border:0!important;
  background:linear-gradient(135deg,#f5d66f,#d4af37)!important;
  color:#173b2c!important;
  box-shadow:0 8px 20px rgba(212,175,55,.20)!important;
}
.callback-btn-whatsapp{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.callback-btn-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.55);
}
.callback-btn-whatsapp .callback-btn-icon{
  background:rgba(255,255,255,.12);
}
.callback-btn>span:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.15;
}
.callback-btn strong{
  font-size:.8rem;
}
.callback-btn small{
  margin-top:3px;
  font-size:.64rem;
  font-weight:600;
  opacity:.72;
}
.callback-note{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:9px;
  color:rgba(255,255,255,.65);
  font-size:.62rem;
  line-height:1.4;
}
.callback-note i{color:#f3d878}
@media(max-width:850px){
  .callback-shell{padding:24px 18px}
  .callback-cta-inner{grid-template-columns:1fr}
}
@media(max-width:520px){
  .callback-cta-section{padding:26px 10px}
  .callback-shell{border-radius:20px;padding:24px 14px 16px}
  .callback-badge{left:16px}
  .callback-cta-copy h2{font-size:1.55rem}
  .callback-actions-panel{padding:12px}
}


/* ===== contact-message-fancy-final ===== */
.contact-message-section{
  position:relative;
  padding:58px 18px;
  background:linear-gradient(180deg,#f7faf8 0%,#eef5f1 100%);
}
.contact-message-shell{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  gap:34px;
  align-items:center;
  max-width:1100px;
  margin:0 auto;
  padding:30px;
  border:1px solid #dde9e1;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 50px rgba(23,79,61,.09);
}
.contact-message-section .contact-info{
  padding:8px 10px;
  color:#173c2c;
}
.contact-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
  color:#b88918;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
}
.contact-message-section .contact-info h3{
  margin:0 0 9px;
  color:#173c2c;
  font-size:1.75rem;
  line-height:1.12;
}
.contact-intro{
  margin:0 0 20px;
  color:#66766d;
  font-size:.86rem;
  line-height:1.6;
}
.contact-detail-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.contact-detail-list>a,.contact-detail-item{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:10px;
  border:1px solid #e5ece8;
  border-radius:12px;
  background:#fafcfb;
  color:#173c2c;
  text-decoration:none;
}
.contact-detail-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#edf7f0;
  color:#287044;
}
.contact-detail-list small{
  display:block;
  margin-bottom:2px;
  color:#8a9890;
  font-size:.6rem;
  font-weight:700;
}
.contact-detail-list strong{
  display:block;
  overflow:hidden;
  color:#31513f;
  font-size:.69rem;
  text-overflow:ellipsis;
}
.contact-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.contact-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  background:#f4f7f5;
  color:#64746b;
  font-size:.62rem;
  font-weight:700;
}
.contact-meta i{color:#b88918}

.contact-message-box{
  position:relative;
  padding:20px!important;
  border:1px solid #e0e9e4!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#fbfdfc)!important;
  box-shadow:0 12px 32px rgba(23,79,61,.09)!important;
}
.message-box-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  padding-bottom:13px;
  border-bottom:1px solid #edf1ef;
}
.message-box-icon{
  width:39px;
  height:39px;
  flex:0 0 39px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,#174f3d,#287044);
  color:#fff;
  box-shadow:0 6px 14px rgba(23,79,61,.18);
}
.message-box-head>div{
  display:flex;
  flex-direction:column;
}
.message-box-head>div>span{
  color:#173c2c;
  font-size:.94rem;
  font-weight:900;
}
.message-box-head small{
  margin-top:2px;
  color:#849189;
  font-size:.65rem;
}
.message-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.contact-message-box .form-group{
  margin-bottom:10px!important;
}
.contact-message-box label{
  display:flex;
  align-items:center;
  gap:5px;
  margin-bottom:5px;
  color:#435a4c;
  font-size:.67rem;
  font-weight:800;
}
.contact-message-box label small{
  color:#9aa59f;
  font-size:.57rem;
  font-weight:600;
}
.contact-message-box input,.contact-message-box textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #dce6e0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#263b2f!important;
  font:inherit;
  font-size:.76rem!important;
  outline:none;
  box-shadow:none!important;
}
.contact-message-box input{
  min-height:42px!important;
  padding:9px 11px!important;
}
.contact-message-box textarea{
  min-height:92px!important;
  padding:10px 11px!important;
  resize:vertical;
}
.contact-message-box input:focus,.contact-message-box textarea:focus{
  border-color:#2f8f5b!important;
  box-shadow:0 0 0 3px rgba(47,143,91,.09)!important;
}
.message-send-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:44px;
  border:0;
  border-radius:11px;
  background:linear-gradient(135deg,#174f3d,#236846);
  color:#fff;
  font-size:.76rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(23,79,61,.16);
  transition:transform .15s ease,box-shadow .15s ease;
}
.message-send-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 9px 20px rgba(23,79,61,.20);
}
.message-privacy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin:8px 0 0;
  color:#8a9790;
  font-size:.58rem;
}
.message-privacy i{color:#b88918}
@media(max-width:850px){
  .contact-message-shell{grid-template-columns:1fr;padding:22px}
}
@media(max-width:560px){
  .contact-message-section{padding:36px 10px}
  .contact-message-shell{padding:16px;border-radius:20px}
  .contact-detail-list,.message-form-row{grid-template-columns:1fr}
  .contact-message-section .contact-info h3{font-size:1.45rem}
}


/* ===== merged-help-final ===== */
.merged-help-section{
  padding:56px 18px 26px;
  background:linear-gradient(180deg,#f5f8f6 0%,#edf4f0 100%);
}
.merged-help-shell{
  max-width:1120px;
  margin:0 auto;
  padding:28px;
  border:1px solid #dde8e2;
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 0%,rgba(212,175,55,.10),transparent 24%),
    linear-gradient(180deg,#fff,#fbfdfc);
  box-shadow:0 20px 52px rgba(23,79,61,.10);
}
.merged-help-top{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:26px;
  align-items:center;
}
.merged-help-copy{
  min-width:0;
}
.merged-help-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:5px 11px;
  border-radius:999px;
  background:#eef7f0;
  color:#27633a;
  font-size:.68rem;
  font-weight:800;
  margin-bottom:9px;
}
.merged-help-badge i{color:#b88918}
.merged-help-kicker{
  display:block;
  color:#b88918;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
  margin-bottom:7px;
}
.merged-help-copy h2{
  margin:0 0 10px;
  color:#173c2c;
  font-size:clamp(1.75rem,3vw,2.45rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.merged-help-copy>p{
  margin:0;
  max-width:680px;
  color:#66766d;
  font-size:.9rem;
  line-height:1.62;
}
.merged-help-trust{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.merged-help-trust span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  background:#f6f9f7;
  border:1px solid #e5ece8;
  color:#42584b;
  font-size:.67rem;
  font-weight:700;
}
.merged-help-trust i{color:#2e7d32}
.merged-contact-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:18px;
}
.merged-contact-links>a,.merged-contact-item{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:9px 10px;
  border:1px solid #e4ebe7;
  border-radius:12px;
  background:#fff;
  color:#173c2c;
  text-decoration:none;
}
.merged-contact-icon{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#edf7f0;
  color:#287044;
}
.merged-contact-links small{
  display:block;
  color:#8a9890;
  font-size:.58rem;
  font-weight:700;
  margin-bottom:1px;
}
.merged-contact-links strong{
  display:block;
  color:#31513f;
  font-size:.68rem;
  overflow:hidden;
  text-overflow:ellipsis;
}
.merged-contact-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.merged-contact-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  background:#f4f7f5;
  color:#68776e;
  font-size:.61rem;
  font-weight:700;
}
.merged-contact-meta i{color:#b88918}

.merged-help-actions{
  padding:17px;
  border:1px solid #dfe8e3;
  border-radius:18px;
  background:linear-gradient(180deg,#173f31,#123529);
  box-shadow:0 12px 28px rgba(18,53,41,.14);
}
.merged-action-title{
  color:#fff;
  font-size:.75rem;
  font-weight:800;
  margin-bottom:9px;
}
.merged-action-btn{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  text-decoration:none!important;
  margin-bottom:8px;
  box-sizing:border-box;
}
.merged-callback-btn{
  border:0!important;
  background:linear-gradient(135deg,#f5d66f,#d4af37)!important;
  color:#173c2c!important;
  cursor:pointer;
}
.merged-whatsapp-btn{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
}
.merged-action-icon{
  width:35px;
  height:35px;
  flex:0 0 35px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.48);
}
.merged-whatsapp-btn .merged-action-icon{background:rgba(255,255,255,.12)}
.merged-action-btn>span:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.merged-action-btn strong{font-size:.78rem}
.merged-action-btn small{margin-top:2px;font-size:.62rem;opacity:.72}
.merged-help-note{
  display:flex;
  align-items:center;
  gap:6px;
  margin:4px 0 0;
  color:rgba(255,255,255,.64);
  font-size:.6rem;
  line-height:1.4;
}
.merged-help-note i{color:#f2d675}

.merged-message-panel{
  margin-top:22px;
  padding:18px;
  border:1px solid #e0e8e3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 24px rgba(23,79,61,.06);
}
.merged-message-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  padding-bottom:11px;
  border-bottom:1px solid #edf1ef;
}
.merged-message-icon{
  width:37px;
  height:37px;
  flex:0 0 37px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(135deg,#174f3d,#287044);
  color:#fff;
}
.merged-message-head>div{
  display:flex;
  flex-direction:column;
}
.merged-message-head strong{
  color:#173c2c;
  font-size:.9rem;
}
.merged-message-head small{
  margin-top:2px;
  color:#849189;
  font-size:.63rem;
}
.merged-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.merged-message-panel .form-group{
  margin-bottom:10px!important;
}
.merged-message-panel label{
  display:flex;
  align-items:center;
  gap:5px;
  margin-bottom:5px;
  color:#435a4c;
  font-size:.66rem;
  font-weight:800;
}
.merged-message-panel label small{
  color:#9aa59f;
  font-size:.56rem;
  font-weight:600;
}
.merged-message-panel input,.merged-message-panel textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #dce6e0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#263b2f!important;
  font:inherit;
  font-size:.74rem!important;
  outline:none;
}
.merged-message-panel input{
  min-height:40px!important;
  padding:8px 10px!important;
}
.merged-message-panel textarea{
  min-height:86px!important;
  padding:9px 10px!important;
  resize:vertical;
}
.merged-message-panel input:focus,.merged-message-panel textarea:focus{
  border-color:#2f8f5b!important;
  box-shadow:0 0 0 3px rgba(47,143,91,.08)!important;
}
.merged-send-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:42px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#174f3d,#236846);
  color:#fff;
  font-size:.74rem;
  font-weight:900;
  cursor:pointer;
}
.merged-privacy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin:7px 0 0;
  color:#8a9790;
  font-size:.57rem;
}
.merged-privacy i{color:#b88918}
@media(max-width:900px){
  .merged-help-top{grid-template-columns:1fr}
}
@media(max-width:580px){
  .merged-help-section{padding:38px 10px 18px}
  .merged-help-shell{padding:18px 14px;border-radius:21px}
  .merged-contact-links,.merged-form-row{grid-template-columns:1fr}
  .merged-help-copy h2{font-size:1.5rem}
}


/* ===== footer-assistance-final ===== */
.footer-message-section{padding:42px 18px;background:linear-gradient(180deg,#f5f8f6,#edf4f0)}
.footer-message-section .merged-message-panel{max-width:900px;margin:0 auto}
footer .footer-grid{grid-template-columns:1fr .7fr .9fr 1.35fr!important;gap:24px!important;align-items:start!important}
.footer-assistance-column{min-width:0}
.footer-assistance-column h4{margin:0 0 4px!important;color:#fff!important}
.footer-help-kicker{display:block;margin-bottom:5px;color:#d9bd60;font-size:.58rem;font-weight:900;letter-spacing:.09em}
.footer-assistance-column h3{margin:0 0 7px;color:#fff;font-size:.9rem;line-height:1.2}
.footer-assistance-column>p{margin:0;color:#aebbb5;font-size:.65rem;line-height:1.5}
.footer-help-trust{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
.footer-help-trust span,.footer-help-meta span{padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#cbd5d0;font-size:.52rem;font-weight:700}
.footer-help-links{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}
.footer-help-links>a,.footer-help-item{display:flex;align-items:center;gap:6px;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none}
.footer-help-links i{width:17px;text-align:center;color:#d9bd60;font-size:.66rem}
.footer-help-links small{display:block;color:#91a099;font-size:.48rem}
.footer-help-links strong{display:block;color:#e7eeea;font-size:.55rem;overflow:hidden;text-overflow:ellipsis}
.footer-help-meta{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}
.footer-help-actions-title{margin:8px 0 5px;color:#fff;font-size:.6rem;font-weight:800}
.footer-help-action{display:flex;align-items:center;gap:7px;margin-bottom:5px;padding:7px 8px;border-radius:9px;background:#d4af37;color:#173c2c!important;text-decoration:none!important}
.footer-help-whatsapp{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff!important}
.footer-help-action>i{width:20px;text-align:center}
.footer-help-action>span{display:flex;flex-direction:column}
.footer-help-action strong{font-size:.58rem}
.footer-help-action small{margin-top:1px;font-size:.48rem;opacity:.72}
.footer-help-note{color:#8f9d96;font-size:.49rem;line-height:1.4}
@media(max-width:1050px){footer .footer-grid{grid-template-columns:1fr 1fr!important}.footer-assistance-column{grid-column:1/-1}}
@media(max-width:620px){footer .footer-grid{grid-template-columns:1fr!important}.footer-assistance-column{grid-column:auto}.footer-help-links{grid-template-columns:1fr}}


/* ===== personal-assistance-dark-final ===== */
.personal-assistance-section{
  padding:52px 18px 28px;
  background:linear-gradient(180deg,#eef4f0 0%,#e7efe9 100%);
}
.personal-assistance-shell{
  max-width:1100px;
  margin:0 auto;
  padding:28px;
  border-radius:26px;
  background:
    radial-gradient(circle at 10% 0%,rgba(212,175,55,.14),transparent 28%),
    radial-gradient(circle at 90% 100%,rgba(47,143,91,.18),transparent 30%),
    linear-gradient(135deg,#123a2d 0%,#174f3d 55%,#0f3026 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 20px 52px rgba(15,51,40,.20);
}
.personal-assistance-intro{
  max-width:760px;
  margin-bottom:18px;
}
.personal-assistance-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:9px;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:.67rem;
  font-weight:800;
}
.personal-assistance-badge i{color:#f0d36b}
.personal-assistance-kicker{
  display:block;
  margin-bottom:6px;
  color:#f0d36b;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.11em;
}
.personal-assistance-intro h3{
  margin:0 0 9px;
  color:#fff;
  font-size:clamp(1.55rem,2.6vw,2.15rem);
  line-height:1.1;
}
.personal-assistance-intro p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:.86rem;
  line-height:1.6;
}
.personal-assistance-trust{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}
.personal-assistance-trust span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.07);
  color:#e8f1ec;
  font-size:.65rem;
  font-weight:700;
}
.personal-assistance-trust i{color:#f0d36b}

.personal-message-card{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.personal-message-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.personal-message-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(135deg,#f0d36b,#d4af37);
  color:#173c2c;
}
.personal-message-head>div{display:flex;flex-direction:column}
.personal-message-head strong{
  color:#fff;
  font-size:.9rem;
}
.personal-message-head small{
  margin-top:2px;
  color:rgba(255,255,255,.62);
  font-size:.62rem;
}
.personal-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.personal-message-card .form-group{
  margin-bottom:10px!important;
}
.personal-message-card label{
  display:flex;
  align-items:center;
  gap:5px;
  margin-bottom:5px;
  color:#e5eee9;
  font-size:.65rem;
  font-weight:800;
}
.personal-message-card label small{
  color:rgba(255,255,255,.45);
  font-size:.55rem;
  font-weight:600;
}
.personal-message-card input,
.personal-message-card select,
.personal-message-card textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.96)!important;
  color:#263b2f!important;
  font:inherit;
  font-size:.74rem!important;
  outline:none;
  box-shadow:none!important;
}
.personal-message-card input,
.personal-message-card select{
  min-height:41px!important;
  padding:8px 10px!important;
}
.personal-message-card textarea{
  min-height:88px!important;
  padding:9px 10px!important;
  resize:vertical;
}
.personal-message-card input:focus,
.personal-message-card select:focus,
.personal-message-card textarea:focus{
  border-color:#d4af37!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.12)!important;
}
.personal-contact-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:3px;
}
.personal-contact-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  min-height:54px!important;
  padding:9px 10px!important;
  border-radius:11px!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  cursor:pointer;
}
.personal-contact-btn>i{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.16);
}
.personal-contact-btn>span{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.personal-contact-btn strong{
  font-size:.68rem;
}
.personal-contact-btn small{
  margin-top:2px;
  max-width:100%;
  font-size:.54rem;
  opacity:.72;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.personal-email-btn{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.personal-whatsapp-btn{
  border:1px solid rgba(255,255,255,.14)!important;
  background:#1f8f4e!important;
  color:#fff!important;
}
.personal-call-btn{
  border:0!important;
  background:linear-gradient(135deg,#f0d36b,#d4af37)!important;
  color:#173c2c!important;
}
.personal-message-privacy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin:8px 0 0;
  color:rgba(255,255,255,.52);
  font-size:.56rem;
}
.personal-message-privacy i{color:#f0d36b}
@media(max-width:760px){
  .personal-contact-actions{grid-template-columns:1fr}
}
@media(max-width:580px){
  .personal-assistance-section{padding:36px 10px 20px}
  .personal-assistance-shell{padding:18px 14px;border-radius:21px}
  .personal-form-row{grid-template-columns:1fr}
}


/* ===== footer-contact-simple-final ===== */
footer .footer-grid{grid-template-columns:1fr .7fr .9fr 1.05fr!important}
.footer-contact-simple h4{margin:0 0 10px!important;color:#fff!important}
.footer-contact-list{list-style:none!important;margin:0!important;padding:0!important}
.footer-contact-list li{margin:0 0 7px!important;color:#aebbb5!important;font-size:.66rem!important;line-height:1.45!important}
.footer-contact-list strong{color:#e7eeea!important;font-weight:800!important}
.footer-contact-list a{color:#cbd8d1!important;text-decoration:none!important;overflow-wrap:anywhere}
.footer-contact-list a:hover{color:#d9bd60!important}
@media(max-width:1050px){footer .footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){footer .footer-grid{grid-template-columns:1fr!important}}


/* ===== embedded-insurer-logo-final ===== */
.provider-logo-embedded-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:34px;padding:2px 5px;margin-right:7px;vertical-align:middle;border:1px solid #e5ebe7;border-radius:8px;background:#fff;box-sizing:border-box}
.provider-logo-embedded-wrap .provider-embedded-logo{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}


/* ===== partner-embedded-logo-final ===== */
#partners .partner-brand{min-height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
#partners .partner-brand .partner-insurer-logo{display:block;width:auto;max-width:150px;height:52px;object-fit:contain;background:#fff;border-radius:8px;padding:4px 7px;box-sizing:border-box}
#partners .partner-brand .partner-icon,
#partners .partner-brand .logo-fallback{display:none!important}
@media(max-width:620px){
  #partners .partner-brand .partner-insurer-logo{max-width:135px;height:48px}
}


/* ===== partner-logo-name-final ===== */
#partners .partner-brand{
  min-height:78px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
#partners .partner-brand .partner-insurer-logo{
  display:block!important;
  width:auto!important;
  max-width:145px!important;
  height:48px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:7px!important;
  padding:3px 6px!important;
  box-sizing:border-box!important;
}
#partners .partner-insurer-name{
  display:block!important;
  color:#173c2c!important;
  font-size:.76rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
}


/* ===== partner-logo-fix-final ===== */
#partners .partner-brand .partner-static-logo{
  display:block!important;
  width:auto!important;
  max-width:145px!important;
  height:48px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:7px!important;
  padding:3px 6px!important;
  box-sizing:border-box!important;
}


/* ===== group-family-details-visible-final ===== */
#groupQuoteStep[hidden]{display:none!important}
#groupQuoteStep:not([hidden]){display:block!important}
#groupQuoteStep:not([hidden]) #groupComposition{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#groupQuoteStep .group-composition-grid{display:grid!important}


/* ===== group-family-plain-final ===== */
#groupComposition{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#groupComposition .group-plain-heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  margin:0 0 9px;
  padding:0;
}
#groupComposition .group-plain-heading #groupFamiliesLiveTotal{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 4px!important;
  padding:4px 9px!important;
  border:1px solid #dce6e0!important;
  border-radius:999px!important;
  background:#f5f8f6!important;
  color:#31513f!important;
  font-size:.62rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#groupComposition .group-plain-heading>strong{
  color:#173c2c;
  font-size:.78rem;
  font-weight:900;
}
#groupComposition .group-plain-heading>small{
  color:#78877f;
  font-size:.61rem;
  line-height:1.4;
}
#groupComposition .group-plain-heading em{
  font-style:italic;
}
#groupComposition .group-composition-grid{
  margin:0!important;
}


/* ===== group-family-badge-expanded-final ===== */
#groupFamiliesLiveTotal{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:145px!important;
  min-height:32px!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
#groupFamiliesLiveTotal i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.72rem!important;
  color:#2d7049!important;
}
#groupFamiliesLiveTotal span{
  display:inline-block!important;
  font-weight:800!important;
}


/* ===== group-average-age-redesign-final ===== */
#groupComposition .group-average-age-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:9px 11px!important;
  margin-top:9px!important;
  border:1px solid #e1e9e4!important;
  border-radius:10px!important;
  background:#fafcfb!important;
}
#groupComposition .group-average-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:210px!important;
}
#groupComposition .group-average-copy .group-average-label{
  color:#173c2c!important;
  font-size:.7rem!important;
  font-weight:900!important;
}
#groupComposition .group-average-copy small{
  color:#7b8880!important;
  font-size:.55rem!important;
  line-height:1.3!important;
}
#groupComposition .group-age-options{
  display:grid!important;
  grid-template-columns:repeat(4,42px)!important;
  gap:5px!important;
  margin-left:auto!important;
}
#groupComposition .group-age-options label{margin:0!important}
#groupComposition .group-age-options label span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid #d8e2dc!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#365347!important;
  font-size:.68rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#groupComposition .group-age-options input:checked + span{
  border-color:#2e7650!important;
  background:#e9f4ed!important;
  color:#1f6240!important;
  box-shadow:0 0 0 1px rgba(46,118,80,.08)!important;
}
@media(max-width:600px){
  #groupComposition .group-average-age-row{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:7px!important;
  }
  #groupComposition .group-average-copy{min-width:0!important}
  #groupComposition .group-age-options{
    width:100%!important;
    grid-template-columns:repeat(4,1fr)!important;
    margin-left:0!important;
  }
  #groupComposition .group-age-options label span{width:100%!important}
}


/* ===== group-composition-centered-final ===== */
/* Centre the Group composition content without changing quotation logic */
#groupComposition .group-plain-heading{
  align-items:center!important;
  text-align:center!important;
}
#groupComposition .group-composition-grid{
  margin-left:auto!important;
  margin-right:auto!important;
}
#groupComposition .group-composition-item label{
  text-align:center!important;
}
#groupComposition .group-composition-item input{
  text-align:center!important;
}
#groupComposition .group-total-above-age{
  justify-content:center!important;
}
#groupComposition .group-average-age-row{
  justify-content:center!important;
}
#groupComposition .group-average-copy{
  text-align:center!important;
  align-items:center!important;
}
#groupComposition .group-age-options{
  margin-left:0!important;
}
@media(max-width:600px){
  #groupComposition .group-average-age-row{
    align-items:center!important;
  }
  #groupComposition .group-age-options{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* ===== group-average-inline-centered-final ===== */
#groupComposition .group-average-age-row{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:center!important;
}
#groupComposition .group-average-copy{
  min-width:0!important;
  width:100%!important;
  align-items:center!important;
  text-align:center!important;
}
#groupComposition .group-average-copy .group-average-label{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
#groupComposition .group-average-copy .group-average-label em{
  color:#7b8880!important;
  font-size:.56rem!important;
  font-weight:500!important;
}
#groupComposition .group-age-options{
  margin:0 auto!important;
}


/* ===== group-average-plain-final ===== */
#groupComposition .group-average-age-row{
  padding:0!important;
  margin-top:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#groupComposition .group-average-copy .group-average-label{
  color:#173c2c!important;
  font-weight:800!important;
}
#groupComposition .group-average-copy .group-average-label em{
  color:#6f7e75!important;
  font-style:normal!important;
  font-size:inherit!important;
  font-weight:500!important;
}


/* ===== group-composition-copy-clean-final ===== */
#groupComposition .group-plain-heading small{
  text-align:center!important;
  line-height:1.45!important;
}
#groupComposition .group-plain-heading small em{
  display:inline-block!important;
  margin-top:2px!important;
  font-style:normal!important;
  color:#6f7e75!important;
}
#groupComposition .group-average-copy .group-average-label{
  text-align:center!important;
}


/* ===== group-average-age-one-line-final ===== */
#groupComposition .group-average-age-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}
#groupComposition .group-average-copy{width:auto!important;min-width:0!important;flex:0 0 auto!important}
#groupComposition .group-average-copy .group-average-label{white-space:nowrap!important}
#groupComposition .group-age-options{width:auto!important;display:grid!important;grid-template-columns:repeat(4,42px)!important;gap:5px!important;margin:0!important}
#groupComposition .group-age-options label span{width:42px!important}
@media(max-width:520px){#groupComposition .group-average-age-row{flex-wrap:wrap!important;gap:7px 10px!important}}


/* ===== group-average-single-badge-final ===== */
#groupComposition .group-average-age-row{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  margin:10px auto 0!important;
  padding:6px 8px 6px 12px!important;
  border:1px solid #dce6e0!important;
  border-radius:999px!important;
  background:#f5f8f6!important;
  box-shadow:none!important;
}
#groupComposition .group-average-copy{
  width:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
}
#groupComposition .group-average-copy .group-average-label{
  white-space:nowrap!important;
  color:#31513f!important;
  font-size:.64rem!important;
  font-weight:800!important;
}
#groupComposition .group-age-options{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  width:auto!important;
  margin:0!important;
}
#groupComposition .group-age-options label span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#46574d!important;
  font-size:.64rem!important;
  font-weight:800!important;
}
#groupComposition .group-age-options input:checked + span{
  background:#2e7650!important;
  color:#fff!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  #groupComposition .group-average-age-row{
    max-width:100%!important;
    flex-wrap:wrap!important;
    border-radius:14px!important;
  }
}


/* ===== group-average-dark-compact-final ===== */
#groupComposition .group-average-age-row{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:9px auto 0!important;
  padding:4px 5px 4px 10px!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#183d30!important;
  box-shadow:none!important;
}
#groupComposition .group-average-copy{
  width:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
}
#groupComposition .group-average-copy .group-average-label{
  color:#fff!important;
  font-size:.59rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#groupComposition .group-age-options{
  display:flex!important;
  width:auto!important;
  gap:2px!important;
  margin:0!important;
  align-items:center!important;
}
#groupComposition .group-age-options label{
  margin:0!important;
}
#groupComposition .group-age-options label span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:29px!important;
  height:25px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#e5eee9!important;
  font-size:.59rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#groupComposition .group-age-options input:checked + span{
  background:#0b2119!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important;
}
@media(max-width:520px){
  #groupComposition .group-average-age-row{
    width:max-content!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
    padding:4px 5px 4px 8px!important;
    gap:5px!important;
  }
  #groupComposition .group-average-copy .group-average-label{font-size:.55rem!important}
  #groupComposition .group-age-options label span{width:27px!important;height:24px!important}
}


/* ===== group-average-clean-final ===== */
/* Remove any outer/subcontainer treatment */
#groupComposition .group-average-age-row{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:9px auto 0!important;
  padding:0!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#groupComposition .group-average-copy{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#groupComposition .group-average-copy .group-average-label{
  color:#173c2c!important;
  font-size:.63rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* The age choices themselves form the only compact dark badge */
#groupComposition .group-age-options{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  gap:3px!important;
  margin:0!important;
  padding:3px!important;
  border:0!important;
  border-radius:999px!important;
  background:#183d30!important;
  box-shadow:none!important;
}
#groupComposition .group-age-options label{margin:0!important}
#groupComposition .group-age-options label span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:31px!important;
  height:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173c2c!important;
  font-size:.61rem!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#groupComposition .group-age-options input:checked + span{
  background:#0b2119!important;
  color:#fff!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  #groupComposition .group-average-age-row{
    gap:6px!important;
    flex-wrap:nowrap!important;
  }
  #groupComposition .group-average-copy .group-average-label{
    font-size:.56rem!important;
  }
  #groupComposition .group-age-options label span{
    width:28px!important;
    height:25px!important;
  }
}


/* ===== group-average-free-text-badge-final ===== */
#groupComposition .group-average-age-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:9px auto 0!important;
  padding:0!important;
  gap:9px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
#groupComposition .group-average-copy,
#groupComposition .group-average-copy .group-average-label{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#173c2c!important;
  font-size:.64rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#groupComposition .group-age-options{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  width:auto!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid #dbe5df!important;
  border-radius:999px!important;
  background:#f3f7f5!important;
  box-shadow:none!important;
}
#groupComposition .group-age-options label{margin:0!important}
#groupComposition .group-age-options label span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:31px!important;
  height:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173c2c!important;
  font-size:.61rem!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#groupComposition .group-age-options input:checked + span{
  background:#173c2c!important;
  color:#fff!important;
}
@media(max-width:520px){
  #groupComposition .group-average-age-row{gap:6px!important}
  #groupComposition .group-average-copy .group-average-label{font-size:.56rem!important}
  #groupComposition .group-age-options label span{width:28px!important;height:25px!important}
}


/* ===== group-average-two-row-badge-final ===== */
#groupComposition .group-average-age-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  margin:10px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#groupComposition .group-average-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#groupComposition .group-average-copy .group-average-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  margin:0!important;
  padding:5px 12px!important;
  border:1px solid #dce6e0!important;
  border-radius:999px!important;
  background:#f5f8f6!important;
  color:#31513f!important;
  font-size:.64rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
#groupComposition .group-age-options{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#groupComposition .group-age-options label{
  margin:0!important;
}
#groupComposition .group-age-options label span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid #d7e1db!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#173c2c!important;
  font-size:.64rem!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#groupComposition .group-age-options input:checked + span{
  background:#173c2c!important;
  border-color:#173c2c!important;
  color:#fff!important;
}


/* ===== group-instruction-normal-final ===== */
#groupComposition .group-plain-heading small{
  font-weight:400!important;
}
#groupComposition .group-plain-heading small br:first-of-type{
  line-height:1.5!important;
}
#groupComposition .group-plain-heading small em{
  font-weight:400!important;
}


/* ===== group-average-desktop-one-line-final ===== */
@media(min-width:701px){
  #groupComposition .group-average-age-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:auto!important;
    margin:10px auto 0!important;
  }
  #groupComposition .group-average-copy{
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
  }
  #groupComposition .group-average-copy .group-average-label{
    white-space:nowrap!important;
  }
  #groupComposition .group-age-options{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:auto!important;
    margin:0!important;
  }
}


/* ===== mobile-insurer-inpatient-labels-final ===== */
@media(max-width:700px){
  .quote-step-cover-selection .insurer-card .cover-type-heading,
  .quote-step-cover-selection .inpatient-card .cover-type-heading{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-height:28px!important;
    height:auto!important;
    margin:0 0 5px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    color:#173c2c!important;
    background:transparent!important;
    border:0!important;
  }
  .quote-step-cover-selection .cover-type-heading span{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    color:#173c2c!important;
    font-size:.72rem!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-indent:0!important;
  }
  .quote-step-cover-selection .cover-type-heading i{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    color:#315f49!important;
    font-size:.72rem!important;
  }
  .quote-step-cover-selection .insurer-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .quote-step-cover-selection .insurer-control,
  .quote-step-cover-selection .inpatient-control{
    width:100%!important;
    flex-basis:auto!important;
  }
}


/* ===== quote-results-carousel-final ===== */
#quoteCarouselShell{
  position:relative;
  width:100%;
  margin:0 auto 10px;
}
#cardsContainer.quote-carousel-track{
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:3px 3px 10px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  overscroll-behavior-inline:contain!important;
}
#cardsContainer.quote-carousel-track::-webkit-scrollbar{display:none!important}
#cardsContainer.quote-carousel-track>.provider-card{
  flex:0 0 calc((100% - 14px)/2)!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
  box-sizing:border-box!important;
}
.quote-carousel-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:8!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7e1db!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#173c2c!important;
  box-shadow:0 6px 18px rgba(23,60,44,.14)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}
.quote-carousel-prev{left:-20px!important}
.quote-carousel-next{right:-20px!important}
.quote-carousel-arrow:disabled{
  opacity:.28!important;
  cursor:default!important;
  box-shadow:none!important;
}
.quote-carousel-arrow:not(:disabled):hover{
  background:#173c2c!important;
  color:#fff!important;
}
.quote-carousel-status{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:25px;
  margin:0 0 20px;
  color:#64748b;
  font-size:.65rem;
  font-weight:800;
}
.quote-carousel-dots{
  display:flex;
  align-items:center;
  gap:4px;
}
.quote-carousel-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#cfd8d3;
}
.quote-carousel-dot.is-active{
  width:16px;
  border-radius:999px;
  background:#315f49;
}
@media(min-width:1250px){
  #cardsContainer.quote-carousel-track>.provider-card{
    flex-basis:calc((100% - 28px)/3)!important;
  }
}
@media(max-width:900px){
  #cardsContainer.quote-carousel-track>.provider-card{
    flex-basis:calc((100% - 10px)/2)!important;
  }
  .quote-carousel-prev{left:4px!important}
  .quote-carousel-next{right:4px!important}
}
@media(max-width:700px){
  #cardsContainer.quote-carousel-track{
    gap:10px!important;
    padding:2px 4px 9px!important;
  }
  #cardsContainer.quote-carousel-track>.provider-card{
    flex:0 0 100%!important;
  }
  .quote-carousel-arrow{
    width:38px!important;
    height:38px!important;
    top:48%!important;
    background:rgba(255,255,255,.96)!important;
  }
  .quote-carousel-prev{left:7px!important}
  .quote-carousel-next{right:7px!important}
}


/* ===== quote-results-navigation-fixed-final ===== */
.quote-number-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  margin:-6px 0 14px;
}
.quote-number-btn{
  min-width:70px;
  height:30px;
  padding:0 10px;
  border:1px solid #d8e2dc;
  border-radius:8px;
  background:#fff;
  color:#31513f;
  font-size:.62rem;
  font-weight:800;
  cursor:pointer;
}
.quote-number-btn.is-active{
  border-color:#173c2c;
  background:#173c2c;
  color:#fff;
}
.quote-number-btn:hover{
  border-color:#315f49;
}

/* Keep navigation arrows visible in the viewport while scrolling vertically
   through long quotation cards. */
#quoteCarouselShell .quote-carousel-arrow{
  position:sticky!important;
  top:50vh!important;
  transform:translateY(-50%)!important;
  z-index:20!important;
  flex:0 0 auto!important;
}
#quoteCarouselShell{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:start!important;
  column-gap:6px!important;
  position:relative!important;
}
#quoteCarouselShell .quote-carousel-prev{
  grid-column:1!important;
  grid-row:1!important;
  left:auto!important;
  right:auto!important;
  justify-self:center!important;
}
#quoteCarouselShell #cardsContainer{
  grid-column:2!important;
  grid-row:1!important;
}
#quoteCarouselShell .quote-carousel-next{
  grid-column:3!important;
  grid-row:1!important;
  left:auto!important;
  right:auto!important;
  justify-self:center!important;
}
@media(max-width:700px){
  .quote-number-nav{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    padding:0 2px 4px;
  }
  .quote-number-nav::-webkit-scrollbar{display:none}
  .quote-number-btn{
    flex:0 0 auto;
    min-width:64px;
    height:32px;
  }
  #quoteCarouselShell{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    column-gap:3px!important;
  }
  #quoteCarouselShell .quote-carousel-arrow{
    width:36px!important;
    height:36px!important;
  }
}


/* ===== quote-carousel-end-slash-final ===== */
.quote-carousel-arrow.is-end-stop{
  opacity:1!important;
  background:#f3f5f4!important;
  border-color:#cfd8d3!important;
  color:#7b8780!important;
  cursor:default!important;
  box-shadow:none!important;
}
.quote-carousel-arrow.is-end-stop i{
  display:none!important;
}
.quote-carousel-arrow.is-end-stop::before{
  content:"⊘";
  display:block;
  font-size:1.25rem;
  line-height:1;
  font-weight:700;
  color:#7b8780;
}


/* ===== floating-quote-summary-removed-final ===== */
.sticky-quote-summary,
.provider-card>.sticky-quote-summary,
.floating-quote-summary,
#floatingQuoteSummary{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  position:static!important;
  pointer-events:none!important;
}


/* ===== quote-ribbon-sticky-continuous-final ===== */
/* One continuous ribbon attached directly below the sticky site header */
#quoteStickyRibbon{
  display:none!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:var(--quote-ribbon-top,0px)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  z-index:998!important;
  background:#173c2c!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  box-shadow:0 4px 12px rgba(15,51,40,.14)!important;
  overflow:hidden!important;
}
#quoteStickyRibbon.is-visible{
  display:block!important;
}
#quoteStickyRibbon .quote-sticky-ribbon-inner{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
  background:transparent!important;
}
#quoteStickyRibbon .quote-sticky-ribbon-inner::-webkit-scrollbar{
  display:none!important;
}
#quoteStickyRibbon .quote-ribbon-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
#quoteStickyRibbon .quote-ribbon-item:first-child{
  border-left:1px solid rgba(255,255,255,.14)!important;
}
#quoteStickyRibbon .quote-ribbon-item.is-active{
  background:rgba(255,255,255,.12)!important;
}
#quoteStickyRibbon .quote-ribbon-item-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:23px!important;
  padding:0 7px!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#173c2c!important;
  font-size:.57rem!important;
  font-weight:900!important;
}
#quoteStickyRibbon .quote-ribbon-item-provider{
  color:#fff!important;
  font-size:.61rem!important;
  font-weight:900!important;
}
#quoteStickyRibbon .quote-ribbon-item-sep{
  color:rgba(255,255,255,.45)!important;
}
#quoteStickyRibbon .quote-ribbon-item-price{
  color:#f4d66d!important;
  font-size:.61rem!important;
  font-weight:900!important;
}
@media(max-width:700px){
  #quoteStickyRibbon .quote-sticky-ribbon-inner{
    padding:0!important;
  }
  #quoteStickyRibbon .quote-ribbon-item{
    min-height:36px!important;
    padding:0 10px!important;
    gap:4px!important;
  }
  #quoteStickyRibbon .quote-ribbon-item-provider,
  #quoteStickyRibbon .quote-ribbon-item-price{
    font-size:.57rem!important;
  }
}


/* ===== quote-ribbon-card-aligned-spacing-final ===== */
#quoteStickyRibbon .quote-sticky-ribbon-inner{
  max-width:none!important;
  padding-left:var(--quote-ribbon-side-space,0px)!important;
  padding-right:var(--quote-ribbon-side-space,0px)!important;
  gap:var(--quote-ribbon-gap,14px)!important;
}
#quoteStickyRibbon .quote-ribbon-item{
  flex:0 0 var(--quote-ribbon-card-width,320px)!important;
  width:var(--quote-ribbon-card-width,320px)!important;
  min-width:var(--quote-ribbon-card-width,320px)!important;
  max-width:var(--quote-ribbon-card-width,320px)!important;
  box-sizing:border-box!important;
  border-left:0!important;
  border-right:0!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
#quoteStickyRibbon .quote-ribbon-item + .quote-ribbon-item{
  border-left:1px solid rgba(255,255,255,.14)!important;
}


/* ===== quote-ribbon-fixed-noninteractive-final ===== */
#quoteStickyRibbon,
#quoteStickyRibbon *{
  user-select:none!important;
  -webkit-user-select:none!important;
}
#quoteStickyRibbon{
  pointer-events:none!important;
}
#quoteStickyRibbon .quote-ribbon-item{
  cursor:default!important;
  pointer-events:none!important;
}
#quoteStickyRibbon .quote-ribbon-item:hover,
#quoteStickyRibbon .quote-ribbon-item:focus,
#quoteStickyRibbon .quote-ribbon-item:active,
#quoteStickyRibbon .quote-ribbon-item.is-active{
  background:transparent!important;
  outline:none!important;
  box-shadow:none!important;
}


/* ===== quote-ribbon-ip-op-summary-final ===== */
#quoteStickyRibbon .quote-ribbon-item-number{
  min-height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:.62rem!important;
  font-weight:900!important;
}
#quoteStickyRibbon .quote-ribbon-benefit{
  flex:0 0 auto!important;
  color:#fff!important;
  font-size:.59rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  #quoteStickyRibbon .quote-ribbon-benefit{
    font-size:.55rem!important;
  }
}


/* ===== quote-ribbon-each-quote-badge-final ===== */
/* Keep one continuous ribbon background, but group each quote summary into its own badge */
#quoteStickyRibbon .quote-sticky-ribbon-inner{
  gap:10px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
#quoteStickyRibbon .quote-ribbon-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:4px 10px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:none!important;
}
#quoteStickyRibbon .quote-ribbon-item + .quote-ribbon-item{
  border-left:1px solid rgba(255,255,255,.22)!important;
}
#quoteStickyRibbon .quote-ribbon-item-number{
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:.61rem!important;
  font-weight:900!important;
}
#quoteStickyRibbon .quote-ribbon-item-provider{
  color:#fff!important;
  font-size:.61rem!important;
  font-weight:900!important;
}
#quoteStickyRibbon .quote-ribbon-benefit{
  color:#e6efe9!important;
  font-size:.57rem!important;
  font-weight:800!important;
}
#quoteStickyRibbon .quote-ribbon-item-price{
  color:#f4d66d!important;
  font-size:.61rem!important;
  font-weight:900!important;
}
#quoteStickyRibbon .quote-ribbon-item-sep{
  color:rgba(255,255,255,.45)!important;
}
@media(max-width:700px){
  #quoteStickyRibbon .quote-sticky-ribbon-inner{
    gap:6px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  #quoteStickyRibbon .quote-ribbon-item{
    min-height:28px!important;
    padding:3px 8px!important;
  }
}


/* ===== quote-ribbon-compact-badges-final ===== */
#quoteStickyRibbon .quote-ribbon-item{
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  min-height:26px!important;
  padding:2px 7px!important;
  gap:4px!important;
  border-radius:7px!important;
}
#quoteStickyRibbon .quote-sticky-ribbon-inner{
  gap:7px!important;
}
#quoteStickyRibbon .quote-ribbon-item-number,
#quoteStickyRibbon .quote-ribbon-item-provider,
#quoteStickyRibbon .quote-ribbon-item-price{
  font-size:.58rem!important;
}
#quoteStickyRibbon .quote-ribbon-benefit{
  font-size:.54rem!important;
}
@media(max-width:700px){
  #quoteStickyRibbon .quote-ribbon-item{
    min-height:25px!important;
    padding:2px 6px!important;
    gap:3px!important;
  }
}


/* ===== quote-ribbon-compact-aligned-final ===== */
#quoteStickyRibbon .quote-sticky-ribbon-inner{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:35px!important;
  padding:0!important;
  overflow:hidden!important;
}
#quoteStickyRibbon .quote-ribbon-item{
  position:absolute!important;
  top:4px!important;
  flex:none!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
}


/* ===== quote-actions-stacked-payment-final ===== */
.provider-card .cover-card-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin-top:10px!important;
}
.provider-card .cover-card-actions button{
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 12px!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
.provider-card .get-cover-btn{
  background:#173c2c!important;
  color:#fff!important;
}
.provider-card .download-quote-btn{
  background:#fff!important;
  color:#315f49!important;
  border:1px solid #cddbd3!important;
}
.provider-card .quote-whatsapp-btn{
  background:#25D366!important;
  color:#fff!important;
  border:0!important;
}
.provider-card .pay-insurer-btn{
  background:#d4af37!important;
  color:#173c2c!important;
  border:0!important;
  cursor:pointer!important;
}

/* Insurer payment instructions popup */
.payment-popup-overlay{
  position:fixed;
  inset:0;
  z-index:12000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(10,24,18,.62);
}
.payment-popup-overlay.is-open{display:flex}
.payment-popup-card{
  position:relative;
  width:min(520px,100%);
  max-height:88vh;
  overflow-y:auto;
  padding:24px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.payment-popup-close{
  position:absolute;
  right:13px;
  top:10px;
  border:0;
  background:transparent;
  color:#7a8981;
  font-size:1.6rem;
  cursor:pointer;
}
.payment-popup-icon{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:12px;background:#edf6f0;color:#245f3e;margin-bottom:9px;
}
.payment-popup-kicker{
  display:block;color:#b18518;font-size:.61rem;font-weight:900;letter-spacing:.08em;
}
.payment-popup-card h3{
  margin:3px 0 14px;color:#173c2c;font-size:1.3rem;
}
.payment-popup-summary{
  display:grid;
  gap:7px;
  margin-bottom:14px;
}
.payment-popup-summary>div{
  display:flex;justify-content:space-between;gap:15px;
  padding:8px 10px;border:1px solid #e3ebe6;border-radius:9px;background:#fafcfb;
}
.payment-popup-summary span{color:#7a8981;font-size:.66rem;font-weight:700}
.payment-popup-summary strong{color:#273f32;font-size:.72rem;text-align:right}
.payment-popup-summary .payment-popup-amount{
  background:#f7f1df;border-color:#eadca9;
}
.payment-popup-summary .payment-popup-amount strong{
  color:#173c2c;font-size:.86rem;
}
.payment-popup-methods{
  display:grid;gap:8px;margin-top:4px;
}
.payment-popup-method{
  padding:10px 11px;border:1px solid #dde7e1;border-radius:10px;background:#fff;
}
.payment-popup-method h4{
  margin:0 0 5px;color:#173c2c;font-size:.72rem;
}
.payment-popup-method p{
  margin:2px 0;color:#52645a;font-size:.65rem;line-height:1.45;
}
.payment-popup-method strong{color:#263c30}
.payment-popup-empty{
  padding:12px;border-radius:10px;background:#f6f8f7;color:#68776f;
  font-size:.68rem;text-align:center;
}
.payment-popup-note{
  display:flex;gap:6px;margin:12px 0 0;color:#78877f;font-size:.61rem;line-height:1.45;
}
.payment-popup-note i{color:#b18518;margin-top:2px}
.payment-popup-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;
}
.payment-popup-actions a,.payment-popup-actions button{
  min-height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  gap:7px;font-size:.68rem;font-weight:800;text-decoration:none;cursor:pointer;
}
.payment-popup-whatsapp{background:#25D366;color:#fff}
.payment-popup-done{border:1px solid #d8e2dc;background:#fff;color:#31513f}
@media(max-width:520px){
  .payment-popup-card{padding:19px 14px;border-radius:17px}
  .payment-popup-actions{grid-template-columns:1fr}
}


/* ===== payment-confirmation-flow-final ===== */
.payment-confirm-divider{
  display:flex;align-items:center;gap:10px;margin:17px 0 12px;
  color:#173c2c;font-size:.7rem;font-weight:900;
}
.payment-confirm-divider:before,.payment-confirm-divider:after{
  content:"";height:1px;flex:1;background:#e0e8e3;
}
.payment-confirm-form{display:grid;gap:9px}
.payment-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.payment-confirm-field{display:grid;gap:4px}
.payment-confirm-field label{
  color:#42574b;font-size:.62rem;font-weight:800;
}
.payment-confirm-field label span{color:#8b9891;font-weight:600}
.payment-confirm-field input,
.payment-confirm-field select,
.payment-confirm-field textarea{
  width:100%;box-sizing:border-box;border:1px solid #d8e2dc;border-radius:8px;
  background:#fff;color:#24392d;padding:8px 9px;font:inherit;font-size:.68rem;outline:none;
}
.payment-confirm-field input:focus,
.payment-confirm-field select:focus,
.payment-confirm-field textarea:focus{
  border-color:#789c88;box-shadow:0 0 0 2px rgba(49,95,73,.08);
}
.payment-confirm-field textarea{resize:vertical}
.payment-confirm-dynamic[hidden]{display:none!important}
.payment-confirm-submit{
  width:100%;min-height:40px;border:0;border-radius:9px;
  background:#173c2c;color:#fff;font-size:.68rem;font-weight:900;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:7px;
}
.payment-confirm-status{
  margin:0;padding:8px 9px;border-radius:8px;background:#edf6f0;
  color:#245f3e;font-size:.63rem;line-height:1.4;
}
@media(max-width:520px){
  .payment-confirm-grid{grid-template-columns:1fr}
}


/* ===== insurer-checkbox-ui ===== */
.insurer-checkboxes{display:flex;align-items:center;gap:.4rem;width:100%;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none;-ms-overflow-style:none}
.insurer-checkboxes::-webkit-scrollbar{display:none}
.insurer-checkbox-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 13px;border:1px solid #d6dbe1;border-radius:8px;background:#fff;color:#475569;font-size:.7rem;font-weight:600;letter-spacing:.01em;box-shadow:none;cursor:pointer;transition:.18s ease;white-space:nowrap;flex:0 0 auto}
.insurer-checkbox-option:hover{border-color:#9aa4b2;background:#f8fafc;transform:translateY(-1px)}
.insurer-checkbox-option::before{content:none}
.insurer-checkbox-option:has(input:checked){border-color:#94a3b8;background:#fff;color:#1e293b}
.insurer-checkbox-option:has(input:checked)::before{content:none}
.insurer-checkbox-option:has(input:checked)::after{content:none}
.insurer-checkbox-option input{position:static;opacity:1;pointer-events:auto;width:15px;height:15px;margin:0;accent-color:#475569;cursor:pointer}
.insurer-selection-warning{display:none;margin-top:.4rem;color:#b91c1c;font-size:.72rem;font-weight:700}
.insurer-selection-warning.visible{display:block}
.insurer-dependent-disabled{opacity:.42;filter:grayscale(1);pointer-events:none;user-select:none}
#quote-form select.has-selection{background:#edf7f0!important;border-color:#4f9365!important;color:#174c2a!important;box-shadow:0 0 0 2px rgba(46,125,50,.07)!important}
#quote-form select.has-selection:focus{border-color:#2e7d32!important;box-shadow:0 0 0 3px rgba(46,125,50,.13)!important}
#groupComposition input[type="number"].has-selection{background:#edf7f0!important;border-color:#4f9365!important;color:#174c2a!important;box-shadow:0 0 0 2px rgba(46,125,50,.07)!important}
#groupComposition input[type="number"].has-selection:focus{border-color:#2e7d32!important;box-shadow:0 0 0 3px rgba(46,125,50,.13)!important}
#groupComposition .group-plain-heading small{display:block;color:#475569;font-size:.72rem;font-weight:600;line-height:1.45}
#groupComposition .group-plain-heading small em{color:#64748b;font-size:.68rem;font-weight:500;font-style:normal}
.quote-wrapper .insurer-row .insurer-card:not(.inpatient-card){grid-template-columns:auto minmax(0,1fr)!important;max-width:none!important;width:100%!important}
.quote-wrapper .insurer-row .insurer-card:not(.inpatient-card)>.insurer-control:not(#planGroup){width:100%!important;min-width:0!important}
.quote-wrapper .insurer-row .insurer-card>#planGroup{grid-column:1/-1!important;display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.2rem!important;padding-top:.65rem;border-top:1px solid #e7eee9}
.quote-wrapper .insurer-row .insurer-card>#planGroup[style*="display: block"],.quote-wrapper .insurer-row .insurer-card>#planGroup[style*="display:block"]{display:grid!important}
.insurer-plan-label{display:flex;align-items:center;gap:.4rem;color:var(--primary-navy);font-size:.75rem;font-weight:800;white-space:nowrap}
.insurer-plan-label i{color:#166534}
.quote-step-members .family-item:has(#principalAge.principal-age-error)>label{color:#b91c1c!important}
#principalAge.principal-age-error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.14)!important}
#principalAge:not(.principal-age-placeholder),#spouseAge,#childrenAge017,#childrenAge1824{font-size:.75rem!important;font-weight:750!important}
#principalAge option,#spouseAge option,#childrenAge017 option,#childrenAge1824 option{font-size:.75rem;font-weight:750}
#principalAge.principal-age-placeholder{color:#b91c1c!important;font-weight:700!important}
#principalAge option[value=""]{color:#b91c1c;font-weight:700}
#principalAge option:not([value=""]){color:var(--text-dark);font-weight:400}
.principal-age-inline-warning{display:block;margin-top:.35rem;color:#b91c1c;font-size:.68rem;font-weight:700;text-align:center}
.principal-validation-message{display:none;margin-top:.35rem;color:#b91c1c;font-size:.68rem;font-weight:700;text-align:center}
.principal-validation-message.visible{display:block}
.quote-header-badge-host{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.quote-header-badge-host .group-families-live-total{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;min-height:30px!important;margin:0!important;padding:5px 13px!important;border:1px solid rgba(36,122,59,.18)!important;border-radius:999px!important;background:linear-gradient(180deg,#f8fcf9,#edf7f0)!important;color:#205c36!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:0 3px 10px rgba(24,78,48,.07)!important;white-space:nowrap!important}
.quote-header-badge-host .group-families-live-total i{color:#2e7d32;font-size:.72rem}
.quote-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.quote-price-row .price{margin:0}
.quote-sequence{margin-left:auto;color:#475569;font-size:.76rem;font-weight:750;white-space:nowrap}
@media(max-width:430px){.quote-price-row{align-items:flex-start}.quote-sequence{width:100%;margin-left:0}}
.family-counter-only{display:none!important}
@media(max-width:520px){.quote-wrapper h2{flex-wrap:wrap}.quote-header-badge-host{width:100%;justify-content:flex-end;margin-top:.2rem}}
@media(max-width:500px){.quote-wrapper .insurer-row .insurer-card>#planGroup{grid-template-columns:1fr}.insurer-plan-label{margin-bottom:-.25rem}}


/* ===== related-quote-styles ===== */
.related-quote-banner{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.48rem .65rem;border:1px solid #f59e0b;border-radius:9px;background:#fffbeb;color:#92400e;font-size:.72rem;font-weight:800;line-height:1.3}
.related-quote-placeholder{visibility:hidden!important;pointer-events:none!important}
.related-quote-banner i{color:#d97706}.provider-card.related-quote-card{border-style:dashed!important}.provider-card.related-quote-card h3{margin-bottom:.35rem}
.related-quote-note{display:block;margin-top:.18rem;color:#92400e;font-size:.66rem;font-weight:700}


/* ===== insurer-horizontal-ribbon-ui ===== */
/* Single horizontal insurer ribbon */
#insurerCheckboxes.insurer-checkboxes{
  display:flex!important;align-items:stretch!important;gap:0!important;width:100%!important;
  overflow-x:auto!important;padding:0!important;border:1px solid #d7e1da!important;
  border-radius:10px!important;background:#fff!important;box-shadow:0 2px 7px rgba(18,53,36,.04)!important;
  scrollbar-width:none;-ms-overflow-style:none;
}
#insurerCheckboxes.insurer-checkboxes::-webkit-scrollbar{display:none}
#insurerCheckboxes .insurer-checkbox-option{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;min-height:38px!important;padding:7px 13px!important;margin:0!important;
  border:0!important;border-right:1px solid #e1e7e3!important;border-radius:0!important;
  background:#fff!important;color:#526158!important;font-size:.7rem!important;font-weight:700!important;
  white-space:nowrap!important;box-shadow:none!important;transform:none!important;flex:1 0 auto!important;cursor:pointer!important;
}
#insurerCheckboxes .insurer-checkbox-option:last-child{border-right:0!important}
#insurerCheckboxes .insurer-checkbox-option:hover{background:#f8fbf9!important;color:#244b34!important}
#insurerCheckboxes .insurer-checkbox-option input{
  position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;
}
#insurerCheckboxes .insurer-checkbox-option::before{
  content:""!important;width:15px!important;height:15px!important;border:1.5px solid #aebbb3!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 15px!important;
  background:#fff!important;color:#fff!important;font-size:9px!important;font-weight:900!important;line-height:1!important;
}
#insurerCheckboxes .insurer-checkbox-option:has(input:checked){
  background:#eef7f1!important;color:#174b2b!important;
}
#insurerCheckboxes .insurer-checkbox-option:has(input:checked)::before{
  content:"✓"!important;background:#2e7d32!important;border-color:#2e7d32!important;color:#fff!important;
}
#insurerCheckboxes .insurer-checkbox-option:has(input:focus-visible){
  outline:2px solid rgba(46,125,50,.28)!important;outline-offset:-2px!important;z-index:1;
}
@media(max-width:700px){
  #quote-form .quote-step-cover-selection .insurer-card>.cover-type-heading{
    justify-content:center!important;
    text-align:center!important;
  }
  #insurerCheckboxes .insurer-checkbox-option{flex:0 0 auto!important;padding:7px 11px!important;min-height:36px!important}
}


/* ===== style-67 ===== */
/* Progressive prompt: after Principal Age, make Inpatient Limit the next obvious action. */
#inpatientLimit.inpatient-limit-error {
  color: #dc2626 !important;
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.13), 0 0 14px rgba(220,38,38,.25) !important;
  font-weight: 700;
}
#inpatientLimit.inpatient-limit-error option {
  color: #1e293b;
  font-weight: 400;
}
#inpatientLimit.inpatient-limit-error option[value=""],
#inpatientLimit.inpatient-limit-error option[value="none"] {
  color: #dc2626;
  font-weight: 700;
}


/* ===== principal-age-only-required-cue-v2 ===== */
#principalAge.principal-age-error {
  color: #dc2626 !important;
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.13), 0 0 14px rgba(220,38,38,.24) !important;
  font-weight: 700;
}
#principalAge.principal-age-error option {
  color: #1e293b;
  font-weight: 400;
}
#principalAge.principal-age-error option[value=""] {
  color: #dc2626 !important;
  font-weight: 700;
}


/* ===== zero-count-required-glow-v1 ===== */
/* Required zero-count cue for Children Only and Group/SME. */
select.zero-count-required,
input.zero-count-required {
  color: #dc2626 !important;
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.13), 0 0 14px rgba(220,38,38,.24) !important;
  font-weight: 700 !important;
}
select.zero-count-required option {
  color: #1e293b;
  font-weight: 400;
}
select.zero-count-required option[value="0"] {
  color: #dc2626 !important;
  font-weight: 700;
}


/* ===== optional-benefits-disabled-without-inpatient-v1 ===== */
/* Grey out optional benefits until a specific Inpatient Limit is selected. */
.optional-benefit-disabled,
.optional-benefit-disabled select,
.optional-benefit-disabled input,
select.optional-benefit-disabled,
input.optional-benefit-disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
}
select.optional-benefit-disabled,
input.optional-benefit-disabled {
  background-color: #f3f4f6 !important;
  color: #9ca3af !important;
  border-color: #d1d5db !important;
  box-shadow: none !important;
}


/* ===== optional-benefits-core-disabled-polish-v1 ===== */
input.optional-benefit-disabled + span,
input.optional-benefit-disabled + label,
.optional-benefit-disabled label {
  color: #9ca3af !important;
}


/* ===== outpatient-required-warning-style-v1 ===== */
#outpatientRequiredWarning {
  display: none;
  width: 100%;
  position: static !important;
  float: none !important;
  clear: both;
  margin: 5px 0 0 0 !important;
  padding: 0 !important;
  text-align: left;
  font-size: 12px;
  line-height: 1.25;
  color: #dc2626;
  font-weight: 700;
}
#outpatientRequiredWarning.visible {
  display: block !important;
}


/* ===== outpatient-required-attention-style-v1 ===== */
#outpatientLimit.outpatient-required-attention {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.12) !important;
}


/* ===== group-family-zero-red-style-final ===== */
/* Group/SME M ... M+7 required cue, matching Principal Age selector */
#groupComposition input.zero-count-required,
#groupComposition select.zero-count-required {
  color: #dc2626 !important;
  -webkit-text-fill-color: #dc2626 !important;
  border-color: #dc2626 !important;
  background: #fff !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  font-style: normal !important;
  box-shadow:
    0 0 0 3px rgba(220,38,38,.13),
    0 0 14px rgba(220,38,38,.24) !important;
}


/* ===== disabled-benefit-hard-lock-style ===== */
/* A greyed benefit is genuinely non-interactive. */
select.optional-benefit-disabled:disabled,
input.optional-benefit-disabled:disabled {
  pointer-events: none !important;
  cursor: not-allowed !important;
}
.form-group.optional-benefit-disabled,
.field.optional-benefit-disabled,
.benefit-field.optional-benefit-disabled,
.quote-field.optional-benefit-disabled,
.selector-wrap.optional-benefit-disabled,
.control-group.optional-benefit-disabled {
  cursor: not-allowed !important;
}


/* ===== maternity-cover-layout-fix ===== */
/* Children Only: maternity is not shown */
body.cover-children-only #maternityField,
body.cover-children-only #maternityLimitContainer,
body.cover-children-only .maternity-field,
body.cover-children-only [data-benefit="maternity"] {
  display: none !important;
}

/* Group/SME: maternity occupies the full width of its container */
body.cover-group-sme #maternityField,
body.cover-group-sme #maternityLimitContainer,
body.cover-group-sme .maternity-field,
body.cover-group-sme [data-benefit="maternity"] {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 100% !important;
  grid-column: 1 / -1 !important;
}

/* Any principal/spouse-specific maternity controls are irrelevant for Group/SME */
body.cover-group-sme .maternity-principal,
body.cover-group-sme .maternity-spouse,
body.cover-group-sme [data-maternity-member="principal"],
body.cover-group-sme [data-maternity-member="spouse"] {
  display: none !important;
}


/* ===== quote-engine-fixed-thirds-v23 ===== */
@media (min-width:701px){.quote-wrapper .insurer-card,.quote-wrapper .inpatient-card{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}.quote-wrapper .insurer-card>*,.quote-wrapper .inpatient-card>*{width:100% !important;min-width:0 !important;box-sizing:border-box;}}


/* ===== quote-sequence-validation-styles ===== */
.sequence-prerequisite-error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.18),0 0 14px rgba(220,38,38,.28)!important;animation:sequencePrerequisitePulse .8s ease-in-out 2}
select.sequence-prerequisite-error{color:#dc2626!important;font-weight:700!important}
select.sequence-prerequisite-error option{color:#1e293b;font-weight:400}
select.sequence-prerequisite-error option[data-sequence-original-text]{color:#dc2626!important;font-weight:700!important}
.quote-step-members .family-item:has(#principalAge.sequence-prerequisite-error)>label{color:#b91c1c!important}
@keyframes sequencePrerequisitePulse{50%{box-shadow:0 0 0 4px rgba(220,38,38,.20),0 0 16px rgba(220,38,38,.26)!important}}

/* ===== responsive-quote-results-partners-v1 ===== */
/* Tablets retain the compact desktop quote-engine presentation. */
@media (min-width:701px) and (max-width:1024px){
  #quote-form{width:100%!important;max-width:none!important;margin:0!important;padding:2rem!important;border-radius:24px!important}
  .mobile-quote-intro,.mobile-step-title,.mobile-action-note{display:none!important}
  .quote-step-card{display:contents!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  #quote-form select,#quote-form input[type="number"]{min-height:38px!important;height:38px!important;font-size:.8rem!important;border-radius:8px!important;padding:.4rem .6rem!important}
  .quote-step-cover .cover-type-card,.quote-step-cover-selection .cover-type-card,.quote-step-cover-selection .insurer-card{display:grid!important;width:100%!important;max-width:none!important}
  .quote-step-cover .cover-type-heading,.quote-step-cover-selection .cover-type-heading{display:flex!important}
  .quote-step-cover .cover-type-toggle{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .quote-step-benefits .optional-benefit-row{padding:0!important;margin-bottom:.8rem!important;border:0!important;border-radius:0!important;background:transparent!important}
  .actions-quote{display:flex!important;margin-top:1.5rem!important}
  #getQuotesBtn,#resetBtn{width:auto!important;min-height:44px!important;border-radius:40px!important;font-size:.9rem!important}
  #cardsContainer.quote-carousel-track>.provider-card{flex-basis:calc((100% - 28px)/3)!important}
  #partners .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:700px){
  #hero{padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important}
  #hero .hero-text{display:none!important}
  #hero .hero-grid{display:block!important;width:100%!important;max-width:none!important;padding:0 4px!important}
  #quote-form{width:100%!important;max-width:none!important;margin:8px 0 12px!important;border-radius:16px!important}
  #cardsContainer.quote-carousel-track>.provider-card{flex:0 0 calc((100% - 10px)/2)!important}
  #partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ===== insurer-specific-benefit-bundling-style-v1 ===== */
#quote-form .insurer-benefit-rule-note{margin-top:.3rem;padding:.42rem .6rem;border:1px solid #bbdfc7;border-radius:8px;background:#f0fdf4;color:#166534;font-size:.69rem;font-weight:750;line-height:1.35}
#quote-form .insurer-benefit-rule-note strong{font-weight:900}
#quote-form .insurer-benefit-rule-note.mixed{border-color:#d9e0e8;background:#f8fafc;color:#475569}
#quote-form .bundled-benefit-select{background:#f0fdf4 !important;color:#166534 !important;border-color:#86b596 !important;font-weight:800 !important}
#quote-form .bundled-benefit-label .optional-text{display:none !important}
#quote-form .bundled-benefit-label::after{content:' (Included)';color:#166534;font-size:.68rem;font-weight:800}

body.cover-children-only #quote-form .form-row:has(#maternityLimit){display:none !important;}

/* ===== primary-navigation-selected-state ===== */
.nav-links li:empty{display:none!important}
.nav-links a{padding:.38rem .62rem;border-radius:8px}
.nav-links a.active{color:#166534!important;background:#e1f1e5!important;font-weight:800!important;box-shadow:inset 0 -2px 0 #2e7d32}

/* ===== children-only-second-quarter-layout ===== */
@media (min-width:701px){
  .family-overview.children-only-layout .family-item:has(#childrenAge017){
    grid-column:1 / -1 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    column-gap:10px !important;
  }
  .family-overview.children-only-layout label[for="childrenAge017"]{
    grid-column:1 / 2 !important;
  }
  .family-overview.children-only-layout #childrenAge017{
    grid-column:2 / -1 !important;
  }
}
@media (max-width:700px){
  .family-overview.children-only-layout .family-item:has(#childrenAge017){
    width:100% !important;
    margin-left:0 !important;
  }
}

.family-overview.children-only-layout .family-item:has(#childrenAge017){
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:.6rem !important;
}
.family-overview.children-only-layout label[for="childrenAge017"]{
  display:inline-flex !important;
  align-items:center !important;
  gap:.45rem !important;
  min-width:150px !important;
  margin:0 !important;
  white-space:nowrap !important;
  color:var(--primary-navy) !important;
  font-size:.8rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
.family-overview.children-only-layout .children-age-icon{
  width:26px;
  height:26px;
  flex:0 0 26px;
  border-radius:8px;
  background:#ecfdf3;
  color:#166534;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:"Font Awesome 6 Free";
  font-size:.75rem;
  font-weight:900;
  line-height:1;
}
.family-overview.children-only-layout #childrenAge017{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
}

/* ===== mobile-cover-types-single-row ===== */
@media (max-width:700px){
  #quote-form .quote-step-cover .cover-type-toggle,
  #quote-form .cover-type-toggle{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
  }
  #quote-form .cover-type-toggle label{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:6px 3px!important;
    gap:3px!important;
    font-size:.67rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  #quote-form .cover-type-toggle label span,
  #quote-form .cover-type-toggle .children-only-label{
    min-width:0!important;
    white-space:nowrap!important;
  }
  #quote-form .cover-type-toggle label:has(input:checked)::before{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    font-size:.55rem!important;
  }
}

/* ===== mobile-flat-quote-engine ===== */
@media (max-width:700px){
  #quote-form .mobile-quote-intro,
  #quote-form .mobile-step-title,
  #quote-form .mobile-action-note{display:none!important}
  #quote-form .quote-step-card{
    display:contents!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #quote-form .quote-step-benefits .optional-benefit-row{
    padding:0!important;
    margin:0 0 .8rem!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #quote-form .mobile-quote-actions-shell{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* ===== mobile-flat-quote-engine-polish ===== */
@media (max-width:700px){
  #quote-form{
    padding:16px 13px 18px!important;
    border:1px solid rgba(23,79,61,.16)!important;
    border-top:5px solid #2e7d32!important;
    background:linear-gradient(180deg,#fff 0%,#fbfdfb 62%,#f6faf7 100%)!important;
    box-shadow:0 12px 30px rgba(15,49,35,.13)!important;
  }
  #quote-form>h2{
    margin:0 0 15px!important;
    padding:0 2px 11px!important;
    border-bottom:1px solid #dce7df!important;
    font-size:1.18rem!important;
    letter-spacing:-.015em!important;
  }
  #quote-form .mobile-step-title{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    margin:15px 0 10px!important;
    padding:8px 10px!important;
    border:0!important;
    border-left:4px solid #d4af37!important;
    border-radius:0 10px 10px 0!important;
    background:linear-gradient(90deg,#edf7f0 0%,rgba(237,247,240,.25) 100%)!important;
  }
  #quote-form .mobile-step-title>span{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
    border-radius:8px!important;
    background:#174f3d!important;
    color:#fff!important;
    font-size:.68rem!important;
    box-shadow:0 3px 8px rgba(23,79,61,.18)!important;
  }
  #quote-form .mobile-step-title strong{
    color:#173b2c!important;
    font-size:.84rem!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
  }
  #quote-form .mobile-step-title small{
    color:#6b7f73!important;
    font-size:.64rem!important;
    line-height:1.2!important;
  }
  #quote-form .actions-quote{
    margin-top:15px!important;
    padding-top:14px!important;
    border-top:1px solid #dce7df!important;
  }
  #quote-form #getQuotesBtn{
    box-shadow:0 7px 17px rgba(157,116,14,.23)!important;
  }
}

/* ===== quote-actions-single-row-mobile-tablet ===== */
@media (max-width:1024px){
  #quote-form .actions-quote{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
  }
  #quote-form #getQuotesBtn{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
  }
  #quote-form #resetBtn{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:82px!important;
  }
}

/* ===== benefit-label-selector-single-row-mobile-tablet ===== */
@media (max-width:1024px){
  #quote-form .quote-step-cover-selection .inpatient-card{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-card .cover-type-heading{
    width:auto!important;
    min-height:44px!important;
    margin:0!important;
    align-items:center!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-control{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #quote-form .quote-step-benefits .form-group{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
  }
  #quote-form .quote-step-benefits .form-group>label{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    margin:0!important;
    font-size:.72rem!important;
    line-height:1.15!important;
  }
  #quote-form .quote-step-benefits .limit-scope-wrapper{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
  }
  #quote-form .quote-step-benefits .limit-scope-wrapper select{
    width:100%!important;
    min-width:0!important;
  }
  #quote-form .quote-step-benefits .scope-group{
    width:100%!important;
    margin:0!important;
  }
}

/* Equal halves wherever the responsive action row contains two controls. */
@media (max-width:1024px){
  #quote-form .actions-quote>#getQuotesBtn,
  #quote-form .actions-quote>#resetBtn{
    flex:1 1 0!important;
    width:50%!important;
    min-width:0!important;
  }
}

/* ===== centered-responsive-section-headings ===== */
@media (max-width:1024px){
  #quote-form .mobile-step-title{
    justify-content:center!important;
    text-align:center!important;
  }
  #quote-form .mobile-step-title>div{
    text-align:center!important;
  }
  #quote-form .mobile-step-title>span{
    display:none!important;
  }
}

/* ===== responsive-benefit-heading-and-control-rows ===== */
@media (max-width:1024px){
  #quote-form .quote-step-cover-selection .inpatient-card,
  #quote-form .quote-step-benefits .form-group{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-card .cover-type-heading,
  #quote-form .quote-step-benefits .form-group>label{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    min-height:24px!important;
    margin:0!important;
    text-align:center!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-control,
  #quote-form .quote-step-benefits .limit-scope-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-control>select,
  #quote-form .quote-step-benefits .limit-scope-wrapper>select{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-control>.scope-group,
  #quote-form .quote-step-benefits .limit-scope-wrapper>.scope-group,
  #quote-form .quote-step-benefits .limit-scope-wrapper>#maternityNote{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #quote-form .scope-group{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
  }
  #quote-form .scope-group .radio-option{
    min-width:0!important;
    width:100%!important;
    padding:5px 3px!important;
    font-size:.64rem!important;
    white-space:nowrap!important;
  }
  #quote-form #maternityNote{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    text-align:center!important;
    font-size:.67rem!important;
    line-height:1.15!important;
  }
  #quote-form .inpatient-validation-message,
  #quote-form .outpatient-required-warning{
    grid-column:1 / -1!important;
  }
}

/* ===== compact-mobile-benefit-scopes ===== */
@media (max-width:700px){
  #quote-form .quote-step-cover-selection .inpatient-control,
  #quote-form .quote-step-benefits .limit-scope-wrapper{
    gap:5px!important;
  }
  #quote-form .scope-group{
    gap:2px!important;
  }
  #quote-form .scope-group .radio-option{
    min-width:0!important;
    min-height:38px!important;
    padding:3px 1px!important;
    gap:2px!important;
    font-size:.57rem!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  #quote-form .scope-group .radio-option input[type="radio"]{
    width:11px!important;
    height:11px!important;
    flex:0 0 11px!important;
    margin:0!important;
  }
}

/* Inpatient scope is a sibling of its selector, unlike the optional-benefit scopes. */
@media (max-width:1024px){
  #quote-form .quote-step-cover-selection .inpatient-card{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
    gap:6px 7px!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-card>.cover-type-heading{
    grid-column:1 / -1!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-card>.inpatient-control{
    display:block!important;
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-card>#inpatientScopeGroup{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #quote-form .quote-step-cover-selection .inpatient-card>.inpatient-control>select{
    width:100%!important;
    min-width:0!important;
  }
}

/* ===== mobile-header-contact-actions ===== */
@media (max-width:700px){
  header .nav-cta{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
  }
  header .nav-cta>.btn-primary{
    order:1!important;
    flex:0 1 auto!important;
    min-width:0!important;
    padding:.48rem .72rem!important;
    font-size:.72rem!important;
    white-space:nowrap!important;
  }
  header .nav-cta>.phone{
    order:2!important;
    display:inline-flex!important;
    flex:0 1 auto!important;
    min-width:0!important;
    gap:4px!important;
    font-size:.7rem!important;
    white-space:nowrap!important;
  }
  header .nav-cta>.header-whatsapp{
    order:3!important;
    position:static!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    background:#25d366!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(37,211,102,.25)!important;
    transform:none!important;
    font-size:1rem!important;
  }
}

/* ===== mobile-menu-actions-single-row ===== */
@media (max-width:700px){
  header .header-content{
    display:grid!important;
    grid-template-columns:max-content max-content!important;
    grid-template-rows:auto auto!important;
    justify-content:start!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 10px 6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  header .header-content::-webkit-scrollbar{display:none!important}
  header .header-logo-wrapper{
    grid-column:1 / -1!important;
    grid-row:1!important;
    position:sticky!important;
    left:0!important;
    z-index:3!important;
    justify-self:start!important;
    justify-content:center!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    padding:2px 0!important;
    background:#f1f8f1!important;
  }
  header nav{
    grid-column:1!important;
    grid-row:2!important;
    width:max-content!important;
  }
  header .nav-links{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:3px!important;
    width:max-content!important;
    white-space:nowrap!important;
  }
  header .nav-links a{
    display:inline-flex!important;
    padding:.4rem .48rem!important;
    font-size:.68rem!important;
    white-space:nowrap!important;
  }
  header .nav-cta{
    grid-column:2!important;
    grid-row:2!important;
    width:max-content!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    white-space:nowrap!important;
  }
}

/* ===== mobile-get-quote-and-contact-icons ===== */
@media (max-width:700px){
  header .nav-links li:first-child>a{
    font-size:0!important;
  }
  header .nav-links li:first-child>a::after{
    content:'Get Quote';
    font-size:.68rem!important;
    white-space:nowrap!important;
  }
  header .nav-cta>.btn-primary{
    display:none!important;
  }
  header .nav-cta>.phone{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    background:#174f3d!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(23,79,61,.22)!important;
    font-size:0!important;
  }
  header .nav-cta>.phone i{
    margin:0!important;
    font-size:.9rem!important;
  }
}

/* ===== unified-centered-mobile-menu-row ===== */
@media (max-width:700px){
  header .header-content{
    grid-template-columns:max-content max-content!important;
    justify-content:center!important;
    column-gap:4px!important;
    overflow-x:hidden!important;
  }
  header nav,
  header .nav-links,
  header .nav-cta{
    align-self:center!important;
    margin:0!important;
  }
  header .nav-links{
    gap:1px!important;
  }
  header .nav-links a{
    min-height:32px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:.28rem .34rem!important;
    border-radius:7px!important;
    font-size:.58rem!important;
  }
  header .nav-links li:first-child>a::after{
    font-size:.58rem!important;
  }
  header .nav-cta{
    gap:3px!important;
  }
  header .nav-cta>.phone,
  header .nav-cta>.header-whatsapp{
    flex-basis:32px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
  }
  header .nav-cta>.phone i,
  header .nav-cta>.header-whatsapp i{
    font-size:.82rem!important;
  }
}

/* Keep menu links and contact icons in the same physical flex row. */
@media (max-width:700px){
  header .header-content{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    overflow:visible!important;
  }
  header .header-logo-wrapper{
    position:static!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    order:1!important;
  }
  header nav,
  header .nav-cta{
    display:contents!important;
  }
  header .nav-links{
    order:2!important;
    flex:0 0 auto!important;
    display:flex!important;
    flex-wrap:nowrap!important;
  }
  header .nav-cta>.phone{
    order:3!important;
  }
  header .nav-cta>.header-whatsapp{
    order:4!important;
  }
}

/* ===== mobile-quote-heading-and-member-header ===== */
@media (max-width:700px){
  #quote-form>h2{
    justify-content:center!important;
    text-align:center!important;
  }
  #quote-form #individualFamilyDetails .mobile-step-title{
    display:none!important;
  }
  #quote-form #individualFamilyDetails .family-details-heading-bar{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:15px 0 10px!important;
    padding:8px 10px!important;
    border:0!important;
    border-left:4px solid #d4af37!important;
    border-radius:0 10px 10px 0!important;
    background:linear-gradient(90deg,#edf7f0 0%,rgba(237,247,240,.25) 100%)!important;
    text-align:center!important;
  }
  #quote-form #individualFamilyDetails .family-members-counter{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#173b2c!important;
    font-size:.84rem!important;
    font-weight:850!important;
  }
}

/* Joined mobile Get Quotes / Reset segmented action. */
@media (max-width:700px){
  #quote-form .actions-quote{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;
    gap:0!important;
    width:100%!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #quote-form .actions-quote>#getQuotesBtn,
  #quote-form .actions-quote>#resetBtn{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:clamp(.72rem,3.2vw,.88rem)!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  #quote-form .actions-quote>#getQuotesBtn{
    border-radius:12px 0 0 12px!important;
    border:2px solid #123524!important;
  }
  #quote-form .actions-quote>#resetBtn{
    background:#b4232f!important;
    color:#fff!important;
    border-radius:0 12px 12px 0!important;
    border:2px solid #123524!important;
    border-left:0!important;
  }
}

/* Match the Children Only required prompt to its field-label typography. */
@media (max-width:700px){
  #quote-form .family-overview.children-only-layout #childrenAge017.zero-count-required{
    color:#dc2626!important;
    font-family:inherit!important;
    font-size:.8rem!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
  #quote-form .family-overview.children-only-layout #childrenAge017.zero-count-required option[value="0"]{
    color:#dc2626!important;
    font-family:inherit!important;
    font-size:.8rem!important;
    font-weight:800!important;
  }
}

/* Keep Group Average Age and all four choices on one mobile row. */
@media (max-width:700px){
  #quote-form #groupComposition .group-average-age-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:100%!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  #quote-form #groupComposition .group-average-label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
    font-size:clamp(.56rem,2.45vw,.7rem)!important;
    letter-spacing:-.015em!important;
    white-space:nowrap!important;
  }
  #quote-form #groupComposition .group-age-options{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #quote-form #groupComposition .group-age-options label,
  #quote-form #groupComposition .group-age-options label span{
    min-width:27px!important;
    width:27px!important;
    height:32px!important;
    padding:0!important;
    font-size:.62rem!important;
  }
}

@media (max-width:700px){
  #quote-form .quote-step-cover-selection .insurer-row:first-of-type .insurer-card>.cover-type-heading{
    margin-top:12px!important;
  }
}

/* Quote-card counts by device; extra cards remain horizontally scrollable. */
@media (max-width:700px){
  #cardsContainer.quote-carousel-track>.provider-card{
    flex:0 0 100%!important;
  }
}
@media (min-width:701px) and (max-width:1024px){
  #cardsContainer.quote-carousel-track>.provider-card{
    flex:0 0 calc((100% - 14px)/2)!important;
  }
}
@media (min-width:1025px){
  #cardsContainer.quote-carousel-track>.provider-card{
    flex:0 0 calc((100% - 28px)/3)!important;
  }
}

/* ===== remove-mobile-section-headers ===== */
@media (max-width:700px){
  #quote-form .mobile-step-title{
    display:none!important;
  }
  #quote-form #individualFamilyDetails .family-details-heading-bar{
    margin:5px 0 9px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  #quote-form #individualFamilyDetails .family-members-counter{
    padding:4px 10px!important;
    border:1px solid #315b7d!important;
    border-radius:999px!important;
    background:#e7f1fb!important;
    color:#173b5f!important;
    font-size:.7rem!important;
    font-weight:800!important;
  }
}

@media (max-width:700px){
  #quote-form #individualFamilyDetails .family-details-heading-bar,
  #quote-form>.mobile-member-counter-header{
    display:none!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:-3px 0 12px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  #quote-form>.mobile-member-counter-header .family-members-counter{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:5px 12px!important;
    border:1px solid #315b7d!important;
    border-radius:999px!important;
    background:#e7f1fb!important;
    color:#173b5f!important;
    font-size:.7rem!important;
    font-weight:800!important;
  }
}

/* Keep family age selectors in two equal columns on phones. */
@media (max-width:700px){
  #quote-form #individualFamilyDetails .family-overview:not(.children-only-layout){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }
  #quote-form #individualFamilyDetails .family-overview:not(.children-only-layout) .family-age-pair{
    display:contents!important;
  }
  #quote-form #individualFamilyDetails .family-overview:not(.children-only-layout) .family-item{
    min-width:0!important;
    width:100%!important;
  }
  #quote-form #individualFamilyDetails .family-overview:not(.children-only-layout) .family-item>label{
    white-space:nowrap!important;
    font-size:.7rem!important;
  }
}

/* Mobile benefit controls: insurer-style segmented selectors. */
@media (max-width:700px){
  #quote-form .quote-step-benefits .limit-scope-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid #d7e1da!important;border-radius:10px!important;background:#fff!important;}
  #quote-form .quote-step-benefits .limit-scope-wrapper>select{grid-column:1!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 6px!important;border:0!important;border-right:1px solid #e1e7e3!important;border-radius:0!important;font-size:.68rem!important;box-shadow:none!important;}
  #quote-form .quote-step-benefits .limit-scope-wrapper>.scope-group{display:contents!important;}
  #quote-form .quote-step-benefits .limit-scope-wrapper>.scope-group>.radio-option{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:4px 2px!important;border:0!important;border-right:1px solid #e1e7e3!important;border-radius:0!important;background:#fff!important;color:#526158!important;font-size:.59rem!important;font-weight:750!important;white-space:nowrap!important;}
  #quote-form .quote-step-benefits .limit-scope-wrapper>.scope-group>.radio-option:last-child{border-right:0!important;}
  #quote-form .quote-step-benefits .limit-scope-wrapper>.scope-group>.radio-option:has(input:checked){background:#eef7f1!important;color:#174b2b!important;}
  #quote-form .quote-step-benefits .limit-scope-wrapper>.scope-group>.radio-option input{width:11px!important;height:11px!important;flex:0 0 11px!important;}
  #quote-form .quote-step-benefits .limit-scope-wrapper:has(#maternityLimit){grid-template-columns:1fr 1fr!important;}
  #quote-form .quote-step-benefits .limit-scope-wrapper:has(#maternityLimit)>#maternityNote{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:4px 6px!important;border:0!important;border-radius:0!important;background:#eef7f1!important;color:#174b2b!important;font-size:.63rem!important;font-weight:750!important;text-align:center!important;}
  #quote-form .quote-step-cover-selection .inpatient-card{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;}
  #quote-form .quote-step-cover-selection .inpatient-card>.cover-type-heading{grid-column:1 / -1!important;margin-bottom:6px!important;}
  #quote-form .quote-step-cover-selection .inpatient-card>.inpatient-control{display:contents!important;}
  #quote-form .quote-step-cover-selection .inpatient-card>.inpatient-control>select{grid-column:1!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 6px!important;border:1px solid #d7e1da!important;border-right:1px solid #e1e7e3!important;border-radius:10px 0 0 10px!important;font-size:.68rem!important;box-shadow:none!important;}
  #quote-form .quote-step-cover-selection .inpatient-card>#inpatientScopeGroup{display:contents!important;}
  #quote-form .quote-step-cover-selection .inpatient-card>#inpatientScopeGroup>.radio-option{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:4px 2px!important;border:1px solid #d7e1da!important;border-left:0!important;border-radius:0!important;background:#fff!important;color:#526158!important;font-size:.59rem!important;font-weight:750!important;white-space:nowrap!important;}
  #quote-form .quote-step-cover-selection .inpatient-card>#inpatientScopeGroup>.radio-option:last-child{border-radius:0 10px 10px 0!important;}
  #quote-form .quote-step-cover-selection .inpatient-card>#inpatientScopeGroup>.radio-option:has(input:checked){background:#eef7f1!important;color:#174b2b!important;}
  #quote-form .quote-step-cover-selection .inpatient-card>.inpatient-control>.inpatient-validation-message{grid-column:1 / -1!important;}
}

/* Light premium mobile quote-engine theme with a dark-green and gold frame. */
@media (max-width:700px){
  #quote-form.quote-wrapper{
    background:linear-gradient(155deg,#fffef9 0%,#f7fbf7 55%,#f2f8f3 100%)!important;
    border:3px solid #123524!important;
    border-top-width:7px!important;
    box-shadow:0 14px 30px rgba(18,53,36,.2),0 0 0 2px rgba(212,175,55,.42) inset!important;
  }
  #quote-form>h2{
    color:#123524!important;
    border-bottom-color:rgba(180,139,31,.48)!important;
    text-shadow:none!important;
  }
  #quote-form>h2 i{color:#a77d12!important;}
  #quote-form .quote-step-card{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #quote-form .cover-type-heading,
  #quote-form .quote-step-benefits .form-group>label,
  #quote-form #individualFamilyDetails .family-item>label,
  #quote-form #groupComposition .group-composition-item>label,
  #quote-form #groupComposition .group-average-label{
    color:#173b2c!important;
  }
  #quote-form .cover-type-heading i,
  #quote-form .quote-step-benefits .form-group>label i{
    color:#9a7413!important;
    background:#fff7dc!important;
  }
  #quote-form select:focus,
  #quote-form input[type="number"]:focus{
    border-color:#d4af37!important;
    box-shadow:0 0 0 3px rgba(212,175,55,.2)!important;
  }
  #quote-form .cover-type-toggle label:has(input:checked),
  #quote-form #insurerCheckboxes .insurer-checkbox-option:has(input:checked),
  #quote-form .scope-group .radio-option:has(input:checked){
    background:#123524!important;
    border-color:#123524!important;
    color:#fff!important;
  }
  #quote-form #resetBtn{
    background:#123524!important;
    border-color:#123524!important;
    color:#fff!important;
  }
  #quote-form>h2 .group-families-live-total{
    background:#fff8df!important;
    border-color:#b48b1f!important;
    color:#123524!important;
  }
}

/* Keep the mobile quote title and live member counter on one line. */
@media (max-width:700px){
  #quote-form>h2{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    font-size:clamp(.72rem,3.15vw,.92rem)!important;
    white-space:nowrap!important;
  }
  #quote-form>h2>i{
    flex:0 0 auto!important;
    font-size:.9em!important;
  }
  #quote-form>h2 .quote-header-badge-host{
    display:flex!important;
    flex:0 1 auto!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    margin:0 0 0 auto!important;
    white-space:nowrap!important;
  }
  #quote-form>h2 .group-families-live-total{
    min-height:24px!important;
    max-width:100%!important;
    margin:0!important;
    padding:3px 7px 3px 22px!important;
    font-size:clamp(.49rem,2.15vw,.65rem)!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  #quote-form>h2 .group-families-live-total::before{
    left:7px!important;
    width:9px!important;
    height:9px!important;
  }
  #quote-form>h2 .group-families-live-total::after{
    left:9px!important;
    top:7px!important;
    width:5px!important;
    height:3px!important;
  }
}

/* Mobile quote actions: two comfortable, non-wrapping buttons in one row. */
@media (max-width:700px){
  #quote-form .mobile-quote-actions-shell{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #quote-form .actions-quote{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #quote-form .actions-quote #getQuotesBtn,
  #quote-form .actions-quote #resetBtn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    min-height:50px!important;
    height:50px!important;
    margin:0!important;
    padding:0 clamp(7px,2.2vw,12px)!important;
    gap:clamp(4px,1.2vw,7px)!important;
    border-radius:11px!important;
    font-size:clamp(.68rem,3.1vw,.86rem)!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  #quote-form .actions-quote #getQuotesBtn{
    flex:1.35 1 0!important;
  }
  #quote-form .actions-quote #resetBtn{
    flex:1 1 0!important;
    background:#fff!important;
    border:2px solid #b42332!important;
    color:#a11d2b!important;
    box-shadow:none!important;
  }
  #quote-form .actions-quote button i{
    flex:0 0 auto!important;
  }
}

@media (max-width:340px){
  #quote-form .actions-quote{gap:5px!important;}
  #quote-form .actions-quote #getQuotesBtn,
  #quote-form .actions-quote #resetBtn{
    padding-inline:5px!important;
    gap:3px!important;
    font-size:.67rem!important;
  }
}

/* Keep the trust heading as a balanced two-line statement. */
#trust .section-title > span{
  display:block;
}

/* Balance the mobile logo tagline with the NOW INSURANCE AGENCY wordmark. */
.header-brand .tagline-default{
  display:inline!important;
}
.header-brand .tagline-mobile{
  display:none!important;
}
@media (max-width:700px){
  .header-brand .tagline-default{
    display:none!important;
  }
  .header-brand .tagline-mobile{
    display:inline!important;
  }
}
@media (max-width:500px){
  header .header-brand .brand-tagline{
    width:max-content;
    font-size:10px;
    letter-spacing:.15em;
    line-height:1.25;
    white-space:nowrap;
  }
}
