/*
 * PharmD Live Publication-Ready Copy Rollout
 * Master Review design system — v10.0.0
 *
 * This file intentionally loads after every phase stylesheet. It creates one
 * professional visual language across the rollout while leaving the approved
 * publication-ready copy untouched.
 */

/* ========================================================================== 
   Shared design tokens and document foundation
   ========================================================================== */
body[class*="pdl-pr-phase"] {
    --pdl-master-navy: #123b5a;
    --pdl-master-navy-deep: #0c2d45;
    --pdl-master-blue: #3180c2;
    --pdl-master-teal: #3dafbe;
    --pdl-master-green: #8dc63f;
    --pdl-master-orange: #f7941d;
    --pdl-master-ink: #24384a;
    --pdl-master-muted: #5d7182;
    --pdl-master-soft: #f3f8fa;
    --pdl-master-pale: #eef9fa;
    --pdl-master-line: rgba(49, 128, 194, .18);
    --pdl-master-line-strong: rgba(49, 128, 194, .30);
    --pdl-master-card: #ffffff;
    --pdl-master-radius-sm: 16px;
    --pdl-master-radius: 24px;
    --pdl-master-radius-lg: 34px;
    --pdl-master-shadow-sm: 0 12px 32px rgba(16, 52, 76, .08);
    --pdl-master-shadow: 0 24px 70px rgba(16, 52, 76, .13);
    --pdl-master-shadow-dark: 0 26px 70px rgba(3, 23, 37, .28);
    --pdl-master-ease: cubic-bezier(.22, .8, .3, 1);
}

body[class*="pdl-pr-phase"] .pdl-master-care,
body[class*="pdl-pr-phase"] .pdl-master-care *,
body.pdl-pr-phase1-active .pdl-master-vbc,
body.pdl-pr-phase1-active .pdl-master-vbc * {
    box-sizing: border-box;
}

body[class*="pdl-pr-phase"] .pdl-master-care,
body.pdl-pr-phase1-active .pdl-master-vbc {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #fff;
    color: var(--pdl-master-ink);
    font-family: Roboto, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body[class*="pdl-pr-phase"] .pdl-master-care h1,
body[class*="pdl-pr-phase"] .pdl-master-care h2,
body[class*="pdl-pr-phase"] .pdl-master-care h3,
body[class*="pdl-pr-phase"] .pdl-master-care h4,
body.pdl-pr-phase1-active .pdl-master-vbc h1,
body.pdl-pr-phase1-active .pdl-master-vbc h2,
body.pdl-pr-phase1-active .pdl-master-vbc h3,
body.pdl-pr-phase1-active .pdl-master-vbc h4 {
    margin-top: 0;
    color: var(--pdl-master-navy);
    font-family: "Open Sans", Arial, sans-serif;
    text-wrap: balance;
}

body[class*="pdl-pr-phase"] .pdl-master-care h1,
body.pdl-pr-phase1-active .pdl-master-vbc h1 {
    margin-bottom: 24px;
    font-size: clamp(2.55rem, 4.45vw, 4.75rem);
    font-weight: 750;
    line-height: 1.02;
    letter-spacing: -.047em;
}

body[class*="pdl-pr-phase"] .pdl-master-care h2,
body.pdl-pr-phase1-active .pdl-master-vbc h2 {
    margin-bottom: 18px;
    font-size: clamp(2rem, 3.35vw, 3.35rem);
    font-weight: 730;
    line-height: 1.08;
    letter-spacing: -.036em;
}

body[class*="pdl-pr-phase"] .pdl-master-care h3,
body.pdl-pr-phase1-active .pdl-master-vbc h3 {
    margin-bottom: 15px;
    font-size: clamp(1.25rem, 1.8vw, 1.7rem);
    font-weight: 720;
    line-height: 1.24;
    letter-spacing: -.018em;
}

body[class*="pdl-pr-phase"] .pdl-master-care p,
body[class*="pdl-pr-phase"] .pdl-master-care li,
body.pdl-pr-phase1-active .pdl-master-vbc p,
body.pdl-pr-phase1-active .pdl-master-vbc li {
    font-size: clamp(1rem, 1.05vw, 1.11rem);
    line-height: 1.72;
}

body[class*="pdl-pr-phase"] .pdl-master-care p,
body.pdl-pr-phase1-active .pdl-master-vbc p {
    margin: 0 0 18px;
}

body[class*="pdl-pr-phase"] .pdl-master-care a,
body.pdl-pr-phase1-active .pdl-master-vbc a {
    text-decoration: none;
}

body[class*="pdl-pr-phase"] .pdl-master-care :focus-visible,
body.pdl-pr-phase1-active .pdl-master-vbc :focus-visible {
    outline: 3px solid rgba(247, 148, 29, .68);
    outline-offset: 4px;
}

body[class*="pdl-pr-phase"] .pdl-master-care ::selection,
body.pdl-pr-phase1-active .pdl-master-vbc ::selection {
    background: rgba(61, 175, 190, .24);
    color: var(--pdl-master-navy-deep);
}

/* Unified content width */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-shell,
    .pdl-ckd-shell,
    .pdl-db-shell,
    .pdl-rx-shell,
    .pdl-wm-shell,
    .pdl-mc-shell
) {
    width: min(1240px, calc(100% - 56px));
    margin-inline: auto;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-shell--narrow,
    .pdl-ckd-shell--narrow,
    .pdl-db-shell--narrow,
    .pdl-rx-shell--narrow,
    .pdl-wm-shell--narrow,
    .pdl-mc-shell--narrow
) {
    width: min(920px, calc(100% - 56px));
}

/* Unified section rhythm */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-section,
    .pdl-ckd-section,
    .pdl-db-section,
    .pdl-rx-section,
    .pdl-wm-section,
    .pdl-mc-section
) {
    position: relative;
    padding: clamp(78px, 7.5vw, 116px) 0;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-heading,
    .pdl-ckd-heading,
    .pdl-db-heading,
    .pdl-rx-heading,
    .pdl-wm-heading,
    .pdl-mc-heading
) {
    margin-bottom: 36px;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-heading--center,
    .pdl-ckd-heading--center,
    .pdl-db-heading--center,
    .pdl-rx-heading--center,
    .pdl-wm-heading--center,
    .pdl-mc-heading--center
) {
    width: min(900px, 100%);
    margin-inline: auto;
    text-align: center;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-heading--center,
    .pdl-ckd-heading--center,
    .pdl-db-heading--center,
    .pdl-rx-heading--center,
    .pdl-wm-heading--center,
    .pdl-mc-heading--center
)::after,
body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-section-heading--center::after {
    content: "";
    display: block;
    width: 66px;
    height: 4px;
    margin: 24px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-master-blue), var(--pdl-master-teal));
}

