:root{color-scheme:light}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9b743a;outline-offset:4px}button{cursor:pointer}img{max-width:100%}.article-meta,.eyebrow,.small-label,.side-note,.article-card-top,.hub-note,.read-link,.research-evidence{font-size:.875rem}.intro{padding:40px 5%;grid-template-columns:1.5fr .7fr}.intro h1{font-size:clamp(2rem,3.5vw,3rem)}.hero-logo{max-height:210px;object-fit:contain}.hero-link{display:none}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-actions a{padding:10px 16px;border:1px solid #a8b8cf;border-radius:8px;text-decoration:none;font-size:1rem;min-height:44px}.hero-actions a:first-child{background:#e8d4ad;color:#102649;border-color:#e8d4ad}.care-paths{margin:30px 0;padding:28px 0!important}.stage-grid{gap:16px}.stage-card{padding:24px!important}.stage-card h3{font-size:1.25rem}.today{border-top:1px solid #dce3ec}.home-deep-dive{margin:28px 0;background:#fff;border:1px solid #bac9db;border-radius:18px;overflow:clip}.home-deep-dive>summary{padding:24px;font-size:1.2rem;color:#142b4a;cursor:pointer}.home-deep-dive>summary span{display:block;font-size:1rem;font-weight:400;color:#53647a}.home-deep-dive>.body-layout,.home-deep-dive>div{padding:0}.home-deep-dive .body-layout{padding:24px}.home-deep-dive .sidebar{position:static}.home-deep-dive[open]>summary{border-bottom:1px solid #dce3ec}.home-research,.home-articles{padding-top:32px!important;padding-bottom:32px!important}.doctor-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;background:#102649;color:#fff;padding:40px;border-radius:22px;margin:36px 0}.doctor-section h2{font-size:1.8rem}.doctor-section h2 span{display:block;font-size:1.125rem;color:#e8d4ad;margin-top:12px}.doctor-section .eyebrow{color:#e8d4ad}.doctor-section p{color:#e2e9f3;font-size:1rem}.doctor-section a{font-size:1rem;display:inline-block;padding:6px 0}.care-values{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.care-values span{border:1px solid #6f8097;padding:6px 10px;border-radius:5px;font-size:.875rem}.library-controls{background:#fff;border:1px solid #cad5e5;border-radius:20px;padding:26px;margin:0 0 28px}.library-controls>label{display:block;font-size:1.25rem;font-weight:650;margin-bottom:12px}.library-controls input{display:block;width:100%;border:1px solid #889cb8;border-radius:10px;padding:14px;color:#142b4a;background:#f7f9fc;min-width:0}.library-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:16px}.library-filters label{display:flex;flex:1;flex-direction:column;gap:6px;min-width:180px;font-size:.875rem}.library-filters select{width:100%;min-height:46px;background:white;border:1px solid #aab8ca;border-radius:8px;padding:8px;color:#142b4a;font-size:1rem}.library-filters button,.article-tools button,.print-guide{border:1px solid #aab8ca;border-radius:8px;background:white;padding:8px 14px;min-height:44px;color:#142b4a}.library-controls p{margin:16px 0 0;color:#53647a}.library-result[hidden],[hidden]{display:none!important}#search-empty{padding:24px;background:#fff;border-radius:16px}.article-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 30px}.article-tools a{font-size:1rem}.copy-status{font-size:.875rem}.editorial-policy{margin:36px 0;background:#edf1f7;border:1px solid #d2dbe7;border-radius:14px}.editorial-policy summary{padding:18px 22px;font-size:1rem;cursor:pointer}.editorial-policy>div{padding:0 22px 16px}.editorial-policy p{font-size:.875rem;color:#4f6077}.visit-checklist{border:1px solid #c9d4e3;background:#fff;padding:24px;border-radius:16px;margin:28px 0}.visit-checklist label{display:flex;gap:12px;align-items:flex-start;font-size:1rem;padding:12px 0;border-bottom:1px solid #e3e8f0;cursor:pointer}.visit-checklist input{width:20px;height:20px;flex:0 0 20px;margin-top:5px;accent-color:#102649}.visit-checklist button{margin-top:20px}.article-toc .topics a{font-size:1rem}.guide-table{max-width:100%;overflow:auto}.article-prose p{line-height:1.95}.article-sources a{overflow-wrap:anywhere}.article-prose,.article-layout,.article-card{min-width:0}.intro-foot,.brand-panel-top,.brand-panel-bottom,.brand-label small,.line-id,.line-copy small{font-size:.875rem!important}
@media(max-width:760px){header{flex-wrap:wrap;gap:10px}.brand-label{font-size:.9375rem}.header-logo{width:64px}.article-menu{font-size:1rem}.urgent-link{font-size:.875rem}.intro{padding:30px 24px;grid-template-columns:1fr}.brand-panel{display:none}.hero-actions{gap:8px}.hero-actions a{padding:10px 12px}.intro-foot{flex-wrap:wrap}.doctor-section{grid-template-columns:1fr;padding:26px;gap:20px}.home-deep-dive .body-layout{padding:22px 16px}.home-deep-dive>summary{padding:20px}.stage-grid{grid-template-columns:1fr!important}.care-paths{margin:18px 0}.library-controls{padding:20px}.library-filters{gap:12px}.library-filters label{min-width:100%;width:100%}.library-filters button{width:100%}.article-title h1{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.5}.article-toc{position:static!important}.article-toc .topics{position:static;max-height:none}.article-tools{gap:10px}.line-float{bottom:14px}.editorial-policy{margin-bottom:90px}.section{scroll-margin-top:120px}.article-part{scroll-margin-top:32px}}
@media print{header,footer,.line-float,.article-toc,.article-tools,.article-contact,.next-article,.editorial-policy,.print-guide{display:none!important}.article-layout{display:block}.article-page main{max-width:100%;padding:0}.article-title{padding:0}.article-prose{max-width:100%}.takeaway,.note,.warning{color:#000!important;background:#fff!important;border:1px solid #999;break-inside:avoid}.takeaway p{color:#000!important}a{color:#000}.visit-checklist{break-inside:avoid}body{background:white}}
/* Subtle, pausable homepage motion. No simulated clinical results. */
.intro{isolation:isolate;padding-bottom:66px}.intro:before{content:"";position:absolute;z-index:0;pointer-events:none;width:70%;height:150%;top:-45%;left:-20%;background:radial-gradient(ellipse,#d6bc8826 0%,#557dc630 32%,transparent 65%);transform:translate3d(0,0,0);border-radius:50%}.intro:after{content:"";position:absolute;z-index:0;pointer-events:none;width:45%;height:130%;right:-12%;bottom:-70%;background:radial-gradient(ellipse,#d6bc8838,transparent 66%);border-radius:50%}.intro-copy,.brand-panel{position:relative;z-index:1}.motion-control{position:absolute;right:22px;bottom:16px;z-index:2;color:#f0e3cc;background:#102649aa;border:1px solid #8897af;padding:8px 14px;border-radius:20px;font-size:.875rem;min-height:44px}.motion-control:hover{background:#30486b}.home-motion .intro:before{animation:care-glow 14s ease-in-out infinite alternate}.home-motion .intro:after{animation:care-glow 17s ease-in-out infinite alternate-reverse}.home-motion .brand-panel{animation:care-float 8s ease-in-out infinite}.home-motion .motion-arrive{animation:care-enter .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--motion-delay,0ms)}.home-motion .journey-dot{transition:box-shadow .3s,transform .3s}.home-motion .journey-track li:hover .journey-dot{box-shadow:0 0 0 5px #d6bc8838;transform:scale(1.08)}.stage-card,.home-articles .article-card,.home-research .article-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.home-motion .hero-actions a{transition:transform .25s,background .25s}.home-motion .hero-actions a:hover{transform:translateY(-3px)}
@media(hover:hover) and (pointer:fine){.home-motion .stage-card:hover,.home-motion .home-articles .article-card:hover,.home-motion .home-research .article-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #10264912;border-color:#b49a6a}}
@keyframes care-glow{from{transform:translate3d(-2%,0,0) scale(.95)}to{transform:translate3d(30%,15%,0) scale(1.1)}}
@keyframes care-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes care-enter{from{transform:translateY(16px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.home-motion .intro:before,.home-motion .intro:after,.home-motion .brand-panel,.home-motion .motion-arrive{animation:none!important}.stage-card,.home-articles .article-card,.home-research .article-card{transition:none!important}}
@media print{.motion-control{display:none}}

/* Compact mobile contact shortcut keeps the reading area clear. */
@media(max-width:760px){.line-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-width:56px;min-height:44px;padding:0 10px;justify-content:center;gap:0;box-shadow:0 3px 12px #10264920}.line-float span{display:none}.line-float b{font-size:.875rem}.visual-journey{scroll-margin-top:90px}}
