#pdl-who-page,
#pdl-who-page * {
    box-sizing: border-box;
}

#pdl-who-page {
    --pdl-blue: #1479bd;
    --pdl-teal: #1da6b8;
    --pdl-cyan: #36afc2;
    --pdl-navy: #102f47;
    --pdl-dark: #172033;
    --pdl-muted: #5f7282;
    --pdl-pale: #eefafd;
    --pdl-soft: #f7fbfc;
    --pdl-border: #dce8ed;
    --pdl-orange: #f7941d;
    --pdl-coral: #e8622f;

    width: 100%;
    overflow: hidden;
    background: #fff;
    color: var(--pdl-dark);
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-synthesis: none;
}

#pdl-who-page a {
    text-decoration: none;
}

#pdl-who-page .pdl-who-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

#pdl-who-page .pdl-who-section {
    position: relative;
    padding: 92px 0 100px;
}

#pdl-who-page .pdl-who-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--pdl-teal);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

#pdl-who-page .pdl-who-eyebrow::before {
    width: 24px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    content: "";
}

#pdl-who-page h1,
#pdl-who-page h2,
#pdl-who-page h3,
#pdl-who-page p {
    margin-top: 0;
}

#pdl-who-page h1,
#pdl-who-page h2,
#pdl-who-page h3 {
    color: var(--pdl-navy);
}

#pdl-who-page h2 {
    margin-bottom: 17px;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 780;
    line-height: 1.09;
    letter-spacing: -.035em;
    text-wrap: balance;
}

#pdl-who-page h3 {
    margin-bottom: 10px;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -.02em;
}

#pdl-who-page p,
#pdl-who-page li {
    color: var(--pdl-muted);
    font-size: 15px;
    line-height: 1.72;
}

#pdl-who-page .pdl-who-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 19px;
    border-radius: 13px;
    font-size: 12.5px;
    font-weight: 780;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

#pdl-who-page .pdl-who-button:hover {
    transform: translateY(-3px);
}

#pdl-who-page .pdl-who-button--primary {
    background: linear-gradient(135deg, #ff9e20, #f47f12);
    color: #fff;
    box-shadow: 0 13px 28px rgba(247,148,29,.27);
}

#pdl-who-page .pdl-who-button--primary:hover {
    color: #fff;
    box-shadow: 0 18px 36px rgba(247,148,29,.34);
}

#pdl-who-page .pdl-who-button--secondary {
    border: 1px solid rgba(20,121,189,.2);
    background: #fff;
    color: var(--pdl-blue);
    box-shadow: 0 10px 24px rgba(16,47,71,.07);
}

#pdl-who-page .pdl-who-button--secondary:hover {
    border-color: rgba(29,166,184,.48);
    background: #f5fbfd;
    color: var(--pdl-teal);
}

#pdl-who-page .pdl-who-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

#pdl-who-page .pdl-who-section-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(280px,.65fr);
    gap: 42px;
    align-items: end;
    margin-bottom: 38px;
}

#pdl-who-page .pdl-who-section-head--center {
    display: block;
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

/* Shared Draft Home hero language */
#pdl-who-page .pdl-who-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle 360px at var(--who-aware-x, 50%) var(--who-aware-y, 20%), rgba(20,121,189,.055), transparent 70%),
        var(--pdl-pale);
}

#pdl-who-page .pdl-who-orbit {
    position: absolute;
    border: 1px solid rgba(29,166,184,.10);
    border-radius: 50%;
    pointer-events: none;
}

#pdl-who-page .pdl-who-orbit--one {
    top: -120px;
    left: -140px;
    width: 340px;
    height: 340px;
}

#pdl-who-page .pdl-who-orbit--two {
    right: 8%;
    bottom: -155px;
    width: 265px;
    height: 265px;
}

#pdl-who-page .pdl-who-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
    min-height: calc(100svh - 104px);
}

#pdl-who-page .pdl-who-hero-copy {
    width: min(600px, calc(100% - 64px));
    margin-left: max(32px, calc((100vw - 1240px) / 2));
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 78px 0 70px;
}

#pdl-who-page .pdl-who-hero h1 {
    max-width: 650px;
    margin: 0;
    font-size: clamp(37px,4.6vw,60px);
    font-weight: 790;
    line-height: 1.07;
    letter-spacing: -.045em;
    text-wrap: balance;
}

