.insurance-hero{padding:clamp(3.5rem,7vw,6.5rem) 0;background:linear-gradient(145deg,#edf7ff,#fff 62%)}
.insurance-hero__grid,.insurance-process__grid,.insurance-faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.85fr);align-items:center;gap:clamp(3rem,7vw,6rem)}
.insurance-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.4rem;padding:0;color:var(--muted);list-style:none;font-size:.8rem;font-weight:700}.insurance-breadcrumbs li+li::before{margin-right:.45rem;content:"/"}.insurance-breadcrumbs a{color:var(--blue-dark)}
.insurance-hero h1{max-width:12ch;margin-bottom:1.4rem}.insurance-hero__lead{max-width:44rem;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem)}
.insurance-hero__actions,.insurance-final__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.insurance-hero__note{display:flex;max-width:42rem;align-items:flex-start;gap:.65rem;margin:1.5rem 0 0;color:var(--muted);font-size:.82rem}.insurance-hero__note span{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}
.insurance-hero__media{position:relative;margin:0}.insurance-hero__media img{width:100%;aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.insurance-hero__media figcaption{position:absolute;right:-1.25rem;bottom:1.5rem;display:grid;max-width:20rem;padding:1rem 1.2rem;border-radius:.9rem;background:#fff;box-shadow:var(--shadow)}.insurance-hero__media figcaption span{color:var(--muted);font-size:.78rem}
.insurance-heading,.insurance-final__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.insurance-heading{margin-bottom:3rem}.insurance-heading>div{max-width:38rem}.insurance-heading>p{max-width:34rem;margin:0;color:var(--muted)}
.insurance-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.65rem}.insurer-logo{display:grid;min-height:6.5rem;place-items:center;padding:.65rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 .3rem 1rem rgba(10,54,70,.04);transition:border-color .2s,box-shadow .2s,transform .2s}.insurer-logo:hover{border-color:#a9cbd9;box-shadow:0 .7rem 1.5rem rgba(10,54,70,.08);transform:translateY(-2px)}.insurer-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:4.75rem;object-fit:contain}.insurance-logos__disclaimer{margin:1rem 0 0;color:var(--muted);font-size:.76rem}
.insurance-plan-list{margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.insurance-plan-list summary{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;color:var(--navy);font-weight:850;cursor:pointer;list-style:none}.insurance-plan-list summary::-webkit-details-marker{display:none}.insurance-plan-list summary span{font-size:1.4rem}.insurance-plan-list[open] summary span{transform:rotate(45deg)}.insurance-plan-list>div{padding:0 1.4rem 1.5rem}.insurance-plan-list ul{columns:3;column-gap:2.5rem;margin:0;padding-left:1.2rem;color:var(--muted)}.insurance-plan-list li{margin:0 0 .55rem;break-inside:avoid}
.insurance-process{background:var(--surface)}.insurance-process__grid{grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);align-items:start}.insurance-process__intro{position:sticky;top:11.5rem}.insurance-process__intro p{color:var(--muted)}.insurance-process__intro a{color:var(--blue-dark);font-weight:850}.insurance-process__steps{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none}.insurance-process__steps li{min-height:14rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.insurance-process__steps li>span{color:#526f7c;font-size:.76rem;font-weight:900;letter-spacing:.14em}.insurance-process__steps h3{margin:2rem 0 .6rem}.insurance-process__steps p{margin:0;color:var(--muted)}
.insurance-options .section-heading{max-width:50rem;margin-bottom:3rem}.insurance-options__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.insurance-option{display:flex;min-height:100%;align-items:flex-start;flex-direction:column;padding:clamp(2rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius)}.insurance-option--cherry{background:var(--navy);color:#dce9ee}.insurance-option--membership{background:#f1f8ff}.insurance-option__icon{display:grid;width:4.2rem;height:4.2rem;margin-bottom:2rem;place-items:center;border-radius:1rem;background:#dfeffc}.insurance-option__icon svg{width:2.65rem;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.insurance-option--cherry .insurance-option__icon{background:rgba(255,255,255,.12)}.insurance-option--cherry .insurance-option__icon svg{stroke:#fff}.insurance-option--cherry .eyebrow{color:#9dccff}.insurance-option h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.insurance-option--cherry h3{color:#fff}.insurance-option ul{display:grid;gap:.55rem;margin:1rem 0 2rem;padding-left:1.2rem}.insurance-option .button{margin-top:auto}
.insurance-faq{background:#f5f9fb}.insurance-faq__grid{align-items:start}.insurance-faq__intro{position:sticky;top:11.5rem}.insurance-faq__intro p:last-child{color:var(--muted)}
.insurance-final{position:relative;padding:clamp(4rem,7vw,6rem) 0;background:linear-gradient(100deg,#082b3a,#0d465c);color:#d7e4e9;overflow:hidden}.insurance-final::after{position:absolute;right:-8rem;bottom:-13rem;width:28rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.035),0 0 0 6rem rgba(255,255,255,.02);content:""}.insurance-final__inner{position:relative;z-index:1}.insurance-final .eyebrow{color:#9dccff}.insurance-final h2{margin-bottom:.6rem;color:#fff}.insurance-final p:last-child{margin:0}.insurance-final__actions{flex:0 0 auto;margin:0}.insurance-final__secondary{border-color:#fff;background:#fff;color:var(--navy)}
@media(max-width:1200px){.insurance-logos{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px){.insurance-hero__grid,.insurance-process__grid,.insurance-faq__grid{grid-template-columns:1fr}.insurance-hero__media{max-width:38rem}.insurance-heading,.insurance-final__inner{align-items:flex-start;flex-direction:column;gap:1rem}.insurance-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.insurance-plan-list ul{columns:2}.insurance-process__intro,.insurance-faq__intro{position:static}}
@media(max-width:600px){.insurance-hero{padding-top:2.5rem}.insurance-hero__media figcaption{right:.75rem;left:.75rem}.insurance-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-process__steps,.insurance-options__grid{grid-template-columns:1fr}.insurer-logo{min-height:6rem}.insurance-plan-list ul{columns:1}.insurance-hero__actions,.insurance-hero__actions .button,.insurance-final__actions,.insurance-final__actions .button{width:100%}}
