/*
 * PharmD Live Publication-Ready Copy Rollout
 * Phase 6 — Weight Management & Obesity Care
 * Focused review system v10.18.0
 */

body.pdl-pr-phase6-active {
    --pdl-wm-ink: #0b3d5c;
    --pdl-wm-ink-2: #123f5d;
    --pdl-wm-blue: #1994c6;
    --pdl-wm-teal: #3db5bb;
    --pdl-wm-teal-soft: #e9f7f7;
    --pdl-wm-orange: #ff981f;
    --pdl-wm-copy: #365a72;
    --pdl-wm-border: rgba(21, 118, 154, .16);
    --pdl-wm-bg: #f6fafc;
    --pdl-wm-shadow: 0 24px 64px rgba(10, 58, 87, .10);
    --pdl-wm-ease: cubic-bezier(.22,.8,.3,1);
}

body.pdl-pr-phase6-active .pdl-wm-page,
body.pdl-pr-phase6-active .pdl-wm-page * {
    box-sizing: border-box;
}
body.pdl-pr-phase6-active .pdl-wm-page {
    width: 100%;
    overflow: hidden;
    color: var(--pdl-wm-copy);
    background: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    line-height: 1.72;
}
body.pdl-pr-phase6-active .pdl-wm-page img { max-width: 100%; }
body.pdl-pr-phase6-active .pdl-wm-page p { margin: 0 0 20px; }
body.pdl-pr-phase6-active .pdl-wm-page p:last-child { margin-bottom: 0; }
body.pdl-pr-phase6-active .pdl-wm-page h1,
body.pdl-pr-phase6-active .pdl-wm-page h2,
body.pdl-pr-phase6-active .pdl-wm-page h3 {
    margin: 0;
    color: var(--pdl-wm-ink);
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.08;
}
body.pdl-pr-phase6-active .pdl-wm-page h1 { font-size: clamp(2.8rem, 5.1vw, 5.15rem); }
body.pdl-pr-phase6-active .pdl-wm-page h2 { font-size: clamp(2.15rem, 3.4vw, 3.55rem); }
body.pdl-pr-phase6-active .pdl-wm-page h3 { font-size: clamp(1.7rem, 2.35vw, 2.55rem); }

body.pdl-pr-phase6-active .pdl-wm-shell {
    width: min(1160px, calc(100% - 48px));
    margin-inline: auto;
}
body.pdl-pr-phase6-active .pdl-wm-shell--narrow { width: min(880px, calc(100% - 48px)); }
body.pdl-pr-phase6-active .pdl-wm-section { padding: clamp(78px, 8vw, 116px) 0; }
body.pdl-pr-phase6-active .pdl-wm-heading { margin-bottom: clamp(34px, 4vw, 54px); }
body.pdl-pr-phase6-active .pdl-wm-heading--center { max-width: 890px; margin-inline: auto; text-align: center; }
body.pdl-pr-phase6-active .pdl-wm-heading--light h2 { color: #fff; }

/* Hero: true equal split, complete full-height image on one side. */
body.pdl-pr-phase6-active .pdl-wm-hero {
    position: relative;
    min-height: min(760px, calc(100vh - 70px));
    background: linear-gradient(145deg, #0a3a59 0%, #0d4a6c 100%);
}
body.pdl-pr-phase6-active .pdl-wm-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: inherit;
}
body.pdl-pr-phase6-active .pdl-wm-hero__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(70px, 8vw, 112px) clamp(32px, 5vw, 82px);
    background:
        radial-gradient(circle at 14% 18%, rgba(61,181,187,.15), transparent 25%),
        linear-gradient(145deg, #0a3a59 0%, #0c4666 100%);
}
body.pdl-pr-phase6-active .pdl-wm-hero__copy::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(circle at 30% 50%, #000, transparent 75%);
}
body.pdl-pr-phase6-active .pdl-wm-accent {
    width: 70px;
    height: 4px;
    margin-bottom: 28px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-wm-orange), var(--pdl-wm-teal));
}
body.pdl-pr-phase6-active .pdl-wm-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 690px;
    color: #fff;
}
body.pdl-pr-phase6-active .pdl-wm-hero__copy > p {
    position: relative;
    z-index: 1;
    max-width: 660px;
    margin-top: 28px;
    color: rgba(255,255,255,.88);
    font-size: clamp(1.05rem, 1.15vw, 1.23rem);
    line-height: 1.75;
}
body.pdl-pr-phase6-active .pdl-wm-hero__media {
    position: relative;
    margin: 0;
    min-height: inherit;
    overflow: hidden;
}
body.pdl-pr-phase6-active .pdl-wm-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(9,55,83,.12), transparent 22%);
    pointer-events: none;
}
body.pdl-pr-phase6-active .pdl-wm-hero__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.015);
    transition: transform 1.6s var(--pdl-wm-ease);
}
body.pdl-pr-phase6-active .pdl-wm-hero.pdl-wm-is-visible .pdl-wm-hero__media img { transform: scale(1); }