#pdl-who-page .pdl-who-hero-subtitle {
    margin-top: 17px;
    background: linear-gradient(100deg,var(--pdl-blue),var(--pdl-teal));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(17px,1.7vw,21px);
    font-weight: 750;
    line-height: 1.45;
}

#pdl-who-page .pdl-who-hero-copy > p {
    max-width: 565px;
    margin: 20px 0 0;
    color: var(--pdl-muted);
    font-size: 15.5px;
    line-height: 1.72;
}

#pdl-who-page .pdl-who-hero-media {
    position: relative;
    min-height: calc(100svh - 104px);
    overflow: hidden;
    isolation: isolate;
    background: #dff4f7;
}

#pdl-who-page .pdl-who-hero-media::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(90deg,rgba(231,247,250,.58) 0%,rgba(231,247,250,.07) 22%,rgba(16,47,71,.07) 100%);
    content: "";
    pointer-events: none;
}

#pdl-who-page .pdl-who-hero-video,
#pdl-who-page .pdl-who-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: calc(100svh - 104px);
    object-fit: cover;
    object-position: center;
    transform: scale(1.015);
    transition: transform 1.2s cubic-bezier(.22,1,.36,1);
}

#pdl-who-page.is-ready .pdl-who-hero-video,
#pdl-who-page.is-ready .pdl-who-hero-image {
    transform: scale(1);
}

#pdl-who-page .pdl-who-scroll {
    position: absolute;
    left: 50%;
    bottom: 18px;
    z-index: 7;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    transform: translateX(-50%);
    color: rgba(16,47,71,.55);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#pdl-who-page .pdl-who-scroll::after {
    width: 1px;
    height: 27px;
    background: linear-gradient(180deg,var(--pdl-blue),transparent);
    content: "";
    animation: pdlWhoScroll 1.8s ease-in-out infinite;
}

@keyframes pdlWhoScroll {
    0%,100% { transform: translateY(0); opacity:.4; }
    50% { transform: translateY(6px); opacity:1; }
}

#pdl-who-page .pdl-who-media-card {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    border-radius: 25px;
    background: var(--pdl-pale);
    box-shadow: 0 24px 58px rgba(16,47,71,.13);
}

#pdl-who-page .pdl-who-media-card img,
#pdl-who-page .pdl-who-media-card video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.22,1,.36,1);
}

#pdl-who-page .pdl-who-media-card:hover img {
    transform: scale(1.06);
}

#pdl-who-page .pdl-who-split {
    display: grid;
    grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
    gap: 58px;
    align-items: center;
}

#pdl-who-page .pdl-who-split--reverse > :first-child { order: 2; }
#pdl-who-page .pdl-who-split--reverse > :last-child { order: 1; }

#pdl-who-page .pdl-who-check-list,
#pdl-who-page .pdl-who-pill-list {
    display: grid;
    gap: 11px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

#pdl-who-page .pdl-who-check-list li,
#pdl-who-page .pdl-who-pill-list li {
    position: relative;
    padding-left: 23px;
}

#pdl-who-page .pdl-who-check-list li::before,
#pdl-who-page .pdl-who-pill-list li::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--pdl-teal);
    content: "";
}

#pdl-who-page .pdl-who-related {
    padding: 84px 0 94px;
    background: linear-gradient(180deg,#fff,#f7fbfc);
}

#pdl-who-page .pdl-who-related-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}

#pdl-who-page .pdl-who-related-card {
    min-height: 210px;
    padding: 27px;
    border: 1px solid var(--pdl-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16,47,71,.06);
    transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

#pdl-who-page .pdl-who-related-card:hover {
    border-color: rgba(29,166,184,.48);
    box-shadow: 0 21px 43px rgba(16,47,71,.12);
    transform: translateY(-6px);
}

#pdl-who-page .pdl-who-related-card a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#pdl-who-page .pdl-who-related-card small {
    color: var(--pdl-teal);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#pdl-who-page .pdl-who-related-card strong {
    margin-top: 16px;
    color: var(--pdl-navy);
    font-size: 21px;
    line-height: 1.25;
}

