body.pdl-pr-phase4-active {
    --pdl-db4-navy: #103957;
    --pdl-db4-navy-deep: #082d46;
    --pdl-db4-blue: #278fc5;
    --pdl-db4-teal: #3dafbe;
    --pdl-db4-orange: #f7941d;
    --pdl-db4-pale: #f3f9fb;
    --pdl-db4-ink: #103957;
    --pdl-db4-muted: #5d788c;
    --pdl-db4-line: rgba(39,143,197,.16);
    --pdl-db4-ease: cubic-bezier(.22,.8,.3,1);
}

body.pdl-pr-phase4-active .pdl-db4-page,
body.pdl-pr-phase4-active .pdl-db4-page * { box-sizing: border-box; }
body.pdl-pr-phase4-active .pdl-db4-page { overflow: hidden; color: var(--pdl-db4-ink); background: #fff; font-family: "Open Sans", Arial, sans-serif; }
body.pdl-pr-phase4-active .pdl-db4-page h1,
body.pdl-pr-phase4-active .pdl-db4-page h2,
body.pdl-pr-phase4-active .pdl-db4-page h3 { margin-top: 0; font-family: "Open Sans", Arial, sans-serif; color: var(--pdl-db4-ink); letter-spacing: -.035em; }
body.pdl-pr-phase4-active .pdl-db4-page h1 { font-size: clamp(2.55rem, 4.6vw, 4.9rem); line-height: 1.03; font-weight: 800; }
body.pdl-pr-phase4-active .pdl-db4-page h2 { font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.1; font-weight: 800; }
body.pdl-pr-phase4-active .pdl-db4-page h3 { font-size: clamp(1.65rem, 2.5vw, 2.55rem); line-height: 1.12; font-weight: 800; }
body.pdl-pr-phase4-active .pdl-db4-page p { color: var(--pdl-db4-muted); font-size: 1rem; line-height: 1.78; }
body.pdl-pr-phase4-active .pdl-db4-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; position: relative; z-index: 2; }
body.pdl-pr-phase4-active .pdl-db4-shell--narrow { width: min(930px, calc(100% - 48px)); }
body.pdl-pr-phase4-active .pdl-db4-section { position: relative; padding: clamp(76px, 8vw, 118px) 0; }
body.pdl-pr-phase4-active .pdl-db4-heading { margin-bottom: 34px; }
body.pdl-pr-phase4-active .pdl-db4-heading--center { max-width: 880px; margin-left: auto; margin-right: auto; margin-bottom: 48px; text-align: center; }
body.pdl-pr-phase4-active .pdl-db4-heading--light h2 { color: #fff; }

/* Hero — equal split, full image side, no container */
body.pdl-pr-phase4-active .pdl-db4-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: min(780px, calc(100vh - 70px)); background: linear-gradient(135deg, #0a3551 0%, #104f71 100%); position: relative; }
body.pdl-pr-phase4-active .pdl-db4-hero::before { content: ""; position: absolute; inset: 0 50% 0 0; background: radial-gradient(circle at 20% 22%, rgba(61,175,190,.16), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.02), transparent 55%); pointer-events: none; }
body.pdl-pr-phase4-active .pdl-db4-hero__copy { display: flex; align-items: center; min-width: 0; position: relative; z-index: 2; padding: clamp(70px, 8vw, 118px) clamp(28px, 5.4vw, 82px); }
body.pdl-pr-phase4-active .pdl-db4-hero__copy-inner { max-width: 620px; }
body.pdl-pr-phase4-active .pdl-db4-hero__accent { display: block; width: 70px; height: 4px; margin-bottom: 26px; border-radius: 99px; background: linear-gradient(90deg, var(--pdl-db4-orange), var(--pdl-db4-teal)); }
body.pdl-pr-phase4-active .pdl-db4-hero h1 { color: #fff; }
body.pdl-pr-phase4-active .pdl-db4-hero__copy p { max-width: 590px; margin: 24px 0 0; color: rgba(255,255,255,.86); font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.7; }
body.pdl-pr-phase4-active .pdl-db4-hero__media { position: relative; margin: 0; min-height: 100%; overflow: hidden; }
body.pdl-pr-phase4-active .pdl-db4-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transform: scale(1.02); transition: transform 1.5s var(--pdl-db4-ease); }
body.pdl-pr-phase4-active .pdl-db4-hero.pdl-db4-is-visible .pdl-db4-hero__media img { transform: scale(1); }
body.pdl-pr-phase4-active .pdl-db4-hero__wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,45,70,.16), transparent 28%); pointer-events: none; }

