/* Content-led compositions. Existing shared nine typography roles are retained. */
:root{--pm-composition-gap:clamp(28px,4vw,64px);--pm-composition-surface:#e8e4dc}
/* Diagnosis: a visual and its explanation form a single reading unit. */
.pm-editorial .pm-type-grid:has(>article>figure){display:grid;grid-template-columns:1fr;gap:64px;border:0;background:none}
.pm-editorial .pm-type-grid>article:has(>figure){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--pm-composition-gap);align-items:center;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;min-height:0}
.pm-editorial .pm-type-grid>article>figure{margin:0;aspect-ratio:5/4;overflow:hidden;border:0;background:none}
.pm-editorial .pm-type-grid>article>figure img{width:100%;height:100%;object-fit:cover;transform:none!important}
.pm-editorial .pm-type-grid>article>div{padding:0!important;min-width:0}
.pm-editorial .pm-type-grid>article:nth-child(even)>figure{order:2}
.pm-editorial .pm-type-grid h3{font:var(--pm-type-subheading)!important;margin:12px 0 20px}
.pm-editorial .pm-type-plan{margin-top:24px;padding:20px 0 0!important;border:0!important;background:none!important}
.pm-editorial .pm-type-plan strong{display:block;color:var(--pm-navy);font:var(--pm-type-label);margin-bottom:8px}
/* Process: a continuous numbered route, not five equal text boxes. */
.pm-editorial :is(.pm-process-guide,.pm-dark-process){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--pm-composition-gap);align-items:start}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>.pm-section-heading{display:block;border:0;padding:0;margin:0}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>.pm-section-heading>p{margin-top:24px}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol{display:grid;grid-template-columns:1fr;gap:0;border:0!important;background:none!important;margin:0;padding:0;list-style:none}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol>li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:24px;align-content:start;text-align:left;border:0!important;background:none!important;box-shadow:none!important;padding:0 0 34px!important;min-height:0!important}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol>li:before{content:"";display:block;position:absolute;left:25px;top:48px;bottom:6px;width:1px;height:auto;background:#c6b59f;transform:none}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol>li:last-child:before{display:none}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol>li:after{display:none}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol>li>span{position:static;grid-column:1;grid-row:1/3;display:grid;place-items:center;width:52px;height:44px;margin:0;font:var(--pm-type-number)!important;color:#947653;background:none;border:0}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol>li>i{display:none}
.pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol>li>:is(div,strong,small){grid-column:2;margin:0}
.pm-editorial :is(.pm-process-guide,.pm-dark-process) h3,.pm-editorial .pm-process-guide strong{font:var(--pm-type-subheading)!important;margin:0 0 8px}
.pm-editorial .pm-process-guide small{font:var(--pm-type-body)!important;color:#626779}
/* Two alternatives share an aligned comparison surface; outlines add no value. */
.pm-editorial .pm-dark-choice__grid{gap:0;border:0;background:var(--pm-composition-surface)}
.pm-editorial .pm-dark-choice__grid>article{border:0!important;box-shadow:none!important;background:transparent!important;padding:36px!important}
.pm-editorial .pm-dark-choice__grid>article.is-filler{background:#fff!important;color:var(--pm-navy)!important}
.pm-editorial .pm-dark-choice__grid>article.is-filler :is(h3,p,dt,dd,span){color:inherit!important}
.pm-editorial .pm-dark-choice__grid dl>div{border:0!important;padding:12px 0;gap:18px}
.pm-editorial .pm-dark-choice__note{background:none!important;border:0!important;padding:20px 0 0!important}
.pm-editorial .pm-compare-grid{gap:var(--pm-composition-gap);border:0;background:none}
.pm-editorial .pm-compare-grid>article{border:0!important;box-shadow:none!important;background:none!important}
.pm-editorial .pm-compare-grid>article>div{padding:24px 0 0!important}
.pm-editorial .pm-compare-grid figure{margin:0;box-shadow:none}
/* Source explanations: uncropped source images beside readable paragraphs. */
.pm-treatment-catalog .pm-source-detail__grid{gap:56px;background:none;border:0}
.pm-treatment-catalog .pm-source-detail__grid>article:nth-child(n){border:0!important;box-shadow:none!important;background:none!important;min-height:0!important;padding:0!important}
.pm-treatment-catalog .pm-source-detail__body{padding:0 0 24px!important;text-align:left!important}
.pm-treatment-catalog .pm-source-detail__body h4{font:var(--pm-type-subheading)!important;text-align:left!important;margin:0!important;max-width:none}
.pm-treatment-catalog .pm-source-detail__pairs{grid-template-columns:1fr!important;padding:0;gap:32px}
.pm-treatment-catalog .pm-source-detail__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--pm-composition-gap);border:0!important;background:none!important;overflow:visible}
.pm-treatment-catalog .pm-source-detail__pair:has(.pm-source-detail__pair-copy:empty){grid-template-columns:1fr}
.pm-treatment-catalog .pm-source-detail__pair-copy{padding:0!important}
.pm-treatment-catalog .pm-source-detail__pair figure{background:transparent}
.pm-treatment-catalog .pm-source-detail__pair figcaption{background:none;color:var(--pm-navy);text-align:left;justify-content:flex-start;padding:12px 0;font:var(--pm-type-caption)}
/* Facts are a compact reference band; care is a calm checklist. */
.pm-editorial .pm-facts-strip{gap:28px 32px;border:0!important;background:var(--pm-composition-surface);padding-block:36px!important}
.pm-editorial .pm-facts-strip>div{border:0!important;min-height:0;padding:0!important;background:none!important;text-align:left;align-items:start}
.pm-editorial .pm-facts-strip>div i{border:0;background:none;padding:0}
.pm-editorial :is(.pm-care-note,.pm-aftercare-wide)>ul{gap:20px 36px}
.pm-editorial :is(.pm-care-note,.pm-aftercare-wide)>ul>li{display:flex!important;align-items:flex-start!important;gap:10px!important;border:0!important;min-height:0!important;padding:6px 0!important;line-height:1.65!important;font-size:15px!important}
.pm-editorial :is(.pm-care-note,.pm-aftercare-wide)>ul>li:before{content:"✓"!important;position:static!important;top:auto!important;left:auto!important;transform:none!important;flex-shrink:0!important;line-height:1.65!important;font-size:15px!important;color:inherit!important;display:inline-block!important}
.pm-editorial :is(.pm-care-note,.pm-aftercare-wide):after{display:none!important}
/* Lifting: device image carries the chapter, benefits read as one numbered list. */
.pm-lift-v2 .pm-lift-benefits{display:grid;grid-template-columns:1fr;gap:0;border:0!important;counter-reset:benefit}
.pm-lift-v2 .pm-lift-benefits>article{display:grid;grid-template-columns:44px 1fr;align-items:baseline;gap:20px;padding:18px 0!important;min-height:0!important;counter-increment:benefit}
.pm-lift-v2 .pm-lift-benefits>article:before{content:counter(benefit,decimal-leading-zero);position:static;font:var(--pm-type-number);color:#aa906f;background:none;width:auto;height:auto}
.pm-lift-v2 .pm-lift-benefits>article>span{display:none}
.pm-lift-v2 .pm-lift-benefits h3{margin:0;font:var(--pm-type-subheading)!important}
.pm-lift-v2 .pm-lift-benefits>article:after{display:none}
.pm-lift-v2 .pm-lift-detail ul{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:8px}
.pm-lift-v2 .pm-lift-facts{background:none!important;padding:20px 0!important}
.pm-lift-v2 .pm-lift-facts article{padding:0!important}
@media(max-width:1024px){.pm-editorial :is(.pm-process-guide,.pm-dark-process){grid-template-columns:1fr;gap:36px}.pm-editorial .pm-dark-choice__grid>article{padding:26px!important}}
@media(max-width:767px){
 .pm-editorial .pm-type-grid:has(>article>figure){gap:44px}
 .pm-editorial .pm-type-grid>article:has(>figure){grid-template-columns:1fr;gap:24px}
 .pm-editorial .pm-type-grid>article:nth-child(even)>figure{order:0}
 .pm-editorial .pm-type-grid>article>figure{aspect-ratio:5/4}
 .pm-treatment-catalog .pm-source-detail__pair{grid-template-columns:1fr;gap:20px}
 .pm-editorial .pm-dark-choice__grid{grid-template-columns:1fr}
 .pm-editorial .pm-dark-choice__grid>article{padding:24px!important}
 .pm-editorial .pm-facts-strip{grid-template-columns:1fr 1fr!important;gap:28px 20px}
 .pm-lift-v2 .pm-lift-detail ul{grid-template-columns:1fr}
 .pm-editorial :is(.pm-process-guide,.pm-dark-process)>ol>li{column-gap:18px}
}
/* Remove the inherited dark card face from the new open diagnosis rows. */
.pm-editorial .pm-type-grid>article>div{background:transparent!important;color:var(--pm-navy)!important}
.pm-editorial .pm-type-grid>article>div :is(h3,strong){color:var(--pm-navy)!important}
.pm-editorial .pm-type-grid>article>div p{color:#626779!important}
.pm-editorial .pm-type-grid>article>div>span{font:var(--pm-type-caption)!important;color:#947653!important;letter-spacing:.06em}
.pm-editorial .pm-type-plan strong{opacity:1!important;visibility:visible!important}
/* The header content box is the one page-wide alignment reference. */
:root{--pm-reading-width:calc(var(--pm-container) - 2 * var(--pm-gutter));--pm-page-gutter:var(--pm-gutter)}
.pm-editorial .pm-program-accordion{width:100%!important;max-width:none!important;margin-inline:0!important;border:0!important;box-shadow:none!important}
.pm-editorial .pm-source-detail{width:100%!important;max-width:none!important;margin-inline:0!important;padding:40px 0!important;border:0!important;background:transparent!important}
.pm-editorial .pm-source-detail__visual{margin-bottom:40px}
.pm-editorial .pm-catalog-program{padding-inline:max(var(--pm-page-gutter),calc((100% - var(--pm-reading-width))/2))!important}
.pm-editorial .pm-catalog-intro{background:none!important;box-shadow:none!important;border:0!important}
.pm-editorial .pm-catalog-intro:before,.pm-editorial .pm-catalog-intro:after{display:none!important}
.pm-editorial .pm-program-standard{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:var(--pm-composition-gap)!important;background:#e8e4dc!important;color:var(--pm-navy)!important;border:0!important;box-shadow:none!important}
.pm-editorial .pm-program-standard>header{padding:0!important;border:0!important}
.pm-editorial .pm-program-standard :is(h2,h3){color:var(--pm-navy)!important}
.pm-editorial .pm-program-standard p{color:#626779!important}
.pm-editorial .pm-program-standard__steps{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;border:0!important;background:none!important}
.pm-editorial .pm-program-standard__steps>article{display:grid!important;grid-template-columns:44px 1fr!important;gap:8px 22px!important;border:0!important;min-height:0!important;background:none!important;padding:0!important;box-shadow:none!important}
.pm-editorial .pm-program-standard__steps>article>span{display:none!important}
.pm-editorial .pm-program-standard__steps>article>i{grid-column:1;grid-row:1/3;font:var(--pm-type-number)!important;color:#947653!important;position:static!important}
.pm-editorial .pm-program-standard__steps :is(h3,p){grid-column:2;margin:0!important}
.pm-editorial .pm-program-standard__steps>article:before,.pm-editorial .pm-program-standard__steps>article:after{display:none!important}
@media(max-width:767px){:root{--pm-page-gutter:18px}.pm-editorial .pm-program-standard{grid-template-columns:1fr!important;gap:32px!important}}
@media(max-width:480px){:root{--pm-page-gutter:13px}}
.pm-editorial .pm-program-standard{align-items:start!important}
.pm-editorial .pm-program-standard>header{display:block!important;min-width:0}
.pm-editorial .pm-program-standard>header h2{margin:18px 0 24px!important}
.pm-editorial .pm-program-standard>header>p{max-width:none!important;text-align:left!important;grid-column:auto!important}
.pm-editorial .pm-program-standard__steps>article{grid-template-rows:auto auto!important;align-content:start!important}
.pm-lift-v2 .pm-lift-benefits>article>i,.pm-lift-v2 .pm-lift-benefits>article>p:empty{display:none!important}
.pm-lift-v2 .pm-lift-benefits>article>h3{grid-column:2!important;grid-row:1!important;color:var(--pm-navy)!important;min-width:0;width:auto!important;max-width:none!important}
@media(max-width:1100px) and (min-width:481px){:root{--pm-page-gutter:18px}}
/* Chapters used a negative full-bleed margin; their parent now already bleeds. */
.pm-editorial .pm-lift-chapter{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box;padding-inline:max(var(--pm-page-gutter),calc((100% - var(--pm-reading-width))/2))!important}
.pm-editorial .pm-lift-chapter__inner{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
/* Navigation is constrained to the same content box, including sticky state. */
.pm-editorial .pm-section-jump--lifting.is-tabs-ready{width:calc(100% - 2 * var(--pm-page-gutter))!important;max-width:var(--pm-reading-width)!important;margin-inline:auto!important;left:auto!important;right:auto!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));padding:0!important;box-sizing:border-box;gap:0}
.pm-editorial .pm-section-jump--lifting.is-tabs-ready a{min-width:0!important;min-height:58px!important;padding:10px 12px!important;gap:8px;white-space:normal;grid-template-columns:auto 1fr;font:var(--pm-type-label)!important}
.pm-editorial .pm-lift-index{padding-bottom:40px!important}
.pm-editorial.pm-lift-v2>.pm-care-note,.pm-editorial.pm-dark-guide>.pm-care-note,.pm-editorial>.pm-aftercare-wide,.pm-editorial>.pm-care-note{width:100%!important;max-width:none!important;margin-inline:0!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box;padding:64px max(var(--pm-page-gutter),calc((100% - var(--pm-reading-width))/2))!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;gap:36px!important;overflow:visible!important;clip-path:none!important;box-shadow:none!important}
.pm-editorial :is(.pm-care-note,.pm-aftercare-wide) h2{white-space:normal!important}
.pm-editorial :is(.pm-care-note,.pm-aftercare-wide)>*{min-width:0;max-width:100%}
.pm-editorial :is(.pm-care-note,.pm-aftercare-wide) ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0}
.pm-editorial :is(.pm-care-note,.pm-aftercare-wide) li{white-space:normal!important;overflow-wrap:anywhere}
/* Static treatment facts: icon above text, no hover feedback. */
.pm-editorial .pm-facts-strip>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;transform:none!important;box-shadow:none!important;background:transparent!important;color:var(--pm-navy)!important;transition:none!important}
.pm-editorial .pm-facts-strip>div i{position:static!important;display:block;width:28px!important;height:28px!important;margin:0 0 4px!important;order:-1;transform:none!important;transition:none!important;color:#a68c6f!important}
.pm-editorial .pm-facts-strip>div :is(span,strong){position:static!important;transform:none!important;transition:none!important;color:var(--pm-navy)!important;white-space:normal}
@media(max-width:767px){.pm-editorial .pm-section-jump--lifting.is-tabs-ready{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-editorial .pm-section-jump--lifting.is-tabs-ready a{min-height:46px!important;padding:8px!important}.pm-editorial.pm-lift-v2>.pm-care-note,.pm-editorial.pm-dark-guide>.pm-care-note,.pm-editorial>.pm-aftercare-wide,.pm-editorial>.pm-care-note{grid-template-columns:1fr!important;gap:24px!important}.pm-editorial :is(.pm-care-note,.pm-aftercare-wide)>ul{grid-template-columns:1fr}.pm-editorial :is(.pm-care-note,.pm-aftercare-wide)>p{grid-column:1!important;margin:0!important}}

/* Informational comparison captions stay on the page surface. */
.pm-editorial .pm-compare-grid>article>div{background:transparent!important;padding:0!important;margin-top:22px!important;border:0!important;box-shadow:none!important}
.pm-editorial .pm-dark-process>article{background:transparent!important}
.pm-editorial img[src*="onda-cutout-108"]{object-fit:contain!important;width:100%!important;height:100%!important;max-height:100%!important;transform:none!important}