#pdl-who-page .pdl-who-related-card span {
    margin-top: auto;
    padding-top: 20px;
    color: var(--pdl-blue);
    font-size: 12px;
    font-weight: 760;
}

#pdl-who-page .pdl-who-cta {
    padding: 24px 0 96px;
    background: #fff;
}

#pdl-who-page .pdl-who-cta-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 34px;
    align-items: center;
    padding: 48px;
    overflow: hidden;
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 8%,rgba(29,166,184,.25),transparent 31%),
        linear-gradient(125deg,#102f47,#182a3c);
    box-shadow: 0 25px 62px rgba(16,47,71,.20);
}

#pdl-who-page .pdl-who-cta-panel h2,
#pdl-who-page .pdl-who-cta-panel p {
    color: #fff;
}

#pdl-who-page .pdl-who-cta-panel p {
    margin-bottom: 0;
    color: rgba(255,255,255,.76);
}

/* Landing: interactive care continuum */
#pdl-who-page.pdl-who-landing .pdl-who-orgs {
    background:
        radial-gradient(circle at 88% 5%,rgba(29,166,184,.12),transparent 25%),
        linear-gradient(180deg,#f4fbfc,#fff);
}

#pdl-who-page .pdl-who-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
    overflow-x: auto;
    scrollbar-width: none;
}

#pdl-who-page .pdl-who-tabs::-webkit-scrollbar { display:none; }

#pdl-who-page .pdl-who-tab {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-width: max-content;
    padding: 11px 15px;
    border: 1px solid var(--pdl-border);
    border-radius: 999px;
    background: #fff;
    color: var(--pdl-navy);
    font: 750 12px "Inter",Arial,sans-serif;
    cursor: pointer;
    transition: .24s ease;
}

#pdl-who-page .pdl-who-tab:hover,
#pdl-who-page .pdl-who-tab:focus-visible {
    border-color: rgba(29,166,184,.45);
    outline: 0;
    transform: translateY(-2px);
}

#pdl-who-page .pdl-who-tab.is-active {
    border-color: var(--pdl-navy);
    background: var(--pdl-navy);
    color: #fff;
    box-shadow: 0 8px 18px rgba(16,47,71,.14);
}

#pdl-who-page .pdl-who-stage {
    overflow: hidden;
    border: 1px solid rgba(16,47,71,.09);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(16,47,71,.10);
}

#pdl-who-page .pdl-who-org-panel {
    display: grid;
    grid-template-columns: 48% 52%;
    min-height: 520px;
}

#pdl-who-page .pdl-who-org-panel[hidden] { display:none; }
#pdl-who-page .pdl-who-org-panel.is-active { animation:pdlWhoPanel .5s cubic-bezier(.22,1,.36,1) both; }

@keyframes pdlWhoPanel {
    from { opacity:0; transform:translateY(12px); }
    to { opacity:1; transform:none; }
}

#pdl-who-page .pdl-who-org-image {
    min-height: 520px;
    overflow: hidden;
    background: var(--pdl-pale);
}

#pdl-who-page .pdl-who-org-image img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    animation: pdlWhoImage 6s ease both;
}

@keyframes pdlWhoImage {
    from { transform:scale(1.08); }
    to { transform:scale(1.015); }
}

#pdl-who-page .pdl-who-org-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px;
    background: radial-gradient(circle at 90% 12%,rgba(29,166,184,.10),transparent 28%),#fff;
}

#pdl-who-page .pdl-who-org-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 22px;
}

#pdl-who-page .pdl-who-org-columns h4 {
    margin: 0 0 10px;
    color: var(--pdl-teal);
    font-size: 10px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#pdl-who-page .pdl-who-org-columns ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#pdl-who-page .pdl-who-org-columns li {
    font-size: 12.5px;
    line-height: 1.45;
}

#pdl-who-page .pdl-who-condition-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
}

#pdl-who-page .pdl-who-condition-card {
    min-height: 225px;
    padding: 27px;
    border: 1px solid var(--pdl-border);
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 12px 31px rgba(16,47,71,.055);
    transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

#pdl-who-page .pdl-who-condition-card:hover {
    border-color: rgba(29,166,184,.48);
    box-shadow: 0 21px 43px rgba(16,47,71,.11);
    transform: translateY(-6px);
}