/* Intro: open editorial flow, no boxed concluding callout. */
body.pdl-pr-phase6-active .pdl-wm-intro {
    background:
        radial-gradient(circle at 90% 15%, rgba(61,181,187,.06), transparent 26%),
        #fff;
}
body.pdl-pr-phase6-active .pdl-wm-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr);
    gap: clamp(42px, 6vw, 82px);
    align-items: center;
}
body.pdl-pr-phase6-active .pdl-wm-intro__copy { font-size: 1.03rem; }
body.pdl-pr-phase6-active .pdl-wm-intro__closing {
    position: relative;
    margin-top: 28px !important;
    padding-top: 24px;
    color: var(--pdl-wm-ink);
    font-weight: 700;
}
body.pdl-pr-phase6-active .pdl-wm-intro__closing::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 76px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-wm-orange), var(--pdl-wm-teal));
}
body.pdl-pr-phase6-active .pdl-wm-intro__media {
    position: relative;
    min-height: 500px;
    margin: 0;
    overflow: hidden;
    border-radius: 30px 30px 80px 30px;
    box-shadow: var(--pdl-wm-shadow);
}
body.pdl-pr-phase6-active .pdl-wm-intro__media::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 28px;
    bottom: 26px;
    width: 110px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-wm-orange), var(--pdl-wm-teal));
}
body.pdl-pr-phase6-active .pdl-wm-intro__media img {
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: block;
    object-fit: cover;
}