/* ========================================================================== 
   Master split hero — consistent, premium, age-appropriate
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero {
    position: relative;
    min-height: 650px;
    padding: clamp(70px, 7vw, 104px) 0;
    display: block;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 8% 14%, rgba(61, 175, 190, .18), transparent 28%),
        radial-gradient(circle at 92% 88%, rgba(49, 128, 194, .20), transparent 27%),
        linear-gradient(135deg, var(--pdl-master-navy-deep) 0%, #173f5d 56%, #1a4d68 100%);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .45;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .7) 50%, transparent 100%);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--pdl-master-blue), var(--pdl-master-teal) 52%, var(--pdl-master-green));
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__grid {
    position: relative;
    z-index: 2;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(430px, 1.04fr);
    gap: clamp(50px, 6.5vw, 92px);
    align-items: center;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__copy {
    max-width: 720px;
    padding: 0;
    color: rgba(255, 255, 255, .88);
    background: none;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__copy::before {
    content: "";
    display: block;
    width: 76px;
    height: 5px;
    margin-bottom: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-master-orange), #ffb04a);
    box-shadow: 0 8px 24px rgba(247, 148, 29, .24);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__copy h1 {
    max-width: 760px;
    color: #fff;
    text-shadow: 0 3px 24px rgba(0, 0, 0, .14);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__copy p {
    max-width: 670px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .84);
    font-size: clamp(1.08rem, 1.35vw, 1.28rem);
    line-height: 1.68;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__media {
    position: relative;
    min-height: 530px;
    margin: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: var(--pdl-master-radius-lg);
    background: #dceef3;
    box-shadow: var(--pdl-master-shadow-dark);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(18, 59, 90, .04), transparent 45%, rgba(18, 59, 90, .16));
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__media::after {
    content: "";
    position: absolute;
    z-index: 3;
    width: 130px;
    height: 8px;
    right: 30px;
    bottom: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-master-teal), var(--pdl-master-green));
    box-shadow: 0 8px 22px rgba(61, 175, 190, .28);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
    transition: transform .9s var(--pdl-master-ease), filter .4s ease;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__media:hover img {
    transform: scale(1.035);
    filter: saturate(1.03);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__orbit {
    position: absolute;
    z-index: 4;
    display: block;
    border: 1px solid rgba(255, 255, 255, .44);
    border-radius: 50%;
    pointer-events: none;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__orbit--one {
    width: 190px;
    height: 190px;
    right: -58px;
    top: -54px;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__orbit--two {
    width: 94px;
    height: 94px;
    left: 24px;
    bottom: 24px;
    border-color: rgba(141, 198, 63, .62);
}

/* ========================================================================== 
   Editorial split sections and photography
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-split,
    .pdl-ckd-split,
    .pdl-db-split,
    .pdl-rx-intro-grid,
    .pdl-rx-serves-grid,
    .pdl-wm-intro-grid,
    .pdl-mc-split
) {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
    gap: clamp(48px, 6vw, 88px);
    align-items: center;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-media,
    .pdl-ckd-media,
    .pdl-db-image,
    .pdl-rx-image,
    .pdl-wm-image,
    .pdl-mc-media,
    .pdl-mc-model-row__visual--photo
) {
    position: relative;
    min-height: 490px;
    margin: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(49, 128, 194, .13);
    border-radius: var(--pdl-master-radius-lg);
    background: #e9f3f6;
    box-shadow: var(--pdl-master-shadow);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-media,
    .pdl-ckd-media,
    .pdl-db-image,
    .pdl-rx-image,
    .pdl-wm-image,
    .pdl-mc-media,
    .pdl-mc-model-row__visual--photo
)::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(255, 255, 255, .08), transparent 45%, rgba(18, 59, 90, .08));
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-media,
    .pdl-ckd-media,
    .pdl-db-image,
    .pdl-rx-image,
    .pdl-wm-image,
    .pdl-mc-media,
    .pdl-mc-model-row__visual--photo
) img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .85s var(--pdl-master-ease);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-media,
    .pdl-ckd-media,
    .pdl-db-image,
    .pdl-rx-image,
    .pdl-wm-image,
    .pdl-mc-media,
    .pdl-mc-model-row__visual--photo
):hover img {
    transform: scale(1.035);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-section--white,
    .pdl-ckd-section--white,
    .pdl-db-section--intro,
    .pdl-rx-section--intro,
    .pdl-wm-section--intro,
    .pdl-mc-section--intro
) {
    background:
        radial-gradient(circle at 96% 5%, rgba(61, 175, 190, .07), transparent 24%),
        #fff;
}

/* ========================================================================== 
   Three-part / integrated care model treatments
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-section--model,
    .pdl-ckd-section--model,
    .pdl-db-section--model,
    .pdl-rx-section--dimensions,
    .pdl-wm-section--dimensions,
    .pdl-mc-model
) {
    padding-top: clamp(84px, 7vw, 110px);
    padding-bottom: clamp(84px, 7vw, 116px);
    background:
        radial-gradient(circle at 5% 12%, rgba(49, 128, 194, .08), transparent 26%),
        linear-gradient(180deg, #f7fbfc 0%, #eef6f8 100%);
}

/* Heart failure and CKD editorial cards */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-model-band,
    .pdl-ckd-model-band
) {
    width: min(1240px, calc(100% - 56px));
    margin: 24px auto 0;
    padding: 0;
    background: transparent;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-model-grid,
    .pdl-ckd-model-grid
) {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
    gap: clamp(38px, 5vw, 72px);
    align-items: center;
    padding: clamp(30px, 4vw, 52px);
    overflow: hidden;
    border: 1px solid var(--pdl-master-line);
    border-radius: var(--pdl-master-radius-lg);
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--pdl-master-shadow-sm);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-model-grid--reverse,
    .pdl-ckd-model-grid--reverse
) {
    grid-template-columns: minmax(380px, .9fr) minmax(0, 1fr);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-model-band--navy .pdl-hf-model-grid,
    .pdl-ckd-model-band--navy .pdl-ckd-model-grid
) {
    border-color: rgba(255, 255, 255, .11);
    background:
        radial-gradient(circle at 88% 12%, rgba(61, 175, 190, .17), transparent 28%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
    box-shadow: var(--pdl-master-shadow-dark);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-model-band--soft .pdl-hf-model-grid,
    .pdl-ckd-model-band--soft .pdl-ckd-model-grid
) {
    background:
        radial-gradient(circle at 10% 90%, rgba(141, 198, 63, .10), transparent 28%),
        linear-gradient(145deg, #ffffff, #eefafa);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-model-band--navy,
    .pdl-ckd-model-band--navy
) :is(h3, p, li) {
    color: rgba(255, 255, 255, .88);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-model-band--navy,
    .pdl-ckd-model-band--navy
) h3 {
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-clean-list,
    .pdl-ckd-clean-list,
    .pdl-db-inline-list,
    .pdl-mc-med-list
) {
    list-style: none;
    padding: 0;
    margin: 24px 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 22px;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-clean-list,
    .pdl-ckd-clean-list,
    .pdl-db-inline-list,
    .pdl-mc-med-list
) li {
    position: relative;
    padding: 10px 0 10px 26px;
    border-bottom: 1px solid rgba(49, 128, 194, .14);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-clean-list,
    .pdl-ckd-clean-list,
    .pdl-db-inline-list,
    .pdl-mc-med-list
) li::before {
    content: "";
    position: absolute;
    left: 1px;
    top: 19px;
    width: 9px;
    height: 9px;
    border: 2px solid var(--pdl-master-teal);
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-model-band--navy,
    .pdl-ckd-model-band--navy,
    .pdl-mc-model-row--navy
) :is(.pdl-hf-clean-list, .pdl-ckd-clean-list, .pdl-mc-med-list) li {
    border-color: rgba(255, 255, 255, .12);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-callout,
    .pdl-ckd-callout,
    .pdl-db-authority,
    .pdl-wm-authority,
    .pdl-mc-authority
) {
    margin-top: 26px;
    padding: 20px 22px;
    border: 1px solid rgba(61, 175, 190, .22);
    border-left: 4px solid var(--pdl-master-teal);
    border-radius: 0 var(--pdl-master-radius-sm) var(--pdl-master-radius-sm) 0;
    background: rgba(61, 175, 190, .07);
    color: var(--pdl-master-ink);
    font-weight: 500;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-callout--dark,
    .pdl-ckd-callout--dark,
    .pdl-mc-authority
) {
    border-color: rgba(255, 255, 255, .16);
    border-left-color: var(--pdl-master-orange);
    background: rgba(255, 255, 255, .075);
    color: #fff;
}

/* Diabetes care-flow */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-careflow {
    display: grid;
    gap: 22px;
    margin-top: 42px;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-careflow__row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
    gap: clamp(30px, 4vw, 62px);
    padding: clamp(30px, 4vw, 48px);
    overflow: hidden;
    border: 1px solid var(--pdl-master-line);
    border-radius: var(--pdl-master-radius-lg);
    background: #fff;
    box-shadow: var(--pdl-master-shadow-sm);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-careflow__row--accent {
    border-color: rgba(255, 255, 255, .10);
    background:
        radial-gradient(circle at 90% 0%, rgba(61, 175, 190, .16), transparent 30%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
    box-shadow: var(--pdl-master-shadow-dark);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-careflow__row--accent :is(h3, p, li) {
    color: rgba(255, 255, 255, .88);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-careflow__row--accent h3 {
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-careflow__marker {
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    border-radius: 0;
    background: linear-gradient(180deg, var(--pdl-master-blue), var(--pdl-master-teal));
}

/* Respiratory dimensions */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-rx-dimensions {
    display: grid;
    gap: 22px;
    width: min(1240px, calc(100% - 56px));
    margin-inline: auto;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-rx-dimension {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    gap: clamp(30px, 4vw, 60px);
    padding: clamp(30px, 4vw, 50px);
    border: 1px solid var(--pdl-master-line);
    border-radius: var(--pdl-master-radius-lg);
    background: #fff;
    box-shadow: var(--pdl-master-shadow-sm);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-rx-dimension--accent {
    border-color: rgba(255, 255, 255, .10);
    background:
        radial-gradient(circle at 90% 0%, rgba(61, 175, 190, .17), transparent 30%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
    box-shadow: var(--pdl-master-shadow-dark);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-rx-dimension--accent :is(h3, p, li) {
    color: rgba(255, 255, 255, .88);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-rx-dimension--accent h3 {
    color: #fff;
}

/* Weight-management dimensions */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-wm-dimension {
    width: min(1240px, calc(100% - 56px));
    margin: 24px auto 0;
    padding: 0;
    background: transparent;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-wm-dimension__grid {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
    gap: clamp(38px, 5vw, 72px);
    align-items: center;
    padding: clamp(30px, 4vw, 52px);
    overflow: hidden;
    border: 1px solid var(--pdl-master-line);
    border-radius: var(--pdl-master-radius-lg);
    background: #fff;
    box-shadow: var(--pdl-master-shadow-sm);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-wm-dimension--pharmacist .pdl-wm-dimension__grid {
    border-color: rgba(255, 255, 255, .10);
    background:
        radial-gradient(circle at 90% 0%, rgba(61, 175, 190, .16), transparent 30%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
    box-shadow: var(--pdl-master-shadow-dark);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-wm-dimension--pharmacist :is(h3, p) {
    color: rgba(255, 255, 255, .88);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-wm-dimension--pharmacist h3 {
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-wm-dimension__visual {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid rgba(49, 128, 194, .12);
    border-radius: var(--pdl-master-radius-lg);
    background:
        radial-gradient(circle at 30% 30%, rgba(61, 175, 190, .22), transparent 28%),
        radial-gradient(circle at 70% 66%, rgba(141, 198, 63, .18), transparent 26%),
        linear-gradient(145deg, #eefafa, #f7fbfd);
}

/* Multi-condition model rows */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-model__track {
    display: grid;
    gap: 24px;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-model-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
    gap: clamp(38px, 5vw, 72px);
    align-items: center;
    padding: clamp(30px, 4vw, 52px);
    border: 1px solid var(--pdl-master-line);
    border-radius: var(--pdl-master-radius-lg);
    background: #fff;
    box-shadow: var(--pdl-master-shadow-sm);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-model-row--navy {
    border-color: rgba(255, 255, 255, .10);
    background:
        radial-gradient(circle at 90% 0%, rgba(61, 175, 190, .16), transparent 30%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
    box-shadow: var(--pdl-master-shadow-dark);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-model-row--social {
    background: linear-gradient(145deg, #fff, #eefafa);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-model-row__marker {
    display: none;
}

/* ========================================================================== 
   Program Capabilities — modular grid, no bland rows
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-section--capabilities,
    .pdl-ckd-section--capabilities,
    .pdl-rx-section--capabilities,
    .pdl-wm-section--capabilities,
    .pdl-mc-capabilities
) {
    background:
        radial-gradient(circle at 10% 90%, rgba(61, 175, 190, .15), transparent 26%),
        radial-gradient(circle at 90% 8%, rgba(49, 128, 194, .18), transparent 28%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-section--capabilities,
    .pdl-ckd-section--capabilities,
    .pdl-rx-section--capabilities,
    .pdl-wm-section--capabilities,
    .pdl-mc-capabilities
) h2 {
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-capability-list,
    .pdl-ckd-capability-list,
    .pdl-rx-capability-list,
    .pdl-wm-capability-list,
    .pdl-mc-capabilities__list
) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    border: 0;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-capability-row,
    .pdl-ckd-capability-row,
    .pdl-rx-capability-item,
    .pdl-wm-capability,
    .pdl-mc-capability
) {
    position: relative;
    min-height: 118px;
    padding: 24px 24px 24px 58px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 20px;
    background: rgba(255, 255, 255, .065);
    color: rgba(255, 255, 255, .90);
    box-shadow: none;
    backdrop-filter: blur(6px);
    transition: transform .24s var(--pdl-master-ease), background-color .24s ease, border-color .24s ease;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-capability-row,
    .pdl-ckd-capability-row,
    .pdl-rx-capability-item,
    .pdl-wm-capability,
    .pdl-mc-capability
)::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 50%;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    border: 2px solid #78d6dd;
    border-radius: 5px;
    background: transparent;
    box-shadow: none;
    transform: rotate(45deg);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-capability-row,
    .pdl-ckd-capability-row,
    .pdl-rx-capability-item,
    .pdl-wm-capability,
    .pdl-mc-capability
):hover {
    padding-left: 58px;
    transform: translateY(-4px);
    border-color: rgba(120, 214, 221, .42);
    background: rgba(255, 255, 255, .10);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-capability-row,
    .pdl-ckd-capability-row
) p {
    margin: 0;
    color: rgba(255, 255, 255, .90);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-capability-row,
    .pdl-ckd-capability-row
) strong {
    color: #fff;
}

/* Capability layouts with photography */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-db-capability-layout,
    .pdl-rx-capability-grid,
    .pdl-wm-capabilities-grid,
    .pdl-mc-capabilities__grid
) {
    display: grid;
    grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
    gap: clamp(46px, 6vw, 82px);
    align-items: start;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-section--capabilities {
    background:
        radial-gradient(circle at 92% 8%, rgba(61, 175, 190, .08), transparent 25%),
        linear-gradient(180deg, #fff, #f4f9fb);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-checklist > div {
    position: relative;
    min-height: 112px;
    padding: 24px 22px 24px 54px;
    display: flex;
    align-items: center;
    border: 1px solid var(--pdl-master-line);
    border-radius: 19px;
    background: #fff;
    color: #294a61;
    box-shadow: var(--pdl-master-shadow-sm);
    transition: transform .24s var(--pdl-master-ease), border-color .24s ease, box-shadow .24s ease;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-checklist > div::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 50%;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    border: 2px solid var(--pdl-master-teal);
    border-radius: 5px;
    transform: rotate(45deg);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-checklist > div:hover {
    transform: translateY(-4px);
    border-color: rgba(61, 175, 190, .42);
    box-shadow: var(--pdl-master-shadow);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-rx-image--capabilities,
    .pdl-wm-capability-image
) {
    position: sticky;
    top: 110px;
    min-height: 560px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--pdl-master-radius-lg);
    box-shadow: var(--pdl-master-shadow-dark);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-wm-capability-image img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    display: block;
    object-fit: cover;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-capabilities__intro {
    position: sticky;
    top: 110px;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-capabilities__signal {
    display: none;
}

/* ========================================================================== 
   Outcomes and performance priorities — premium modular cards
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-section--outcomes,
    .pdl-ckd-section--priorities,
    .pdl-db-section--outcomes,
    .pdl-rx-section--outcomes,
    .pdl-wm-section--outcomes,
    .pdl-mc-outcomes
) {
    background:
        radial-gradient(circle at 5% 95%, rgba(141, 198, 63, .07), transparent 24%),
        #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-layout,
    .pdl-ckd-priority-layout
) {
    display: block;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-layout,
    .pdl-ckd-priority-layout
) > :is(.pdl-hf-heading, .pdl-ckd-heading) {
    position: static;
    width: min(880px, 100%);
    margin: 0 auto 48px;
    text-align: center;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-layout,
    .pdl-ckd-priority-layout
) > :is(.pdl-hf-heading, .pdl-ckd-heading)::after {
    content: "";
    display: block;
    width: 66px;
    height: 4px;
    margin: 24px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-master-blue), var(--pdl-master-teal));
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-list,
    .pdl-ckd-priority-list,
    .pdl-db-outcome-grid,
    .pdl-rx-outcomes,
    .pdl-wm-outcomes,
    .pdl-mc-outcome-grid
) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    border: 0;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-item,
    .pdl-ckd-priority-item,
    .pdl-db-outcome,
    .pdl-rx-outcome,
    .pdl-wm-outcome,
    .pdl-mc-outcome
) {
    position: relative;
    min-height: 156px;
    padding: 30px 26px 28px 66px;
    display: flex;
    align-items: flex-start;
    border: 1px solid var(--pdl-master-line);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 251, 253, .98));
    color: #284b63;
    box-shadow: var(--pdl-master-shadow-sm);
    transition: transform .25s var(--pdl-master-ease), box-shadow .25s ease, border-color .25s ease;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-item,
    .pdl-ckd-priority-item,
    .pdl-db-outcome,
    .pdl-rx-outcome,
    .pdl-wm-outcome,
    .pdl-mc-outcome
)::before {
    content: "";
    position: absolute;
    left: 26px;
    top: 31px;
    width: 18px;
    height: 18px;
    border: 2px solid var(--pdl-master-teal);
    border-radius: 6px;
    background: rgba(61, 175, 190, .07);
    box-shadow: 0 0 0 7px rgba(61, 175, 190, .08);
    transform: rotate(45deg);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-item,
    .pdl-ckd-priority-item
) > span {
    display: none;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-item,
    .pdl-ckd-priority-item
) p {
    margin: 0;
    color: #284b63;
    font-weight: 590;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-outcome-item,
    .pdl-ckd-priority-item,
    .pdl-db-outcome,
    .pdl-rx-outcome,
    .pdl-wm-outcome,
    .pdl-mc-outcome
):hover {
    transform: translateY(-5px);
    border-color: rgba(61, 175, 190, .44);
    box-shadow: var(--pdl-master-shadow);
}

/* Weight outcomes originally used a dark treatment; master review uses the
   same readable, calm evidence-card system as the other care programs. */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-wm-section--outcomes h2 {
    color: var(--pdl-master-navy);
}

/* ========================================================================== 
   Results / evidence sections
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-section--results {
    background:
        radial-gradient(circle at 8% 85%, rgba(61, 175, 190, .15), transparent 26%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
    color: rgba(255, 255, 255, .87);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-results-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr);
    gap: clamp(48px, 6vw, 86px);
    align-items: center;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-section--results :is(h2, p) {
    color: inherit;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-section--results h2 {
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 30px 0;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-stat {
    min-height: 164px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 20px;
    background: rgba(255, 255, 255, .08);
    box-shadow: none;
    backdrop-filter: blur(7px);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-stat strong {
    color: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: clamp(1.75rem, 2.5vw, 2.5rem);
    line-height: 1.04;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-stat span {
    margin-top: 10px;
    color: rgba(255, 255, 255, .73);
    line-height: 1.42;
}

/* ========================================================================== 
   Audiences / Who the program serves — editorial, non-clickable cards
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-ckd-section--audience,
    .pdl-wm-section--serves
) {
    background:
        radial-gradient(circle at 90% 8%, rgba(49, 128, 194, .07), transparent 25%),
        linear-gradient(180deg, #f7fbfc, #eef6f8);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-ckd-audience-list,
    .pdl-wm-serves,
    .pdl-rx-serves-list
) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    border: 0;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-ckd-audience-row,
    .pdl-wm-serve,
    .pdl-rx-serves-list > div
) {
    position: relative;
    min-height: 150px;
    padding: 30px 28px 28px 32px;
    display: flex;
    align-items: center;
    border: 1px solid var(--pdl-master-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--pdl-master-shadow-sm);
    transition: transform .24s var(--pdl-master-ease), border-color .24s ease, box-shadow .24s ease;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-ckd-audience-row,
    .pdl-wm-serve,
    .pdl-rx-serves-list > div
)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 5px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, var(--pdl-master-blue), var(--pdl-master-teal));
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-ckd-audience-row,
    .pdl-wm-serve,
    .pdl-rx-serves-list > div
)::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 22px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(61, 175, 190, .24);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(61, 175, 190, .12) 0 28%, transparent 30%);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-audience-row::after {
    /* Explicitly replace the old arrow treatment. */
    content: "";
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-ckd-audience-row,
    .pdl-wm-serve,
    .pdl-rx-serves-list > div
):hover {
    transform: translateY(-4px);
    border-color: rgba(61, 175, 190, .38);
    box-shadow: var(--pdl-master-shadow);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-audience-row h3 {
    max-width: calc(100% - 54px);
    margin: 0;
    font-size: clamp(1.12rem, 1.45vw, 1.38rem);
    line-height: 1.34;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-ckd-audience-list,
    .pdl-wm-serves
) > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: min(720px, 100%);
    justify-self: center;
}

/* Respiratory serves split */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-rx-section--serves {
    background: linear-gradient(180deg, #f7fbfc, #eef6f8);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-rx-serves-list {
    margin-top: 28px;
}

/* Diabetes organization panel */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-org {
    position: relative;
    min-height: 620px;
    padding: clamp(82px, 8vw, 118px) 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background-color: var(--pdl-master-navy-deep);
    background-image:
        linear-gradient(90deg, rgba(9, 37, 57, .93) 0%, rgba(12, 45, 69, .84) 48%, rgba(12, 45, 69, .30) 100%),
        var(--pdl-db-org-image);
    background-size: cover;
    background-position: center;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-org__inner {
    width: min(1240px, calc(100% - 56px));
    margin-inline: auto;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-org__copy {
    max-width: 720px;
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: var(--pdl-master-radius-lg);
    background: rgba(12, 45, 69, .66);
    box-shadow: var(--pdl-master-shadow-dark);
    backdrop-filter: blur(9px);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-org__copy :is(h2, p) {
    color: rgba(255, 255, 255, .88);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-org__copy h2 {
    color: #fff;
}

/* Multi-condition audience section: turn overlay list into a premium panel,
   while keeping the age-appropriate background image. */
body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-serves {
    position: relative;
    min-height: 740px;
    padding: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--pdl-master-navy-deep);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-serves__media::after {
    background: linear-gradient(90deg, rgba(7, 32, 50, .94) 0%, rgba(12, 45, 69, .85) 52%, rgba(12, 45, 69, .38) 100%);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-serves__panel {
    max-width: 790px;
    padding: clamp(32px, 4vw, 52px);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: var(--pdl-master-radius-lg);
    background: rgba(10, 41, 62, .72);
    box-shadow: var(--pdl-master-shadow-dark);
    backdrop-filter: blur(10px);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-serves__panel h2 {
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-audience-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-audience-list > div {
    position: relative;
    min-height: 92px;
    padding: 20px 18px 20px 26px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 17px;
    background: rgba(255, 255, 255, .055);
    color: rgba(255, 255, 255, .90);
    transition: transform .22s var(--pdl-master-ease), background-color .22s ease;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-audience-list > div::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 18px;
    bottom: 18px;
    width: 3px;
    border-radius: 999px;
    background: var(--pdl-master-teal);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-mc-audience-list > div:hover {
    padding-left: 26px;
    transform: translateY(-3px);
    background: rgba(255, 255, 255, .09);
}

/* ========================================================================== 
   Frequently Asked Questions
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-section--faq,
    .pdl-ckd-section--faq,
    .pdl-db-section--faq,
    .pdl-rx-section--faq,
    .pdl-wm-section--faq,
    .pdl-mc-faq-section
) {
    background:
        radial-gradient(circle at 90% 5%, rgba(61, 175, 190, .07), transparent 23%),
        linear-gradient(180deg, #f8fbfc, #f0f6f8);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq-list,
    .pdl-ckd-faq-list,
    .pdl-db-faq-list,
    .pdl-rx-faq-list,
    .pdl-wm-faq-list,
    .pdl-mc-faq-list
) {
    display: grid;
    gap: 14px;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq,
    .pdl-ckd-faq,
    .pdl-db-faq,
    .pdl-rx-faq,
    .pdl-wm-faq,
    .pdl-mc-faq
) {
    overflow: hidden;
    border: 1px solid var(--pdl-master-line);
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(18, 59, 90, .05);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s var(--pdl-master-ease);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq,
    .pdl-ckd-faq,
    .pdl-db-faq,
    .pdl-rx-faq,
    .pdl-wm-faq,
    .pdl-mc-faq
)[open] {
    border-color: rgba(61, 175, 190, .40);
    box-shadow: var(--pdl-master-shadow-sm);
    transform: translateY(-2px);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq,
    .pdl-ckd-faq,
    .pdl-db-faq,
    .pdl-rx-faq,
    .pdl-wm-faq,
    .pdl-mc-faq
) summary {
    position: relative;
    min-height: 74px;
    padding: 24px 72px 24px 26px;
    display: flex;
    align-items: center;
    cursor: pointer;
    list-style: none;
    color: var(--pdl-master-navy);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: clamp(1.02rem, 1.2vw, 1.13rem);
    font-weight: 720;
    line-height: 1.38;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq,
    .pdl-ckd-faq,
    .pdl-db-faq,
    .pdl-rx-faq,
    .pdl-wm-faq,
    .pdl-mc-faq
) summary::-webkit-details-marker {
    display: none;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq,
    .pdl-ckd-faq,
    .pdl-db-faq,
    .pdl-rx-faq,
    .pdl-wm-faq,
    .pdl-mc-faq
) summary::after {
    content: "+";
    position: absolute;
    right: 24px;
    top: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(61, 175, 190, .24);
    border-radius: 50%;
    background: var(--pdl-master-pale);
    color: var(--pdl-master-blue);
    font-size: 24px;
    font-weight: 400;
    transform: none;
    transition: transform .24s ease, background-color .24s ease, color .24s ease;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq,
    .pdl-ckd-faq,
    .pdl-db-faq,
    .pdl-rx-faq,
    .pdl-wm-faq,
    .pdl-mc-faq
)[open] summary::after {
    transform: rotate(45deg);
    background: var(--pdl-master-blue);
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq,
    .pdl-ckd-faq,
    .pdl-db-faq,
    .pdl-rx-faq,
    .pdl-wm-faq,
    .pdl-mc-faq
) > div {
    padding: 0 26px 25px;
    color: var(--pdl-master-muted);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-faq,
    .pdl-ckd-faq,
    .pdl-db-faq,
    .pdl-rx-faq,
    .pdl-wm-faq,
    .pdl-mc-faq
) > div p:last-child {
    margin-bottom: 0;
}

/* ========================================================================== 
   Final call-to-action sections and buttons
   ========================================================================== */
body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-final-cta,
    .pdl-ckd-final-cta,
    .pdl-db-final,
    .pdl-rx-final,
    .pdl-wm-final,
    .pdl-mc-final
) {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 7vw, 100px) 0;
    background:
        radial-gradient(circle at 92% 10%, rgba(61, 175, 190, .18), transparent 28%),
        radial-gradient(circle at 8% 90%, rgba(49, 128, 194, .17), transparent 25%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-final-cta__grid,
    .pdl-ckd-final-cta__grid,
    .pdl-db-final__inner,
    .pdl-rx-final__grid,
    .pdl-wm-final__grid,
    .pdl-mc-final__grid
) {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 44px;
    align-items: center;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-final-cta,
    .pdl-ckd-final-cta,
    .pdl-db-final,
    .pdl-rx-final,
    .pdl-wm-final,
    .pdl-mc-final
) :is(h2, p) {
    color: rgba(255, 255, 255, .84);
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-final-cta,
    .pdl-ckd-final-cta,
    .pdl-db-final,
    .pdl-rx-final,
    .pdl-wm-final,
    .pdl-mc-final
) h2 {
    color: #fff;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-actions,
    .pdl-ckd-actions,
    .pdl-db-final__inner > a,
    .pdl-rx-final__grid > a,
    .pdl-wm-final__grid > a,
    .pdl-mc-final__action
) {
    justify-content: flex-end;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-button,
    .pdl-ckd-button,
    .pdl-db-button,
    .pdl-rx-button,
    .pdl-wm-button,
    .pdl-mc-button
) {
    min-height: 54px;
    padding: 15px 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--pdl-master-orange);
    border-radius: 14px;
    background: linear-gradient(135deg, #ffa227, var(--pdl-master-orange));
    color: #fff;
    font-weight: 780;
    line-height: 1.2;
    box-shadow: 0 13px 30px rgba(247, 148, 29, .26);
    transition: transform .23s var(--pdl-master-ease), box-shadow .23s ease, filter .23s ease;
}

body[class*="pdl-pr-phase"] .pdl-master-care :is(
    .pdl-hf-button,
    .pdl-ckd-button,
    .pdl-db-button,
    .pdl-rx-button,
    .pdl-wm-button,
    .pdl-mc-button
):hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(247, 148, 29, .31);
    filter: saturate(1.06);
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-button--secondary {
    border-color: rgba(255, 255, 255, .58);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    box-shadow: none;
}

body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* ========================================================================== 
   Phase 1 — VBC Complete master review refinement
   ========================================================================== */
body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-shell {
    width: min(1240px, calc(100% - 56px));
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-shell--narrow {
    width: min(920px, calc(100% - 56px));
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-section {
    padding: clamp(82px, 7.5vw, 116px) 0;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-hero {
    position: relative;
    overflow: hidden;
    background: var(--pdl-master-navy-deep);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-hero__grid {
    width: min(1440px, 100%);
    min-height: 700px;
    margin-inline: auto;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-hero__copy {
    padding: clamp(68px, 7vw, 104px) clamp(32px, 6vw, 86px);
    background:
        radial-gradient(circle at 14% 85%, rgba(61, 175, 190, .17), transparent 27%),
        linear-gradient(145deg, var(--pdl-master-navy-deep), var(--pdl-master-navy));
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-hero__copy::before {
    width: 76px;
    height: 5px;
    inset: 66px auto auto clamp(32px, 6vw, 86px);
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-master-orange), #ffb04a);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-hero__copy h1 {
    margin-top: 30px;
    color: #fff;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-hero__media {
    min-height: 700px;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-media {
    border: 1px solid rgba(49, 128, 194, .13);
    border-radius: var(--pdl-master-radius-lg);
    box-shadow: var(--pdl-master-shadow);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-media::after {
    display: none;
}

body.pdl-pr-phase1-active .pdl-master-vbc :is(
    .pdl-pr-capability-card,
    .pdl-pr-priority-card,
    .pdl-pr-audience-card
) {
    border-radius: 22px;
    box-shadow: var(--pdl-master-shadow-sm);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-capability-card:hover,
body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-priority-card:hover,
body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-audience-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--pdl-master-shadow);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-program-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-program-row {
    min-height: 118px;
    padding: 22px 22px 22px 66px;
    border: 1px solid var(--pdl-master-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(18, 59, 90, .05);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-program-row::after {
    display: none;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-stat-grid {
    gap: 14px;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-stat {
    min-height: 170px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(7px);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-timeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
    border: 0;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-step {
    min-height: 270px;
    padding: 28px 22px;
    border: 1px solid var(--pdl-master-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--pdl-master-shadow-sm);
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-step::before,
body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-step::after {
    display: none;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-audience-card {
    min-height: 220px;
    border-left: 5px solid var(--pdl-master-teal);
}

/* ========================================================================== 
   Phase 8 — landing-page master review polish
   ========================================================================== */
body.pdl-pr-phase8-active .pdl-solutions-page,
body.pdl-pr-phase8-active .pdl-pr8-whitepapers,
body.pdl-pr-phase8-active .pdl-pr8-who {
    --pdl-master-navy: #123b5a;
    --pdl-master-navy-deep: #0c2d45;
    --pdl-master-blue: #3180c2;
    --pdl-master-teal: #3dafbe;
    --pdl-master-green: #8dc63f;
    --pdl-master-orange: #f7941d;
    --pdl-master-line: rgba(49, 128, 194, .18);
    --pdl-master-shadow-sm: 0 12px 32px rgba(16, 52, 76, .08);
    --pdl-master-shadow: 0 24px 70px rgba(16, 52, 76, .13);
}

body.pdl-pr-phase8-active .pdl-solutions-page .pdl-solutions-shell,
body.pdl-pr-phase8-active .pdl-pr8-whitepapers :is(.pdl-pr8-paper-shell, .pdl-corp-hero__grid),
body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-shell {
    width: min(1240px, calc(100% - 56px));
    margin-inline: auto;
}

body.pdl-pr-phase8-active .pdl-solutions-page :is(.pdl-solution-card, .pdl-pr8-solutions__capabilities article),
body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-who__rail article {
    border-radius: 21px;
    box-shadow: var(--pdl-master-shadow-sm);
}

body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-who__rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    border: 0;
}

body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-who__rail article {
    min-height: 210px;
    padding: 32px 28px 30px 34px;
    border: 1px solid var(--pdl-master-line);
    background: #fff;
}

body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-who__rail article::before {
    left: 0;
    top: 26px;
    bottom: 26px;
    width: 5px;
    height: auto;
    border: 0;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, var(--pdl-master-blue), var(--pdl-master-teal));
    transform: none;
}

body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-who__rail article:hover {
    transform: translateY(-4px);
    border-color: rgba(61, 175, 190, .38);
    background: #fff;
    box-shadow: var(--pdl-master-shadow);
}

body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-who__rail article:hover::before {
    transform: none;
    background: linear-gradient(180deg, var(--pdl-master-blue), var(--pdl-master-teal));
}

body.pdl-pr-phase8-active .pdl-pr8-whitepapers .pdl-pr8-paper-hero {
    min-height: 680px;
    background:
        radial-gradient(circle at 10% 12%, rgba(61, 175, 190, .12), transparent 27%),
        linear-gradient(122deg, #f7fcfd, #eef8fa 56%, #fff9f1);
}

body.pdl-pr-phase8-active .pdl-pr8-whitepapers .pdl-pr8-paper-hero__media,
body.pdl-pr-phase8-active .pdl-pr8-whitepapers .pdl-pr8-paper-story__media {
    border-radius: 32px;
    box-shadow: var(--pdl-master-shadow);
}

body.pdl-pr-phase8-active .pdl-pr8-whitepapers .pdl-pr8-paper-story__media::after {
    display: none;
}

body.pdl-pr-phase8-active .pdl-pr8-whitepapers .pdl-pr8-paper-story__copy::after {
    opacity: .55;
}

/* Preview badge */
.pdl-pr-preview-badge {
    position: fixed;
    z-index: 999999;
    left: 50%;
    bottom: 18px;
    width: min(760px, calc(100% - 30px));
    padding: 13px 18px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background: rgba(12, 45, 69, .94);
    color: #fff;
    font: 700 13px/1.35 "Open Sans", Arial, sans-serif;
    text-align: center;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
    backdrop-filter: blur(10px);
    transform: translateX(-50%);
}

/* ========================================================================== 
   Shared motion — subtle and reduced-motion safe
   ========================================================================== */
.pdl-master-ready :is(
    .pdl-hf-reveal,
    .pdl-hf-reveal-left,
    .pdl-hf-reveal-right,
    .pdl-ckd-reveal,
    .pdl-ckd-reveal-left,
    .pdl-ckd-reveal-right,
    .pdl-db-reveal,
    .pdl-db-reveal-left,
    .pdl-db-reveal-right,
    .pdl-rx-reveal,
    .pdl-rx-reveal-left,
    .pdl-rx-reveal-right,
    .pdl-wm-reveal,
    .pdl-wm-reveal-left,
    .pdl-wm-reveal-right,
    .pdl-mc-reveal,
    .pdl-pr-reveal,
    .pdl-pr8-reveal,
    .pdl-reveal
) {
    transition-delay: calc(var(--pdl-master-index, 0) * 42ms);
}

/* ========================================================================== 
   Responsive design
   ========================================================================== */
@media (max-width: 1120px) {
    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__grid,
    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-split,
        .pdl-ckd-split,
        .pdl-db-split,
        .pdl-rx-intro-grid,
        .pdl-rx-serves-grid,
        .pdl-wm-intro-grid,
        .pdl-mc-split,
        .pdl-hf-model-grid,
        .pdl-ckd-model-grid,
        .pdl-hf-model-grid--reverse,
        .pdl-ckd-model-grid--reverse,
        .pdl-wm-dimension__grid,
        .pdl-mc-model-row,
        .pdl-db-capability-layout,
        .pdl-rx-capability-grid,
        .pdl-wm-capabilities-grid,
        .pdl-mc-capabilities__grid,
        .pdl-ckd-results-layout
    ) {
        grid-template-columns: 1fr;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero {
        min-height: 0;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__copy {
        max-width: 820px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__media {
        min-height: 500px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-model-grid--reverse,
        .pdl-ckd-model-grid--reverse,
        .pdl-wm-dimension__grid--reverse
    ) > figure {
        order: 2;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-rx-image--capabilities,
        .pdl-wm-capability-image,
        .pdl-mc-capabilities__intro
    ) {
        position: relative;
        top: auto;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-outcome-list,
        .pdl-ckd-priority-list,
        .pdl-db-outcome-grid,
        .pdl-rx-outcomes,
        .pdl-wm-outcomes,
        .pdl-mc-outcome-grid
    ) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-shell,
        .pdl-ckd-shell,
        .pdl-db-shell,
        .pdl-rx-shell,
        .pdl-wm-shell,
        .pdl-mc-shell,
        .pdl-hf-shell--narrow,
        .pdl-ckd-shell--narrow,
        .pdl-db-shell--narrow,
        .pdl-rx-shell--narrow,
        .pdl-wm-shell--narrow,
        .pdl-mc-shell--narrow
    ),
    body.pdl-pr-phase1-active .pdl-master-vbc :is(.pdl-pr-shell, .pdl-pr-shell--narrow),
    body.pdl-pr-phase8-active .pdl-solutions-page .pdl-solutions-shell,
    body.pdl-pr-phase8-active .pdl-pr8-whitepapers :is(.pdl-pr8-paper-shell, .pdl-corp-hero__grid),
    body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-shell {
        width: min(92vw, 680px);
    }

    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero {
        padding: 58px 0 72px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__media {
        min-height: 390px;
        border-radius: 25px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-section,
        .pdl-ckd-section,
        .pdl-db-section,
        .pdl-rx-section,
        .pdl-wm-section,
        .pdl-mc-section
    ) {
        padding: 68px 0;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-model-band,
        .pdl-ckd-model-band,
        .pdl-wm-dimension,
        .pdl-rx-dimensions
    ) {
        width: min(92vw, 680px);
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-model-grid,
        .pdl-ckd-model-grid,
        .pdl-wm-dimension__grid,
        .pdl-mc-model-row,
        .pdl-db-careflow__row,
        .pdl-rx-dimension
    ) {
        grid-template-columns: 1fr;
        padding: 26px;
        border-radius: 24px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-db-careflow__row,
    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-rx-dimension {
        gap: 14px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-clean-list,
        .pdl-ckd-clean-list,
        .pdl-db-inline-list,
        .pdl-mc-med-list,
        .pdl-hf-capability-list,
        .pdl-ckd-capability-list,
        .pdl-rx-capability-list,
        .pdl-wm-capability-list,
        .pdl-mc-capabilities__list,
        .pdl-db-checklist,
        .pdl-hf-outcome-list,
        .pdl-ckd-priority-list,
        .pdl-db-outcome-grid,
        .pdl-rx-outcomes,
        .pdl-wm-outcomes,
        .pdl-mc-outcome-grid,
        .pdl-ckd-audience-list,
        .pdl-wm-serves,
        .pdl-rx-serves-list,
        .pdl-mc-audience-list
    ) {
        grid-template-columns: 1fr;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-ckd-audience-list,
        .pdl-wm-serves
    ) > :last-child:nth-child(odd) {
        grid-column: auto;
        width: 100%;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-final-cta__grid,
        .pdl-ckd-final-cta__grid,
        .pdl-db-final__inner,
        .pdl-rx-final__grid,
        .pdl-wm-final__grid,
        .pdl-mc-final__grid
    ) {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-actions,
        .pdl-ckd-actions,
        .pdl-mc-final__action
    ) {
        justify-content: flex-start;
    }

    body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-hero__grid,
    body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-capability-grid,
    body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-priority-grid,
    body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-audience-grid,
    body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-program-list,
    body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-timeline {
        grid-template-columns: 1fr;
    }

    body.pdl-pr-phase1-active .pdl-master-vbc .pdl-pr-hero__media {
        min-height: 430px;
    }

    body.pdl-pr-phase8-active .pdl-pr8-who .pdl-pr8-who__rail {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    body[class*="pdl-pr-phase"] .pdl-master-care h1,
    body.pdl-pr-phase1-active .pdl-master-vbc h1 {
        font-size: clamp(2.2rem, 10.5vw, 3rem);
    }

    body[class*="pdl-pr-phase"] .pdl-master-care h2,
    body.pdl-pr-phase1-active .pdl-master-vbc h2 {
        font-size: clamp(1.75rem, 8.8vw, 2.45rem);
    }

    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-master-hero__media {
        min-height: 310px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-media,
        .pdl-ckd-media,
        .pdl-db-image,
        .pdl-rx-image,
        .pdl-wm-image,
        .pdl-mc-media,
        .pdl-mc-model-row__visual--photo
    ) {
        min-height: 340px;
        border-radius: 23px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-capability-row,
        .pdl-ckd-capability-row,
        .pdl-rx-capability-item,
        .pdl-wm-capability,
        .pdl-mc-capability,
        .pdl-hf-outcome-item,
        .pdl-ckd-priority-item,
        .pdl-db-outcome,
        .pdl-rx-outcome,
        .pdl-wm-outcome,
        .pdl-mc-outcome,
        .pdl-ckd-audience-row,
        .pdl-wm-serve,
        .pdl-rx-serves-list > div,
        .pdl-db-checklist > div
    ) {
        min-height: 0;
        padding-top: 23px;
        padding-bottom: 23px;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care .pdl-ckd-stat-row {
        grid-template-columns: 1fr;
    }

    body[class*="pdl-pr-phase"] .pdl-master-care :is(
        .pdl-hf-button,
        .pdl-ckd-button,
        .pdl-db-button,
        .pdl-rx-button,
        .pdl-wm-button,
        .pdl-mc-button
    ) {
        width: 100%;
    }

    .pdl-pr-preview-badge {
        bottom: 10px;
        border-radius: 16px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body[class*="pdl-pr-phase"] .pdl-master-care *,
    body[class*="pdl-pr-phase"] .pdl-master-care *::before,
    body[class*="pdl-pr-phase"] .pdl-master-care *::after,
    body.pdl-pr-phase1-active .pdl-master-vbc *,
    body.pdl-pr-phase1-active .pdl-master-vbc *::before,
    body.pdl-pr-phase1-active .pdl-master-vbc *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }

    .pdl-master-ready :is(
        .pdl-hf-reveal,
        .pdl-hf-reveal-left,
        .pdl-hf-reveal-right,
        .pdl-ckd-reveal,
        .pdl-ckd-reveal-left,
        .pdl-ckd-reveal-right,
        .pdl-db-reveal,
        .pdl-db-reveal-left,
        .pdl-db-reveal-right,
        .pdl-rx-reveal,
        .pdl-rx-reveal-left,
        .pdl-rx-reveal-right,
        .pdl-wm-reveal,
        .pdl-wm-reveal-left,
        .pdl-wm-reveal-right,
        .pdl-mc-reveal,
        .pdl-pr-reveal,
        .pdl-pr8-reveal,
        .pdl-reveal
    ) {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Phase 8C now uses an age-appropriate still image rather than an ambient
   hero video so the visual accurately reflects the service population. */
body.pdl-pr-phase8-active .pdl-pr8-whitepapers .pdl-pr8-paper-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 510px;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.015);
    transition: transform 1.1s var(--pdl-master-ease), filter .35s ease;
}

body.pdl-pr-phase8-active .pdl-pr8-whitepapers .pdl-pr8-paper-hero__media:hover .pdl-pr8-paper-hero__image {
    transform: scale(1.04);
    filter: saturate(1.03);
}

@media (max-width: 760px) {
    body.pdl-pr-phase8-active .pdl-pr8-whitepapers .pdl-pr8-paper-hero__image {
        min-height: 330px;
    }
}