#pdl-who-page .pdl-who-condition-card small {
    color: var(--pdl-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#pdl-who-page .pdl-who-condition-card h3 { margin-top:14px; }
#pdl-who-page .pdl-who-condition-card p { font-size:13px; }

#pdl-who-page .pdl-who-impact-band {
    padding: 82px 0;
    background: var(--pdl-navy);
}

#pdl-who-page .pdl-who-impact-band h2,
#pdl-who-page .pdl-who-impact-band li { color:#fff; }

#pdl-who-page .pdl-who-impact-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}

#pdl-who-page .pdl-who-impact-item {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 17px;
    background: rgba(255,255,255,.06);
}

#pdl-who-page .pdl-who-impact-item span {
    display: block;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    line-height: 1.5;
}

/* Physician: practice operations studio */
#pdl-who-page.pdl-who-studio .pdl-who-hero-media { border-radius:0; }

#pdl-who-page .pdl-who-stat-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    margin-top: 30px;
}

#pdl-who-page .pdl-who-stat-card {
    padding: 25px;
    border: 1px solid var(--pdl-border);
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16,47,71,.06);
}

#pdl-who-page .pdl-who-stat-card strong {
    display: block;
    color: var(--pdl-blue);
    font-size: 38px;
    line-height: 1;
}

#pdl-who-page .pdl-who-stat-card span {
    display: block;
    margin-top: 9px;
    color: var(--pdl-muted);
    font-size: 13px;
    line-height: 1.55;
}

#pdl-who-page .pdl-who-studio-section {
    background:
        radial-gradient(circle at 50% 50%,rgba(29,166,184,.09),transparent 38%),
        linear-gradient(180deg,#f7fbfc,#fff);
}

#pdl-who-page .pdl-who-studio-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
}

#pdl-who-page .pdl-who-program-card {
    position: relative;
    min-height: 235px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--pdl-border);
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(16,47,71,.055);
    transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

#pdl-who-page .pdl-who-program-card:hover {
    border-color: rgba(29,166,184,.48);
    box-shadow: 0 21px 44px rgba(16,47,71,.11);
    transform: translateY(-6px);
}

#pdl-who-page .pdl-who-program-card::after {
    position: absolute;
    right: -42px;
    bottom: -42px;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(29,166,184,.13),transparent 68%);
    content: "";
}

#pdl-who-page .pdl-who-program-card small {
    color: var(--pdl-teal);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#pdl-who-page .pdl-who-program-card h3 { margin-top:18px; }
#pdl-who-page .pdl-who-program-card p { font-size:13px; }
#pdl-who-page .pdl-who-program-card a { position:relative;z-index:2;color:var(--pdl-blue);font-size:12px;font-weight:760; }

/* ACO: command center */
#pdl-who-page.pdl-who-command .pdl-who-hero {
    background:
        radial-gradient(circle at 85% 15%,rgba(29,166,184,.20),transparent 30%),
        linear-gradient(125deg,#102f47,#173e57);
}

#pdl-who-page.pdl-who-command .pdl-who-hero h1,
#pdl-who-page.pdl-who-command .pdl-who-hero-copy > p { color:#fff; }
#pdl-who-page.pdl-who-command .pdl-who-hero-copy > p { color:rgba(255,255,255,.74); }
#pdl-who-page.pdl-who-command .pdl-who-eyebrow { color:#9be7e8; }

#pdl-who-page .pdl-who-command-center {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    padding-top: 28px;
}

#pdl-who-page .pdl-who-command-center::before {
    position: absolute;
    top: 0;
    left: 12%;
    right: 12%;
    height: 1px;
    background: linear-gradient(90deg,transparent,var(--pdl-teal),transparent);
    content: "";
}

#pdl-who-page .pdl-who-command-node {
    min-height: 270px;
    padding: 28px;
    border: 1px solid rgba(29,166,184,.18);
    border-radius: 22px;
    background:
        radial-gradient(circle at 90% 9%,rgba(29,166,184,.13),transparent 32%),
        #fff;
    box-shadow: 0 15px 37px rgba(16,47,71,.08);
}

