/* Common layout scale, loaded after the historical stylesheet. */
:root{--shell-max:1240px;--section-space:clamp(40px,5vw,72px)}
.shell{width:min(var(--shell-max),calc(100% - 48px))}
.utility .shell,.header .shell,.footer .shell{--shell-max:1240px}
.section,.directory-band,.editorial-visual-library{padding-block:var(--section-space)}
.section.shell+.section.shell{padding-top:16px}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
h2{font-size:clamp(1.9rem,2.7vw,2.75rem);line-height:1.15}
.hero h1,.page-hero h1,.directory-hero h1,.detail-heading h1,.ecosystem-hero h1,.glossary-hero h1,.profile-main h1{font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.1;max-width:920px}
.hero{min-height:620px}
.hero-content{padding-top:64px;padding-bottom:140px}
.hero h1{max-width:710px}
.page-hero,.directory-hero,.detail-hero,.ecosystem-hero,.glossary-hero{padding-block:48px 56px}
.page-hero.has-primary-visual,.directory-hero.has-primary-visual{min-height:0}
.page-hero h1,.directory-hero h1{margin-bottom:22px}
.breadcrumb{margin-bottom:24px;font-size:.8125rem}
.kicker{margin-bottom:20px;font-size:.75rem}
.eyebrow,.issue,.muted,.result-count,.directory-shortcuts-label{font-size:.75rem}
.section-heading,.editorial-visual-library__heading{gap:40px;margin-bottom:32px}
.section-title-row{margin-bottom:32px}
.journey,.directory-layout,.perspective-section,.guide-entrypoints{gap:48px}
.journey-intro h2,.directory-copy h2,.perspective-copy h2{font-size:clamp(1.9rem,2.7vw,2.75rem)}
.article-layout,.guide-detail__layout{grid-template-columns:260px minmax(0,740px);gap:56px;justify-content:center}
.article-layout>*,.guide-detail__layout>*,.content-grid>*,.guide-related-grid>*{min-width:0}
.shell.prose{max-width:1000px}
.prose>p,.prose>ul,.prose>ol{max-width:74ch}
.prose h2,.guide-body>section h2{font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1.2}
.prose p,.guide-body>section>p:not(.kicker){font-size:1rem;line-height:1.75}
.guide-body>section{padding-bottom:32px;margin-bottom:32px}
.guide-body>.medical-note{margin-bottom:32px}
.guide-toc a,.guide-keypoints li,.medical-note ul{font-size:.875rem}
.guide-keypoints{padding:24px}
.guide-keypoints>span,.guide-toc>strong{font-size:.75rem}
.guide-sources>p{font-size:.875rem!important}
.guide-sources a,.guide-checklist li,.guide-faq details p{font-size:.9375rem}
.guide-sources h2{font-size:1.75rem!important}
.guide-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-related-grid a{min-height:0;padding:24px 40px 24px 24px}
.guide-related-grid strong{margin:14px 0 12px;font-size:1.4rem}
.guide-related-grid p{font-size:.9375rem}
.guide-related-grid a>span{font-size:.75rem;margin-top:12px}
.content-grid article{min-height:0;padding:28px}
.content-grid h3{margin:18px 0 12px;font-size:1.45rem;line-height:1.25}
.content-grid h3:first-child{margin-top:0}
.content-grid p,.intervention-card p,.guide-card p,.category-card p,.editorial-grid p,.ecosystem-card p,.location-card>p{font-size:.9375rem;line-height:1.65}
.intervention-grid,.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.intervention-card--visual,.guide-card{min-height:0}
.intervention-card:before{right:0;transform:translate(45%,-45%);top:0}
.intervention-card:hover:before{transform:translate(45%,-45%) scale(1.25)}
.intervention-card--visual>img,.guide-card__image{height:190px;aspect-ratio:16/9;object-fit:cover}
.intervention-card--visual>.card-index{top:210px}
.intervention-card--visual{padding-bottom:24px}
.intervention-card--visual>.card-action,.intervention-card--visual>.eyebrow,.intervention-card--visual>h2,.intervention-card--visual>p{margin-inline:26px}
.intervention-card h2,.intervention-card h3,.guide-card h3{font-size:1.6rem;line-height:1.2}
.guide-card h3{max-width:none}
.guide-card>:not(img){margin-left:26px;margin-right:26px}
.guide-card .guide-card__index{margin-top:22px;margin-bottom:12px}
.guide-card>.guide-card__meta{margin-top:auto;margin-bottom:24px}
.guide-card:not(:has(.guide-card__image)){padding-top:8px}
.guide-card__meta,.card-action,.ecosystem-card>a{font-size:.8125rem}
.guide-card--new:after{font-size:.65rem}
.guide-pathway li{min-height:0;padding:26px}
.guide-pathway li p{font-size:.9375rem}
.guide-entrypoints__links span{font-size:.75rem}
.interventions-visual figure,.directory-photo figure{max-width:1060px}
.interventions-visual img,.directory-photo img{height:clamp(250px,29vw,400px);min-height:0;aspect-ratio:auto}
.interventions-visual figcaption,.directory-photo figcaption{font-size:.8125rem}
.editorial-visual-library figure{min-height:0}
.editorial-visual-library img{height:310px;min-height:0}
.article-visual-strip{padding-block:40px}
.article-visual-strip figure{min-height:0}
.article-visual-strip img{height:240px;min-height:0}
.ecosystem-card{min-height:0}
.ecosystem-card h2{font-size:1.55rem}
.location-card{min-height:0}
.location-card h2{margin-top:20px}
.location-card__links a,.location-card__links small{font-size:.8125rem}
.practitioner-card p,.practitioner-meta,.profile-tags,.profile-tags span{font-size:.9375rem}
.city-shortcuts a,.directory-shortcuts p,.directory-all-locations{font-size:.8125rem}
.footer-grid{gap:32px;padding-bottom:40px}
.footer{padding-top:56px}
.footer-grid h2{font-size:.75rem}
.footer-grid a,.footer-bottom{font-size:.8125rem}
.footer-grid>div:first-child p{font-size:.9375rem}
.filter-row button{min-height:44px;font-size:.8125rem}
.comparison-table td,.comparison-table th{font-size:.9375rem}
.comparison-table{min-width:580px}
.guide-hero-meta{flex-wrap:wrap}
.medical-note p,.comparison-conditions p,.comparison-rule,.risk-list li,.directory-data-summary p,.method-list p,.glossary-tools p{font-size:.9375rem}
main section p:not(.kicker):not(.breadcrumb):not(.eyebrow):not(.result-count){font-size:max(.875rem,1em)}
.editorial-feature h2,.content-split h2{font-size:clamp(1.9rem,2.7vw,2.75rem)}
.home-answer-note{font-size:.9375rem}
.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}
:is(input,select,textarea){font-size:1rem}
:is(a,button,input,select,summary):focus-visible{outline:3px solid var(--plum-soft);outline-offset:4px}
@media(max-width:1100px){.header-inner{gap:20px}.desktop-nav{gap:18px}.article-layout,.guide-detail__layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.content-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.intervention-grid,.guide-card-grid,.guide-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:24px}}
@media(max-width:760px){.article-layout,.guide-detail__layout{grid-template-columns:1fr;gap:28px}.guide-sidebar,.journey-intro{position:static}.guide-toc{display:flex}.guide-toc a{padding-block:12px}.section-heading,.editorial-visual-library__heading{grid-template-columns:1fr;gap:20px}.section-title-row{align-items:start;flex-wrap:wrap;gap:16px}}
@media(max-width:680px){
 .shell{width:calc(100% - 32px)}.hero{min-height:0}.hero-content{padding-top:40px;padding-bottom:36px}
 .hero h1,.page-hero h1,.directory-hero h1,.detail-heading h1,.ecosystem-hero h1,.glossary-hero h1,.profile-main h1{font-size:clamp(2rem,7.5vw,2.75rem)}
 .hero-proof{position:relative;width:100%}.hero-proof div{padding:16px 12px;min-height:86px}.hero-proof span{font-size:.75rem}
 .page-hero,.directory-hero,.detail-hero,.ecosystem-hero,.glossary-hero{padding-block:36px 40px}
 .page-hero.has-primary-visual,.directory-hero.has-primary-visual{min-height:0}.section.shell+.section.shell{padding-top:0}
 .intervention-grid,.guide-card-grid,.guide-related-grid,.content-grid.three-columns,.content-grid.four-columns,.intervention-guides .guide-related-grid{grid-template-columns:1fr}
 .intervention-card--visual>img,.guide-card__image{height:190px}.intervention-card--visual>.card-index{top:210px;transform:none}
 .guide-related-grid a{min-height:0;padding:22px}.guide-body>section{margin-bottom:28px;padding-bottom:28px}
 .guide-checklist,.guide-sources{padding:24px!important}.guide-faq details p{padding-right:0}
 .interventions-visual img,.directory-photo img{height:280px;min-height:0}
 .interventions-visual figcaption,.directory-photo figcaption{position:static;padding:14px 16px;background:var(--ivory)}
 .editorial-visual-library img{height:250px;min-height:0}.article-visual-strip img{height:230px;min-height:0}
 .footer-grid{gap:28px 20px}.breadcrumb{line-height:1.6}
}
.documentary-photo{margin:0 0 32px;background:#fff;border:1px solid var(--line)}
.documentary-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#fff}
.documentary-photo figcaption{padding:16px 20px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.photo-credit{display:block;margin-top:8px;font-size:.8125rem}
.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.guide-card__image--documentary{object-fit:contain;background:#f6f4f2}
.documentary-context{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}
.guide-toolbox{display:grid;gap:20px;margin-bottom:28px;padding:24px;background:var(--blush);border:1px solid var(--line)}
.guide-toolbox .filter-row{justify-content:flex-start}
.guide-toolbox p{margin:0}.guide-toolbox input{background:#fff;padding:12px;width:100%;border:1px solid #bca9b3}
.guide-toolbox[hidden],.guide-card[hidden],[data-guide-empty][hidden]{display:none}
@media(max-width:760px){.documentary-context{grid-template-columns:1fr;gap:24px}}
.glossary-hero-grid{gap:40px}.glossary-hero img{max-height:340px}
.fdnl-body .fdnl-breadcrumbs,.fdnl-body .fdnl-section,.fdnl-body .fdnl-hero>div{width:min(1240px,calc(100% - 48px))}
.fdnl-body .fdnl-hero>div{padding-block:48px 56px}
.fdnl-body .fdnl-hero h1{font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.1}
.fdnl-body .fdnl-section{padding-block:var(--section-space)}
.fdnl-body .fdnl-section-muted{width:100%;padding-inline:max(24px,calc((100% - 1240px)/2))}
.fdnl-body .fdnl-heading{gap:32px;margin-bottom:32px}
.fdnl-body .fdnl-heading h2,.fdnl-body .fdnl-two-columns h2{font-size:clamp(1.9rem,2.7vw,2.75rem);line-height:1.15}
.fdnl-body .fdnl-two-columns{gap:48px}
.fdnl-body .fdnl-card{min-height:190px;padding:26px}
.fdnl-body .fdnl-city-grid>a{min-height:150px}
.fdnl-body .fdnl-link-grid a{min-height:135px}
.fdnl-body .fdnl-breadcrumbs{font-size:.8125rem}
@media(max-width:760px){.fdnl-body .fdnl-two-columns{grid-template-columns:1fr}.glossary-hero-grid{grid-template-columns:1fr}}
@media(max-width:680px){.fdnl-body .fdnl-breadcrumbs,.fdnl-body .fdnl-section,.fdnl-body .fdnl-hero>div{width:calc(100% - 32px)}.fdnl-body .fdnl-section-muted{width:100%;padding-inline:16px}.fdnl-body .fdnl-hero>div{padding-block:36px 40px}.fdnl-body .fdnl-hero h1{font-size:clamp(2rem,7.5vw,2.75rem)}.fdnl-body .fdnl-hero.has-primary-visual{min-height:0}}
@media print{.utility,.header,.footer,.guide-sidebar,.guide-related,[data-print-guide],.primary-hero-image{display:none!important}.article-layout,.guide-detail__layout{display:block}.shell,.shell.prose{width:100%;max-width:none}.section{padding-block:20px}main,main *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}.has-primary-visual:after{display:none}.guide-body>section{margin-bottom:20px;padding-bottom:20px}}
