.obesity-page{overflow-x:hidden}.obesity-page .obesity-hero::before{left:62%;opacity:.9}.obesity-page .obesity-hero::after{left:91%}
.obesity-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:54px;min-height:620px}.obesity-hero-copy{position:relative;z-index:2;min-width:0}.obesity-hero h1{max-width:720px}.obesity-hero .page-intro{max-width:680px}
.disease-system{position:relative;container-type:inline-size;z-index:2;aspect-ratio:1;max-width:490px;width:100%;min-width:0;justify-self:end;color:#fff}
.system-web{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.system-web path,.system-web circle{fill:none}.web-orbit{stroke:rgba(255,255,255,.2);stroke-width:1.5}.web-orbit-dashed{stroke:rgba(255,255,255,.3);stroke-dasharray:4 7;transform-origin:250px 250px;animation:web-spin 90s linear infinite}.web-faint path{stroke:rgba(255,255,255,.16);stroke-width:1}.web-link{stroke:rgba(255,255,255,.34);stroke-width:1.5;transition:stroke .3s,stroke-opacity .3s,stroke-width .3s}.web-cross{stroke:rgba(255,255,255,.14);stroke-dasharray:3 6}.web-spoke{stroke:rgba(255,255,255,.5);stroke-width:2}.web-pulses path{stroke:var(--gold);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:6 100;stroke-dashoffset:6;animation:web-pulse 5s cubic-bezier(.5,0,.6,1) infinite}.web-pulses path:nth-child(2){animation-delay:1s}.web-pulses path:nth-child(3){animation-delay:2s}.web-pulses path:nth-child(4){animation-delay:3s}.web-pulses path:nth-child(5){animation-delay:4s}.web-satellites circle{fill:rgba(255,255,255,.55)}.web-halos circle{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.22);transform-box:fill-box;transform-origin:center;animation:web-breathe 5s ease-in-out infinite}.web-halos circle:nth-child(2){animation-delay:1s}.web-halos circle:nth-child(3){animation-delay:2s}.web-halos circle:nth-child(4){animation-delay:3s}.web-halos circle:nth-child(5){animation-delay:4s}
.system-core{position:absolute;inset:34%;padding-top:.5cqi;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--navy);box-shadow:0 0 0 10px rgba(240,165,44,.2),0 0 0 22px rgba(240,165,44,.08),0 22px 50px rgba(7,29,47,.35);text-align:center}.system-core span{font-size:clamp(10px,2.5cqi,13px);font-weight:800;line-height:1;letter-spacing:.16em;margin-right:-.16em;text-transform:uppercase}.system-core strong{font:600 clamp(22px,6.9cqi,36px)/.94 var(--serif);margin-top:1.8cqi}
.system-node{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:7px;padding:9px 15px 9px 12px;border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;white-space:nowrap;box-shadow:var(--shadow-md);transform:translate(-50%,-50%);transition:transform .25s,box-shadow .25s}.system-node svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.system-node:hover{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 5px rgba(240,165,44,.35),var(--shadow-md)}.node-genetics{--x:22%;--y:16%}.node-hormones{--x:80%;--y:14%}.node-sleep{--x:91%;--y:50%}.node-stress{--x:76%;--y:86%}.node-environment{--x:18%;--y:78%}
.disease-system:has(.system-node:hover) .web-link{stroke-opacity:.3}.disease-system:has(.node-genetics:hover) .link-g,.disease-system:has(.node-hormones:hover) .link-h,.disease-system:has(.node-sleep:hover) .link-s,.disease-system:has(.node-stress:hover) .link-t,.disease-system:has(.node-environment:hover) .link-e{stroke:var(--gold);stroke-opacity:1;stroke-width:3.5;stroke-dasharray:none}
@keyframes web-pulse{0%{stroke-dashoffset:6}55%,100%{stroke-dashoffset:-100}}@keyframes web-breathe{0%,100%{transform:scale(.82);opacity:.5}50%{transform:scale(1.08);opacity:1}}@keyframes web-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.web-orbit-dashed,.web-halos circle{animation:none}.web-pulses{display:none}.system-node{transition:none}}
.disease-intro{padding-top:92px}.disease-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:86px}.disease-lead h2{font-size:clamp(40px,4.6vw,62px);margin-top:18px}.disease-copy{padding-top:8px}.disease-copy p{font-size:18px}.source-link{display:inline-flex;gap:10px;align-items:center;margin-top:26px;color:var(--navy);font-weight:800;text-decoration:underline;text-decoration-color:rgba(20,58,92,.28);text-underline-offset:5px}
.biology-section{padding-top:84px!important;background:var(--cream)}.biology-intro{max-width:760px;margin-bottom:46px}.biology-intro p{color:var(--ink-soft)}.biology-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:80px}
.biology-signals{container-type:inline-size;min-width:0}.signal-diagram{position:relative}.signal-list{--gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px var(--gap);margin:0;padding:0;list-style:none}
.signal-title{position:relative;z-index:1;margin:0 0 24px;padding:20px 24px;border:5px solid var(--gold);border-radius:22px;background:var(--navy);color:#fff;font:700 23px/1.15 var(--serif);text-align:center;box-shadow:0 18px 40px rgba(20,58,92,.2)}
.signal-diagram::after{content:"";position:absolute;top:20px;bottom:18px;left:calc(50% - 1px);width:2px;background:rgba(20,58,92,.18)}
.signal{position:relative;z-index:1;display:flex}.signal:nth-child(odd)::after{content:"";position:absolute;top:36px;left:100%;width:var(--gap);height:2px;background:rgba(20,58,92,.22);transition:background .25s}.signal:nth-child(odd)::before{content:"";position:absolute;top:33px;left:calc(100% + var(--gap) / 2 - 4px);z-index:1;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.signal-button{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:8px 12px;width:100%;padding:18px;border:0;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .25s,box-shadow .25s}
.signal-icon,.biology-detail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mint)}.signal-icon svg,.biology-detail-icon svg{width:18px;height:18px;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.signal-button strong{align-self:center;color:var(--navy);font-size:16px;font-weight:800}.signal-button>span:last-child{grid-column:1/-1;color:var(--ink-soft);font-size:14px;line-height:1.5}
.signal-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.signal-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.signal-button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--teal),var(--shadow-md)}.signal-button[aria-pressed="true"] .signal-icon{background:var(--teal)}.signal-button[aria-pressed="true"] .signal-icon svg{stroke:#fff}
.signal:nth-child(odd):hover::after,.signal:nth-child(odd):has(+ .signal:hover)::after,.signal:nth-child(odd):has([aria-pressed="true"])::after,.signal:nth-child(odd):has(+ .signal [aria-pressed="true"])::after{background:var(--gold)}
.biology-message{display:flex;flex-direction:column;justify-content:center}.biology-detail[hidden]{display:none!important}.biology-detail:not([data-detail="overview"]){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px}.biology-detail:not([data-detail="overview"])>:not(.biology-detail-icon){grid-column:1/-1}.biology-detail:not([data-detail="overview"])>.eyebrow{grid-column:2}.biology-detail-icon{width:52px;height:52px}.biology-detail-icon svg{width:24px;height:24px}.biology-detail h3{margin:14px 0 14px}.biology-detail:not([data-detail="overview"]) h3{margin-top:18px}.biology-detail p{margin:0}.biology-detail p+p{margin-top:14px}.biology-detail:not([data-detail="overview"])>p:not(.biology-source){font-size:16px;line-height:1.65}.biology-back{justify-self:start}
@media(min-width:801px){.biology-layout .biology-message{height:0;min-height:100%;overflow:auto;padding-block:34px}}
.biology-hint{padding-top:18px;border-top:1px solid var(--line);color:var(--teal)!important;font-weight:700}.biology-source{font-size:14px}.biology-source a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:rgba(20,58,92,.28);text-underline-offset:4px}
.biology-back{margin-top:24px;padding:0;border:0;background:none;color:var(--teal);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.biology-back::before{content:"← "}.biology-back:hover{text-decoration:underline}.biology-back:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
@container(max-width:400px){.signal-list{grid-template-columns:1fr}.signal-diagram::after,.signal:nth-child(odd)::after,.signal:nth-child(odd)::before{display:none}.signal-button{padding:16px}}
@media(prefers-reduced-motion:reduce){.signal-button,.signal::after{transition:none}.signal-button:hover{transform:none}}.biology-message{padding:42px;border-radius:26px;background:#fff;box-shadow:var(--shadow-md)}.biology-message h3{font-size:36px;line-height:1.13;margin:18px 0}.biology-message p{color:var(--ink-soft);line-height:1.7}
.health-section{padding:96px 0;background:var(--navy);color:#fff}.health-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:80px}.health-copy .eyebrow{color:var(--gold)}.health-copy h2{font-size:clamp(40px,4.7vw,58px);color:#fff;margin:18px 0 28px}.health-copy p{color:#dce6ee;line-height:1.75}.health-copy p+p{margin-top:18px}.source-link-light{color:#fff;text-decoration-color:rgba(255,255,255,.35)}.health-graphic{position:relative;container-type:inline-size;aspect-ratio:14/11;width:100%;max-width:580px;justify-self:center;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(24,142,133,.24));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden}.health-graphic .system-node{font-size:clamp(10px,2.5cqi,13px);padding:.7em 1.15em .7em .9em}
.health-web{position:absolute;inset:0;width:100%;height:100%}.health-web path,.health-web circle{fill:none}.health-orbit{stroke:rgba(255,255,255,.14);stroke-width:1.5}.health-orbit-dashed{stroke:rgba(255,255,255,.26);stroke-dasharray:4 7;transform-origin:280px 220px;animation:web-spin 90s linear infinite}.health-ripples circle{stroke:rgba(255,255,255,.45);stroke-width:1.5;transform-origin:280px 220px;animation:health-ripple 6s ease-out infinite;opacity:0}.health-ripples circle:nth-child(2){animation-delay:2s}.health-ripples circle:nth-child(3){animation-delay:4s}.health-ring{stroke:rgba(255,255,255,.16);stroke-width:1;stroke-dasharray:3 6}.health-spoke{stroke:rgba(255,255,255,.4);stroke-width:2;transition:stroke .3s,stroke-opacity .3s,stroke-width .3s}.health-pulses path{stroke:var(--gold);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:6 100;stroke-dashoffset:6;animation:web-pulse 6s cubic-bezier(.4,0,.6,1) infinite}.health-pulses path:nth-child(2){animation-delay:1s}.health-pulses path:nth-child(3){animation-delay:2s}.health-pulses path:nth-child(4){animation-delay:3s}.health-pulses path:nth-child(5){animation-delay:4s}.health-pulses path:nth-child(6){animation-delay:5s}.health-halos circle{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.2);transform-box:fill-box;transform-origin:center;animation:web-breathe 6s ease-in-out infinite}.health-halos circle:nth-child(2){animation-delay:1s}.health-halos circle:nth-child(3){animation-delay:2s}.health-halos circle:nth-child(4){animation-delay:3s}.health-halos circle:nth-child(5){animation-delay:4s}.health-halos circle:nth-child(6){animation-delay:5s}.health-sparks circle{fill:rgba(255,255,255,.5);animation:spark-twinkle 4s ease-in-out infinite}.health-sparks circle:nth-child(even){animation-delay:2s}.health-sparks path{stroke:var(--gold);stroke-width:2;stroke-linecap:round;opacity:.8}
.health-web .shield-shadow{fill:rgba(5,27,44,.35);filter:blur(6px)}.health-web .shield-body{fill:url(#shield-fill);stroke:url(#shield-rim);stroke-width:8;stroke-linejoin:round;filter:drop-shadow(0 18px 22px rgba(5,27,44,.35))}.health-web .shield-shine{fill:rgba(255,255,255,.1)}.health-web .shield-inset{stroke:rgba(255,255,255,.28);stroke-width:1.6;stroke-dasharray:2 4}.health-web .shield-check{stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 6px rgba(5,27,44,.25))}
.cond-heart{--x:24%;--y:20.5%}.cond-metabolic{--x:76%;--y:20.5%}.cond-sleep{--x:83%;--y:50%}.cond-joints{--x:76%;--y:79.5%}.cond-liver{--x:24%;--y:79.5%}.cond-mind{--x:17%;--y:50%}
.health-graphic:has(.system-node:hover) .health-spoke{stroke-opacity:.35}.health-graphic:has(.cond-heart:hover) .spoke-heart,.health-graphic:has(.cond-metabolic:hover) .spoke-metabolic,.health-graphic:has(.cond-sleep:hover) .spoke-sleep,.health-graphic:has(.cond-joints:hover) .spoke-joints,.health-graphic:has(.cond-liver:hover) .spoke-liver,.health-graphic:has(.cond-mind:hover) .spoke-mind{stroke:var(--gold);stroke-opacity:1;stroke-width:3.5}
@keyframes health-ripple{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.3);opacity:0}}@keyframes spark-twinkle{0%,100%{opacity:.25}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.health-orbit-dashed,.health-halos circle,.health-sparks circle{animation:none}.health-ripples,.health-pulses{display:none}}
.treatment-section{padding-top:94px!important}.treatment-intro{max-width:820px;margin-bottom:46px}.treatment-intro p{color:var(--ink-soft)}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.treatment-card{position:relative;min-height:330px;padding:30px;border-radius:24px;border:1px solid var(--line);overflow:hidden;background:#fff}.treatment-card:nth-child(2){background:var(--mint);border-color:transparent}.treatment-card:nth-child(3){background:#eaf1f6;border-color:transparent}.treatment-card:nth-child(4){background:var(--cream);border-color:transparent}.treatment-number{position:absolute;right:20px;top:16px;font:600 48px var(--serif);color:rgba(20,58,92,.09)}.treatment-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--navy);color:#fff;font:700 22px var(--serif)}.treatment-card h3{font-size:29px;margin:26px 0 14px}.treatment-card p{font-size:16px;line-height:1.65;color:var(--ink-soft)}.treatment-more{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start;margin-top:26px;padding:26px 30px;border-radius:18px;background:var(--navy);color:#fff}.treatment-more .eyebrow{color:var(--gold)}.treatment-more p{color:#e2ebf2;line-height:1.65}
.first-step-section{padding:96px 0;background:var(--mint)}.first-step-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:90px}.appointment-art{position:relative;container-type:inline-size;aspect-ratio:21/20;width:100%;max-width:500px;justify-self:center}.appointment-scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.appointment-scene path,.appointment-scene circle{fill:none}.appt-orbit{stroke:rgba(24,142,133,.18);stroke-width:1.5}.appt-orbit-dashed{stroke:rgba(24,142,133,.32);stroke-dasharray:4 7;transform-origin:260px 228px;animation:web-spin 90s linear infinite}.appointment-scene .appt-sparks circle{fill:var(--teal);opacity:.5;animation:spark-twinkle 4s ease-in-out infinite}.appt-sparks circle:nth-child(even){animation-delay:2s}.appt-sparks path{stroke:var(--gold);stroke-width:2;stroke-linecap:round}.appointment-scene .appt-header{fill:url(#appt-header)}.appt-sheet{fill:var(--teal);opacity:.16}.appt-hole{fill:#081d30;opacity:.55}.appt-ring{fill:var(--gold)}.appt-label{fill:rgba(255,255,255,.82);font:800 11px var(--sans,inherit);letter-spacing:.16em;text-transform:uppercase;text-anchor:middle}.appt-weekdays text{fill:rgba(20,58,92,.45);font:800 10px var(--sans,inherit);text-anchor:middle}.appointment-scene .appt-days circle{fill:#dcefe4}.appointment-scene .appt-day{fill:var(--gold)}.appointment-scene .appt-day-ping{stroke:var(--gold);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:appt-ping 3s ease-out infinite}.appt-day-tick{stroke:var(--navy-900);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.appt-divider{stroke:rgba(20,58,92,.14);stroke-width:1.5;stroke-dasharray:3 5}.appt-title{fill:var(--navy);font:600 32px var(--serif);text-anchor:middle}.appointment-scene .appt-check{fill:var(--green)}.appointment-scene .appt-check-ring{fill:rgba(47,168,109,.14)}.appt-check-tick{stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.appointment-scene .appt-bubble path{fill:var(--teal);filter:drop-shadow(0 10px 14px rgba(19,35,58,.22))}.appointment-scene .appt-bubble circle{fill:#fff;animation:appt-typing 1.4s ease-in-out infinite}.appt-bubble circle:nth-of-type(2){animation-delay:.2s}.appt-bubble circle:nth-of-type(3){animation-delay:.4s}
.appointment-note{font-size:clamp(10px,2.5cqi,13px);padding:.7em 1.15em .7em .9em;animation:note-bob 6s ease-in-out infinite}.note-one{--x:15%;--y:25%}.note-two{--x:86%;--y:57%;animation-delay:-2s}.note-three{--x:17%;--y:80%;animation-delay:-4s}
@keyframes appt-ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(2);opacity:0}}@keyframes appt-typing{0%,60%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes note-bob{50%{translate:0 -6px}}
@media(prefers-reduced-motion:reduce){.appt-orbit-dashed,.appointment-scene .appt-sparks circle,.appointment-scene .appt-bubble circle,.appointment-note{animation:none}.appointment-scene .appt-day-ping{display:none}}
.first-step-copy h2{font-size:clamp(40px,4.6vw,58px);margin:18px 0 26px}.first-step-copy p{color:var(--ink-soft);line-height:1.75}.first-step-copy p+p{margin-top:18px}.first-step-copy .btn{margin-top:28px}
.resources-section{padding-top:92px!important}.resources-section .section-intro{max-width:760px;margin-bottom:42px}.resources-section .section-intro p{color:var(--ink-soft)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.resource-card:nth-child(2){background:var(--cream)}.resource-card h3{font-size:29px;margin-bottom:22px;padding-right:42px}.resource-mark{position:absolute;right:24px;top:23px;font:600 34px var(--serif);color:rgba(20,58,92,.16)}.resource-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.resource-card li+li{padding-top:14px;border-top:1px solid var(--line)}.resource-card a:not(.btn){color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:rgba(20,58,92,.25);text-underline-offset:4px}.resource-podcast{background:var(--mint)!important;border-color:transparent}.resource-podcast p{color:var(--ink-soft);line-height:1.65;margin-bottom:26px}
.affirmation-section{padding-top:20px!important;padding-bottom:90px}.affirmation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;padding:48px;border-radius:28px;background:var(--teal);color:#fff;box-shadow:var(--shadow-lg)}.affirmation-card img{width:76px;height:76px;background:#fff;border-radius:50%}.affirmation-card .eyebrow{color:#ffe0a1}.affirmation-card h2{color:#fff;font-size:40px;margin:9px 0}.affirmation-card p{color:#e8f7f5}
@media(max-width:1000px){.obesity-hero-grid{grid-template-columns:1fr minmax(330px,.8fr);gap:20px}.disease-intro-grid{gap:50px}.biology-layout,.health-grid,.first-step-grid{gap:46px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:1fr 1fr}.resource-podcast{grid-column:1/-1}.affirmation-card{grid-template-columns:auto 1fr}.affirmation-card .btn{grid-column:2;justify-self:start}}
@media(max-width:800px){.obesity-hero-grid,.disease-intro-grid,.biology-layout,.health-grid,.first-step-grid{grid-template-columns:1fr}.obesity-hero-grid{padding-bottom:18px!important}.disease-system{max-width:430px;justify-self:center;margin-top:-20px}.health-copy{order:1}.health-graphic{order:2}.resource-grid{grid-template-columns:1fr}.resource-podcast{grid-column:auto}.affirmation-card{grid-template-columns:1fr;text-align:center}.affirmation-card img{justify-self:center}.affirmation-card .btn{grid-column:auto;justify-self:center}}
@media(max-width:600px){.obesity-hero-copy,.obesity-hero .page-intro{width:100%;max-width:calc(100vw - 44px)}.obesity-hero h1{font-size:clamp(44px,13vw,56px)}.disease-system{width:calc(100vw - 44px);max-width:calc(100vw - 44px)}.system-node{font-size:11px;padding:7px 10px 7px 8px;gap:5px}.system-node svg{width:12px;height:12px}.node-sleep{--x:87%}.disease-intro{padding-top:60px}.disease-lead h2{font-size:39px}.biology-message{padding:28px}.biology-message h3{font-size:31px}.health-section,.first-step-section{padding:70px 0}.treatment-grid{grid-template-columns:1fr}.treatment-card{min-height:280px}.treatment-more{grid-template-columns:1fr;gap:10px}.resource-card{padding:28px}.affirmation-card{padding:36px 25px}.affirmation-card h2{font-size:34px}}