#pdl-who-page .pdl-who-command-node span {
    display: grid;
    width: 47px;
    height: 47px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg,var(--pdl-blue),var(--pdl-teal));
    color:#fff;
    font-size:17px;
    font-weight:800;
}

#pdl-who-page .pdl-who-timeline {
    position: relative;
    display: grid;
    gap: 14px;
    margin-top: 34px;
}

#pdl-who-page .pdl-who-timeline::before {
    position:absolute;
    top:12px;
    bottom:12px;
    left:22px;
    width:2px;
    background:linear-gradient(180deg,var(--pdl-blue),var(--pdl-teal));
    content:"";
}

#pdl-who-page .pdl-who-timeline-item {
    position:relative;
    display:grid;
    grid-template-columns:46px 1fr;
    gap:18px;
    align-items:start;
    padding:20px 22px 20px 0;
}

#pdl-who-page .pdl-who-timeline-dot {
    position:relative;
    z-index:2;
    display:grid;
    width:46px;
    height:46px;
    place-items:center;
    border:5px solid #fff;
    border-radius:50%;
    background:var(--pdl-teal);
    color:#fff;
    box-shadow:0 7px 17px rgba(16,47,71,.15);
}

#pdl-who-page .pdl-who-quality-dashboard {
    display:grid;
    gap:13px;
}

#pdl-who-page .pdl-who-quality-meter {
    padding:17px 20px;
    border:1px solid var(--pdl-border);
    border-radius:15px;
    background:#fff;
    box-shadow:0 9px 23px rgba(16,47,71,.05);
}

#pdl-who-page .pdl-who-quality-meter strong { display:block;color:var(--pdl-navy);font-size:13px; }
#pdl-who-page .pdl-who-quality-meter span { display:block;width:var(--meter,75%);height:5px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,var(--pdl-blue),var(--pdl-teal)); }

/* FQHC: community pathway */
#pdl-who-page.pdl-who-community .pdl-who-hero-grid {
    grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
}

#pdl-who-page.pdl-who-community .pdl-who-hero-media {
    min-height:620px;
    margin:52px 40px 52px 0;
    border-radius:240px 240px 30px 30px;
    box-shadow:0 25px 62px rgba(16,47,71,.16);
}

#pdl-who-page.pdl-who-community .pdl-who-hero-image { min-height:620px; }

#pdl-who-page .pdl-who-capacity-path {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    overflow:hidden;
    border:1px solid var(--pdl-border);
    border-radius:24px;
    background:#fff;
    box-shadow:0 20px 48px rgba(16,47,71,.09);
}

#pdl-who-page .pdl-who-capacity-step {
    position:relative;
    min-height:250px;
    padding:30px;
}

#pdl-who-page .pdl-who-capacity-step + .pdl-who-capacity-step { border-left:1px solid var(--pdl-border); }
#pdl-who-page .pdl-who-capacity-step span { display:inline-grid;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--pdl-pale);color:var(--pdl-teal);font-weight:800; }

#pdl-who-page .pdl-who-community-modules {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

#pdl-who-page .pdl-who-community-module {
    display:grid;
    grid-template-columns:48px 1fr;
    gap:16px;
    padding:22px;
    border:1px solid var(--pdl-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 25px rgba(16,47,71,.05);
}

#pdl-who-page .pdl-who-community-module > span {
    display:grid;
    width:48px;
    height:48px;
    place-items:center;
    border-radius:14px;
    background:linear-gradient(135deg,var(--pdl-blue),var(--pdl-teal));
    color:#fff;
    font-weight:800;
}

/* Hospitals: continuum bridge */
#pdl-who-page .pdl-who-continuum {
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

#pdl-who-page .pdl-who-continuum::before {
    position:absolute;
    top:34px;
    left:10%;
    right:10%;
    height:3px;
    background:linear-gradient(90deg,var(--pdl-blue),var(--pdl-teal));
    content:"";
}

#pdl-who-page .pdl-who-continuum-step {
    position:relative;
    z-index:2;
    padding:0 10px;
    text-align:center;
}

#pdl-who-page .pdl-who-continuum-step span {
    display:grid;
    width:68px;
    height:68px;
    margin:0 auto 18px;
    place-items:center;
    border:8px solid #fff;
    border-radius:50%;
    background:var(--pdl-teal);
    color:#fff;
    box-shadow:0 10px 26px rgba(16,47,71,.15);
    font-weight:800;
}

