/* PharmD Live Publication-Ready Copy Rollout — Phase 3 CKD focused review v10.12.0 */
body.pdl-pr-phase3-active {
    --ckd3-navy:#0c3855;
    --ckd3-deep:#082b43;
    --ckd3-blue:#278fc5;
    --ckd3-teal:#3dafbe;
    --ckd3-green:#8dc63f;
    --ckd3-orange:#ff9318;
    --ckd3-ink:#103957;
    --ckd3-muted:#587183;
    --ckd3-paper:#f7fbfd;
    --ckd3-soft:#edf7fa;
    --ckd3-line:rgba(39,143,197,.18);
    --ckd3-ease:cubic-bezier(.22,.78,.26,1);
}
body.pdl-pr-phase3-active .pdl-ckd3-page,
body.pdl-pr-phase3-active .pdl-ckd3-page * { box-sizing:border-box; }
body.pdl-pr-phase3-active .pdl-ckd3-page { overflow:clip; background:#fff; color:var(--ckd3-ink); font-family:"Open Sans",Arial,sans-serif; }
body.pdl-pr-phase3-active .pdl-ckd3-page h1,
body.pdl-pr-phase3-active .pdl-ckd3-page h2,
body.pdl-pr-phase3-active .pdl-ckd3-page h3 { margin-top:0; color:var(--ckd3-ink); font-family:"Open Sans",Arial,sans-serif; font-weight:800; letter-spacing:-.035em; }
body.pdl-pr-phase3-active .pdl-ckd3-page p { margin-top:0; color:var(--ckd3-muted); font-size:1rem; line-height:1.72; }
body.pdl-pr-phase3-active .pdl-ckd3-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; position:relative; z-index:2; }
body.pdl-pr-phase3-active .pdl-ckd3-shell--narrow { width:min(900px,calc(100% - 48px)); }
body.pdl-pr-phase3-active .pdl-ckd3-section { position:relative; padding:clamp(76px,8vw,112px) 0; }
body.pdl-pr-phase3-active .pdl-ckd3-heading { margin-bottom:28px; }
body.pdl-pr-phase3-active .pdl-ckd3-heading h2 { margin-bottom:0; font-size:clamp(2rem,4vw,3.65rem); line-height:1.06; }
body.pdl-pr-phase3-active .pdl-ckd3-heading--center { text-align:center; margin-bottom:48px; }
body.pdl-pr-phase3-active .pdl-ckd3-heading--center h2 { margin-inline:auto; max-width:860px; }
body.pdl-pr-phase3-active .pdl-ckd3-heading--center > p { max-width:650px; margin:14px auto 0; }
body.pdl-pr-phase3-active .pdl-ckd3-heading--light h2,
body.pdl-pr-phase3-active .pdl-ckd3-heading--light > p { color:#fff; }

/* Hero: clean equal split and full-height older-patient image */
body.pdl-pr-phase3-active .pdl-ckd3-hero { display:grid; grid-template-columns:1fr 1fr; min-height:min(760px,calc(100vh - 70px)); background:linear-gradient(120deg,#082d46,#104c6c); overflow:hidden; }
body.pdl-pr-phase3-active .pdl-ckd3-hero__copy { display:flex; align-items:center; position:relative; background:radial-gradient(circle at 14% 84%,rgba(61,175,190,.17),transparent 32%); }
body.pdl-pr-phase3-active .pdl-ckd3-hero__copy::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:44px 44px; }
body.pdl-pr-phase3-active .pdl-ckd3-hero__copy-inner { position:relative; z-index:2; width:min(590px,calc(100% - 70px)); margin-left:max(35px,calc((100vw - 1180px)/2)); padding:72px 0; }
body.pdl-pr-phase3-active .pdl-ckd3-hero__accent { display:block; width:72px; height:4px; margin-bottom:24px; border-radius:999px; background:linear-gradient(90deg,var(--ckd3-orange),var(--ckd3-teal)); }
body.pdl-pr-phase3-active .pdl-ckd3-hero h1 { max-width:620px; margin-bottom:24px; color:#fff; font-size:clamp(2.6rem,4.6vw,4.8rem); line-height:1.01; letter-spacing:-.052em; }
body.pdl-pr-phase3-active .pdl-ckd3-hero p { max-width:620px; margin-bottom:0; color:rgba(255,255,255,.87); font-size:clamp(1.02rem,1.5vw,1.22rem); }
body.pdl-pr-phase3-active .pdl-ckd3-hero__media { position:relative; margin:0; min-height:100%; overflow:hidden; }
body.pdl-pr-phase3-active .pdl-ckd3-hero__media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform 1.2s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-hero:hover .pdl-ckd3-hero__media img { transform:scale(1.025); }
body.pdl-pr-phase3-active .pdl-ckd3-hero__wash { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,43,67,.18),transparent 24%); pointer-events:none; }

/* Opening */
body.pdl-pr-phase3-active .pdl-ckd3-opening { background:linear-gradient(180deg,#fff,#f7fbfd); }
body.pdl-pr-phase3-active .pdl-ckd3-opening__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(46px,6vw,84px); align-items:center; }
body.pdl-pr-phase3-active .pdl-ckd3-opening__media { position:relative; margin:0; min-height:520px; border-radius:30px; overflow:visible; }
body.pdl-pr-phase3-active .pdl-ckd3-opening__media img { position:relative; z-index:2; width:100%; height:100%; min-height:520px; display:block; object-fit:cover; border-radius:30px; box-shadow:0 28px 65px rgba(8,43,67,.13); }
body.pdl-pr-phase3-active .pdl-ckd3-opening__frame { position:absolute; z-index:1; inset:24px -24px -24px 24px; border:1px solid rgba(61,175,190,.32); border-radius:30px; }
body.pdl-pr-phase3-active .pdl-ckd3-opening__copy p:last-child { margin-bottom:0; }

/* Three dimensions */
body.pdl-pr-phase3-active .pdl-ckd3-model { padding-bottom:0; background:#fff; }
body.pdl-pr-phase3-active .pdl-ckd3-dimension { padding:clamp(66px,7vw,94px) 0; background:linear-gradient(180deg,#f7fbfd,#fff); }
body.pdl-pr-phase3-active .pdl-ckd3-dimension__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1fr); gap:clamp(48px,6vw,82px); align-items:center; }
body.pdl-pr-phase3-active .pdl-ckd3-dimension__icon,
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:20px; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--ckd3-blue),var(--ckd3-teal)); box-shadow:0 12px 28px rgba(39,143,197,.18); }
body.pdl-pr-phase3-active .pdl-ckd3-dimension__icon svg,
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.pdl-pr-phase3-active .pdl-ckd3-dimension__copy h3,
body.pdl-pr-phase3-active .pdl-ckd3-medication__content h3,
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__copy h3 { margin-bottom:18px; font-size:clamp(1.75rem,3vw,2.65rem); line-height:1.08; }
body.pdl-pr-phase3-active .pdl-ckd3-dimension__media { margin:0; min-height:470px; overflow:hidden; border-radius:32px; box-shadow:0 26px 60px rgba(8,43,67,.12); }
body.pdl-pr-phase3-active .pdl-ckd3-dimension__media img { width:100%; height:100%; min-height:470px; display:block; object-fit:cover; transition:transform .8s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-dimension__media:hover img { transform:scale(1.025); }

/* Renal medication pathway */
body.pdl-pr-phase3-active .pdl-ckd3-medication { padding:clamp(78px,8vw,112px) 0; background:linear-gradient(135deg,#0a3652,#104f70); }
body.pdl-pr-phase3-active .pdl-ckd3-medication__grid { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr); gap:clamp(50px,6vw,86px); align-items:start; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__media { position:sticky; top:110px; margin:0; min-height:590px; border-radius:34px; overflow:hidden; box-shadow:0 30px 70px rgba(0,16,28,.28); }
body.pdl-pr-phase3-active .pdl-ckd3-medication__media img { width:100%; height:100%; min-height:590px; display:block; object-fit:cover; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__media-line { position:absolute; left:28px; right:28px; bottom:26px; height:4px; border-radius:999px; background:linear-gradient(90deg,var(--ckd3-blue),var(--ckd3-teal),var(--ckd3-green)); transform:scaleX(.3); transform-origin:left; transition:transform 1s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-medication.pdl-ckd3-path-active .pdl-ckd3-medication__media-line { transform:scaleX(1); }
body.pdl-pr-phase3-active .pdl-ckd3-medication__content h3 { color:#fff; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__content > p { color:rgba(255,255,255,.82); }
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps { --ckd3-med-progress:0; position:relative; list-style:none; margin:28px 0 0; padding:0 0 0 76px; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps::before,
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps::after { content:""; position:absolute; left:24px; top:28px; bottom:28px; width:3px; border-radius:999px; z-index:0; transform-origin:top; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps::before { background:rgba(255,255,255,.14); }
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps::after { background:linear-gradient(180deg,var(--ckd3-teal),var(--ckd3-blue) 64%,var(--ckd3-green)); transform:scaleY(var(--ckd3-med-progress)); transition:transform .65s var(--ckd3-ease); box-shadow:0 0 18px rgba(61,175,190,.24); }
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps li { position:relative; z-index:1; min-height:82px; display:flex; align-items:center; padding:14px 0 18px; opacity:.58; transform:translateX(12px); transition:opacity .4s ease,transform .5s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps li.is-active { opacity:1; transform:none; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__step-icon { position:absolute; left:-76px; top:50%; z-index:3; width:50px; height:50px; display:grid; place-items:center; border-radius:50%; color:var(--ckd3-teal); background:#fff; border:1px solid rgba(61,175,190,.4); box-shadow:0 10px 24px rgba(0,16,28,.2),0 0 0 7px rgba(61,175,190,.08); transform:translateY(-50%) scale(.94); transition:transform .4s var(--ckd3-ease),box-shadow .4s ease; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps li.is-active .pdl-ckd3-medication__step-icon { transform:translateY(-50%) scale(1); box-shadow:0 12px 28px rgba(0,16,28,.22),0 0 0 8px rgba(61,175,190,.12); }
body.pdl-pr-phase3-active .pdl-ckd3-medication__step-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__steps p { margin:0; color:#fff; font-weight:650; line-height:1.56; }
body.pdl-pr-phase3-active .pdl-ckd3-medication__authority { max-width:720px; margin:26px 0 0!important; padding:22px 0 0; border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.8)!important; }

/* SDOH separated */
body.pdl-pr-phase3-active .pdl-ckd3-sdoh { padding:clamp(72px,7vw,98px) 0; background:linear-gradient(135deg,#edf8f8,#f8fbf7); overflow:hidden; }
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr); gap:clamp(46px,6vw,82px); align-items:center; }
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__media { position:relative; margin:0; min-height:430px; border-radius:32px; overflow:hidden; box-shadow:0 24px 58px rgba(8,43,67,.11); }
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__media img { width:100%; height:100%; min-height:430px; display:block; object-fit:cover; }
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__ring { position:absolute; border:1px solid rgba(61,175,190,.38); border-radius:50%; pointer-events:none; }
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__ring--one { width:116px; height:116px; right:-28px; top:38px; }
body.pdl-pr-phase3-active .pdl-ckd3-sdoh__ring--two { width:72px; height:72px; right:34px; top:94px; border-color:rgba(141,198,63,.44); }

/* Program capabilities */
body.pdl-pr-phase3-active .pdl-ckd3-capabilities { background:radial-gradient(circle at 86% 14%,rgba(61,175,190,.14),transparent 28%),linear-gradient(145deg,#0a3652,#104968); }
body.pdl-pr-phase3-active .pdl-ckd3-capabilities__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.14); border-left:1px solid rgba(255,255,255,.14); }
body.pdl-pr-phase3-active .pdl-ckd3-capability { position:relative; min-height:165px; padding:30px 28px; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.025); transition:background .3s ease,transform .3s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-capability::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,var(--ckd3-orange),var(--ckd3-teal)); transform:scaleX(.18); transform-origin:left; transition:transform .35s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-capability:hover { background:rgba(255,255,255,.055); }
body.pdl-pr-phase3-active .pdl-ckd3-capability:hover::before { transform:scaleX(1); }
body.pdl-pr-phase3-active .pdl-ckd3-capability > span { width:44px; height:44px; display:grid; place-items:center; margin-bottom:18px; border-radius:14px; color:var(--ckd3-teal); background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12); }
body.pdl-pr-phase3-active .pdl-ckd3-capability svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.pdl-pr-phase3-active .pdl-ckd3-capability p { margin:0; color:#fff; font-weight:650; line-height:1.55; }

/* Priority dashboard - no checklist, no repetitive round checkmarks */
body.pdl-pr-phase3-active .pdl-ckd3-priorities { background:linear-gradient(150deg,#0a3652,#092d46); overflow:hidden; }
body.pdl-pr-phase3-active .pdl-ckd3-priorities::before { content:""; position:absolute; inset:0; opacity:.17; 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:58px 58px; }
body.pdl-pr-phase3-active .pdl-ckd3-priorities__board { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.02); backdrop-filter:blur(4px); }
body.pdl-pr-phase3-active .pdl-ckd3-priority { position:relative; min-height:170px; padding:30px 28px; border-right:1px solid rgba(255,255,255,.11); border-bottom:1px solid rgba(255,255,255,.11); transition:background .28s ease; }
body.pdl-pr-phase3-active .pdl-ckd3-priority:nth-child(3n) { border-right:0; }
body.pdl-pr-phase3-active .pdl-ckd3-priority:nth-last-child(-n+3) { border-bottom:0; }
body.pdl-pr-phase3-active .pdl-ckd3-priority::after { content:""; position:absolute; left:28px; right:28px; bottom:20px; height:2px; background:linear-gradient(90deg,var(--ckd3-teal),var(--ckd3-orange)); transform:scaleX(.16); transform-origin:left; transition:transform .36s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-priority:hover { background:rgba(255,255,255,.045); }
body.pdl-pr-phase3-active .pdl-ckd3-priority:hover::after { transform:scaleX(1); }
body.pdl-pr-phase3-active .pdl-ckd3-priority > span { width:48px; height:48px; display:grid; place-items:center; margin-bottom:18px; color:#fff; border-radius:15px; background:linear-gradient(135deg,rgba(39,143,197,.7),rgba(61,175,190,.62)); box-shadow:0 12px 28px rgba(0,20,34,.16); }
body.pdl-pr-phase3-active .pdl-ckd3-priority svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.pdl-pr-phase3-active .pdl-ckd3-priority p { margin:0 0 12px; color:#fff; font-weight:700; line-height:1.48; }

/* Demonstrated value */
body.pdl-pr-phase3-active .pdl-ckd3-results { background:#fff; }
body.pdl-pr-phase3-active .pdl-ckd3-results__stage { position:relative; min-height:660px; border-radius:38px; overflow:hidden; box-shadow:0 30px 80px rgba(8,43,67,.14); }
body.pdl-pr-phase3-active .pdl-ckd3-results__image { position:absolute; inset:0; margin:0; }
body.pdl-pr-phase3-active .pdl-ckd3-results__image img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
body.pdl-pr-phase3-active .pdl-ckd3-results__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,43,67,.94) 0%,rgba(8,43,67,.82) 48%,rgba(8,43,67,.26) 100%); }
body.pdl-pr-phase3-active .pdl-ckd3-results__content { position:relative; z-index:2; width:min(720px,68%); padding:clamp(50px,6vw,78px); }
body.pdl-pr-phase3-active .pdl-ckd3-results__content > p { color:rgba(255,255,255,.86); }
body.pdl-pr-phase3-active .pdl-ckd3-results__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:30px 0; }
body.pdl-pr-phase3-active .pdl-ckd3-stat { padding:22px 18px; border:1px solid rgba(255,255,255,.18); border-radius:18px; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); transition:transform .3s var(--ckd3-ease),background .3s ease; }
body.pdl-pr-phase3-active .pdl-ckd3-stat:hover { transform:translateY(-4px); background:rgba(255,255,255,.12); }
body.pdl-pr-phase3-active .pdl-ckd3-stat strong { display:block; margin-bottom:8px; color:#fff; font-size:clamp(1.5rem,2.4vw,2.2rem); line-height:1.05; }
body.pdl-pr-phase3-active .pdl-ckd3-stat span { display:block; color:rgba(255,255,255,.78); font-size:.88rem; line-height:1.4; }
body.pdl-pr-phase3-active .pdl-ckd3-results__qualification { margin-bottom:0!important; }

/* Audience - image plus organizational mosaic, no arrows */
body.pdl-pr-phase3-active .pdl-ckd3-audience { background:linear-gradient(180deg,#f5fafc,#fff); }
body.pdl-pr-phase3-active .pdl-ckd3-audience__grid { display:grid; grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr); gap:28px; align-items:stretch; }
body.pdl-pr-phase3-active .pdl-ckd3-audience__media { position:relative; margin:0; min-height:560px; overflow:hidden; border-radius:32px; box-shadow:0 24px 58px rgba(8,43,67,.11); }
body.pdl-pr-phase3-active .pdl-ckd3-audience__media img { width:100%; height:100%; min-height:560px; display:block; object-fit:cover; }
body.pdl-pr-phase3-active .pdl-ckd3-audience__media-accent { position:absolute; left:24px; right:24px; bottom:22px; height:4px; border-radius:999px; background:linear-gradient(90deg,var(--ckd3-orange),var(--ckd3-teal),var(--ckd3-green)); }
body.pdl-pr-phase3-active .pdl-ckd3-audience__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.pdl-pr-phase3-active .pdl-ckd3-audience__item { position:relative; min-height:170px; padding:28px 24px; border:1px solid rgba(39,143,197,.15); border-radius:24px; background:#fff; box-shadow:0 14px 34px rgba(8,43,67,.055); transition:transform .3s var(--ckd3-ease),box-shadow .3s ease,border-color .3s ease; }
body.pdl-pr-phase3-active .pdl-ckd3-audience__item::before { content:""; position:absolute; left:0; top:24px; width:4px; height:28px; border-radius:0 5px 5px 0; background:var(--ckd3-orange); transition:height .28s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-audience__item:hover { transform:translateY(-3px); border-color:rgba(61,175,190,.32); box-shadow:0 20px 44px rgba(8,43,67,.09); }
body.pdl-pr-phase3-active .pdl-ckd3-audience__item:hover::before { height:72px; }
body.pdl-pr-phase3-active .pdl-ckd3-audience__item > span { width:46px; height:46px; display:grid; place-items:center; margin-bottom:18px; border-radius:14px; color:var(--ckd3-blue); background:var(--ckd3-soft); }
body.pdl-pr-phase3-active .pdl-ckd3-audience__item svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.pdl-pr-phase3-active .pdl-ckd3-audience__item h3 { margin:0; font-size:1.08rem; line-height:1.42; }
body.pdl-pr-phase3-active .pdl-ckd3-audience__item--wide { grid-column:1/-1; min-height:140px; }

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

/* CTA */
body.pdl-pr-phase3-active .pdl-ckd3-cta { padding:clamp(68px,7vw,92px) 0; background:radial-gradient(circle at 88% 14%,rgba(61,175,190,.18),transparent 28%),#0c3855; }
body.pdl-pr-phase3-active .pdl-ckd3-cta__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr); gap:40px; align-items:center; }
body.pdl-pr-phase3-active .pdl-ckd3-cta h2 { margin-bottom:15px; color:#fff; font-size:clamp(2rem,3.4vw,3.2rem); line-height:1.08; }
body.pdl-pr-phase3-active .pdl-ckd3-cta p { margin:0; max-width:680px; color:rgba(255,255,255,.82); }
body.pdl-pr-phase3-active .pdl-ckd3-cta__actions { display:flex; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
body.pdl-pr-phase3-active .pdl-ckd3-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:14px 20px; border:1px solid transparent; border-radius:14px; text-decoration:none!important; font-size:.91rem; font-weight:750; transition:transform .25s var(--ckd3-ease),box-shadow .25s ease,background .25s ease,border-color .25s ease; }
body.pdl-pr-phase3-active .pdl-ckd3-button span { transition:transform .25s var(--ckd3-ease); }
body.pdl-pr-phase3-active .pdl-ckd3-button:hover { transform:translateY(-2px); }
body.pdl-pr-phase3-active .pdl-ckd3-button:hover span { transform:translateX(4px); }
body.pdl-pr-phase3-active .pdl-ckd3-button--primary { color:#fff!important; background:var(--ckd3-orange); box-shadow:0 15px 34px rgba(255,147,24,.24); }
body.pdl-pr-phase3-active .pdl-ckd3-button--secondary { color:#fff!important; border-color:rgba(255,255,255,.48); background:rgba(255,255,255,.06); }

/* Reveal / motion */
.pdl-ckd3-js .pdl-ckd3-reveal,
.pdl-ckd3-js .pdl-ckd3-reveal-left,
.pdl-ckd3-js .pdl-ckd3-reveal-right { opacity:0; transition:opacity .66s ease,transform .66s var(--ckd3-ease); }
.pdl-ckd3-js .pdl-ckd3-reveal { transform:translateY(22px); }
.pdl-ckd3-js .pdl-ckd3-reveal-left { transform:translateX(-26px); }
.pdl-ckd3-js .pdl-ckd3-reveal-right { transform:translateX(26px); }
.pdl-ckd3-js .pdl-ckd3-is-visible { opacity:1; transform:none; }
body.pdl-pr-phase3-active .pdl-pr-preview-badge { position:fixed; right:18px; bottom:18px; z-index:999999; max-width:460px; padding:10px 14px; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:#0c3855; color:#fff; font:600 13px/1.4 Arial,sans-serif; box-shadow:0 8px 30px rgba(0,0,0,.18); }

@media (max-width:1050px) {
    body.pdl-pr-phase3-active .pdl-ckd3-hero { grid-template-columns:1fr; min-height:auto; }
    body.pdl-pr-phase3-active .pdl-ckd3-hero__copy-inner { width:min(760px,calc(100% - 48px)); margin:0 auto; }
    body.pdl-pr-phase3-active .pdl-ckd3-hero__media { min-height:500px; }
    body.pdl-pr-phase3-active .pdl-ckd3-opening__grid,
    body.pdl-pr-phase3-active .pdl-ckd3-dimension__grid,
    body.pdl-pr-phase3-active .pdl-ckd3-medication__grid,
    body.pdl-pr-phase3-active .pdl-ckd3-sdoh__grid,
    body.pdl-pr-phase3-active .pdl-ckd3-audience__grid,
    body.pdl-pr-phase3-active .pdl-ckd3-cta__grid { grid-template-columns:1fr; }
    body.pdl-pr-phase3-active .pdl-ckd3-medication__media { position:relative; top:auto; min-height:480px; }
    body.pdl-pr-phase3-active .pdl-ckd3-medication__media img { min-height:480px; }
    body.pdl-pr-phase3-active .pdl-ckd3-capabilities__grid,
    body.pdl-pr-phase3-active .pdl-ckd3-priorities__board { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.pdl-pr-phase3-active .pdl-ckd3-priority:nth-child(3n) { border-right:1px solid rgba(255,255,255,.11); }
    body.pdl-pr-phase3-active .pdl-ckd3-priority:nth-child(2n) { border-right:0; }
    body.pdl-pr-phase3-active .pdl-ckd3-priority:nth-last-child(-n+3) { border-bottom:1px solid rgba(255,255,255,.11); }
    body.pdl-pr-phase3-active .pdl-ckd3-priority:nth-last-child(-n+1) { border-bottom:0; }
    body.pdl-pr-phase3-active .pdl-ckd3-results__content { width:78%; }
    body.pdl-pr-phase3-active .pdl-ckd3-cta__actions { justify-content:flex-start; }
}
@media (max-width:700px) {
    body.pdl-pr-phase3-active .pdl-ckd3-shell,
    body.pdl-pr-phase3-active .pdl-ckd3-shell--narrow { width:min(92vw,680px); }
    body.pdl-pr-phase3-active .pdl-ckd3-section { padding:64px 0; }
    body.pdl-pr-phase3-active .pdl-ckd3-hero__copy-inner { width:calc(100% - 36px); padding:58px 0 50px; }
    body.pdl-pr-phase3-active .pdl-ckd3-hero h1 { font-size:clamp(2.35rem,10vw,3.2rem); }
    body.pdl-pr-phase3-active .pdl-ckd3-hero__media { min-height:360px; }
    body.pdl-pr-phase3-active .pdl-ckd3-opening__media,
    body.pdl-pr-phase3-active .pdl-ckd3-opening__media img,
    body.pdl-pr-phase3-active .pdl-ckd3-dimension__media,
    body.pdl-pr-phase3-active .pdl-ckd3-dimension__media img,
    body.pdl-pr-phase3-active .pdl-ckd3-sdoh__media,
    body.pdl-pr-phase3-active .pdl-ckd3-sdoh__media img { min-height:320px; }
    body.pdl-pr-phase3-active .pdl-ckd3-opening__frame { inset:14px -12px -12px 12px; }
    body.pdl-pr-phase3-active .pdl-ckd3-medication__media,
    body.pdl-pr-phase3-active .pdl-ckd3-medication__media img { min-height:350px; }
    body.pdl-pr-phase3-active .pdl-ckd3-medication__steps { padding-left:66px; }
    body.pdl-pr-phase3-active .pdl-ckd3-medication__steps::before,
    body.pdl-pr-phase3-active .pdl-ckd3-medication__steps::after { left:22px; }
    body.pdl-pr-phase3-active .pdl-ckd3-medication__step-icon { left:-66px; width:46px; height:46px; }
    body.pdl-pr-phase3-active .pdl-ckd3-capabilities__grid,
    body.pdl-pr-phase3-active .pdl-ckd3-priorities__board,
    body.pdl-pr-phase3-active .pdl-ckd3-audience__items,
    body.pdl-pr-phase3-active .pdl-ckd3-results__stats { grid-template-columns:1fr; }
    body.pdl-pr-phase3-active .pdl-ckd3-capability,
    body.pdl-pr-phase3-active .pdl-ckd3-priority { min-height:auto; }
    body.pdl-pr-phase3-active .pdl-ckd3-priority { border-right:0!important; border-bottom:1px solid rgba(255,255,255,.11)!important; }
    body.pdl-pr-phase3-active .pdl-ckd3-priority:last-child { border-bottom:0!important; }
    body.pdl-pr-phase3-active .pdl-ckd3-results__stage { min-height:760px; }
    body.pdl-pr-phase3-active .pdl-ckd3-results__veil { background:linear-gradient(180deg,rgba(8,43,67,.9),rgba(8,43,67,.82)); }
    body.pdl-pr-phase3-active .pdl-ckd3-results__content { width:100%; padding:38px 24px; }
    body.pdl-pr-phase3-active .pdl-ckd3-audience__media,
    body.pdl-pr-phase3-active .pdl-ckd3-audience__media img { min-height:360px; }
    body.pdl-pr-phase3-active .pdl-ckd3-audience__item--wide { grid-column:auto; }
    body.pdl-pr-phase3-active .pdl-ckd3-cta__actions { display:grid; grid-template-columns:1fr; }
    body.pdl-pr-phase3-active .pdl-ckd3-button { width:100%; }
    body.pdl-pr-phase3-active .pdl-pr-preview-badge { left:12px; right:12px; bottom:12px; max-width:none; border-radius:12px; text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
    .pdl-ckd3-js .pdl-ckd3-reveal,
    .pdl-ckd3-js .pdl-ckd3-reveal-left,
    .pdl-ckd3-js .pdl-ckd3-reveal-right { opacity:1!important; transform:none!important; transition:none!important; }
    body.pdl-pr-phase3-active .pdl-ckd3-page *,
    body.pdl-pr-phase3-active .pdl-ckd3-page *::before,
    body.pdl-pr-phase3-active .pdl-ckd3-page *::after { animation:none!important; transition-duration:.001ms!important; scroll-behavior:auto!important; }
    body.pdl-pr-phase3-active .pdl-ckd3-medication__steps { --ckd3-med-progress:1!important; }
}
