html{scrollbar-gutter:stable both-edges;scroll-padding-top:124px}body{background:#fbfbfd}.site-shell{min-height:calc(100svh - 48px)}:focus-visible{outline:3px solid #0071e3;outline-offset:4px}input,select,textarea{max-width:100%}article,label,nav,section{min-width:0}.global-nav{position:sticky;top:0;height:48px;view-transition-name:site-navigation}.global-nav-inner{gap:24px}.global-brand{flex-shrink:0;min-height:44px}.global-brand strong{font-size:12px}.global-links{gap:clamp(16px,2vw,29px)}.global-links a{display:inline-flex;min-height:44px;align-items:center;font-size:12px}.global-menu{width:44px;height:44px;flex-shrink:0}.global-menu i{transition:transform .18s ease}.global-menu[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.global-menu[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-backdrop{display:none}.local-nav{top:48px;height:56px;view-transition-name:section-navigation}.local-nav-inner{gap:22px}.local-title{flex-shrink:0;font-size:18px}.local-nav nav{min-width:0;gap:18px}.local-nav nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.local-nav nav .local-appointment{min-height:34px}#main-content :is(h1,h2,h3){letter-spacing:-.02em;line-height:1.22;overflow-wrap:anywhere;text-wrap:balance}#main-content h1{font-size:clamp(44px,6vw,80px);font-weight:650}#main-content h2{font-size:clamp(32px,4vw,56px);font-weight:650}#main-content h3{line-height:1.35}.apple-hero-copy{animation:none}.apple-hero{min-height:auto;padding-top:88px}.apple-hero-copy>p:last-of-type{max-width:780px;font-size:21px;line-height:1.7;letter-spacing:0}.apple-hero-media{width:min(1120px,100%);height:auto;aspect-ratio:1.9;margin-top:52px}.apple-hero-media img{box-shadow:0 20px 65px rgba(60,45,35,.12)}.apple-principles{position:relative;margin:48px -22px 0}.apple-actions{flex-wrap:wrap}.apple-primary{min-height:48px}.apple-link,.apple-primary{display:inline-flex;align-items:center}.apple-link{min-height:44px;gap:8px}.home-qa-copy h2 span,.qa-page-hero-copy h1 span,.qa-reading-promise h2,.research-hero-copy h1>span{white-space:normal}.qa-detail-hero-media{width:100%}.home-qa-copy,.home-qa-stage{min-width:0}.guide-scroller{scroll-padding-inline:22px;overscroll-behavior-x:contain}.symptom-panels{display:grid}.symptom-stage{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s}.symptom-stage.is-active{opacity:1;visibility:visible;pointer-events:auto}#main-content .symptom-stage h3{font-size:clamp(30px,3.2vw,46px)}.disease-lineup{min-height:520px;align-content:start}.explorer-empty{margin-top:-480px;min-height:480px}.global-footer{position:relative}::view-transition-group(*){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-group(root),::view-transition-group(section-navigation),::view-transition-group(site-navigation){animation-name:none}::view-transition-old(root),::view-transition-old(section-navigation){animation:page-out .18s ease-out both}::view-transition-new(root),::view-transition-new(section-navigation){animation:page-in .18s ease-out both}::view-transition-old(site-navigation){animation:none;opacity:0}::view-transition-new(site-navigation){animation:none}::view-transition{pointer-events:none}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (max-width:1200px){.local-nav nav a:not(.local-appointment){display:none}}@media (max-width:1080px){.home-qa-chapter{grid-template-columns:minmax(0,1fr)}.global-links{position:absolute;display:flex;top:48px;right:0;left:0;padding:16px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;background:rgba(251,251,253,.98);border-top:1px solid #e5e5e7;box-shadow:0 16px 24px rgba(0,0,0,.04);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s}.global-links.open{display:flex;opacity:1;visibility:visible;pointer-events:auto}.global-links a{padding:11px 0;min-height:46px;border-bottom:1px solid #e5e5e7;font-size:18px}.global-menu{display:block}.menu-backdrop{display:block;position:fixed;z-index:275;inset:48px 0 0;border:0;background:rgba(0,0,0,.16)}.qa-page-hero{grid-template-columns:minmax(0,1fr);padding-bottom:160px}.qa-page-hero-visual{min-height:460px;width:min(620px,100%);margin-inline:auto}.qa-detail-hero{grid-template-columns:minmax(0,1fr)}.qa-detail-hero-media{max-width:520px;margin-inline:auto}.explorer-tools{flex-direction:column;align-items:stretch}.explorer-search{flex:0 0 auto;width:100%}}@media (max-width:760px){html{scroll-padding-top:118px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.global-nav-inner,.local-nav-inner{width:calc(100% - 36px)}.global-nav-inner{gap:8px}.global-brand{gap:7px}.global-brand strong{font-size:11px}.local-title{max-width:calc(100% - 104px);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-nav nav{flex-shrink:0}.local-nav nav .local-appointment{min-height:36px;padding:7px 12px}#main-content h1{font-size:clamp(32px,8.6vw,48px);line-height:1.25}#main-content h2{font-size:clamp(28px,7.2vw,38px);line-height:1.3}#main-content .symptom-stage h3{font-size:clamp(27px,7.4vw,34px)}#main-content :is(input,select,textarea){font-size:16px;min-height:44px}#main-content button{min-height:44px}#main-content article>p,.case-retrospective-grid article p,.guide-chapters li{font-size:15px;line-height:1.75}.apple-hero{padding:52px 20px 0}.apple-eyebrow{margin-bottom:18px;font-size:12px}.apple-hero-copy>p:last-of-type{max-width:380px;margin-top:22px;font-size:16px;line-height:1.75}.apple-hero-copy>p:last-of-type br{display:none}.apple-actions{margin-top:24px;flex-direction:row;gap:12px 22px}.apple-link,.apple-primary{font-size:15px}.apple-hero-media{margin-top:36px;height:auto;aspect-ratio:1.18}.apple-hero-media img{border-radius:24px}.apple-principles{margin:32px -20px 0;padding:20px 12px;gap:12px 0}.apple-principles small{font-size:12px}.story-section{padding-block:68px;gap:32px}.story-steps article{min-height:260px;padding:26px}.story-steps strong{font-size:16px}.symptom-stage{border-radius:26px;grid-template-columns:minmax(0,1fr)}.symptom-stage-copy{padding:30px 24px}.symptom-related{padding:26px 24px}.symptom-note{font-size:14px}.symptom-related>small{font-size:12px}.explorer-tabs{max-width:100%}.explorer-tabs button{flex-shrink:0}.lineup-card{min-height:470px}.guide-scroller{grid-auto-columns:calc(100% - 40px);padding-inline:20px;scroll-padding-inline:20px;gap:14px}.guide-tile{min-width:0}.detail-hero-copy{max-width:100%}.disease-detail-hero{min-height:auto;padding-top:52px}.detail-hero-art{position:relative;top:auto;right:auto;width:min(300px,100%);height:auto;aspect-ratio:1;margin:28px auto;transform:none}.detail-clue-bar{position:relative;margin-inline:-22px}.detail-clue-bar small{font-size:11px}.detail-clue-bar strong{font-size:13px}.guide-detail-hero{min-height:auto;padding-block:56px}.qa-page-hero{padding-top:52px;gap:36px}.qa-page-hero-visual{min-height:360px}.qa-detail-hero{padding-block:44px 64px}.qa-answer-layout{padding-block:52px}.qa-reading-promise h2{white-space:normal}.qa-hero-question{max-width:80%}.qa-result-card{grid-template-columns:84px minmax(0,1fr);gap:14px}.qa-result-copy p{font-size:13px}.qa-result-copy h3{font-size:18px}.case-detail-breadcrumb,.guideline-detail-breadcrumb,.qa-breadcrumb{font-size:12px}.conference-page-hero,.guideline-page-hero,.research-page-hero{padding-top:52px}.conference-page-archive-cta{font-size:13px;text-align:left}.case-detail-source-strip small{font-size:10px}.guideline-record dl>div{grid-template-columns:84px minmax(0,1fr)}.publication-main h3{text-wrap:pretty}.global-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}.footer-columns a{min-height:36px;display:flex;align-items:center}}@media (hover:none),(pointer:coarse){.case-archive-card:hover,.guide-tile:hover>div,.lineup-card:hover,.qa-disease-card:hover,.qa-topic-grid>a:hover{transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.global-links,.global-menu i,.symptom-stage{transition:none}}@media print{.global-footer,.global-nav,.local-nav,.menu-backdrop,.symptom-stage:not(.is-active){display:none}}