#pdl-who-page .pdl-who-transition-cards {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}

#pdl-who-page .pdl-who-transition-card {
    min-height:230px;
    padding:22px;
    border:1px solid var(--pdl-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 26px rgba(16,47,71,.05);
}

#pdl-who-page .pdl-who-transition-card small { color:var(--pdl-teal);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }
#pdl-who-page .pdl-who-transition-card h3 { margin-top:14px;font-size:16px; }
#pdl-who-page .pdl-who-transition-card p { font-size:12.5px; }

/* Payers: intelligence dashboard */
#pdl-who-page.pdl-who-intelligence .pdl-who-hero {
    background:linear-gradient(135deg,#f0f9fb,#e8f6f8);
}

#pdl-who-page .pdl-who-payer-dashboard {
    position:absolute;
    right:28px;
    bottom:28px;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:min(390px,calc(100% - 56px));
}

#pdl-who-page .pdl-who-payer-metric {
    padding:15px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:15px;
    background:rgba(16,47,71,.72);
    color:#fff;
    backdrop-filter:blur(10px);
}

#pdl-who-page .pdl-who-payer-metric strong { display:block;font-size:20px; }
#pdl-who-page .pdl-who-payer-metric span { display:block;margin-top:4px;color:rgba(255,255,255,.74);font-size:10px;line-height:1.4; }

#pdl-who-page .pdl-who-intelligence-loop {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}

#pdl-who-page .pdl-who-intelligence-stage {
    position:relative;
    min-height:250px;
    padding:27px;
    border:1px solid rgba(29,166,184,.20);
    border-radius:22px;
    background:radial-gradient(circle at 90% 8%,rgba(29,166,184,.13),transparent 32%),#fff;
    box-shadow:0 13px 33px rgba(16,47,71,.07);
}

#pdl-who-page .pdl-who-intelligence-stage span { display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--pdl-pale);color:var(--pdl-blue);font-weight:800; }

#pdl-who-page .pdl-who-portfolio {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}

#pdl-who-page .pdl-who-portfolio-card {
    min-height:245px;
    padding:22px;
    border:1px solid var(--pdl-border);
    border-radius:18px;
    background:#fff;
}

#pdl-who-page .pdl-who-portfolio-card h3 { font-size:16px; }
#pdl-who-page .pdl-who-portfolio-card p { font-size:12.5px; }

/* Specialty: constellation + tabs */
#pdl-who-page.pdl-who-constellation .pdl-who-hero {
    background:linear-gradient(180deg,#eefafd,#f8fcfd);
}

#pdl-who-page .pdl-who-specialty-layout {
    display:grid;
    grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);
    gap:20px;
}

#pdl-who-page .pdl-who-specialty-nav {
    display:grid;
    gap:8px;
}

#pdl-who-page .pdl-who-specialty-tab {
    width:100%;
    padding:14px 16px;
    border:1px solid var(--pdl-border);
    border-radius:14px;
    background:#fff;
    color:var(--pdl-navy);
    font:750 13px "Inter",Arial,sans-serif;
    text-align:left;
    cursor:pointer;
    transition:.22s ease;
}

#pdl-who-page .pdl-who-specialty-tab:hover,
#pdl-who-page .pdl-who-specialty-tab.is-active {
    border-color:var(--pdl-teal);
    background:var(--pdl-navy);
    color:#fff;
    transform:translateX(4px);
}

#pdl-who-page .pdl-who-specialty-stage {
    min-height:490px;
    overflow:hidden;
    border:1px solid var(--pdl-border);
    border-radius:23px;
    background:#fff;
    box-shadow:0 18px 45px rgba(16,47,71,.10);
}

#pdl-who-page .pdl-who-specialty-panel {
    display:grid;
    grid-template-columns:48% 52%;
    min-height:490px;
}

#pdl-who-page .pdl-who-specialty-panel[hidden] { display:none; }
#pdl-who-page .pdl-who-specialty-panel.is-active { animation:pdlWhoPanel .5s cubic-bezier(.22,1,.36,1) both; }

