:root{--hp-navy:#0a2540;--hp-red:#e30613;--hp-gold:#ffce00;--hp-ink:#243244;--hp-muted:#667085;--hp-line:#e4e7ec;--hp-bg:#f7f8fa}
.health-pillar-page{background:var(--hp-bg);color:var(--hp-ink);font-family:Inter,sans-serif}.health-shell{max-width:1120px}.health-hero{position:relative;overflow:hidden;padding:150px 0 125px;background:var(--hp-navy);color:#fff}.health-hero:after{content:"";position:absolute;width:700px;height:700px;right:-260px;top:-390px;border-radius:50%;background:radial-gradient(circle,#19446f 0,transparent 68%);opacity:.65}.health-hero .health-shell{position:relative;z-index:1}.health-kicker{display:inline-flex;gap:9px;align-items:center;padding:9px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.health-kicker i,.health-hero h1 span{color:var(--hp-gold)}.health-hero h1{max-width:920px;margin:25px auto 22px;font-size:clamp(2.5rem,5.6vw,4.5rem);font-weight:800;line-height:1.07}.health-hero p{max-width:830px;margin:auto;color:#cbd5e1;font-size:1.15rem;line-height:1.75}.health-breadcrumb{background:#fff;border-bottom:1px solid var(--hp-line)}.health-breadcrumb .health-shell{display:flex;align-items:center;gap:9px;padding-top:15px;padding-bottom:15px;font-size:.88rem}.health-breadcrumb a{color:var(--hp-navy);font-weight:700}.health-breadcrumb i{font-size:.7rem;color:#98a2b3}.health-intro{padding-top:0}.health-intro-card{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;margin-top:-45px;padding:45px;border:1px solid var(--hp-line);border-radius:30px;background:#fff;box-shadow:0 20px 50px rgba(16,24,40,.1);position:relative;z-index:2}.health-intro-card>div{align-self:center;font-size:1.05rem;line-height:1.8}.health-intro-card strong{color:var(--hp-red)}.health-rule{padding:28px;border:1px solid #d9e1e8;border-radius:22px;background:#f4f6f8}.health-rule h2{font-size:1.25rem;color:var(--hp-navy);font-weight:800}.health-rule h2 i{color:var(--hp-gold)}.health-rule>div{display:flex;gap:12px;align-items:center;margin-top:10px;padding:12px;border:1px solid var(--hp-line);border-radius:12px;background:#fff}.health-rule>div>i{font-size:1.35rem;color:var(--hp-navy)}.health-rule>div:last-child>i{color:var(--hp-red)}.health-rule span{display:grid}.health-rule small{color:var(--hp-muted)}.health-heading{max-width:760px;margin:0 auto 45px;text-align:center}.health-heading>span,.health-related header>span,.health-provider header>span{color:var(--hp-red);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.health-heading h2,.health-related h2,.health-provider h2{margin:8px 0 13px;color:var(--hp-navy);font-size:clamp(2rem,4vw,3rem);font-weight:800}.health-heading p{color:var(--hp-muted);font-size:1.05rem}.health-path{padding:38px;border:1px solid var(--hp-line);border-radius:30px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.07)}.health-path-gkv{border:2px solid var(--hp-navy)}.health-path-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;border-radius:15px;background:var(--hp-navy);color:var(--hp-gold);font-size:1.8rem}.health-path-pkv .health-path-icon{background:#fff1f2;color:var(--hp-red)}.health-path h3{color:var(--hp-navy);font-weight:800}.health-path-pkv h3{color:var(--hp-red)}.health-path>p{color:var(--hp-muted);line-height:1.7}.health-path h4{margin:25px 0 12px;color:var(--hp-navy);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.health-check-list,.health-question-list{list-style:none;padding:0}.health-check-list li,.health-question-list li{position:relative;padding:7px 0 7px 30px}.health-check-list li:before{content:"\F26B";font-family:"bootstrap-icons";position:absolute;left:0;color:#12b76a}.health-question-list li:before{content:"?";position:absolute;left:0;width:21px;height:21px;border-radius:50%;background:#fff4cc;color:#8a6500;text-align:center;font-weight:800}.health-watch{display:grid;gap:7px;margin-top:25px;padding:18px;border-radius:15px;background:#f8f9fa}.health-watch b{color:var(--hp-red)}.health-note{padding:17px;border-left:4px solid var(--hp-gold);background:#fff9e6}.health-coverage{background:#fff;border-block:1px solid var(--hp-line)}.health-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.health-coverage-grid div{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--hp-line);border-radius:16px;background:#f8f9fa;color:var(--hp-navy);font-weight:700}.health-coverage-grid i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--hp-navy);color:#fff}.health-special-care article{height:100%;padding:34px;border:1px solid var(--hp-line);border-radius:26px;background:#fff}.health-special-care h2{color:var(--hp-navy);font-weight:800}.health-special-care h2 i{margin-right:10px}.health-special-care p,.health-special-care li{color:var(--hp-muted);line-height:1.7}.health-advice{display:grid;gap:5px;padding:18px;border:1px solid #f4d6d8;border-radius:14px;background:#fff8f8}.health-advice b{color:var(--hp-red);text-transform:uppercase;font-size:.75rem}.health-provider{position:relative;background:var(--hp-navy);color:#fff}.health-provider .health-shell{max-width:900px}.health-provider header p{color:#cbd5e1}.health-progress{height:12px;overflow:hidden;border-radius:999px;background:#173b5d}.health-progress span{display:block;width:0;height:100%;background:var(--hp-gold);transition:width .3s}.health-progress-copy{text-align:right;color:var(--hp-gold);font-weight:800}.health-provider-list{display:grid;gap:10px}.health-provider-list label{display:flex;gap:13px;align-items:flex-start;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);cursor:pointer}.health-provider-list label:has(input:checked){border-color:rgba(255,206,0,.6);background:#153a5d}.health-provider-list input{width:20px;height:20px;accent-color:var(--hp-gold);flex:0 0 auto}.health-mistakes .accordion{max-width:850px;margin:auto}.health-mistakes .accordion-item{margin-bottom:12px;overflow:hidden;border:1px solid var(--hp-line)!important;border-radius:16px!important}.health-mistakes .accordion-button{color:var(--hp-navy);font-weight:800;box-shadow:none!important}.health-mistakes .accordion-button:not(.collapsed){color:var(--hp-red);background:#fff7f7}.health-related{background:#eef1f4}.health-related header{text-align:center;margin-bottom:30px}.health-related a{display:grid;grid-template-columns:auto 1fr;column-gap:13px;padding:22px;border:1px solid var(--hp-line);border-radius:17px;background:#fff;color:var(--hp-navy);transition:.2s}.health-related a:hover{transform:translateY(-3px);border-color:var(--hp-navy);box-shadow:0 10px 25px rgba(16,24,40,.08)}.health-related a i{grid-row:1/3;font-size:1.6rem}.health-related a b{font-size:1.05rem}.health-related a span{color:var(--hp-muted);font-size:.86rem}
@media(max-width:767px){.health-hero{padding:115px 0 95px}.health-hero p{font-size:1rem}.health-intro-card{grid-template-columns:1fr;padding:25px;gap:25px}.health-coverage-grid{grid-template-columns:1fr}.health-path{padding:26px}.health-breadcrumb .health-shell{overflow-x:auto;white-space:nowrap}}

/* Contrast and compact checklist refinements. */
.health-pillar-page .health-hero h1{color:#ffffff!important}
.health-pillar-page .health-hero h1 span{color:var(--hp-gold)!important}
.health-pillar-page .health-provider h2{color:#ffffff!important}
.health-pillar-page .health-provider{padding-top:42px!important;padding-bottom:42px!important}
.health-pillar-page .health-provider .health-shell{max-width:1100px}
.health-provider header{margin-bottom:16px}
.health-provider header h2{margin:5px 0 7px;font-size:clamp(1.8rem,3vw,2.5rem)}
.health-provider header p{margin-bottom:12px;font-size:.95rem}
.health-provider .health-progress{height:8px;margin-bottom:4px}
.health-provider .health-progress-copy{margin:0 0 10px;font-size:.82rem}
.health-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.health-provider-list label{min-height:44px;padding:10px 12px;gap:10px;border-radius:11px;font-size:.88rem;line-height:1.35}
.health-provider-list input{width:18px;height:18px}
@media(max-width:767px){.health-provider-list{grid-template-columns:1fr}.health-pillar-page .health-provider{padding-top:38px!important;padding-bottom:38px!important}}

/* Keep the intro below the breadcrumb instead of overlapping its text. */
.health-pillar-page .health-intro{padding-top:36px!important}
.health-pillar-page .health-intro-card{margin-top:0}
.health-pillar-page{overflow-x:clip}