/* Opening story */
body.pdl-pr-phase4-active .pdl-db4-opening { background: linear-gradient(180deg, #fff 0%, #f7fbfd 100%); }
body.pdl-pr-phase4-active .pdl-db4-opening__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(400px,.95fr); gap: clamp(42px, 6vw, 78px); align-items: center; }
body.pdl-pr-phase4-active .pdl-db4-opening__copy p { margin: 0 0 20px; }
body.pdl-pr-phase4-active .pdl-db4-opening__anchor { margin-top: 28px !important; padding: 22px 24px; border-left: 4px solid var(--pdl-db4-teal); background: rgba(61,175,190,.07); border-radius: 0 20px 20px 0; color: var(--pdl-db4-ink) !important; font-weight: 700; }
body.pdl-pr-phase4-active .pdl-db4-opening__media { position: relative; margin: 0; height: 540px; overflow: hidden; border-radius: 34px 34px 84px 34px; box-shadow: 0 26px 65px rgba(8,43,67,.13); }
body.pdl-pr-phase4-active .pdl-db4-opening__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.pdl-pr-phase4-active .pdl-db4-opening__edge { position: absolute; left: 24px; right: 24px; bottom: 22px; height: 4px; background: linear-gradient(90deg, var(--pdl-db4-orange), var(--pdl-db4-teal)); border-radius: 99px; }

/* Three dimensions */
body.pdl-pr-phase4-active .pdl-db4-model { padding-bottom: 0; background: #fff; }
body.pdl-pr-phase4-active .pdl-db4-disease { padding: 22px 0 clamp(76px,8vw,110px); }
body.pdl-pr-phase4-active .pdl-db4-disease__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(40px,6vw,72px); align-items: center; }
body.pdl-pr-phase4-active .pdl-db4-disease__copy { padding: clamp(12px,2vw,24px) 0; }
body.pdl-pr-phase4-active .pdl-db4-disease__copy p { margin-bottom: 20px; }
body.pdl-pr-phase4-active .pdl-db4-disease__media { margin: 0; min-height: 470px; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 60px rgba(8,43,67,.12); }
body.pdl-pr-phase4-active .pdl-db4-disease__media img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; display: block; }