#pdl-who-page .pdl-who-specialty-art {
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 50%,rgba(29,166,184,.18),transparent 36%),
        linear-gradient(145deg,#102f47,#173e57);
}

#pdl-who-page .pdl-who-specialty-orbit {
    position:absolute;
    top:50%;
    left:50%;
    width:260px;
    height:260px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    transform:translate(-50%,-50%);
}

#pdl-who-page .pdl-who-specialty-orbit::before,
#pdl-who-page .pdl-who-specialty-orbit::after {
    position:absolute;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    content:"";
}

#pdl-who-page .pdl-who-specialty-orbit::before { inset:-38px; }
#pdl-who-page .pdl-who-specialty-orbit::after { inset:38px; }

#pdl-who-page .pdl-who-specialty-core {
    position:absolute;
    top:50%;
    left:50%;
    display:grid;
    width:106px;
    height:106px;
    place-items:center;
    border-radius:50%;
    background:linear-gradient(135deg,var(--pdl-blue),var(--pdl-teal));
    color:#fff;
    font-size:14px;
    font-weight:800;
    text-align:center;
    transform:translate(-50%,-50%);
    box-shadow:0 18px 43px rgba(0,0,0,.24);
}

#pdl-who-page .pdl-who-specialty-copy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:42px;
}

#pdl-who-page .pdl-who-specialty-programs {
    display:inline-flex;
    align-self:flex-start;
    margin-bottom:18px;
    padding:8px 11px;
    border-radius:999px;
    background:var(--pdl-pale);
    color:var(--pdl-teal);
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
}

#pdl-who-page .pdl-who-why-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

#pdl-who-page .pdl-who-why-card {
    display:grid;
    grid-template-columns:43px 1fr;
    gap:15px;
    align-items:start;
    padding:21px;
    border:1px solid var(--pdl-border);
    border-radius:17px;
    background:#fff;
}

#pdl-who-page .pdl-who-why-card span {
    display:grid;
    width:43px;
    height:43px;
    place-items:center;
    border-radius:50%;
    background:linear-gradient(135deg,var(--pdl-blue),var(--pdl-teal));
    color:#fff;
    font-weight:800;
}

/* Motion */
#pdl-who-page .pdl-who-hero-copy > *,
#pdl-who-page .pdl-who-hero-media {
    opacity:0;
    transform:translateY(22px);
    transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);
}

#pdl-who-page .pdl-who-hero-media { transform:translateX(28px); }
#pdl-who-page.is-ready .pdl-who-hero-copy > * { opacity:1;transform:none; }
#pdl-who-page.is-ready .pdl-who-hero-copy > :nth-child(2) { transition-delay:.06s; }
#pdl-who-page.is-ready .pdl-who-hero-copy > :nth-child(3) { transition-delay:.12s; }
#pdl-who-page.is-ready .pdl-who-hero-copy > :nth-child(4) { transition-delay:.18s; }
#pdl-who-page.is-ready .pdl-who-hero-copy > :nth-child(5) { transition-delay:.24s; }
#pdl-who-page.is-ready .pdl-who-hero-media { opacity:1;transform:none;transition-delay:.10s; }

#pdl-who-page .pdl-who-reveal {
    opacity:0;
    transform:translateY(22px);
    transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);
}

#pdl-who-page .pdl-who-reveal.is-visible { opacity:1;transform:none; }

