/* Section headers use the medical library as the single visual reference. */
:root .page-section{padding-top:0}
:root .page-shell{padding-top:0}
.page-shell>.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:22px 0;color:var(--muted);font:400 13px/1.6 var(--sans);letter-spacing:normal}
.page-shell .page-hero{position:relative;overflow:hidden;box-sizing:border-box;margin:0;padding:42px 44px 54px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:18px;background:#173A2C;color:#F8F3E6;box-shadow:none}
[data-theme="dark"] .page-shell .page-hero{background:#192F24;border-color:#34523F;border-top-color:var(--gold)}
.page-shell .page-hero h1{max-width:none;margin:0 0 16px;font-family:var(--sans);font-size:clamp(29px,3.8vw,44px);font-weight:700;line-height:1.3;letter-spacing:-.025em;color:#FFF9EB;overflow-wrap:anywhere}
.page-shell .page-hero .page-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:0;font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.6;letter-spacing:normal;color:#E5C57F}
.page-shell .page-hero .page-eyebrow::before{content:'';display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}
.page-shell .page-hero .page-intro{max-width:62ch;margin:0;padding:0;font-family:var(--sans);font-size:19px;font-weight:400;line-height:1.85;letter-spacing:normal;color:#D0DED5}
.page-shell .page-hero-copy{min-width:0}
.page-shell .page-hero.search-hero::after{display:none}
@media(max-width:960px){.page-shell .page-hero{padding:32px 30px 48px}}
@media(max-width:700px){.page-shell .page-hero{padding:28px 24px 44px}.page-shell .page-hero h1{font-size:30px}}
