/* Contain intentional horizontal rails without allowing the document to drift. */
html{max-inline-size:100%;overflow-x:hidden}
@supports(overflow-x:clip){html{overflow-x:clip}}
body{min-inline-size:0;max-inline-size:100%;overflow-x:clip}
main,.page,.site-header,.site-footer,.chapter,.subhero,.section-inner,.reading-layout{min-inline-size:0;max-inline-size:100%}
:where(.section-inner,.split,.section-head,.hero-bottom,.principles,.discipline-grid,.treatment-panel,.cards-two,.study-panel,.path-steps,.footer-top,.content-grid,.reading-layout,.symptom-layout,.research-card,.hub-hero,.hub-section-title,.hub-guides,.hub-research-banner,.resource-hero,.evidence-key,.resource-grid,.hub-editorial,.article-watch,.home-video-grid,.home-research-layout,.home-episode-link,.service-directory-intro)>*{min-inline-size:0}
:where(h1,h2,h3,h4,p,li,dd,dt,address,.breadcrumbs,.contents a,.resource-publisher,.resource-meta,.article-byline,.footer-bottom){overflow-wrap:anywhere}
img,video,svg,iframe{max-inline-size:100%}
.button{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
.button .arrow,.text-link .ui-icon{flex-shrink:0}
:where(.gallery,.care-tabs,.home-symptoms .symptom-grid,.home-page .discipline-grid,.home-video-grid,.home-source-list,.table-scroll){min-inline-size:0;max-inline-size:100%;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.gallery-wrap,.copy,.prose,.contents,.hub-search,.hub-select,.home-episode-copy,.home-source-sheet{min-inline-size:0;max-inline-size:100%}
.gallery,.care-tabs{margin-left:0;margin-right:0;max-width:100%}
.gallery{width:100%}
.embed-target iframe,.embed-target .instagram-media{min-width:0!important;max-width:100%!important;width:100%!important}
.footer-word{max-width:100%;font-size:clamp(38px,13.4vw,215px)}
.table-scroll{overflow-x:auto;scrollbar-width:thin;margin:26px 0}
.clinical-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}
.clinical-table th,.clinical-table td{padding:17px;text-align:left;vertical-align:top;border:1px solid var(--line);min-width:150px}
.clinical-table th{background:var(--mint);font-weight:600}
.clinical-note{padding:24px;border-left:3px solid var(--sage);background:var(--mint);border-radius:0 18px 18px 0;margin:28px 0}
.clinical-note p:last-child{margin-bottom:0}
.clinical-supplement{max-width:1150px;margin:0 auto;padding:45px var(--gutter) 65px;border-top:1px solid var(--line)}
.clinical-supplement>h2{font-size:clamp(32px,3.6vw,52px);line-height:1.1;max-width:900px;margin-bottom:30px}
.clinical-supplement .prose{max-width:850px}
.clinical-supplement .prose h3{font-size:26px;line-height:1.2;margin:30px 0 18px;letter-spacing:-.035em}
.clinical-supplement .prose p{font-size:16px;line-height:1.85}
.clinical-supplement .clinical-source-links{font-size:12px;line-height:1.7;margin-top:24px}
.clinical-source-links a{text-decoration:underline;text-underline-offset:3px;margin-right:12px}
.hub-reading .prose .section-citations{font-size:12px;line-height:1.6;color:var(--muted)}
.article-sources li{scroll-margin-top:120px}
@media(max-width:850px){
 .header-inner{min-width:0;gap:8px}
 .brand{min-width:0;flex-shrink:1}
 .brand-text{min-width:0;overflow-wrap:anywhere}
 .header-actions{flex-shrink:0;gap:6px}
 .primary-nav,.dropdown{max-width:100%;min-width:0}
 .nav-group summary{white-space:normal}
 .gallery,.home-page .gallery-section .gallery{margin-inline:0;width:100%;max-width:100%;padding-inline:0;scroll-padding-inline:0}
 .care-tabs,.home-page .care-tabs{margin-inline:0;max-width:100%;overscroll-behavior-x:contain}
 input,select,textarea{font-size:16px;max-width:100%;min-width:0}
 .search-dialog{width:calc(100% - 28px);max-width:650px}
 .clinical-table{font-size:13px}
}
@media(max-width:360px){
 .site-header{padding-inline:8px}
 .header-inner{padding-inline:9px}
 .brand{gap:7px}
 .brand img{width:34px;height:34px;flex-shrink:0}
 .brand-text{font-size:11px}
 .brand-text small{font-size:7px;letter-spacing:.12em}
 .header-actions .icon-button{width:38px;height:38px}
}
@media print{html,body{overflow:visible}.clinical-supplement{padding:20px 0}.table-scroll{overflow:visible}.clinical-table th,.clinical-table td{min-width:0;padding:10px}.clinical-supplement .prose p{font-size:12pt}}