@media (max-width:1024px) {
    #pdl-who-page .pdl-who-hero-grid,
    #pdl-who-page .pdl-who-split,
    #pdl-who-page.pdl-who-community .pdl-who-hero-grid {
        grid-template-columns:1fr;
    }

    #pdl-who-page .pdl-who-hero-copy {
        width:min(760px,calc(100% - 44px));
        margin:0 auto;
        padding:60px 0 40px;
    }

    #pdl-who-page .pdl-who-hero-media,
    #pdl-who-page .pdl-who-hero-video,
    #pdl-who-page .pdl-who-hero-image {
        min-height:480px;
        height:480px;
    }

    #pdl-who-page .pdl-who-hero-media,
    #pdl-who-page.pdl-who-community .pdl-who-hero-media {
        margin:0 22px 40px;
        border-radius:24px;
    }

    #pdl-who-page .pdl-who-scroll { display:none; }
    #pdl-who-page .pdl-who-org-panel,
    #pdl-who-page .pdl-who-specialty-panel { grid-template-columns:1fr; }
    #pdl-who-page .pdl-who-org-image { min-height:350px; }
    #pdl-who-page .pdl-who-org-image img { min-height:350px; }
    #pdl-who-page .pdl-who-studio-grid,
    #pdl-who-page .pdl-who-command-center,
    #pdl-who-page .pdl-who-condition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #pdl-who-page .pdl-who-transition-cards,
    #pdl-who-page .pdl-who-portfolio { grid-template-columns:repeat(3,minmax(0,1fr)); }
    #pdl-who-page .pdl-who-intelligence-loop,
    #pdl-who-page .pdl-who-continuum { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #pdl-who-page .pdl-who-continuum::before { display:none; }
}

@media (max-width:767px) {
    #pdl-who-page .pdl-who-shell { width:min(100% - 28px,1180px); }
    #pdl-who-page .pdl-who-section { padding:70px 0 76px; }
    #pdl-who-page .pdl-who-section-head { grid-template-columns:1fr;gap:10px; }
    #pdl-who-page .pdl-who-hero-copy { width:min(100% - 28px,760px);padding:46px 0 32px; }
    #pdl-who-page .pdl-who-hero h1 { font-size:35px; }
    #pdl-who-page .pdl-who-hero-copy > p { font-size:14px; }
    #pdl-who-page .pdl-who-actions { flex-direction:column;align-items:stretch; }
    #pdl-who-page .pdl-who-button { width:100%; }
    #pdl-who-page .pdl-who-hero-media,
    #pdl-who-page.pdl-who-community .pdl-who-hero-media { margin:0 14px 34px;border-radius:20px; }
    #pdl-who-page .pdl-who-hero-media,
    #pdl-who-page .pdl-who-hero-video,
    #pdl-who-page .pdl-who-hero-image,
    #pdl-who-page.pdl-who-community .pdl-who-hero-image { min-height:380px;height:380px; }
    #pdl-who-page .pdl-who-org-copy,
    #pdl-who-page .pdl-who-specialty-copy { padding:31px 23px; }
    #pdl-who-page .pdl-who-org-columns { grid-template-columns:1fr; }
    #pdl-who-page .pdl-who-condition-grid,
    #pdl-who-page .pdl-who-impact-grid,
    #pdl-who-page .pdl-who-related-grid,
    #pdl-who-page .pdl-who-studio-grid,
    #pdl-who-page .pdl-who-command-center,
    #pdl-who-page .pdl-who-capacity-path,
    #pdl-who-page .pdl-who-community-modules,
    #pdl-who-page .pdl-who-continuum,
    #pdl-who-page .pdl-who-transition-cards,
    #pdl-who-page .pdl-who-intelligence-loop,
    #pdl-who-page .pdl-who-portfolio,
    #pdl-who-page .pdl-who-why-grid,
    #pdl-who-page .pdl-who-stat-grid { grid-template-columns:1fr; }
    #pdl-who-page .pdl-who-capacity-step + .pdl-who-capacity-step { border-top:1px solid var(--pdl-border);border-left:0; }
    #pdl-who-page .pdl-who-specialty-layout { grid-template-columns:1fr; }
    #pdl-who-page .pdl-who-specialty-nav { display:flex;overflow-x:auto; }
    #pdl-who-page .pdl-who-specialty-tab { min-width:max-content; }
    #pdl-who-page .pdl-who-specialty-art { min-height:300px; }
    #pdl-who-page .pdl-who-cta-panel { grid-template-columns:1fr;padding:35px 24px;border-radius:22px; }
    #pdl-who-page .pdl-who-cta-panel .pdl-who-button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
    #pdl-who-page *,
    #pdl-who-page *::before,
    #pdl-who-page *::after {
        animation-duration:.01ms !important;
        transition-duration:.01ms !important;
    }

    #pdl-who-page .pdl-who-hero-copy > *,
    #pdl-who-page .pdl-who-hero-media,
    #pdl-who-page .pdl-who-reveal {
        opacity:1 !important;
        transform:none !important;
    }
}
