.restored-health .investigation-hero.health-story-hero{padding:56px 48px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.restored-health .health-story-hero-copy{min-width:0}
.restored-health .investigation-hero.health-story-hero h1{font:700 clamp(3rem,6.2vw,6.8rem)/1.04 Playfair,Georgia,serif;letter-spacing:-.035em;max-width:none;margin:24px 0}
.restored-health .health-story-hero .health-story-eyebrow{font:700 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.18em;margin:0 0 24px;color:var(--gold);gap:20px}
.restored-health .health-story-back{display:inline-block;color:#b8c5d4;font:13px/1.7 Inter,Arial,sans-serif;margin-bottom:40px;text-decoration:none;min-height:44px}
.restored-health .health-story-dek{display:block;font:clamp(1.2rem,1.9vw,1.55rem)/1.6 Georgia,serif;margin:28px 0;max-width:36ch;color:#c8ced7}
.restored-health .health-story-summary{font:16px/1.7 Inter,Arial,sans-serif;color:#b8c5d4;margin:28px 0;max-width:60ch}
.restored-health .health-story-start{display:inline-block;border:1px solid var(--paper);padding:16px 24px;font:16px/1.5 Inter,Arial,sans-serif;color:var(--paper);text-decoration:none;min-height:44px}
.restored-health .health-story-art{margin:0;min-width:0;aspect-ratio:1;background:#0b1728;border:1px solid #53688066;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.restored-health .health-story-art .editorial-cover{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.restored-health .health-story-art figcaption{padding:22px 24px;color:var(--gold);font:12px/1.6 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.restored-health .health-story-art small{font-size:10px;letter-spacing:.05em;color:#b8c5d4;text-transform:none}
.restored-health .health-story-hero a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.restored-health #health-story-ahead{scroll-margin-top:24px}
@media(max-width:1100px){.restored-health .investigation-hero.health-story-hero{padding:48px 28px;gap:28px}}
@media(max-width:760px){.restored-health .investigation-hero.health-story-hero{padding:32px 20px 40px;grid-template-columns:1fr;gap:32px}.restored-health .investigation-hero.health-story-hero h1{font-size:clamp(2.7rem,12.5vw,5rem)}.restored-health .health-story-dek{font-size:21px}.restored-health .health-story-back{margin-bottom:28px}.restored-health .health-story-art{aspect-ratio:auto;grid-template-rows:auto auto}.restored-health .health-story-art .editorial-cover{height:auto;aspect-ratio:15/7}}

.restored-health .health-story-intro,
.restored-health .health-record-intro{padding:40px clamp(20px,4vw,64px);color:var(--navy);background:var(--paper)}
.restored-health .health-story-eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 24px;font:700 12px/1.6 Inter,Arial,sans-serif;letter-spacing:.16em;color:#756522}
.restored-health .health-story-eyebrow::before{content:"";display:block;flex:0 0 48px;height:3px;background:var(--gold)}
.restored-health .health-story-lead{max-width:64ch;margin:0;border-left:3px solid #9c8936;padding-left:24px;font:clamp(1.3rem,2vw,1.7rem)/1.65 Georgia,serif}
.restored-health .health-story-intro>p:not(.health-story-eyebrow):not(.health-story-lead),
.restored-health .health-story-copy,
.restored-health .health-record-intro>p:not(.health-story-eyebrow){max-width:74ch;font:16px/1.8 Inter,Arial,sans-serif}
.restored-health .health-story-intro>p:not(.health-story-eyebrow):not(.health-story-lead){color:#566172;margin:20px 0 0}
.restored-health .health-story-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;border-top:1px solid #0b17282b;padding-top:24px}
.restored-health .health-story-nav a{display:flex;align-items:baseline;gap:12px;color:var(--navy);font:700 14px/1.6 Inter,Arial,sans-serif;text-underline-offset:5px}
.restored-health .health-story-nav a>span{color:#756522;font-size:12px}
.restored-health .health-story-copy{color:var(--navy);margin:24px 0}
.restored-health .health-story-copy a,
.restored-health .health-story-next a{color:#66551d;text-underline-offset:5px}
.restored-health .health-story-next{margin:28px 0 0;border-top:1px solid #0b17282b;padding-top:20px;font:16px/1.8 Inter,Arial,sans-serif;max-width:74ch}
.restored-health .health-story-next a{display:block;font-weight:700;margin-top:8px}
.restored-health .health-record-intro{border-top:1px solid #0b17282b;padding-top:36px;padding-bottom:28px}
.restored-health .health-record-intro h2{margin:0 0 20px;max-width:28ch}
.restored-health .health-record-intro>p:last-child{color:#566172;margin-bottom:0}
.restored-health :is(#health-portal,#health-family-bill,#health-promise,#health-policy-record,#health-claims){scroll-margin-top:32px}
.restored-health #health-kennedy{scroll-margin-top:32px}
.restored-health .health-kennedy-heading{margin-bottom:32px}
.restored-health .health-kennedy-heading h2{max-width:28ch;margin:0}
.restored-health .health-kennedy-link,.restored-health .health-kennedy-sources a{color:#66551d;font:14px/1.7 Inter,Arial,sans-serif;text-underline-offset:5px}
.restored-health .health-kennedy-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 48px}
.restored-health .health-kennedy-case{background:var(--paper);border-top:2px solid #9c8936;padding:28px;min-width:0}
.restored-health .health-kennedy-case .health-story-eyebrow{font-size:10px;letter-spacing:.12em;gap:12px;margin-bottom:16px}
.restored-health .health-kennedy-case .health-story-eyebrow::before{flex-basis:28px;height:2px}
.restored-health .health-kennedy-case h3,.restored-health .health-autism-timeline .health-section-heading h3{font:700 clamp(1.6rem,2.4vw,2.2rem)/1.25 'Playfair Display',Georgia,serif;margin:0 0 24px;color:var(--navy)}
.restored-health .health-kennedy-case p:not(.health-story-eyebrow){font:16px/1.8 Inter,Arial,sans-serif;max-width:72ch}
.restored-health .health-kennedy-autism{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.restored-health .health-kennedy-autism .health-claim-video{margin:0}
.restored-health .health-kennedy-case .health-claim-video a{color:#66551d;text-underline-offset:5px}
.restored-health .health-kennedy-sources{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:24px}
.restored-health .health-panel-graphic{margin:24px 0;padding:24px;background:var(--navy);color:var(--paper)}
.restored-health .health-panel-graphic>div{display:flex;flex-wrap:wrap;gap:8px;max-width:264px;margin-bottom:20px}
.restored-health .health-panel-graphic>div>span{height:24px;width:24px;background:var(--gold);border:1px solid #eed46b66}
.restored-health .health-panel-graphic strong{display:block;font:700 36px/1.2 'Playfair Display',Georgia,serif;color:var(--gold)}
.restored-health .health-panel-graphic figcaption>span{display:block;margin-top:8px;font:13px/1.7 Inter,Arial,sans-serif}
.restored-health .health-kennedy .health-autism-timeline{border-top:1px solid #0b17282b;padding-top:32px}
.restored-health .health-kennedy .health-claims-event{margin-top:32px}
.restored-health .health-kennedy .health-claims-event p{font:16px/1.8 Inter,Arial,sans-serif}
.restored-health .health-kennedy .health-claims-event h3{font:700 clamp(1.6rem,2.4vw,2.2rem)/1.25 'Playfair Display',Georgia,serif;color:var(--paper);margin:16px 0}
.restored-health .health-autism-timeline .health-section-heading h3{grid-column:1;grid-row:2}
.restored-health .health-kennedy .health-story-next{max-width:none}
@media(max-width:900px){.restored-health .health-story-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.restored-health .health-kennedy-cases,.restored-health .health-kennedy-autism{grid-template-columns:1fr}.restored-health .health-kennedy-autism{grid-column:auto}.restored-health .health-autism-timeline .health-section-heading h3{grid-row:auto}}
@media(max-width:600px){.restored-health .health-story-intro{padding-block:32px}.restored-health .health-story-lead{padding-left:20px}.restored-health .health-story-nav{gap:16px;margin-top:24px}.restored-health .health-story-eyebrow{gap:16px}.restored-health .health-story-eyebrow::before{flex-basis:36px}}
@media(max-width:600px){.restored-health .health-kennedy-case{padding:20px}.restored-health .health-panel-graphic{padding:20px}.restored-health .health-kennedy .health-claims-event{padding:20px}}
@media print{.restored-health .health-story-nav{display:none}}
