/* DMD Body Area — anatomy-first explorer template */
.md-body-area{background:var(--md-light);color:var(--md-text);overflow:clip}
.md-body-area-progress{position:fixed;z-index:160;inset:0 0 auto;height:3px;pointer-events:none}.md-body-area-progress span{display:block;width:0;height:100%;background:var(--md-accent-deep)}
.md-body-area-hero{position:relative;padding:clamp(70px,8vw,120px) 0;background:linear-gradient(180deg,var(--md-cream),#f5f0e9);border-bottom:1px solid var(--md-line)}
.md-body-area-hero:after{content:"";position:absolute;right:-12vw;top:-15vw;width:44vw;height:44vw;border:1px solid rgba(125,100,85,.15);border-radius:50%;pointer-events:none}
.md-body-area-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(54px,8vw,120px);align-items:center}
.md-body-area-eyebrow,.md-body-area-section-label{margin:0 0 20px;color:var(--md-accent-deep);font:700 10px/1.2 var(--md-font-ui);letter-spacing:.19em;text-transform:uppercase}
.md-body-area-hero h1{max-width:760px;margin:0;color:var(--md-brand);font:400 clamp(52px,7.4vw,108px)/.92 var(--md-font-display);letter-spacing:-.065em;text-wrap:balance}
.md-body-area-deck{max-width:620px;margin:30px 0 0;color:#57635b;font-size:clamp(17px,1.5vw,20px);line-height:1.72}
.md-body-area-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;align-items:center}.md-body-area-primary{display:inline-flex;align-items:center;min-height:45px;padding:13px 17px;background:var(--md-brand);color:#fff;text-decoration:none;font:700 10px/1.2 var(--md-font-ui);letter-spacing:.1em;text-transform:uppercase}.md-body-area-hero__actions .dmd-chatnow-trigger{min-height:45px}
.md-body-area-hero__trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:32px;color:var(--md-accent-deep);font:700 9px/1.4 var(--md-font-ui);letter-spacing:.11em;text-transform:uppercase}.md-body-area-hero__trust span+span:before{content:"·";margin-right:20px;color:var(--md-accent)}
.md-body-area-visual{position:relative;min-height:clamp(460px,53vw,720px);background:var(--md-mist);overflow:hidden;box-shadow:0 28px 80px rgba(38,64,50,.12)}.md-body-area-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(.98)}.md-body-area-visual:after{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.48);border-radius:48% 52% 45% 55%/55% 42% 58% 45%;pointer-events:none}
.md-body-area-visual__label{position:absolute;z-index:3;left:22px;bottom:22px;min-width:180px;padding:16px 18px;background:rgba(244,241,236,.94);border:1px solid rgba(125,100,85,.22);backdrop-filter:blur(8px)}.md-body-area-visual__label span{display:block;margin-bottom:5px;color:var(--md-accent-deep);font:700 9px var(--md-font-ui);letter-spacing:.16em}.md-body-area-visual__label strong{display:block;color:var(--md-brand);font:400 19px var(--md-font-display)}
.md-body-area-visual__fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#edf2ed 0,#d8e3da 44%,#c8d5cc 100%)}.md-body-area-visual__fallback span{position:absolute;color:var(--md-brand);font:700 9px var(--md-font-ui);letter-spacing:.16em;text-transform:uppercase}.md-body-area-visual__fallback span:nth-of-type(1){left:12%;top:18%}.md-body-area-visual__fallback span:nth-of-type(2){right:12%;top:30%}.md-body-area-visual__fallback span:nth-of-type(3){left:16%;bottom:22%}.md-body-area-visual__fallback span:nth-of-type(4){right:13%;bottom:14%}.md-body-area-orbit{position:absolute;border:1px solid rgba(38,64,50,.27);border-radius:50%}.md-body-area-orbit--one{width:64%;aspect-ratio:1;transform:rotate(16deg)}.md-body-area-orbit--two{width:42%;aspect-ratio:1;border-color:rgba(125,100,85,.35);transform:rotate(-18deg)}
.md-body-area-lens{padding:clamp(54px,6vw,86px) 0;background:var(--md-brand);color:#fff}.md-body-area-lens .md-body-area-section-label{color:var(--md-accent)}.md-body-area-lens__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.md-body-area-lens article{min-height:240px;padding:28px 34px 30px 0;border-right:1px solid rgba(255,255,255,.18)}.md-body-area-lens article+article{padding-left:34px}.md-body-area-lens article:last-child{border-right:0}.md-body-area-lens article>span{color:var(--md-accent);font:700 10px var(--md-font-ui);letter-spacing:.12em}.md-body-area-lens h2{margin:42px 0 15px;color:#fff;font:400 clamp(25px,2.5vw,34px)/1.12 var(--md-font-display);letter-spacing:-.035em}.md-body-area-lens p{max-width:360px;margin:0;color:#cbd5cf;font-size:14px;line-height:1.72}
.md-body-area-body{display:grid;grid-template-columns:225px minmax(0,790px);gap:clamp(58px,8vw,118px);justify-content:center;padding-top:clamp(80px,9vw,132px);padding-bottom:clamp(100px,11vw,160px)}
.md-body-area-toc__sticky{position:sticky;top:calc(var(--md-header-height) + 26px)}.md-body-area-toc__sticky>p{margin:0 0 18px;color:var(--md-accent-deep);font:700 10px var(--md-font-ui);letter-spacing:.17em;text-transform:uppercase}.md-body-area-toc nav{display:grid;gap:3px;padding-left:16px;border-left:1px solid var(--md-line);margin-bottom:24px}.md-body-area-toc nav a{display:block;padding:7px 0;color:#6b746e;font-size:12px;line-height:1.35;text-decoration:none}.md-body-area-toc nav a.is-active{color:var(--md-brand);font-weight:700}.md-body-area-toc nav a[data-level="3"]{padding-left:12px;font-size:11px}.md-body-area-toc .dmd-chatnow-trigger{width:100%;justify-content:space-between;padding:13px 12px;font-size:9px}
.md-body-area-content{min-width:0;color:#48544d;font-size:17px;line-height:1.82}.md-body-area-content>:first-child{margin-top:0}.md-body-area-content>p:first-of-type{font:400 clamp(21px,2.2vw,28px)/1.55 var(--md-font-display);color:var(--md-brand)}.md-body-area-content h2{scroll-margin-top:130px;position:relative;margin:84px 0 24px;color:var(--md-brand);font:400 clamp(35px,4.5vw,58px)/1.07 var(--md-font-display);letter-spacing:-.048em}.md-body-area-content h2:before{content:"";display:block;width:48px;height:1px;margin-bottom:18px;background:var(--md-accent-deep)}.md-body-area-content h3{scroll-margin-top:130px;margin:48px 0 16px;color:var(--md-brand);font:600 23px/1.2 var(--md-font-body);letter-spacing:-.025em}.md-body-area-content p{margin:0 0 24px}.md-body-area-content ul,.md-body-area-content ol{margin:0 0 28px;padding-left:22px}.md-body-area-content li+li{margin-top:10px}.md-body-area-content blockquote{margin:50px 0;padding:34px 36px;background:var(--md-mist);color:var(--md-brand);font:400 25px/1.5 var(--md-font-display);border:0}.md-body-area-content img{margin:38px 0}.md-body-area-content table{width:100%;border-collapse:collapse;margin:38px 0}.md-body-area-content th,.md-body-area-content td{padding:13px 12px;border-bottom:1px solid var(--md-line);text-align:left;vertical-align:top}.md-body-area-content th{color:var(--md-accent-deep);font:700 10px var(--md-font-ui);letter-spacing:.1em;text-transform:uppercase}
.md-body-area-next{padding:0 0 clamp(64px,8vw,110px);background:var(--md-light)}.md-body-area-next .dmd-chatnow-cta{width:100%;margin:0}.md-body-area-next__fallback{padding:58px;background:var(--md-cream)}.md-body-area-next__fallback>p{color:var(--md-accent-deep);font:700 10px var(--md-font-ui);letter-spacing:.15em;text-transform:uppercase}.md-body-area-next__fallback h2{max-width:760px;color:var(--md-brand);font:400 42px/1.08 var(--md-font-display)}
@media(max-width:980px){.md-body-area-hero__grid{grid-template-columns:1fr;gap:46px}.md-body-area-visual{min-height:min(72vw,620px)}.md-body-area-lens__grid{grid-template-columns:1fr}.md-body-area-lens article,.md-body-area-lens article+article{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.md-body-area-lens article:last-child{border-bottom:0}.md-body-area-lens h2{margin-top:20px}.md-body-area-body{grid-template-columns:1fr;max-width:820px}.md-body-area-toc{display:none}}
@media(max-width:680px){.md-body-area-hero{padding-top:52px}.md-body-area-hero h1{font-size:clamp(46px,14vw,74px)}.md-body-area-hero__actions{align-items:stretch}.md-body-area-primary,.md-body-area-hero__actions .dmd-chatnow-trigger{width:100%;justify-content:space-between}.md-body-area-hero__trust{display:grid;gap:6px}.md-body-area-hero__trust span+span:before{display:none}.md-body-area-visual{min-height:430px}.md-body-area-content{font-size:16px}.md-body-area-content>p:first-of-type{font-size:21px}.md-body-area-content h2{margin-top:66px}}


/* =========================================================
   BODY AREA HERO MEDIA — FEATURED IMAGE FIRST v1.62
   Theme anatomy artwork is no longer used in Body Area heroes.
   ========================================================= */
.md-body-area-visual > .md-body-area-visual__featured,
.md-body-area-visual > .md-body-area-visual__fallback--doctor,
.md-body-area-visual > .md-body-area-visual__fallback--doctor > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.md-body-area-visual > .md-body-area-visual__featured,
.md-body-area-visual > .md-body-area-visual__fallback--doctor > img{
  object-fit:cover;
  object-position:center;
  filter:none;
}

.md-body-area-visual__fallback--doctor{
  background:#e9e4dc;
  overflow:hidden;
}

.md-body-area-visual__fallback--doctor > img{
  object-position:center 24%;
}

/* Keep the editorial frame/label, but never overlay anatomy-art fallback UI. */
.md-body-area-visual__fallback--doctor + .md-body-area-visual__label{
  z-index:4;
}