/* Three dimensions: each gets its own treatment without header icons. */
body.pdl-pr-phase6-active .pdl-wm-dimensions { padding-bottom: 0; background: var(--pdl-wm-bg); }
body.pdl-pr-phase6-active .pdl-wm-dimension { padding: clamp(64px, 7vw, 94px) 0; }
body.pdl-pr-phase6-active .pdl-wm-dimension--behavior { background: #fff; }
body.pdl-pr-phase6-active .pdl-wm-dimension--pharmacist {
    background:
        radial-gradient(circle at 8% 12%, rgba(61,181,187,.13), transparent 28%),
        linear-gradient(145deg, #0a3a59 0%, #0c4a69 100%);
}
body.pdl-pr-phase6-active .pdl-wm-dimension--social { background: #f5fafc; }
body.pdl-pr-phase6-active .pdl-wm-dimension__grid {
    display: grid;
    grid-template-columns: minmax(380px, .94fr) minmax(0, 1.06fr);
    gap: clamp(46px, 6vw, 84px);
    align-items: center;
}
body.pdl-pr-phase6-active .pdl-wm-dimension__grid--reverse { grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr); }
body.pdl-pr-phase6-active .pdl-wm-dimension__media {
    position: relative;
    min-height: 470px;
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 22px 54px rgba(9,55,83,.11);
}
body.pdl-pr-phase6-active .pdl-wm-dimension__media--dark { box-shadow: 0 26px 60px rgba(0,0,0,.18); }
body.pdl-pr-phase6-active .pdl-wm-dimension__media img {
    width: 100%;
    height: 100%;
    min-height: 470px;
    display: block;
    object-fit: cover;
}
body.pdl-pr-phase6-active .pdl-wm-dimension__line {
    position: absolute;
    z-index: 2;
    left: 28px;
    bottom: 24px;
    width: 74px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-wm-orange), var(--pdl-wm-teal));
    transform-origin: left center;
    transition: width .5s var(--pdl-wm-ease);
}
body.pdl-pr-phase6-active .pdl-wm-dimension__media:hover .pdl-wm-dimension__line { width: 130px; }
body.pdl-pr-phase6-active .pdl-wm-dimension__copy h3 { margin-bottom: 24px; }
body.pdl-pr-phase6-active .pdl-wm-dimension__copy { font-size: 1.03rem; }
body.pdl-pr-phase6-active .pdl-wm-dimension__copy--dark,
body.pdl-pr-phase6-active .pdl-wm-dimension__copy--dark h3 { color: #fff; }
body.pdl-pr-phase6-active .pdl-wm-dimension__copy--dark p { color: rgba(255,255,255,.84); }
body.pdl-pr-phase6-active .pdl-wm-authority {
    margin-top: 28px !important;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.16);
    color: rgba(255,255,255,.92) !important;
}

/* Capabilities: compact use of space, no numbering or decorative icons. */
body.pdl-pr-phase6-active .pdl-wm-capabilities { background: #fff; }
body.pdl-pr-phase6-active .pdl-wm-capabilities__layout {
    display: grid;
    grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
    gap: clamp(26px, 4vw, 46px);
    align-items: stretch;
}
body.pdl-pr-phase6-active .pdl-wm-capabilities__media {
    position: relative;
    min-height: 620px;
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: var(--pdl-wm-shadow);
}
body.pdl-pr-phase6-active .pdl-wm-capabilities__media img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    display: block;
    object-fit: cover;
}
body.pdl-pr-phase6-active .pdl-wm-capabilities__wash {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(8,53,80,.38) 100%);
}
body.pdl-pr-phase6-active .pdl-wm-capabilities__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
body.pdl-pr-phase6-active .pdl-wm-capability {
    position: relative;
    min-height: 112px;
    display: flex;
    align-items: center;
    padding: 24px 24px 24px 34px;
    border: 1px solid var(--pdl-wm-border);
    border-radius: 20px;
    background: #f9fcfd;
    color: var(--pdl-wm-ink);
    font-weight: 700;
    line-height: 1.5;
    box-shadow: 0 8px 26px rgba(9,55,83,.04);
    transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}
body.pdl-pr-phase6-active .pdl-wm-capability::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 24px;
    transform: translateY(-50%);
    border-radius: 0 999px 999px 0;
    background: var(--pdl-wm-orange);
    transition: height .26s var(--pdl-wm-ease);
}
body.pdl-pr-phase6-active .pdl-wm-capability:hover,
body.pdl-pr-phase6-active .pdl-wm-capability:focus-within {
    transform: translateY(-4px);
    background: #fff;
    box-shadow: 0 18px 36px rgba(9,55,83,.09);
}
body.pdl-pr-phase6-active .pdl-wm-capability:hover::before,
body.pdl-pr-phase6-active .pdl-wm-capability:focus-within::before { height: 68px; }

