@font-face{font-family:Cormorant;src:url('assets/cormorant-medium.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans-semibold.ttf') format('truetype');font-weight:500 800;font-display:swap}
:root{--ink:#20372f;--body:#4a5b57;--blue:#285ace;--blue-dark:#1b46ac;--paper:#f8faf7;--line:#dce4dd;--serif:Cormorant,Georgia,serif;--sans:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button,select,input{border-radius:0}a,button{touch-action:manipulation}button{background:none;border:0}p{color:var(--body);margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.035em;margin:0}h1{font-size:clamp(58px,6.6vw,94px)}h2{font-size:clamp(40px,4.1vw,60px)}h3{font-size:32px}em{color:var(--blue);font-weight:500}svg{display:block}::selection{background:#b9e4e0}main:focus{outline:none}.container{max-width:1280px;padding:0 56px;margin:0 auto}.section{padding-top:92px;padding-bottom:92px}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.5;color:var(--blue);margin:0 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 23px;border:1px solid transparent;border-radius:40px;font-size:12px;font-weight:600;line-height:1.5;min-height:48px;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}.button span{font-size:20px;line-height:1}.button-primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #2253a414}.button-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 8px 20px #2253a423}.button-outline{border-color:#779185;color:var(--ink)}.button-outline:hover{background:#e8f1eb}.button-small{padding:9px 18px;min-height:42px;font-size:11px;gap:21px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;color:var(--blue);padding:7px 0;border-bottom:1px solid #285ace40}.text-link:hover{border-bottom-color:var(--blue)}.text-link span{font-size:21px;line-height:1}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.round-arrow{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #cbdad0;border-radius:50%;font-size:23px;color:var(--blue);transition:.2s}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--blue)}:focus-visible{outline:3px solid #2d62ca;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.print-only{display:none}
/* Navigation */
.site-header{height:92px;max-width:1440px;margin:auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f8faf7ee;position:relative;z-index:20}.brand{display:flex;align-items:center;color:var(--blue);font-weight:600;font-size:22px;letter-spacing:-1.1px;white-space:nowrap;gap:11px;line-height:1}.brand svg{width:34px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5}.brand-care{font-weight:400}nav{display:flex;align-items:center;gap:28px}.nav-group{position:relative}.nav-trigger{display:flex;align-items:center;gap:10px;padding:17px 0;font-size:11px;font-weight:600;min-height:44px}.nav-trigger>span{font-size:17px;margin-top:-4px;color:#537568}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--blue)}.dropdown{position:absolute;top:100%;left:-28px;width:330px;background:#fff;padding:24px 26px;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 55px #1b3d3021}.dropdown[hidden]{display:none}.dropdown>.eyebrow{display:block;font-size:9px;margin-bottom:12px}.dropdown a{display:block;border-top:1px solid #edf0ea;padding:13px 0;font-size:13px;font-weight:600}.dropdown a span{display:block;font-size:11px;color:#627368;font-weight:400;margin-top:3px}.dropdown a:hover{color:var(--blue)}.nav-group:last-of-type .dropdown{left:auto;right:-30px}.mobile-toggle{display:none}
/* Homepage */
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:635px;background:#ecf5f1}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 2%,#9ec6f2c7 0,transparent 52%),radial-gradient(ellipse at 54% 85%,#96deda98 0,transparent 55%),radial-gradient(ellipse at 3% 25%,#f7faf4 8%,transparent 58%),linear-gradient(110deg,#f3f8f1,#edf4f3);z-index:-2}.hero-inner{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:555px;position:relative}.hero-copy{padding:56px 0 44px;position:relative;z-index:2}.hero-copy>.eyebrow{color:#345e51;margin-bottom:27px}.hero h1{font-size:clamp(72px,7.7vw,108px);line-height:.96;letter-spacing:-.045em;margin-bottom:28px}.hero h1 em{white-space:nowrap}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:460px;margin-bottom:28px}.hero-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#567566;margin-top:43px}.tiny-orbit{width:15px;height:15px;border:1px solid #678c7c;border-radius:50%;position:relative}.tiny-orbit:after{content:'';width:5px;height:5px;background:#678c7c;border-radius:50%;position:absolute;top:4px;left:4px}.hero-visual{position:relative;height:525px;margin-left:-15px}.flow-art{position:absolute;height:590px;width:610px;max-width:none;left:-22px;top:-15px;animation:flow-in 1.2s ease-out both}.art-label{position:absolute;bottom:36px;right:10px;font:italic 22px var(--serif);color:#3f645d;display:flex;align-items:center;gap:8px}.small-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:#498a87}.hero-bottom{display:flex;align-items:center;justify-content:space-between;height:79px;border-top:1px solid #91b0a336;position:relative;z-index:2}.hero-bottom>span{font-size:9px;letter-spacing:.14em;color:#536e61}.hero-bottom>a{font-size:11px;color:#496456;display:flex;align-items:center;gap:28px}.hero-bottom>a span{font-size:21px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:39px}.section-heading p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:410px;margin-bottom:5px}.section-heading h2{line-height:1.03}.section-heading .text-link{margin-top:16px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{background:#fff;padding:26px 27px 23px;border:1px solid #dce6df;border-radius:6px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;min-height:298px}.path-card:hover{transform:translateY(-6px);border-color:#89bdb4;box-shadow:0 15px 30px #2a726111}.path-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:23px}.path-number{font:34px/.9 var(--serif);color:var(--blue)}.path-top .eyebrow{font-size:8px;letter-spacing:.08em;margin:0}.path-card h3{font-size:34px;line-height:1.07;margin-bottom:14px}.path-card p{font-size:12px;max-width:235px}.path-card .card-link{margin-top:auto;padding-top:16px}.path-card:hover .round-arrow{background:var(--blue);color:#fff;border-color:var(--blue)}.understand-strip{display:flex;align-items:center;gap:30px;padding-top:38px;padding-bottom:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-icon{width:100px;flex-shrink:0;color:#50857c}.strip-icon svg{width:88px;height:110px}.understand-strip .eyebrow{margin-bottom:10px;font-size:9px}.understand-strip h2{font-size:33px;margin-bottom:12px}.understand-strip p{font-size:12px;line-height:1.7;margin:0}.understand-strip .text-link{margin-left:auto;white-space:nowrap}.treatment-section{background:#edf3ed;margin-top:90px}.tabs{display:flex;gap:36px;border-bottom:1px solid #cbd8cf;overflow-x:auto}.tabs button{position:relative;white-space:nowrap;font-size:12px;padding:17px 0;min-height:49px}.tabs button[aria-selected=true]{color:var(--blue);font-weight:600}.tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--blue);position:absolute;left:0;right:0;bottom:0}.tabs button:hover{color:var(--blue)}.method-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:40px;min-height:290px}.method-copy .eyebrow{font-size:9px;margin-bottom:15px}.method-copy h3{font-size:40px;margin-bottom:15px}.method-copy p{font-size:13px;max-width:440px}.method-art{background:#e5eee9;border-radius:50% 50% 8% 8% / 40% 40% 8% 8%;padding:30px 15px 10px}.treatment-art{width:100%;max-height:245px}.treatment-art text{font:9px DM,Arial,sans-serif;letter-spacing:.5px;fill:#365f66}.method-art p{font-size:8px;text-align:center;color:#667e73;margin:4px 0}.section-footnote{font-size:11px;color:#65746a;margin-top:30px;line-height:1.7}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lesson-card{padding:0;text-align:left;display:block;width:100%}.lesson-poster{position:relative;height:238px;border-radius:5px;overflow:hidden;background:#d8e8e0;padding:22px;display:flex;justify-content:center;align-items:center;transition:filter .2s}.poster-0{background:radial-gradient(ellipse at 10% 0,#edf1dc,transparent 65%),#d9e8de;color:#517970}.poster-1{background:radial-gradient(ellipse at 80% 0,#d5e9f5,transparent 65%),#bedfdf;color:#3f8287}.poster-2{background:radial-gradient(ellipse at 90% 20%,#e7e7d8,transparent 65%),#d7dece;color:#607e68}.poster-3{background:#e5e1d5;color:#817965}.lesson-poster-button>svg{height:150px;width:150px;margin-top:14px;transition:transform .35s}.lesson-card:hover .lesson-poster-button>svg{transform:scale(1.07)}.lesson-poster .eyebrow{position:absolute;top:21px;left:23px;font-size:8px;color:currentColor;letter-spacing:.1em}.availability{position:absolute;bottom:20px;left:22px;border:1px solid currentColor;opacity:.8;border-radius:20px;font-size:8px;padding:3px 9px;letter-spacing:.07em}.play-mark{position:absolute;right:20px;bottom:18px;border:1px solid #fff9;background:#ffffff5c;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:22px;color:var(--ink)}.lesson-caption{padding-top:20px}.lesson-caption .eyebrow{font-size:8px;color:#657669;margin-bottom:10px}.lesson-caption h3{font-size:29px}.story-banner{position:relative;overflow:hidden;padding-top:60px;padding-bottom:65px;background:radial-gradient(ellipse at 90% 70%,#add5d1,transparent 60%),#e4ede3;border-radius:7px;display:flex;justify-content:space-between;gap:50px;isolation:isolate;max-width:1168px;margin:0 auto}.story-banner h2{font-size:62px}.story-banner p{font-size:13px;margin:22px 0}.story-banner .eyebrow{font-size:9px}.story-banner .button{margin-top:3px}.story-aside{align-self:center;min-width:275px;position:relative}.story-aside>span{font-size:9px;letter-spacing:.04em;color:#486d5e}.story-aside p{font:37px/1.14 var(--serif);letter-spacing:-.02em;color:#39574c;margin:24px 0}.story-lines{position:absolute;right:-80px;top:-70px;width:630px;height:630px;color:#fff;opacity:.3;z-index:-1}.story-lines svg{width:100%;height:100%;stroke-width:.4;transform:rotate(-40deg)}.support-home{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.support-home p:not(.eyebrow){font-size:13px;margin:23px 0}.world-orbits{position:relative;height:350px;max-width:460px}.orbit{position:absolute;width:280px;height:280px;border:1px solid #bdccc0;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.o2{width:180px;height:310px;transform:translate(-50%,-50%) rotate(55deg)}.o3{width:180px;height:310px;transform:translate(-50%,-50%) rotate(-55deg)}.world-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic 48px var(--serif);color:var(--blue);background:#f8faf7d9;border-radius:50%;padding:22px}.world-label{font-size:10px;position:absolute;border:1px solid #cedbd0;border-radius:30px;background:var(--paper);padding:8px 15px}.wl1{top:35px;left:15%}.wl2{top:115px;right:0}.wl3{bottom:35px;left:16%}.question-promo{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:55px;padding-bottom:60px;border-top:1px solid var(--line)}.question-promo h2{font-size:43px}.question-promo .eyebrow{font-size:9px;margin-bottom:17px}
/* Inner pages */
.page-hero{background:radial-gradient(ellipse at 90% 20%,#c8dff0a8,transparent 55%),radial-gradient(ellipse at 63% 100%,#c4e7db99,transparent 65%),#edf5ef;padding:24px 0 65px}.breadcrumb{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:8px;color:#627b6b;font-size:10px;margin-bottom:42px}.breadcrumb span{display:inline-block;transform:rotate(-135deg);font-size:17px}.page-hero .eyebrow{margin-bottom:23px}.page-hero h1{max-width:930px;font-size:clamp(50px,6vw,82px);line-height:1.02}.page-intro{font-size:15px;line-height:1.85;max-width:690px;margin:25px 0 0}.page-hero .hero-actions{margin-top:30px}.journey-switch{display:flex;gap:25px;flex-wrap:wrap;margin-top:40px;font-size:11px}.journey-switch a{padding:9px 0;border-bottom:1px solid transparent}.journey-switch a[aria-current]{color:var(--blue);border-color:var(--blue)}.article-layout{display:grid;grid-template-columns:250px 1fr;gap:80px;padding-top:70px;padding-bottom:85px}.article-sidebar{align-self:start;position:sticky;top:35px;font-size:12px}.article-sidebar p{font-size:12px;line-height:1.8}.sidebar-links{display:flex;flex-direction:column;gap:0}.sidebar-links a{border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:16px;justify-content:space-between}.sidebar-links a[aria-current]{color:var(--blue);font-weight:600}.article-content{min-width:0}.article-content section{margin-bottom:43px}.article-content h2{font-size:40px;margin-bottom:20px;line-height:1.13}.article-content h3{font-size:30px;margin-bottom:13px}.article-content p{font-size:14px;line-height:1.9}.article-content .source-note p{font-size:11px}.journey-step{display:grid;grid-template-columns:45px 1fr;gap:25px}.step-index{font:36px var(--serif);color:var(--blue);padding-top:4px}.source-note{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:10px;display:flex;flex-direction:column;gap:10px;color:#607064}.source-note strong{color:#405b4b;font-weight:600;margin-bottom:5px}.source-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.source-note span{margin-top:7px;font-size:9px}.urgent-note{padding:20px 0;border-top:1px solid #c7d9cf;border-bottom:1px solid #c7d9cf;font-size:12px!important;line-height:1.8!important;margin:30px 0}.urgent-note a{color:var(--blue);text-decoration:underline}.detail-diagram{background:#e7f0eb;border-radius:8px;padding:30px 30px 12px;margin-bottom:42px}.detail-diagram .treatment-art{max-height:270px}.detail-diagram p{font-size:9px;text-align:center;margin:0}.ask-doctor{margin:37px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ask-doctor .eyebrow{font-size:9px;line-height:1.5;margin-bottom:15px}.ask-doctor h3{font-size:32px;line-height:1.25}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.two-column p{font-size:13px}.two-column h3{font-size:27px}.symptom-list{margin:25px 0}.symptom-list>div{border-top:1px solid var(--line);padding:14px 0;font-size:14px;display:flex;gap:24px}.symptom-list span{color:var(--blue);font:23px var(--serif)}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:70px}.treatment-card{padding:30px;border:1px solid var(--line);border-radius:5px;background:#fff}.treatment-card:hover{border-color:#739d92}.treatment-card h2{font-size:37px;margin-bottom:15px}.treatment-card p{font-size:13px}.treatment-card .eyebrow{font-size:9px;margin-bottom:18px}.editorial-note{max-width:850px;margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.editorial-note h2{font-size:37px;margin-bottom:20px}.editorial-note p{font-size:13px;line-height:1.9}.editorial-note .text-link{margin-right:30px}.story-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.story-feature>div:first-child{background:radial-gradient(ellipse at 90% 5%,#adcddc,transparent 65%),#d7e8d9;border-radius:180px 180px 8px 8px;padding:30px;color:#6c9e96}.story-feature svg{width:100%;height:330px;stroke-width:.6}.story-feature p:not(.eyebrow){margin-top:24px;font-size:14px}.story-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.story-topics .eyebrow{font-size:8px;margin-bottom:15px}.story-topics h3{font-size:29px;margin-bottom:15px}.story-topics p{font-size:12px}.directory-toolbar{display:flex;align-items:flex-end;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.directory-toolbar label{display:block;font-size:10px;margin-bottom:10px;font-weight:600}.directory-toolbar select{appearance:auto;min-width:230px;min-height:46px;background:#fff;border:1px solid #c6d7cd;border-radius:4px;padding:10px 35px 10px 14px;font-size:12px;color:var(--ink)}.directory-toolbar p{margin:0 0 10px auto;font-size:11px}.resource-row{display:grid;grid-template-columns:55px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.resource-index{font:32px var(--serif);color:#7c9a8c}.resource-row .eyebrow{font-size:8px;margin:0 0 10px}.resource-row h2{font-size:31px;line-height:1.2}.resource-row h2 a{display:flex;justify-content:space-between;align-items:center;gap:25px}.resource-row h2 a:hover{color:var(--blue)}.resource-row h2 a>span[aria-hidden]{font-family:var(--sans);font-size:24px;color:var(--blue)}.resource-row p{font-size:12px;margin:10px 0 0}.empty-state{padding:50px 0}.empty-state h2{font-size:40px;margin-bottom:20px}.question-list{border-top:1px solid var(--line)}.question-item{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:20px 0;cursor:pointer;font-size:15px}.question-item:hover{background:#edf4ed}.question-item input{accent-color:var(--blue);width:19px;height:19px;flex-shrink:0}.question-number{font:27px var(--serif);color:#689183}.questions-page{max-width:1100px}.questions-page>.section-footnote{margin:0 0 30px}.questions-page>#question-count{font-size:11px;margin:25px 0}.narrow{max-width:850px}.narrow h2{font-size:39px;margin-bottom:22px}.narrow p{font-size:14px;line-height:1.9;margin-bottom:40px}.source-page .resource-row h2{font-size:28px}
/* Dialog, footer */
dialog{border:1px solid #d5e2d9;border-radius:12px;background:var(--paper);color:var(--ink);max-width:650px;width:calc(100% - 40px);padding:35px;box-shadow:0 25px 100px #133c353d;max-height:90vh;overflow:auto}dialog::backdrop{background:#142b2ba8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:10px;background:#ffffffc9;z-index:2;font-size:28px;width:42px;height:42px;border-radius:50%}.dialog-poster{background:linear-gradient(120deg,#cee7d6,#b9d6e4);border-radius:7px;height:215px;display:grid;place-items:center;color:#557f80;margin-bottom:27px}.dialog-poster svg{width:150px;height:150px}dialog .eyebrow{font-size:9px;margin-bottom:12px}dialog h2{font-size:43px;margin-bottom:18px}dialog p{font-size:13px}dialog iframe{width:100%;aspect-ratio:16/9;border:0;margin-bottom:25px}.coming-soon-note{color:var(--blue);font-weight:600}.site-footer{background:#e9eee7;padding:60px max(56px,calc((100vw - 1168px)/2)) 28px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:55px;margin-bottom:55px}.footer-brand{font-size:23px;margin-bottom:24px;gap:0}.footer-top>div>p{font:30px/1.15 var(--serif);color:#526759;letter-spacing:-.02em}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:11px;padding-top:4px}.footer-links a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid #cdd8cd;padding-top:25px;display:flex;justify-content:space-between;gap:35px}.footer-bottom p{font-size:9px;line-height:1.9;margin:0;max-width:530px}.footer-bottom p:last-child{text-align:right}.prototype-label{color:#5f7060}.no-script{padding:40px}
@keyframes flow-in{from{opacity:0;transform:translateY(15px) rotate(-3deg)}to{opacity:1;transform:none}}
@media(min-width:1440px){.hero-inner{min-height:610px}.hero-visual{height:550px}.flow-art{width:665px;height:620px;left:-18px;top:-10px}.hero-copy{padding-bottom:55px}.hero{min-height:689px}}
@media(max-width:1100px){.site-header{padding:0 32px}nav{gap:18px}.brand{font-size:20px}.container{padding-left:38px;padding-right:38px}.hero h1{font-size:86px}.hero-visual{height:470px}.flow-art{width:540px;height:550px;left:-25px;top:-20px}.hero-copy{padding:45px 0}.hero-inner{min-height:530px}.hero-bottom{height:70px}.hero{min-height:600px}.hero-copy>p:not(.eyebrow){max-width:350px;font-size:13px}.desktop-break{display:none}.hero-actions{gap:23px}.hero-actions .text-link{font-size:11px}.art-label{font-size:19px;right:-10px;bottom:18px}.section{padding-top:75px;padding-bottom:75px}.path-card{padding:23px 21px}.path-card h3{font-size:31px}.path-top{align-items:flex-start}.path-top .eyebrow{max-width:125px;text-align:right;font-size:7px}.understand-strip{gap:20px}.understand-strip .text-link{white-space:normal;max-width:180px}.strip-icon{width:70px}.story-banner{margin-left:38px;margin-right:38px}.story-banner h2{font-size:54px}.story-aside{min-width:230px}.lesson-poster{height:215px}.lesson-caption h3{font-size:26px}.article-layout{gap:45px;grid-template-columns:220px 1fr}.method-panel{gap:30px}.site-footer{padding-left:38px;padding-right:38px}}
@media(max-width:860px){.site-header{height:78px;padding:0 25px}.mobile-toggle{display:flex;gap:18px;align-items:center;font-size:12px;padding:10px}.mobile-toggle span{font-size:20px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px 25px 28px;box-shadow:0 20px 30px #2948331c;max-height:calc(100dvh - 78px);overflow:auto}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.nav-trigger{width:100%;justify-content:space-between;font-size:14px;padding:15px 0;border-bottom:1px solid var(--line)}.dropdown{position:static;width:100%;box-shadow:none;border:0;background:#edf3eb;padding:20px;margin-bottom:10px;border-radius:5px}.dropdown a{border-color:#dce5db}.nav-group:last-of-type .dropdown{right:auto}.nav-group+.button{margin-top:17px;align-self:flex-start}.hero h1{font-size:72px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-actions{gap:20px}.hero-actions .button{padding:13px 20px}.hero-note{font-size:8px}.hero-visual{margin-left:-20px}.flow-art{width:480px;height:530px;left:-35px}.art-label{font-size:17px;right:0;bottom:32px}.path-grid{gap:12px}.path-card{padding:20px 17px}.path-card h3{font-size:26px}.path-card p{font-size:11px}.path-top .eyebrow{font-size:7px;max-width:105px}.path-number{font-size:28px}.path-top{gap:5px}.section-heading{gap:25px}.section-heading p:not(.eyebrow){font-size:12px;max-width:300px}.story-banner{padding:40px 35px;gap:30px}.story-banner h2{font-size:49px}.story-aside{min-width:180px}.story-aside p{font-size:30px}.support-home{gap:25px}.support-home h2{font-size:52px}.world-label{font-size:9px}.orbit{width:240px;height:240px}.o2,.o3{width:160px;height:260px}.question-promo h2{font-size:36px}.question-promo .button{font-size:11px;padding:12px 18px;gap:13px}.article-layout{grid-template-columns:1fr;gap:35px}.article-sidebar{position:static}.article-sidebar>.eyebrow,.article-sidebar>p{display:none}.sidebar-links{display:flex;flex-direction:row;gap:22px;flex-wrap:wrap}.sidebar-links a{font-size:11px;padding:8px 0}.article-content{max-width:750px}.lesson-poster{height:190px;padding:17px}.lesson-poster>.eyebrow{font-size:6.5px;left:17px;top:17px}.lesson-poster-button>svg{width:125px;height:125px}.lesson-grid{gap:16px}.availability{font-size:7px;left:15px;bottom:17px}.play-mark{right:14px;width:30px;height:30px;font-size:18px}.lesson-caption h3{font-size:26px}.lesson-caption .eyebrow{font-size:7px}.story-feature{gap:35px}.directory-toolbar{gap:15px}.directory-toolbar select{min-width:210px}.directory-toolbar p{font-size:10px}.footer-top{gap:30px}.footer-links{font-size:10px}}
@media(max-width:640px){body{font-size:14px}.container{padding-left:24px;padding-right:24px}.site-header{padding:0 20px;height:76px}.brand{font-size:20px;gap:8px}.brand svg{width:28px;height:34px}nav{top:76px}.hero{min-height:0}.hero-inner{display:block;padding-top:8px;min-height:0}.hero-copy{padding:36px 0 0}.hero-copy>.eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(62px,13.6vw,85px);margin-bottom:21px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:350px;line-height:1.8;margin-bottom:24px}.hero-actions{gap:22px}.hero-actions .button{font-size:11px;padding:13px 19px;gap:20px}.hero-actions .text-link{font-size:11px;gap:10px}.hero-note{font-size:9px;margin-top:26px}.hero-visual{height:240px;margin:0;pointer-events:none}.flow-art{width:380px;height:345px;top:-44px;left:50%;transform:translateX(-50%) rotate(-16deg);animation:none}.art-label{right:10px;bottom:17px;font-size:16px}.hero-bottom{height:66px;padding-top:10px;padding-bottom:10px;gap:20px}.hero-bottom>span{font-size:7px;letter-spacing:.09em;max-width:180px}.hero-bottom>a{font-size:9px;gap:13px;white-space:nowrap}.hero-bottom>a span{font-size:17px}.section{padding-top:56px;padding-bottom:56px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:44px}.eyebrow{font-size:9px;margin-bottom:17px}.section-heading p:not(.eyebrow){font-size:12px;max-width:100%;margin-top:19px}.section-heading .text-link{margin-top:12px}.path-grid{grid-template-columns:1fr;gap:14px}.path-card{min-height:255px;padding:23px 25px}.path-top{align-items:center;margin-bottom:20px}.path-number{font-size:33px}.path-top .eyebrow{max-width:100%;font-size:8px}.path-card h3{font-size:35px;line-height:1.03}.path-card p{font-size:12px;margin-bottom:8px;max-width:260px}.path-card .card-link{padding-top:12px}.understand-strip{margin:0 24px;padding:28px 0;display:grid;grid-template-columns:50px 1fr;gap:14px}.strip-icon{width:50px}.strip-icon svg{width:50px;height:90px}.understand-strip h2{font-size:30px}.understand-strip p{font-size:11px}.understand-strip p br{display:none}.understand-strip .text-link{grid-column:2;max-width:100%;margin:0;justify-self:start;font-size:10px}.understand-strip .eyebrow{font-size:7px}.treatment-section{margin-top:55px}.tabs{gap:25px}.tabs button{font-size:11px;padding:14px 0}.method-panel{grid-template-columns:1fr;gap:26px;padding-top:28px;min-height:0}.method-copy h3{font-size:38px}.method-copy p{font-size:12px}.method-art{padding:18px 10px 9px;max-width:460px}.treatment-art{max-height:190px}.section-footnote{font-size:10px;margin-top:22px}.lesson-grid{grid-template-columns:1fr;gap:27px}.lesson-poster{height:260px}.lesson-poster>.eyebrow{font-size:9px;top:23px;left:24px}.lesson-poster-button>svg{height:170px;width:170px}.availability{font-size:8px;left:23px;bottom:23px}.play-mark{right:23px;bottom:20px;width:39px;height:39px;font-size:25px}.lesson-caption{padding-top:15px}.lesson-caption h3{font-size:32px}.lesson-caption .eyebrow{font-size:8px;margin-bottom:8px}.story-banner{display:block;margin:0 24px;padding:38px 26px}.story-banner h2{font-size:45px}.story-banner p{font-size:12px}.story-aside{margin-top:38px;padding-top:24px;border-top:1px solid #a4c2b5}.story-aside p{font-size:30px;margin:15px 0}.story-aside>span{font-size:8px}.story-lines{width:470px;right:-140px;top:60px}.support-home{display:block}.support-home h2{font-size:48px}.support-home p:not(.eyebrow){font-size:12px}.world-orbits{height:320px;margin:35px auto 0;max-width:330px}.orbit{width:260px;height:260px}.o2,.o3{width:165px;height:280px}.world-label{font-size:10px}.wl1{left:1%;top:40px}.wl2{right:0;top:125px}.wl3{bottom:15px;left:9%}.question-promo{display:block;padding-top:35px;padding-bottom:45px}.question-promo h2{font-size:39px}.question-promo .button{margin-top:26px}.question-promo .eyebrow{font-size:8px}.page-hero{padding-top:18px;padding-bottom:42px}.breadcrumb{margin-bottom:30px}.page-hero h1{font-size:clamp(46px,11.4vw,66px)}.page-intro{font-size:13px;line-height:1.85;margin-top:22px}.page-hero .eyebrow{font-size:8px;margin-bottom:20px}.journey-switch{gap:10px 20px;font-size:10px;margin-top:25px}.article-layout{padding-top:40px;padding-bottom:50px;gap:20px}.article-content h2{font-size:34px;line-height:1.1}.article-content p{font-size:13px}.journey-step{grid-template-columns:28px 1fr;gap:15px}.step-index{font-size:29px}.journey-step h2{font-size:31px}.article-content section{margin-bottom:32px}.two-column{grid-template-columns:1fr;gap:12px}.two-column h3{font-size:30px}.symptom-list>div{font-size:12px;gap:15px}.source-note{margin-top:32px;font-size:9px}.urgent-note{font-size:11px!important}.sidebar-links{gap:10px 20px}.sidebar-links a{font-size:10px}.detail-diagram{padding:15px 10px 12px;margin-bottom:30px}.detail-diagram p{font-size:8px}.ask-doctor h3{font-size:29px}.ask-doctor .eyebrow{font-size:8px}.treatment-grid{grid-template-columns:1fr;margin-top:40px;gap:15px}.treatment-card{padding:25px}.treatment-card h2{font-size:33px}.editorial-note{margin-top:35px;padding-top:25px}.editorial-note h2{font-size:32px}.editorial-note p{font-size:12px}.story-feature{grid-template-columns:1fr;gap:35px}.story-feature svg{height:235px}.story-feature h2{font-size:45px}.story-feature p:not(.eyebrow){font-size:13px}.story-topics{grid-template-columns:1fr;gap:20px;margin-top:35px}.story-topics h3{font-size:31px}.directory-toolbar{flex-direction:column;align-items:stretch;gap:15px;padding-bottom:20px}.directory-toolbar label{font-size:10px}.directory-toolbar select{width:100%;font-size:13px}.directory-toolbar p{margin:0;font-size:11px}.resource-row{grid-template-columns:25px 1fr;gap:18px;padding:25px 0}.resource-index{font-size:26px}.resource-row .eyebrow{font-size:7px}.resource-row h2,.source-page .resource-row h2{font-size:28px}.resource-row h2 a{gap:12px}.resource-row p{font-size:11px}.question-item{gap:14px;font-size:13px;padding:18px 0;align-items:flex-start}.question-item input{margin-top:4px}.question-number{display:none}.questions-page .section-footnote{font-size:10px}.narrow h2{font-size:35px}.narrow p{font-size:13px}.site-footer{padding:40px 24px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;margin-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>p{font-size:28px}.footer-brand{font-size:24px;margin-bottom:20px}.footer-links{font-size:11px;gap:13px}.footer-bottom{display:block;padding-top:22px}.footer-bottom p{font-size:8px}.footer-bottom p:last-child{text-align:left;margin-top:18px}dialog{padding:26px 23px;max-height:88dvh}.dialog-poster{height:175px}dialog h2{font-size:36px}dialog p{font-size:12px}}
@media(max-width:640px){.hero-visual .flow-art{top:-22px;height:320px;width:360px}.hero-visual{height:255px}}
@media(max-width:360px){.site-header{gap:12px;padding:0 18px}.brand{font-size:18px;gap:6px}.brand svg{width:25px}.mobile-toggle{gap:11px;padding:10px 0}.hero h1{font-size:52px}.hero-actions{gap:17px}.hero-actions .button{padding:12px 15px;gap:12px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-visual .flow-art{width:320px}.hero-note{font-size:8px}.art-label{font-size:14px;right:0}.world-orbits .o2,.world-orbits .o3{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{@page{margin:18mm}body{background:#fff;color:#111;font-family:Arial,sans-serif}.site-header,.site-footer,.hero-actions,.breadcrumb,.skip-link,.section-footnote,#question-count,.questions-page>.text-link,dialog{display:none!important}.page-hero{padding:0;background:none}.page-hero .eyebrow{color:#333}.page-hero h1{font-size:34pt}.page-hero h1 em{color:#111}.page-intro{font-size:11pt}.container{max-width:none;padding:0}.section{padding:20px 0}.question-item{break-inside:avoid;font-size:11pt;padding:12px 0}.question-item:has(input:not(:checked)){display:none}.question-item input{display:none}.print-only{display:block;font-size:9pt;margin-top:25px}.question-number{font-size:18pt;color:#333}body{line-height:1.5}}

/* Supplied publisher logo: preserve the original PNG; frame its transparent margins. */
.sponsor-credit{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:fit-content;margin-bottom:17px}.sponsor-caption{font-size:10px;color:#526759}.fibralign-logo{position:relative;display:block;width:148px;aspect-ratio:3000 / 1059;overflow:hidden}.fibralign-logo img{position:absolute;display:block;width:133.333333%;max-width:none;height:auto;left:-16.666667%;top:-47.214353%}.footer-bottom .footer-publisher p{text-align:left;margin:0}.about-publisher .fibralign-logo{width:185px}.about-publisher{margin-top:8px;margin-bottom:25px}.footer-bottom{align-items:flex-start}

/* Generated lifestyle photography, separate from real patient stories. */
.hero-with-photo .flow-art{opacity:.24;left:-45px;top:-10px;transform:rotate(-8deg)}
.hero-photo{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:82%;max-width:410px;margin:0}
.hero-photo img{display:block;width:100%;height:455px;object-fit:cover;object-position:50% 43%;border-radius:210px 210px 12px 12px;box-shadow:0 20px 45px #2558471c}
.hero-photo figcaption{font-size:8px;letter-spacing:.025em;color:#516c60;text-align:center;padding-top:11px}
.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.lifestyle-photo{margin:0;min-width:0}
.lifestyle-photo>img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:7px}
.lifestyle-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:17px}
.lifestyle-photo h3{font-size:31px}
.lifestyle-photo figcaption>span{font-size:8px;color:#66766a;white-space:nowrap}
.lifestyle-section+.treatment-section{margin-top:0}
@media(min-width:1440px){.hero-photo{top:27px;max-width:435px}.hero-photo img{height:480px}}
@media(min-width:641px) and (max-width:1100px){.hero-photo{top:43px;width:84%}.hero-photo img{height:385px}}
@media(min-width:641px) and (max-width:860px){.hero-photo{top:60px;width:90%}.hero-photo img{height:355px}.lifestyle-photo figcaption{display:block}.lifestyle-photo figcaption>span{display:block;margin-top:9px}}
@media(max-width:640px){.hero-with-photo{height:395px;margin-top:15px}.hero-photo{top:17px;width:calc(100% - 32px);max-width:340px}.hero-photo img{height:340px;border-radius:170px 170px 9px 9px;object-position:50% 37%}.hero-photo figcaption{font-size:8px;padding-top:10px}.hero-with-photo .flow-art{top:-5px;width:450px;height:410px;left:50%;transform:translateX(-50%) rotate(-15deg)}.lifestyle-grid{grid-template-columns:1fr;gap:30px}.lifestyle-photo figcaption{gap:12px;align-items:center}.lifestyle-photo h3{font-size:29px}.lifestyle-photo figcaption>span{font-size:7px}.lifestyle-section .section-heading p br{display:none}}
@media(max-width:360px){.hero-with-photo{height:360px}.hero-photo{width:calc(100% - 15px)}.hero-photo img{height:306px}.lifestyle-photo figcaption{display:block}.lifestyle-photo figcaption>span{display:block;margin-top:8px}}

/* The full foundations block is one accessible link. */
.understand-strip{transition:background .2s;cursor:pointer}.understand-strip:hover{background:#edf4ed}.understand-strip:hover h2,.understand-strip:focus-visible h2{color:var(--blue)}.understand-strip:hover .text-link{border-bottom-color:var(--blue)}

/* Long-form patient guides and contextual video lessons. */
.guide-byline{max-width:640px;font-size:11px;line-height:1.7;color:#566c61;margin-top:20px}
.chapter-nav{display:block;margin-bottom:32px}
.chapter-nav .eyebrow{font-size:9px;margin-bottom:12px}
.chapter-nav a{display:flex;gap:12px;padding:10px 0;font-size:12px;line-height:1.5;color:#415d50}
.chapter-nav a span{color:var(--blue);font-size:10px;padding-top:2px}
.chapter-nav a:hover{color:var(--blue)}
.long-guide .article-sidebar{position:static}
.long-guide .sidebar-links{border-top:1px solid var(--line);padding-top:10px}
.long-guide .article-content{max-width:740px}
.long-guide .guide-chapter{margin-bottom:55px;scroll-margin-top:28px}
.guide-chapter>p+p{margin-top:18px}
.guide-questions{padding-left:22px;font-size:14px;line-height:1.85}
.guide-questions li{padding-left:5px;margin:12px 0}
.inline-lesson{display:grid;grid-template-columns:150px 1fr;align-items:stretch;width:100%;margin-top:28px;border:1px solid #d2e2d8;border-radius:8px;overflow:hidden;text-align:left;background:#edf4ed;transition:border-color .2s,background .2s}
.inline-lesson:hover{border-color:#6d9d94;background:#e6f0e9}
.inline-lesson-art{position:relative;display:grid;place-items:center;min-height:190px;background:linear-gradient(135deg,#d0e3d4,#bcdcd9);color:#467d76}
.inline-lesson-art>svg{width:105px;height:105px;margin-bottom:26px}
.inline-lesson-art .play-mark{width:27px;height:27px;font-size:17px;bottom:15px;right:15px}
.inline-lesson-copy{display:flex;flex-direction:column;padding:23px;gap:10px}
.inline-lesson-copy .eyebrow{font-size:8px;margin:0;color:#496c5f}
.inline-lesson-copy strong{font:29px/1.12 var(--serif);font-weight:500}
.inline-lesson-copy>span:not(.eyebrow){font-size:12px;line-height:1.7}
.inline-lesson-copy .inline-lesson-status{color:var(--blue);font-size:10px!important;margin-top:3px}
.guide-library-link{margin-bottom:30px}
.lesson-description{font-size:12px;line-height:1.8;margin:13px 0}
.lesson-item>.text-link{font-size:11px}
.lesson-grid{row-gap:40px}
@media(max-width:860px){.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:24px}.chapter-nav .eyebrow{grid-column:1/-1}.long-guide .sidebar-links{gap:8px 20px}}
@media(max-width:640px){.guide-byline{font-size:11px;line-height:1.75}.chapter-nav{grid-template-columns:1fr}.chapter-nav a{font-size:12px;padding:8px 0}.long-guide .article-content p{font-size:15px;line-height:1.85}.long-guide .article-content .detail-diagram p{font-size:9px}.long-guide .guide-chapter{margin-bottom:43px}.guide-questions{font-size:14px}.inline-lesson{grid-template-columns:85px 1fr;margin-top:23px}.inline-lesson-art>svg{width:65px;height:90px}.inline-lesson-art{min-height:190px}.inline-lesson-copy{padding:18px 15px;gap:9px}.inline-lesson-copy strong{font-size:26px}.inline-lesson-copy .eyebrow{font-size:7px;letter-spacing:.06em}.inline-lesson-copy>span:not(.eyebrow){font-size:11px}.lesson-description{font-size:13px}}

/* Editorial illustrations for the three patient starting points. */
.path-card{--path-wash:#dcebf0;--path-tint:#edf5f8;overflow:hidden;border-radius:10px;padding-top:0}
.path-new-symptoms{--path-wash:#f0e5d8;--path-tint:#f8f3ec}
.path-living-with{--path-wash:#e0e9d6;--path-tint:#eef4e9}
.path-visual{position:relative;height:156px;flex-shrink:0;margin:0 -27px 25px;background:radial-gradient(ellipse at 80% 80%,var(--path-tint),#fafcf9);border-bottom:1px solid #dde7df80}
.path-visual svg{width:100%;height:100%;display:block;transition:transform .4s ease}
.path-visual .path-number{position:absolute;left:27px;top:23px;z-index:1;font-size:29px;color:#4e75bb}
.path-top{margin-bottom:16px;min-height:12px}
.path-top .eyebrow{text-align:left;max-width:none;font-size:8px}
.path-card h3{font-size:32px}
.path-card .card-link{padding-top:24px}
.path-card:hover .path-visual svg{transform:translateY(-3px) rotate(-2deg)}
.path-card:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(min-width:641px) and (max-width:1100px){.path-card{padding-top:0}.path-visual{margin-left:-21px;margin-right:-21px;height:140px}.path-visual .path-number{left:21px}.path-card h3{font-size:29px}}
@media(min-width:641px) and (max-width:860px){.path-visual{margin-left:-17px;margin-right:-17px;height:125px}.path-visual .path-number{left:17px;font-size:25px}.path-card h3{font-size:26px}.path-top .eyebrow{font-size:7px;line-height:1.5}}
@media(max-width:640px){.path-card{padding:0 25px 23px}.path-visual{height:145px;margin:0 -25px 23px}.path-visual .path-number{left:25px;top:22px}.path-top{margin-bottom:14px}.path-card h3{font-size:35px}.path-card p{max-width:280px}.path-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.path-visual svg{transition:none}.path-card:hover .path-visual svg{transform:none}}

/* YouTube placeholders for upcoming patient interviews. */
.story-topics{gap:26px}
.story-video-poster{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #d3e2d9;border-radius:8px;margin-bottom:24px;text-align:left}
.story-video-poster>svg{width:140px;height:140px;opacity:.34;transform:translateX(55px) rotate(-13deg);transition:transform .3s}
.story-video-series{position:absolute;top:18px;left:20px;font-size:8px;letter-spacing:.12em;color:#3e625a}
.story-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:44px;border-radius:13px;background:#fff;color:var(--blue);box-shadow:0 4px 22px #325a6520;transition:background .2s,color .2s}
.story-play svg{width:25px;height:25px}
.story-video-format{position:absolute;bottom:18px;right:18px;font-size:9px;color:#46665e}
.story-video-poster .availability{bottom:15px;left:18px;color:#46665e}
.story-video-poster:hover .story-play{background:var(--blue);color:white}
.story-video-poster:hover>svg{transform:translateX(55px) rotate(-6deg)}
.story-video-poster:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(min-width:641px) and (max-width:860px){.story-topics{gap:18px}.story-video-series{font-size:6px;left:12px;top:12px}.story-video-poster .availability{font-size:6px;left:10px;bottom:10px;padding:2px 5px}.story-video-format{font-size:7px;right:10px;bottom:12px}.story-play{width:48px;height:34px;border-radius:9px}.story-video-poster>svg{width:100px;height:100px}}
@media(max-width:640px){.story-topics{gap:36px}.story-video-poster{margin-bottom:22px}.story-video-series{font-size:8px}.story-video-card>p:not(.eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){.story-video-poster>svg,.story-play{transition:none}.story-video-poster:hover>svg{transform:translateX(55px) rotate(-13deg)}}
.cms-preview-editing [data-cms-key]:hover{outline:1px dashed #2858ce;outline-offset:5px;cursor:text}

/* Symptom guide: compact rows, aligned numbers, and a distinct care note. */
.article-content section[tabindex="-1"]:focus{outline:none}
#symptoms .symptom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 22px}
#symptoms .symptom-list>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;line-height:1.55;min-height:94px}
#symptoms .symptom-list>div>span{font:30px/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;align-self:center}
#symptoms>p:not(.urgent-note){max-width:64ch;margin-bottom:0}
#symptoms .urgent-note{margin:26px 0 0;padding:20px 24px;border:0;border-left:3px solid #84a89a;border-radius:0 10px 10px 0;background:#eaf1ec;font-size:13px!important;line-height:1.75!important}
#symptoms .urgent-note strong{display:block;margin-bottom:6px;color:var(--ink);font-weight:600}
#symptoms .urgent-note a{display:table;margin-top:10px;white-space:nowrap;text-underline-offset:4px}
@media(max-width:640px){
 #symptoms .symptom-list{grid-template-columns:1fr;gap:9px;margin:22px 0 20px}
 #symptoms .symptom-list>div{min-height:74px;padding:16px 18px;font-size:13px;grid-template-columns:30px minmax(0,1fr);gap:12px}
 #symptoms .symptom-list>div>span{font-size:27px}
 #symptoms .urgent-note{padding:18px 20px;font-size:12px!important;margin-top:22px}
}

/* End the support directory without a redundant closing rule. */
.resource-list>.resource-row:last-child{border-bottom:0}

/* Give the lead photograph a clean edge and remove the old slogan strip. */
.hero{min-height:0}
.hero-photo figcaption{font-size:11px;line-height:1.5;letter-spacing:0;padding-top:10px;color:#4d655b}
@media(min-width:641px){.hero-inner{min-height:585px}}

[data-cms-key] sup{font-size:.6em;line-height:0;vertical-align:super}.inline-reference{color:var(--blue);text-decoration:underline;text-underline-offset:.15em}.inline-reference:hover{text-decoration-thickness:2px}

/* Optional page-level references, shown only when supplied by an editor. */
.page-sources{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-top:36px;padding-bottom:64px;border-top:1px solid var(--line)}
.page-sources h2{font-size:34px;line-height:1.15}
.page-sources ol{list-style:none;margin:0;padding:0;min-width:0}
.page-sources li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.75;color:var(--body);overflow-wrap:anywhere;scroll-margin-top:28px}
.page-sources li:first-child{border-top:0;padding-top:0}.source-number{font:26px/1.1 var(--serif);color:var(--blue)}
.page-sources sup{font-size:.65em;line-height:0;vertical-align:super}
.page-sources li:focus{outline:2px solid #84a89a;outline-offset:8px;border-radius:3px}
@media(max-width:640px){.page-sources{grid-template-columns:1fr;gap:20px;padding-top:28px;padding-bottom:40px}.page-sources h2{font-size:30px}.page-sources li{font-size:12px;gap:12px}}

main sup,dialog sup{font-size:.6em;line-height:0;vertical-align:super}main sup .inline-reference,dialog sup .inline-reference{font-size:inherit}.path-card:focus-within,.treatment-card:focus-within{outline:2px solid var(--blue);outline-offset:4px}.lesson-poster-button{display:block;width:100%;text-align:left;border:0;padding:0;background:none}.inline-lesson-art{border:0}.inline-lesson-status{padding:0;text-align:left;background:none;border:0}.rich-link-label{display:inline}.rich-link-label>a{display:inline}

.path-card,.treatment-card,[data-video-card]{cursor:pointer}.inline-lesson-copy .inline-lesson-status{font-size:11px;line-height:1.7}

.lesson-poster-button{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:inherit}.lesson-poster>.eyebrow{z-index:1;pointer-events:none}.lesson-poster>.eyebrow a{pointer-events:auto}