/* Medication pathway */
body.pdl-pr-phase4-active .pdl-db4-medication { position: relative; padding: clamp(78px,8vw,112px) 0; background: radial-gradient(circle at 88% 10%, rgba(61,175,190,.16), transparent 28%), linear-gradient(160deg, #0b456a 0%, #082d46 100%); color: #fff; }
body.pdl-pr-phase4-active .pdl-db4-medication__grid { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: clamp(44px,6vw,78px); align-items: start; }
body.pdl-pr-phase4-active .pdl-db4-medication__media { position: sticky; top: 110px; margin: 0; height: 620px; border-radius: 34px 34px 80px 34px; overflow: hidden; box-shadow: 0 28px 70px rgba(0,20,34,.32); }
body.pdl-pr-phase4-active .pdl-db4-medication__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.pdl-pr-phase4-active .pdl-db4-medication__media-accent { position: absolute; left: 28px; right: 28px; bottom: 24px; height: 4px; border-radius: 99px; background: linear-gradient(90deg, var(--pdl-db4-orange), var(--pdl-db4-teal)); }
body.pdl-pr-phase4-active .pdl-db4-medication__content h3 { color: #fff; margin-bottom: 18px; }
body.pdl-pr-phase4-active .pdl-db4-medication__content > p { color: rgba(255,255,255,.82); }
body.pdl-pr-phase4-active .pdl-db4-medication__steps { --pdl-db4-med-progress: 0%; list-style: none; margin: 32px 0 24px; padding: 0; position: relative; display: grid; gap: 0; }
body.pdl-pr-phase4-active .pdl-db4-medication__steps::before,
body.pdl-pr-phase4-active .pdl-db4-medication__steps::after { content: ""; position: absolute; left: 27px; top: 27px; width: 2px; border-radius: 99px; transform: translateX(-50%); z-index: 0; }
body.pdl-pr-phase4-active .pdl-db4-medication__steps::before { bottom: 27px; background: rgba(255,255,255,.15); }
body.pdl-pr-phase4-active .pdl-db4-medication__steps::after { height: var(--pdl-db4-med-progress); max-height: calc(100% - 54px); background: linear-gradient(180deg, var(--pdl-db4-blue), var(--pdl-db4-teal), var(--pdl-db4-orange)); transition: height .45s var(--pdl-db4-ease); }
body.pdl-pr-phase4-active .pdl-db4-medication__steps li { position: relative; z-index: 1; display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; min-height: 76px; opacity: .7; transition: opacity .35s ease, transform .35s ease; }
body.pdl-pr-phase4-active .pdl-db4-medication__steps li.pdl-db4-med-active { opacity: 1; transform: translateX(4px); }
body.pdl-pr-phase4-active .pdl-db4-medication__step-icon { position: relative; z-index: 3; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #0d5077; border: 1px solid rgba(255,255,255,.32); box-shadow: 0 0 0 7px rgba(61,175,190,.08); }
body.pdl-pr-phase4-active .pdl-db4-medication__step-icon svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.pdl-pr-phase4-active .pdl-db4-medication__steps p { margin: 0; color: rgba(255,255,255,.92); font-weight: 700; line-height: 1.55; }
body.pdl-pr-phase4-active .pdl-db4-medication__authority { margin: 26px 0 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: rgba(255,255,255,.78) !important; font-size: .96rem !important; }

/* SDOH — separate calm section, no header icon */
body.pdl-pr-phase4-active .pdl-db4-sdoh { position: relative; padding: clamp(76px,8vw,110px) 0; background: linear-gradient(180deg, #eef8f8 0%, #f8fcfd 100%); overflow: hidden; }
body.pdl-pr-phase4-active .pdl-db4-sdoh__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr); gap: clamp(40px,6vw,72px); align-items: center; }
body.pdl-pr-phase4-active .pdl-db4-sdoh__copy { max-width: 690px; }
body.pdl-pr-phase4-active .pdl-db4-sdoh__copy p { font-size: 1.05rem; }
body.pdl-pr-phase4-active .pdl-db4-sdoh__visual { position: relative; height: 340px; }
body.pdl-pr-phase4-active .pdl-db4-sdoh__ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid rgba(39,143,197,.18); transform: translate(-50%,-50%); }
body.pdl-pr-phase4-active .pdl-db4-sdoh__ring--one { width: 130px; height: 130px; background: radial-gradient(circle, rgba(61,175,190,.15), transparent 68%); }
body.pdl-pr-phase4-active .pdl-db4-sdoh__ring--two { width: 230px; height: 230px; }
body.pdl-pr-phase4-active .pdl-db4-sdoh__ring--three { width: 330px; height: 330px; }
body.pdl-pr-phase4-active .pdl-db4-sdoh__node { position: absolute; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 4px solid var(--pdl-db4-teal); box-shadow: 0 8px 20px rgba(8,43,67,.12); }
body.pdl-pr-phase4-active .pdl-db4-sdoh__node--one { left: 22%; top: 26%; }
body.pdl-pr-phase4-active .pdl-db4-sdoh__node--two { right: 18%; top: 32%; border-color: var(--pdl-db4-orange); }
body.pdl-pr-phase4-active .pdl-db4-sdoh__node--three { left: 30%; bottom: 18%; border-color: var(--pdl-db4-blue); }
body.pdl-pr-phase4-active .pdl-db4-sdoh__node--four { right: 26%; bottom: 22%; }
body.pdl-pr-phase4-active .pdl-db4-sdoh.pdl-db4-sdoh-active .pdl-db4-sdoh__ring--two { animation: pdl-db4-pulse 3.8s ease-in-out 1; }
@keyframes pdl-db4-pulse { 0% { transform: translate(-50%,-50%) scale(.9); opacity: .35; } 55% { opacity: 1; } 100% { transform: translate(-50%,-50%) scale(1); opacity: 1; } }

/* Program capabilities — editorial list, no checkmark clutter */
body.pdl-pr-phase4-active .pdl-db4-capabilities { background: #fff; }
body.pdl-pr-phase4-active .pdl-db4-capabilities__grid { display: grid; grid-template-columns: minmax(360px,.86fr) minmax(0,1.14fr); gap: clamp(42px,6vw,74px); align-items: center; }
body.pdl-pr-phase4-active .pdl-db4-capabilities__media { position: relative; margin: 0; min-height: 620px; overflow: hidden; border-radius: 34px; box-shadow: 0 28px 70px rgba(8,43,67,.13); }
body.pdl-pr-phase4-active .pdl-db4-capabilities__media img { width: 100%; height: 100%; min-height: 620px; display: block; object-fit: cover; }
body.pdl-pr-phase4-active .pdl-db4-capabilities__image-line { position: absolute; left: 28px; bottom: 26px; width: 76px; height: 4px; border-radius: 99px; background: var(--pdl-db4-orange); transition: width .38s var(--pdl-db4-ease); }
body.pdl-pr-phase4-active .pdl-db4-capabilities__media:hover .pdl-db4-capabilities__image-line { width: calc(100% - 56px); }
body.pdl-pr-phase4-active .pdl-db4-capabilities__list { display: grid; border-top: 1px solid var(--pdl-db4-line); }
body.pdl-pr-phase4-active .pdl-db4-capability { position: relative; padding: 18px 20px 18px 28px; border-bottom: 1px solid var(--pdl-db4-line); color: #365a72; line-height: 1.55; font-weight: 600; transition: padding-left .24s ease, color .24s ease, background-color .24s ease; }
body.pdl-pr-phase4-active .pdl-db4-capability::before { content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 18px; transform: translateY(-50%); border-radius: 99px; background: var(--pdl-db4-orange); transition: height .25s ease; }
body.pdl-pr-phase4-active .pdl-db4-capability:hover { padding-left: 34px; color: var(--pdl-db4-ink); background: rgba(61,175,190,.045); }
body.pdl-pr-phase4-active .pdl-db4-capability:hover::before { height: 46px; }

/* Outcomes — one image with compact floating cards */
body.pdl-pr-phase4-active .pdl-db4-outcomes { background: linear-gradient(180deg, #0b456a 0%, #082d46 100%); }
body.pdl-pr-phase4-active .pdl-db4-outcomes__stage { position: relative; min-height: 760px; border-radius: 36px; overflow: hidden; box-shadow: 0 28px 72px rgba(0,20,34,.3); }
body.pdl-pr-phase4-active .pdl-db4-outcomes__image { position: absolute; inset: 0; margin: 0; }
body.pdl-pr-phase4-active .pdl-db4-outcomes__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.pdl-pr-phase4-active .pdl-db4-outcomes__veil { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(8,45,70,.84) 0%, rgba(8,45,70,.56) 48%, rgba(8,45,70,.62) 100%); }
body.pdl-pr-phase4-active .pdl-db4-outcomes__grid { position: absolute; inset: 34px; z-index: 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-content: center; }
body.pdl-pr-phase4-active .pdl-db4-outcome { position: relative; min-height: 120px; display: flex; align-items: center; padding: 24px 28px 24px 32px; border-radius: 24px; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); box-shadow: 0 18px 42px rgba(0,20,34,.16); overflow: hidden; opacity: 0; transform: translateY(18px); transition: opacity .55s var(--pdl-db4-ease), transform .55s var(--pdl-db4-ease), box-shadow .24s ease; }
body.pdl-pr-phase4-active .pdl-db4-outcome.pdl-db4-outcome-visible { opacity: 1; transform: none; }
body.pdl-pr-phase4-active .pdl-db4-outcome:hover { transform: translateY(-3px); box-shadow: 0 24px 50px rgba(0,20,34,.2); }
body.pdl-pr-phase4-active .pdl-db4-outcome__signal { position: absolute; left: 0; top: 50%; width: 4px; height: 24px; transform: translateY(-50%); border-radius: 0 99px 99px 0; background: var(--pdl-db4-orange); transition: height .28s ease; }
body.pdl-pr-phase4-active .pdl-db4-outcome:hover .pdl-db4-outcome__signal { height: 82px; }
body.pdl-pr-phase4-active .pdl-db4-outcome p { margin: 0; color: var(--pdl-db4-ink); font-weight: 700; line-height: 1.55; }

/* Audience — exact three sentences as three balanced organization panels */
body.pdl-pr-phase4-active .pdl-db4-audience { background: linear-gradient(180deg, #f5fafc 0%, #fff 100%); }
body.pdl-pr-phase4-active .pdl-db4-audience__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body.pdl-pr-phase4-active .pdl-db4-audience__item { position: relative; min-height: 220px; padding: 34px 30px; border: 1px solid rgba(39,143,197,.13); border-radius: 28px; background: #fff; box-shadow: 0 16px 44px rgba(8,43,67,.07); overflow: hidden; }
body.pdl-pr-phase4-active .pdl-db4-audience__item::before { content: ""; position: absolute; left: 30px; top: 26px; width: 42px; height: 4px; border-radius: 99px; background: linear-gradient(90deg, var(--pdl-db4-orange), var(--pdl-db4-teal)); transition: width .28s ease; }
body.pdl-pr-phase4-active .pdl-db4-audience__item:hover::before { width: 96px; }
body.pdl-pr-phase4-active .pdl-db4-audience__item p { margin: 34px 0 0; color: var(--pdl-db4-ink); font-weight: 700; font-size: 1.04rem; line-height: 1.7; }

/* FAQ */
body.pdl-pr-phase4-active .pdl-db4-faq { background: #f7fbfd; }
body.pdl-pr-phase4-active .pdl-db4-faq__list { display: grid; gap: 14px; }
body.pdl-pr-phase4-active .pdl-db4-faq__item { background: #fff; border: 1px solid var(--pdl-db4-line); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 32px rgba(32,72,102,.05); }
body.pdl-pr-phase4-active .pdl-db4-faq__item summary { list-style: none; cursor: pointer; position: relative; padding: 22px 64px 22px 24px; color: var(--pdl-db4-ink); font-size: 1.08rem; font-weight: 700; }
body.pdl-pr-phase4-active .pdl-db4-faq__item summary::-webkit-details-marker { display: none; }
body.pdl-pr-phase4-active .pdl-db4-faq__item summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #e7f6f8; color: var(--pdl-db4-blue); font-size: 22px; transition: transform .2s ease, background-color .2s ease; }
body.pdl-pr-phase4-active .pdl-db4-faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); background: #dff1f4; }
body.pdl-pr-phase4-active .pdl-db4-faq__item > div { padding: 0 24px 22px; }
body.pdl-pr-phase4-active .pdl-db4-faq__item > div p { margin-bottom: 0; }

/* Final CTA */
body.pdl-pr-phase4-active .pdl-db4-cta { padding: clamp(72px,7vw,104px) 0; background: radial-gradient(circle at 92% 18%, rgba(61,175,190,.16), transparent 30%), #103957; }
body.pdl-pr-phase4-active .pdl-db4-cta__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 44px; align-items: center; }
body.pdl-pr-phase4-active .pdl-db4-cta h2 { color: #fff; margin-bottom: 16px; }
body.pdl-pr-phase4-active .pdl-db4-cta p { max-width: 760px; margin: 0; color: rgba(255,255,255,.82); }
body.pdl-pr-phase4-active .pdl-db4-button { min-height: 52px; padding: 14px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 14px; background: var(--pdl-db4-orange); color: #fff !important; text-decoration: none !important; font-weight: 700; white-space: nowrap; box-shadow: 0 13px 30px rgba(247,148,29,.23); transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease; }
body.pdl-pr-phase4-active .pdl-db4-button span { transition: transform .22s ease; }
body.pdl-pr-phase4-active .pdl-db4-button:hover { transform: translateY(-2px); background: #e98612; box-shadow: 0 17px 34px rgba(247,148,29,.28); }
body.pdl-pr-phase4-active .pdl-db4-button:hover span { transform: translateX(4px); }

/* Motion */
body.pdl-pr-phase4-active.pdl-pr-js .pdl-db4-reveal,
body.pdl-pr-phase4-active.pdl-pr-js .pdl-db4-reveal-left,
body.pdl-pr-phase4-active.pdl-pr-js .pdl-db4-reveal-right { opacity: 0; transition: opacity .7s ease, transform .7s var(--pdl-db4-ease); }
body.pdl-pr-phase4-active.pdl-pr-js .pdl-db4-reveal { transform: translateY(24px); }
body.pdl-pr-phase4-active.pdl-pr-js .pdl-db4-reveal-left { transform: translateX(-28px); }
body.pdl-pr-phase4-active.pdl-pr-js .pdl-db4-reveal-right { transform: translateX(28px); }
body.pdl-pr-phase4-active.pdl-pr-js .pdl-db4-is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
    body.pdl-pr-phase4-active .pdl-db4-hero { grid-template-columns: 1fr; min-height: auto; }
    body.pdl-pr-phase4-active .pdl-db4-hero__copy { padding: 70px 6vw 54px; }
    body.pdl-pr-phase4-active .pdl-db4-hero__media { min-height: 500px; }
    body.pdl-pr-phase4-active .pdl-db4-opening__grid,
    body.pdl-pr-phase4-active .pdl-db4-disease__grid,
    body.pdl-pr-phase4-active .pdl-db4-medication__grid,
    body.pdl-pr-phase4-active .pdl-db4-sdoh__grid,
    body.pdl-pr-phase4-active .pdl-db4-capabilities__grid { grid-template-columns: 1fr; }
    body.pdl-pr-phase4-active .pdl-db4-medication__media { position: relative; top: auto; height: 500px; }
    body.pdl-pr-phase4-active .pdl-db4-capabilities__media { min-height: 500px; }
    body.pdl-pr-phase4-active .pdl-db4-capabilities__media img { min-height: 500px; }
    body.pdl-pr-phase4-active .pdl-db4-sdoh__visual { height: 300px; max-width: 500px; width: 100%; margin: 0 auto; }
    body.pdl-pr-phase4-active .pdl-db4-audience__grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    body.pdl-pr-phase4-active .pdl-db4-shell,
    body.pdl-pr-phase4-active .pdl-db4-shell--narrow { width: min(92vw, 680px); }
    body.pdl-pr-phase4-active .pdl-db4-section { padding: 66px 0; }
    body.pdl-pr-phase4-active .pdl-db4-hero__copy { padding: 58px 5vw 42px; }
    body.pdl-pr-phase4-active .pdl-db4-hero__media { min-height: 350px; }
    body.pdl-pr-phase4-active .pdl-db4-opening__media,
    body.pdl-pr-phase4-active .pdl-db4-disease__media,
    body.pdl-pr-phase4-active .pdl-db4-disease__media img { height: auto; min-height: 350px; }
    body.pdl-pr-phase4-active .pdl-db4-medication__media { height: 390px; }
    body.pdl-pr-phase4-active .pdl-db4-medication__steps::before,
    body.pdl-pr-phase4-active .pdl-db4-medication__steps::after { left: 24px; }
    body.pdl-pr-phase4-active .pdl-db4-medication__steps li { grid-template-columns: 48px 1fr; gap: 14px; min-height: 72px; }
    body.pdl-pr-phase4-active .pdl-db4-medication__step-icon { width: 48px; height: 48px; }
    body.pdl-pr-phase4-active .pdl-db4-outcomes__stage { min-height: auto; overflow: visible; border-radius: 28px; padding: 18px; }
    body.pdl-pr-phase4-active .pdl-db4-outcomes__image,
    body.pdl-pr-phase4-active .pdl-db4-outcomes__veil { border-radius: 28px; }
    body.pdl-pr-phase4-active .pdl-db4-outcomes__grid { position: relative; inset: auto; grid-template-columns: 1fr; padding: 260px 0 0; }
    body.pdl-pr-phase4-active .pdl-db4-outcome { min-height: 104px; }
    body.pdl-pr-phase4-active .pdl-db4-cta__grid { grid-template-columns: 1fr; }
    body.pdl-pr-phase4-active .pdl-db4-button { width: 100%; }
}

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


/* v10.15.0 Phase 4 refinements */
body.pdl-pr-phase4-active .pdl-db4-opening__anchor {
    margin-top: 30px !important;
    padding: 22px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(39,143,197,.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--pdl-db4-ink) !important;
    font-weight: 700;
}
body.pdl-pr-phase4-active .pdl-db4-opening__anchor::before {
    content: "";
    display: block;
    width: 54px;
    height: 3px;
    margin: -24px 0 18px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--pdl-db4-orange), var(--pdl-db4-teal));
}