/* Outcomes: image-led composition with compact cards, no numbering. */
body.pdl-pr-phase6-active .pdl-wm-outcomes {
    background:
        radial-gradient(circle at 10% 10%, rgba(61,181,187,.14), transparent 24%),
        linear-gradient(145deg, #0a3a59 0%, #0b4564 100%);
}
body.pdl-pr-phase6-active .pdl-wm-outcomes__stage {
    position: relative;
    min-height: 660px;
    overflow: hidden;
    border-radius: 34px;
    box-shadow: 0 32px 70px rgba(0,0,0,.20);
}
body.pdl-pr-phase6-active .pdl-wm-outcomes__media,
body.pdl-pr-phase6-active .pdl-wm-outcomes__media img {
    width: 100%;
    height: 100%;
}
body.pdl-pr-phase6-active .pdl-wm-outcomes__media { position: absolute; inset: 0; margin: 0; }
body.pdl-pr-phase6-active .pdl-wm-outcomes__media img { display: block; object-fit: cover; object-position: center; }
body.pdl-pr-phase6-active .pdl-wm-outcomes__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(6,46,70,.76), rgba(6,46,70,.32) 48%, rgba(6,46,70,.56));
}
body.pdl-pr-phase6-active .pdl-wm-outcomes__grid {
    position: relative;
    z-index: 2;
    min-height: 660px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-content: end;
    gap: 16px;
    padding: 34px;
}
body.pdl-pr-phase6-active .pdl-wm-outcome {
    position: relative;
    min-height: 148px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 22px;
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 22px;
    background: rgba(255,255,255,.94);
    color: var(--pdl-wm-ink);
    text-align: center;
    font-weight: 700;
    line-height: 1.48;
    box-shadow: 0 18px 40px rgba(0,0,0,.16);
    backdrop-filter: blur(8px);
    transition: transform .25s ease, box-shadow .25s ease;
}
body.pdl-pr-phase6-active .pdl-wm-outcome::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 46px;
    height: 3px;
    transform: translateX(-50%);
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, var(--pdl-wm-orange), var(--pdl-wm-teal));
    transition: width .25s ease;
}
body.pdl-pr-phase6-active .pdl-wm-outcome:hover { transform: translateY(-5px); box-shadow: 0 24px 46px rgba(0,0,0,.20); }
body.pdl-pr-phase6-active .pdl-wm-outcome:hover::before { width: 86px; }

/* Who the program serves: image + calm organization list, no fake arrows. */
body.pdl-pr-phase6-active .pdl-wm-serves { background: #f5fafc; }
body.pdl-pr-phase6-active .pdl-wm-serves__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
    gap: clamp(42px, 6vw, 76px);
    align-items: center;
}
body.pdl-pr-phase6-active .pdl-wm-serves__content .pdl-wm-heading { margin-bottom: 30px; }
body.pdl-pr-phase6-active .pdl-wm-serves__list {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--pdl-wm-border);
}
body.pdl-pr-phase6-active .pdl-wm-serve {
    position: relative;
    padding: 22px 24px 22px 30px;
    border-bottom: 1px solid var(--pdl-wm-border);
    color: var(--pdl-wm-ink);
    font-weight: 700;
    line-height: 1.5;
    transition: padding-left .24s ease, background-color .24s ease;
}
body.pdl-pr-phase6-active .pdl-wm-serve::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 10px;
    height: 3px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: var(--pdl-wm-orange);
    transition: width .24s ease;
}
body.pdl-pr-phase6-active .pdl-wm-serve:hover { padding-left: 42px; background: rgba(255,255,255,.64); }
body.pdl-pr-phase6-active .pdl-wm-serve:hover::before { width: 24px; }
body.pdl-pr-phase6-active .pdl-wm-serves__media {
    min-height: 570px;
    margin: 0;
    overflow: hidden;
    border-radius: 30px 30px 30px 90px;
    box-shadow: var(--pdl-wm-shadow);
}
body.pdl-pr-phase6-active .pdl-wm-serves__media img {
    width: 100%;
    height: 100%;
    min-height: 570px;
    display: block;
    object-fit: cover;
}

/* FAQ */
body.pdl-pr-phase6-active .pdl-wm-faq-section { background: #fff; }
body.pdl-pr-phase6-active .pdl-wm-faq-list { display: grid; gap: 14px; }
body.pdl-pr-phase6-active .pdl-wm-faq {
    overflow: hidden;
    border: 1px solid var(--pdl-wm-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 9px 26px rgba(9,55,83,.045);
}
body.pdl-pr-phase6-active .pdl-wm-faq summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 22px 66px 22px 24px;
    color: var(--pdl-wm-ink);
    font-weight: 700;
    line-height: 1.48;
}
body.pdl-pr-phase6-active .pdl-wm-faq summary::-webkit-details-marker { display: none; }
body.pdl-pr-phase6-active .pdl-wm-faq summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--pdl-wm-teal-soft);
    color: var(--pdl-wm-blue);
    font-size: 22px;
    font-weight: 500;
    transition: transform .22s ease, background-color .22s ease;
}
body.pdl-pr-phase6-active .pdl-wm-faq[open] summary::after { transform: translateY(-50%) rotate(45deg); background: #d8f1f2; }
body.pdl-pr-phase6-active .pdl-wm-faq > div { padding: 0 24px 22px; }

/* CTA */
body.pdl-pr-phase6-active .pdl-wm-final {
    position: relative;
    overflow: hidden;
    padding: clamp(74px, 7vw, 104px) 0;
    background:
        radial-gradient(circle at 88% 10%, rgba(61,181,187,.17), transparent 28%),
        linear-gradient(145deg, #0a3a59 0%, #0c4a69 100%);
}
body.pdl-pr-phase6-active .pdl-wm-final::before {
    content: "";
    position: absolute;
    right: -130px;
    top: -160px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(255,255,255,.025), 0 0 0 92px rgba(255,255,255,.012);
}
body.pdl-pr-phase6-active .pdl-wm-final__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 46px;
    align-items: center;
}
body.pdl-pr-phase6-active .pdl-wm-final h2 { color: #fff; }
body.pdl-pr-phase6-active .pdl-wm-final p { max-width: 760px; margin-top: 20px; color: rgba(255,255,255,.84); }
body.pdl-pr-phase6-active .pdl-wm-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 14px;
    background: var(--pdl-wm-orange);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
    line-height: 1.25;
    box-shadow: 0 13px 32px rgba(255,152,31,.20);
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
body.pdl-pr-phase6-active .pdl-wm-button span { transition: transform .22s ease; }
body.pdl-pr-phase6-active .pdl-wm-button:hover { transform: translateY(-3px); background: #ee8811; box-shadow: 0 18px 38px rgba(255,152,31,.28); }
body.pdl-pr-phase6-active .pdl-wm-button:hover span { transform: translateX(4px); }

/* Motion: restrained, one-time, reduced-motion safe. */
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal,
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal-left,
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal-right,
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-stagger {
    opacity: 0;
    transition: opacity .68s ease, transform .68s var(--pdl-wm-ease);
}
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal { transform: translateY(24px); }
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal-left { transform: translateX(-28px); }
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal-right { transform: translateX(28px); }
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-stagger { transform: translateY(18px); }
html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1120px) {
    body.pdl-pr-phase6-active .pdl-wm-outcomes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.pdl-pr-phase6-active .pdl-wm-outcomes__stage,
    body.pdl-pr-phase6-active .pdl-wm-outcomes__grid { min-height: 790px; }
}
@media (max-width: 980px) {
    body.pdl-pr-phase6-active .pdl-wm-hero__grid,
    body.pdl-pr-phase6-active .pdl-wm-intro__grid,
    body.pdl-pr-phase6-active .pdl-wm-dimension__grid,
    body.pdl-pr-phase6-active .pdl-wm-dimension__grid--reverse,
    body.pdl-pr-phase6-active .pdl-wm-capabilities__layout,
    body.pdl-pr-phase6-active .pdl-wm-serves__layout,
    body.pdl-pr-phase6-active .pdl-wm-final__grid {
        grid-template-columns: 1fr;
    }
    body.pdl-pr-phase6-active .pdl-wm-hero { min-height: auto; }
    body.pdl-pr-phase6-active .pdl-wm-hero__copy { min-height: 540px; }
    body.pdl-pr-phase6-active .pdl-wm-hero__media { min-height: 500px; }
    body.pdl-pr-phase6-active .pdl-wm-dimension__grid--reverse .pdl-wm-dimension__copy { order: 2; }
    body.pdl-pr-phase6-active .pdl-wm-dimension__grid--reverse .pdl-wm-dimension__media { order: 1; }
    body.pdl-pr-phase6-active .pdl-wm-capabilities__media { min-height: 430px; }
    body.pdl-pr-phase6-active .pdl-wm-capabilities__media img { min-height: 430px; }
    body.pdl-pr-phase6-active .pdl-wm-serves__media,
    body.pdl-pr-phase6-active .pdl-wm-serves__media img { min-height: 440px; }
    body.pdl-pr-phase6-active .pdl-wm-final__grid { gap: 28px; }
    body.pdl-pr-phase6-active .pdl-wm-button { justify-self: start; }
}
@media (max-width: 680px) {
    body.pdl-pr-phase6-active .pdl-wm-shell,
    body.pdl-pr-phase6-active .pdl-wm-shell--narrow { width: min(92vw, 640px); }
    body.pdl-pr-phase6-active .pdl-wm-section { padding: 68px 0; }
    body.pdl-pr-phase6-active .pdl-wm-hero__copy { min-height: auto; padding: 72px 24px 56px; }
    body.pdl-pr-phase6-active .pdl-wm-hero__media { min-height: 350px; }
    body.pdl-pr-phase6-active .pdl-wm-intro__media,
    body.pdl-pr-phase6-active .pdl-wm-intro__media img { min-height: 340px; }
    body.pdl-pr-phase6-active .pdl-wm-dimension__media,
    body.pdl-pr-phase6-active .pdl-wm-dimension__media img { min-height: 340px; }
    body.pdl-pr-phase6-active .pdl-wm-capabilities__grid { grid-template-columns: 1fr; }
    body.pdl-pr-phase6-active .pdl-wm-capability { min-height: 92px; }
    body.pdl-pr-phase6-active .pdl-wm-outcomes__grid { grid-template-columns: 1fr; padding: 18px; }
    body.pdl-pr-phase6-active .pdl-wm-outcomes__stage,
    body.pdl-pr-phase6-active .pdl-wm-outcomes__grid { min-height: auto; }
    body.pdl-pr-phase6-active .pdl-wm-outcomes__stage { padding: 28px 0; }
    body.pdl-pr-phase6-active .pdl-wm-outcomes__media { position: absolute; }
    body.pdl-pr-phase6-active .pdl-wm-outcome { min-height: 104px; }
    body.pdl-pr-phase6-active .pdl-wm-serves__media,
    body.pdl-pr-phase6-active .pdl-wm-serves__media img { min-height: 340px; border-radius: 24px; }
    body.pdl-pr-phase6-active .pdl-wm-button { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal,
    html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal-left,
    html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-reveal-right,
    html.pdl-pr-js body.pdl-pr-phase6-active .pdl-wm-stagger {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    body.pdl-pr-phase6-active .pdl-wm-page *,
    body.pdl-pr-phase6-active .pdl-wm-page *::before,
    body.pdl-pr-phase6-active .pdl-wm-page *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .001ms !important;
    }
}


/* v10.18.0: reviewer refinement — keep Phase 6 outcome cards in the lower portion of the image frame. */
@media (min-width: 681px) {
    body.pdl-pr-phase6-active .pdl-wm-outcomes__grid {
        align-content: end;
    }
}
@media (max-width: 680px) {
    body.pdl-pr-phase6-active .pdl-wm-outcomes__grid {
        align-content: start;
    }
}
