/* PharmD Live Publication-Ready Copy Rollout — Phase 1 VBC Complete™
 * Focused master-review redesign v10.11.0.
 * Exact source copy is rendered by templates/vbc-phase1.php.
 */

body.pdl-pr-phase1-active {
    --pdl-vbc1-navy: #103a57;
    --pdl-vbc1-navy-deep: #082b43;
    --pdl-vbc1-ink: #103957;
    --pdl-vbc1-blue: #278fc5;
    --pdl-vbc1-teal: #3dafbe;
    --pdl-vbc1-green: #8dc63f;
    --pdl-vbc1-orange: #ff9318;
    --pdl-vbc1-paper: #f7fbfd;
    --pdl-vbc1-soft: #edf7fa;
    --pdl-vbc1-line: rgba(38, 127, 171, .18);
    --pdl-vbc1-muted: #557082;
    --pdl-vbc1-ease: cubic-bezier(.22, .78, .26, 1);
}

body.pdl-pr-phase1-active .pdl-vbc1-page,
body.pdl-pr-phase1-active .pdl-vbc1-page * {
    box-sizing: border-box;
}

body.pdl-pr-phase1-active .pdl-vbc1-page {
    position: relative;
    overflow: clip;
    color: var(--pdl-vbc1-ink);
    background: #fff;
    font-family: "Open Sans", Arial, sans-serif;
}

body.pdl-pr-phase1-active .pdl-vbc1-page h1,
body.pdl-pr-phase1-active .pdl-vbc1-page h2,
body.pdl-pr-phase1-active .pdl-vbc1-page h3,
body.pdl-pr-phase1-active .pdl-vbc1-page p {
    margin-top: 0;
}

body.pdl-pr-phase1-active .pdl-vbc1-page h1,
body.pdl-pr-phase1-active .pdl-vbc1-page h2,
body.pdl-pr-phase1-active .pdl-vbc1-page h3 {
    color: var(--pdl-vbc1-ink);
    font-weight: 800;
    letter-spacing: -.035em;
}

body.pdl-pr-phase1-active .pdl-vbc1-page p {
    color: var(--pdl-vbc1-muted);
    font-size: 1rem;
    line-height: 1.72;
}

body.pdl-pr-phase1-active .pdl-vbc1-shell {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

body.pdl-pr-phase1-active .pdl-vbc1-shell--narrow {
    width: min(930px, calc(100% - 48px));
}

body.pdl-pr-phase1-active .pdl-vbc1-section {
    position: relative;
    padding: clamp(76px, 8vw, 118px) 0;
}

body.pdl-pr-phase1-active .pdl-vbc1-heading {
    margin-bottom: 30px;
}

body.pdl-pr-phase1-active .pdl-vbc1-heading h2 {
    max-width: 900px;
    margin-bottom: 0;
    font-size: clamp(2rem, 4.2vw, 3.8rem);
    line-height: 1.06;
}

body.pdl-pr-phase1-active .pdl-vbc1-heading--center {
    text-align: center;
    margin-bottom: 48px;
}

body.pdl-pr-phase1-active .pdl-vbc1-heading--center h2 {
    margin-left: auto;
    margin-right: auto;
}

body.pdl-pr-phase1-active .pdl-vbc1-heading--light h2 {
    color: #fff;
}

/* Buttons */
body.pdl-pr-phase1-active .pdl-vbc1-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 31px;
}

body.pdl-pr-phase1-active .pdl-vbc1-actions--end {
    justify-content: flex-end;
}

body.pdl-pr-phase1-active .pdl-vbc1-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: 14px;
    text-decoration: none !important;
    font-weight: 750;
    font-size: .92rem;
    line-height: 1.35;
    transition: transform .25s var(--pdl-vbc1-ease), box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-button span {
    display: inline-block;
    transition: transform .25s var(--pdl-vbc1-ease);
}

body.pdl-pr-phase1-active .pdl-vbc1-button:hover {
    transform: translateY(-2px);
}

body.pdl-pr-phase1-active .pdl-vbc1-button:hover span {
    transform: translateX(4px);
}

body.pdl-pr-phase1-active .pdl-vbc1-button--primary {
    color: #fff !important;
    background: var(--pdl-vbc1-orange);
    box-shadow: 0 16px 38px rgba(255, 147, 24, .24);
}

body.pdl-pr-phase1-active .pdl-vbc1-button--primary:hover {
    color: #fff !important;
    box-shadow: 0 20px 44px rgba(255, 147, 24, .31);
}

body.pdl-pr-phase1-active .pdl-vbc1-button--outline {
    color: #fff !important;
    border-color: rgba(255,255,255,.46);
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(7px);
}

body.pdl-pr-phase1-active .pdl-vbc1-button--outline:hover {
    border-color: rgba(255,255,255,.8);
    background: rgba(255,255,255,.1);
}

body.pdl-pr-phase1-active .pdl-vbc1-button--light {
    color: #fff !important;
    border-color: rgba(255,255,255,.44);
    background: rgba(255,255,255,.08);
}

/* HERO */
body.pdl-pr-phase1-active .pdl-vbc1-hero {
    position: relative;
    min-height: min(790px, calc(100vh - 70px));
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 76% 18%, rgba(61,175,190,.18), transparent 32%),
        radial-gradient(circle at 16% 88%, rgba(39,143,197,.16), transparent 36%),
        linear-gradient(118deg, #082d46 0%, #0e3d5a 54%, #124d68 100%);
}

body.pdl-pr-phase1-active .pdl-vbc1-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .23;
    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;
    mask-image: linear-gradient(90deg, #000 0 55%, transparent 90%);
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__reflection {
    position: absolute;
    left: -8%;
    top: 5%;
    width: 62%;
    height: 90%;
    opacity: .07;
    filter: grayscale(.4) contrast(1.08) saturate(.72);
    pointer-events: none;
    mix-blend-mode: screen;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.78), transparent 84%);
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__reflection img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.11);
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    gap: clamp(38px, 5vw, 72px);
    align-items: center;
    padding: clamp(66px, 7vw, 98px) 0;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__copy {
    position: relative;
    z-index: 4;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__copy::before {
    content: "";
    display: block;
    width: 76px;
    height: 4px;
    margin-bottom: 24px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pdl-vbc1-orange), var(--pdl-vbc1-teal));
    transform-origin: left center;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero h1 {
    max-width: 680px;
    margin-bottom: 24px;
    color: #fff;
    font-size: clamp(2.7rem, 5.2vw, 5.25rem);
    line-height: .99;
    letter-spacing: -.055em;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__copy > p {
    max-width: 720px;
    margin-bottom: 0;
    color: rgba(255,255,255,.86);
    font-size: clamp(1.04rem, 1.55vw, 1.23rem);
    line-height: 1.68;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__visual {
    position: relative;
    min-height: 570px;
    perspective: 1200px;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
    position: absolute;
    inset: 0 0 0 8%;
    margin: 0;
    overflow: hidden;
    border-radius: 42px 42px 78px 42px;
    border: 1px solid rgba(255,255,255,.28);
    background: #123c58;
    box-shadow: 0 34px 85px rgba(0,20,34,.36);
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 36%, rgba(9,51,74,.11));
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 1.3s var(--pdl-vbc1-ease), filter .35s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__visual:hover .pdl-vbc1-hero__image img {
    transform: scale(1.035);
    filter: saturate(1.03);
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__capabilities {
    position: absolute;
    left: -2%;
    bottom: 6%;
    z-index: 5;
    width: min(375px, 70%);
    display: grid;
    gap: 9px;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__capabilities span {
    width: fit-content;
    max-width: 100%;
    padding: 10px 14px 10px 34px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    color: #fff;
    background: rgba(8,45,70,.78);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 28px rgba(0,20,34,.18);
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.3;
    position: relative;
}

body.pdl-pr-phase1-active .pdl-vbc1-hero__capabilities span::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 9px;
    height: 9px;
    margin-top: -4.5px;
    border-radius: 50%;
    background: var(--pdl-vbc1-teal);
    box-shadow: 0 0 0 4px rgba(61,175,190,.12);
}

/* Fragmentation to coordination */
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation {
    background: linear-gradient(180deg, #fff 0%, #f8fcfe 100%);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__grid {
    display: grid;
    grid-template-columns: minmax(0, .97fr) minmax(430px, 1.03fr);
    gap: clamp(50px, 7vw, 92px);
    align-items: center;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__copy p {
    margin-bottom: 18px;
}

body.pdl-pr-phase1-active .pdl-vbc1-emphasis {
    margin: 28px 0 0 !important;
    padding: 22px 0 22px 24px;
    border-left: 4px solid var(--pdl-vbc1-orange);
    color: var(--pdl-vbc1-ink) !important;
    font-weight: 700;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__visual {
    position: relative;
    min-height: 540px;
    border-radius: 40px;
    overflow: hidden;
    background: #0d3c58;
    box-shadow: 0 34px 78px rgba(20,65,92,.18);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__image,
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__image img {
    width: 100%;
    height: 100%;
    margin: 0;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__image img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    opacity: .46;
    filter: saturate(.8) contrast(1.06);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(10,56,82,.26), rgba(5,39,59,.8));
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__paths {
    position: absolute;
    inset: 7%;
    width: 86%;
    height: 86%;
    z-index: 2;
    overflow: visible;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__paths path {
    fill: none;
    stroke: rgba(255,255,255,.32);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 520;
    stroke-dashoffset: 520;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation.pdl-vbc1-active .pdl-vbc1-fragmentation__paths path {
    animation: pdl-vbc1-path-draw 1.6s var(--pdl-vbc1-ease) forwards;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__node {
    position: absolute;
    z-index: 3;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid var(--pdl-vbc1-teal);
    box-shadow: 0 0 0 8px rgba(61,175,190,.12);
    opacity: 0;
    transform: scale(.5);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__node--one { left: 12%; top: 20%; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__node--two { left: 88%; top: 20%; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__node--three { left: 12%; top: 80%; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__node--four { left: 88%; top: 80%; }

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation.pdl-vbc1-active .pdl-vbc1-fragmentation__node {
    animation: pdl-vbc1-node-in .45s .65s var(--pdl-vbc1-ease) forwards;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__hub {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    width: 148px;
    height: 148px;
    margin: -74px 0 0 -74px;
    display: grid;
    place-items: center;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.36);
    border-radius: 50%;
    color: #fff;
    background: rgba(8,47,70,.78);
    backdrop-filter: blur(12px);
    box-shadow: 0 22px 55px rgba(0,20,34,.28), 0 0 0 14px rgba(61,175,190,.08);
    text-align: center;
    font-size: .9rem;
    font-weight: 800;
}

/* Three capabilities */
body.pdl-pr-phase1-active .pdl-vbc1-capabilities {
    background:
        radial-gradient(circle at 15% 15%, rgba(61,175,190,.12), transparent 26%),
        linear-gradient(180deg, #eef8fb 0%, #f8fcfd 100%);
}

body.pdl-pr-phase1-active .pdl-vbc1-capabilities__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

body.pdl-pr-phase1-active .pdl-vbc1-capability {
    position: relative;
    min-height: 355px;
    padding: 34px 30px 32px;
    overflow: hidden;
    border: 1px solid rgba(43,132,175,.16);
    border-radius: 26px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 50px rgba(27,76,105,.07);
    transition: transform .32s var(--pdl-vbc1-ease), box-shadow .32s ease, border-color .32s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-capability::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 58px;
    border-radius: 0 0 8px 0;
    background: var(--pdl-vbc1-orange);
    transition: height .32s var(--pdl-vbc1-ease);
}

body.pdl-pr-phase1-active .pdl-vbc1-capability:hover {
    transform: translateY(-6px);
    border-color: rgba(61,175,190,.34);
    box-shadow: 0 26px 60px rgba(27,76,105,.12);
}

body.pdl-pr-phase1-active .pdl-vbc1-capability:hover::before {
    height: 128px;
}

body.pdl-pr-phase1-active .pdl-vbc1-capability--featured {
    background: linear-gradient(145deg, #103d59 0%, #15546f 100%);
    border-color: rgba(255,255,255,.12);
}

body.pdl-pr-phase1-active .pdl-vbc1-capability__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--pdl-vbc1-blue);
    background: #f1fbfd;
    border: 1px solid rgba(61,175,190,.26);
    box-shadow: 0 10px 28px rgba(39,143,197,.10);
}

body.pdl-pr-phase1-active .pdl-vbc1-capability__icon svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.pdl-pr-phase1-active .pdl-vbc1-capability h3 {
    margin-bottom: 14px;
    font-size: 1.34rem;
    line-height: 1.24;
}

body.pdl-pr-phase1-active .pdl-vbc1-capability p {
    margin-bottom: 0;
    font-size: .94rem;
    line-height: 1.67;
}

body.pdl-pr-phase1-active .pdl-vbc1-capability--featured h3,
body.pdl-pr-phase1-active .pdl-vbc1-capability--featured p {
    color: #fff;
}

body.pdl-pr-phase1-active .pdl-vbc1-capability--featured p {
    color: rgba(255,255,255,.79);
}

body.pdl-pr-phase1-active .pdl-vbc1-capability--featured .pdl-vbc1-capability__icon {
    color: #fff;
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.2);
}

body.pdl-pr-phase1-active .pdl-vbc1-capabilities__note {
    max-width: 860px;
    margin: 34px auto 0;
    text-align: center;
    color: var(--pdl-vbc1-ink) !important;
    font-weight: 700;
}

/* Portfolio */
body.pdl-pr-phase1-active .pdl-vbc1-portfolio {
    background: #fff;
}

body.pdl-pr-phase1-active .pdl-vbc1-portfolio__grid {
    display: grid;
    grid-template-columns: minmax(350px, .8fr) minmax(0, 1.2fr);
    gap: clamp(44px, 6vw, 80px);
    align-items: start;
}

body.pdl-pr-phase1-active .pdl-vbc1-portfolio__visual {
    position: sticky;
    top: 120px;
    min-height: 680px;
}

body.pdl-pr-phase1-active .pdl-vbc1-portfolio__image {
    position: absolute;
    inset: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 34px 34px 70px 34px;
    background: #113d58;
    box-shadow: 0 32px 72px rgba(29,73,99,.18);
}

body.pdl-pr-phase1-active .pdl-vbc1-portfolio__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 1.1s var(--pdl-vbc1-ease);
}

body.pdl-pr-phase1-active .pdl-vbc1-portfolio__visual:hover img {
    transform: scale(1.035);
}

body.pdl-pr-phase1-active .pdl-vbc1-portfolio__glow {
    position: absolute;
    right: -24px;
    bottom: -24px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 1px solid rgba(61,175,190,.26);
    box-shadow: 0 0 0 24px rgba(61,175,190,.04), 0 0 0 52px rgba(39,143,197,.025);
    pointer-events: none;
}

body.pdl-pr-phase1-active .pdl-vbc1-portfolio__content > p {
    margin-bottom: 28px;
}

body.pdl-pr-phase1-active .pdl-vbc1-programs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.pdl-pr-phase1-active .pdl-vbc1-program {
    position: relative;
    min-height: 160px;
    padding: 22px 20px 22px 24px;
    border: 1px solid rgba(42,130,173,.14);
    border-radius: 18px;
    background: #fbfdfe;
    transition: transform .25s var(--pdl-vbc1-ease), box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-program::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    width: 4px;
    height: 38px;
    border-radius: 0 6px 6px 0;
    background: var(--pdl-vbc1-orange);
    transition: height .25s var(--pdl-vbc1-ease);
}

body.pdl-pr-phase1-active .pdl-vbc1-program:hover {
    transform: translateY(-4px);
    border-color: rgba(61,175,190,.32);
    background: #fff;
    box-shadow: 0 18px 44px rgba(29,73,99,.09);
}

body.pdl-pr-phase1-active .pdl-vbc1-program:hover::before {
    height: 82px;
}

body.pdl-pr-phase1-active .pdl-vbc1-program h3 {
    margin-bottom: 8px;
    font-size: 1.03rem;
    line-height: 1.3;
}

body.pdl-pr-phase1-active .pdl-vbc1-program p {
    margin-bottom: 0;
    font-size: .87rem;
    line-height: 1.55;
}

body.pdl-pr-phase1-active .pdl-vbc1-portfolio__foot {
    margin: 24px 0 0 !important;
    color: var(--pdl-vbc1-ink) !important;
    font-weight: 650;
}

/* Priorities — image-led enterprise outcomes */
body.pdl-pr-phase1-active .pdl-vbc1-priorities {
    min-height: 860px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: #0c3853;
}

body.pdl-pr-phase1-active .pdl-vbc1-priorities__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
}

body.pdl-pr-phase1-active .pdl-vbc1-priorities__backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5,37,57,.93) 0%, rgba(7,45,67,.78) 48%, rgba(5,37,57,.86) 100%),
        linear-gradient(180deg, rgba(10,55,78,.12), rgba(4,32,49,.44));
}

body.pdl-pr-phase1-active .pdl-vbc1-priorities__backdrop img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(.72);
    transform: scale(1.04);
}

body.pdl-pr-phase1-active .pdl-vbc1-priorities__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

body.pdl-pr-phase1-active .pdl-vbc1-priority {
    position: relative;
    min-height: 260px;
    padding: 28px 28px 26px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 22px;
    background: rgba(255,255,255,.09);
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 50px rgba(0,20,34,.14);
    transition: transform .28s var(--pdl-vbc1-ease), background-color .28s ease, border-color .28s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-priority:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.28);
}

body.pdl-pr-phase1-active .pdl-vbc1-priority--wide {
    grid-column: 1 / -1;
    width: min(760px, 100%);
    justify-self: center;
    min-height: 220px;
}

body.pdl-pr-phase1-active .pdl-vbc1-priority__icon {
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: rgba(61,175,190,.18);
    border: 1px solid rgba(61,175,190,.34);
}

body.pdl-pr-phase1-active .pdl-vbc1-priority__icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.pdl-pr-phase1-active .pdl-vbc1-priority h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 1.18rem;
    line-height: 1.28;
}

body.pdl-pr-phase1-active .pdl-vbc1-priority p {
    margin-bottom: 0;
    color: rgba(255,255,255,.78);
    font-size: .91rem;
    line-height: 1.62;
}

/* Results — one image, three metrics */
body.pdl-pr-phase1-active .pdl-vbc1-results {
    background: linear-gradient(180deg, #f6fbfd 0%, #fff 100%);
}

body.pdl-pr-phase1-active .pdl-vbc1-results__stage {
    position: relative;
    min-height: 690px;
    overflow: hidden;
    border-radius: 38px;
    background: #0e3954;
    box-shadow: 0 34px 82px rgba(23,70,98,.16);
}

body.pdl-pr-phase1-active .pdl-vbc1-results__image,
body.pdl-pr-phase1-active .pdl-vbc1-results__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

body.pdl-pr-phase1-active .pdl-vbc1-results__image img {
    object-fit: cover;
    object-position: center;
}

body.pdl-pr-phase1-active .pdl-vbc1-results__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5,36,55,.94) 0%, rgba(7,47,69,.76) 52%, rgba(6,35,53,.34) 100%);
}

body.pdl-pr-phase1-active .pdl-vbc1-results__overlay {
    position: relative;
    z-index: 2;
    width: min(690px, 70%);
    min-height: 690px;
    padding: clamp(44px, 6vw, 76px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.pdl-pr-phase1-active .pdl-vbc1-results__overlay > p {
    color: rgba(255,255,255,.82);
}

body.pdl-pr-phase1-active .pdl-vbc1-results__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 26px 0 24px;
}

body.pdl-pr-phase1-active .pdl-vbc1-stat {
    min-height: 152px;
    padding: 21px 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 18px;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(10px);
    transition: transform .28s var(--pdl-vbc1-ease), background-color .28s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-stat:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,.15);
}

body.pdl-pr-phase1-active .pdl-vbc1-stat strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: clamp(1.45rem, 2.3vw, 2.4rem);
    line-height: 1.05;
    letter-spacing: -.04em;
}

body.pdl-pr-phase1-active .pdl-vbc1-stat span {
    display: block;
    color: rgba(255,255,255,.75);
    font-size: .82rem;
    line-height: 1.45;
}

body.pdl-pr-phase1-active .pdl-vbc1-results__qualification {
    margin-bottom: 0 !important;
    color: rgba(255,255,255,.72) !important;
    font-size: .92rem !important;
}

/* Organization process */
body.pdl-pr-phase1-active .pdl-vbc1-process {
    background: #fff;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__list {
    position: relative;
    width: min(1020px, 100%);
    margin: 0 auto;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__list::before,
body.pdl-pr-phase1-active .pdl-vbc1-process__list::after {
    content: "";
    position: absolute;
    left: 32px;
    top: 32px;
    bottom: 32px;
    width: 3px;
    border-radius: 999px;
    transform-origin: top center;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__list::before {
    background: rgba(61,175,190,.17);
}

body.pdl-pr-phase1-active .pdl-vbc1-process__list::after {
    background: linear-gradient(180deg, var(--pdl-vbc1-teal), var(--pdl-vbc1-blue), var(--pdl-vbc1-green));
    transform: scaleY(var(--pdl-vbc1-process-progress, 0));
    transition: transform .7s var(--pdl-vbc1-ease);
    z-index: 0;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__step {
    position: relative;
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    min-height: 142px;
    padding-bottom: 16px;
    opacity: .58;
    transform: translateX(10px);
    transition: opacity .4s ease, transform .5s var(--pdl-vbc1-ease);
}

body.pdl-pr-phase1-active .pdl-vbc1-process__step.is-active {
    opacity: 1;
    transform: none;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__icon {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--pdl-vbc1-blue);
    background: #fff;
    border: 1px solid rgba(61,175,190,.34);
    box-shadow: 0 12px 32px rgba(29,73,99,.11), 0 0 0 8px rgba(61,175,190,.06);
    transition: transform .35s var(--pdl-vbc1-ease), color .35s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__step.is-active .pdl-vbc1-process__icon {
    transform: scale(1.04);
    color: #158fb0;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__step > div {
    padding: 25px 28px;
    border: 1px solid rgba(42,130,173,.14);
    border-radius: 20px;
    background: #fbfdfe;
    transition: transform .25s var(--pdl-vbc1-ease), box-shadow .25s ease, border-color .25s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__step.is-active > div {
    border-color: rgba(61,175,190,.28);
    box-shadow: 0 15px 40px rgba(29,73,99,.07);
}

body.pdl-pr-phase1-active .pdl-vbc1-process__step h3 {
    margin-bottom: 8px;
    font-size: 1.16rem;
}

body.pdl-pr-phase1-active .pdl-vbc1-process__step p {
    margin-bottom: 0;
    font-size: .92rem;
}

/* Audience */
body.pdl-pr-phase1-active .pdl-vbc1-audience {
    background: linear-gradient(180deg, #edf7fa 0%, #f9fcfd 100%);
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__grid {
    display: grid;
    grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr);
    gap: clamp(44px, 6vw, 78px);
    align-items: center;
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__image {
    min-height: 620px;
    margin: 0;
    overflow: hidden;
    border-radius: 34px 34px 72px 34px;
    background: #113d58;
    box-shadow: 0 30px 72px rgba(29,73,99,.16);
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__image img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 1s var(--pdl-vbc1-ease);
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__visual:hover img {
    transform: scale(1.035);
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__cards {
    display: grid;
    gap: 12px;
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__card {
    position: relative;
    padding: 22px 24px 22px 28px;
    border: 1px solid rgba(42,130,173,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    transition: transform .25s var(--pdl-vbc1-ease), box-shadow .25s ease, background-color .25s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    width: 4px;
    height: 36px;
    border-radius: 0 6px 6px 0;
    background: var(--pdl-vbc1-orange);
    transition: height .25s var(--pdl-vbc1-ease);
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__card:hover {
    transform: translateX(5px);
    background: #fff;
    box-shadow: 0 16px 38px rgba(29,73,99,.08);
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__card:hover::before {
    height: 74px;
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__card h3 {
    margin-bottom: 7px;
    font-size: 1.05rem;
}

body.pdl-pr-phase1-active .pdl-vbc1-audience__card p {
    margin-bottom: 0;
    font-size: .88rem;
    line-height: 1.58;
}

/* FAQ */
body.pdl-pr-phase1-active .pdl-vbc1-faq {
    background: #fff;
}

body.pdl-pr-phase1-active .pdl-vbc1-faq__list {
    display: grid;
    gap: 13px;
}

body.pdl-pr-phase1-active .pdl-vbc1-faq__item {
    overflow: hidden;
    border: 1px solid rgba(42,130,173,.15);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(29,73,99,.045);
}

body.pdl-pr-phase1-active .pdl-vbc1-faq__item summary {
    position: relative;
    padding: 22px 66px 22px 24px;
    cursor: pointer;
    list-style: none;
    color: var(--pdl-vbc1-ink);
    font-size: 1rem;
    font-weight: 760;
}

body.pdl-pr-phase1-active .pdl-vbc1-faq__item summary::-webkit-details-marker {
    display: none;
}

body.pdl-pr-phase1-active .pdl-vbc1-faq__item summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 34px;
    height: 34px;
    margin-top: -17px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(61,175,190,.3);
    border-radius: 50%;
    color: var(--pdl-vbc1-blue);
    background: #f3fbfd;
    font-size: 22px;
    font-weight: 400;
    transition: transform .25s var(--pdl-vbc1-ease), background-color .25s ease;
}

body.pdl-pr-phase1-active .pdl-vbc1-faq__item[open] summary::after {
    transform: rotate(45deg);
    background: #eaf7fa;
}

body.pdl-pr-phase1-active .pdl-vbc1-faq__item > div {
    padding: 0 24px 22px;
}

body.pdl-pr-phase1-active .pdl-vbc1-faq__item > div p {
    margin-bottom: 0;
}

/* CTA */
body.pdl-pr-phase1-active .pdl-vbc1-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 7vw, 98px) 0;
    background:
        radial-gradient(circle at 90% 20%, rgba(61,175,190,.2), transparent 32%),
        linear-gradient(115deg, #0b324d 0%, #124c68 100%);
}

body.pdl-pr-phase1-active .pdl-vbc1-cta::before {
    content: "";
    position: absolute;
    left: -8%;
    bottom: -90px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.016);
}

body.pdl-pr-phase1-active .pdl-vbc1-cta__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 42px;
    align-items: center;
}

body.pdl-pr-phase1-active .pdl-vbc1-cta h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: clamp(2rem, 3.8vw, 3.55rem);
    line-height: 1.05;
}

body.pdl-pr-phase1-active .pdl-vbc1-cta p {
    max-width: 720px;
    margin-bottom: 0;
    color: rgba(255,255,255,.8);
}

/* Reveal and interaction motion */
html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal,
html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal-left,
html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal-right {
    opacity: 0;
    transition: opacity .7s ease, transform .78s var(--pdl-vbc1-ease);
}

html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal { transform: translateY(26px); }
html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal-left { transform: translateX(-32px); }
html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal-right { transform: translateX(32px); }

html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-is-visible {
    opacity: 1;
    transform: none;
}

body.pdl-pr-phase1-active .pdl-pr-preview-badge {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 999999;
    max-width: 420px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px;
    background: #173a55;
    color: #fff;
    font: 600 13px/1.4 Arial, sans-serif;
    box-shadow: 0 8px 30px rgba(0,0,0,.18);
}

@keyframes pdl-vbc1-path-draw {
    to { stroke-dashoffset: 0; }
}

@keyframes pdl-vbc1-node-in {
    to { opacity: 1; transform: scale(1); }
}

/* Responsive */
@media (max-width: 1100px) {
    body.pdl-pr-phase1-active .pdl-vbc1-hero__grid {
        grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr);
    }
    body.pdl-pr-phase1-active .pdl-vbc1-capabilities__grid {
        grid-template-columns: 1fr 1fr;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-capability--featured {
        grid-column: 1 / -1;
        min-height: auto;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-priorities__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 940px) {
    body.pdl-pr-phase1-active .pdl-vbc1-hero {
        min-height: auto;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__grid,
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__grid,
    body.pdl-pr-phase1-active .pdl-vbc1-portfolio__grid,
    body.pdl-pr-phase1-active .pdl-vbc1-audience__grid,
    body.pdl-pr-phase1-active .pdl-vbc1-cta__grid {
        grid-template-columns: 1fr;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__visual {
        min-height: 540px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
        inset: 0 0 0 0;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__capabilities {
        left: 3%;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__visual {
        min-height: 500px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-portfolio__visual {
        position: relative;
        top: auto;
        min-height: 520px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-audience__image,
    body.pdl-pr-phase1-active .pdl-vbc1-audience__image img {
        min-height: 520px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-actions--end {
        justify-content: flex-start;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-results__overlay {
        width: 78%;
    }
}

@media (max-width: 720px) {
    body.pdl-pr-phase1-active .pdl-vbc1-shell,
    body.pdl-pr-phase1-active .pdl-vbc1-shell--narrow {
        width: min(92vw, 680px);
    }
    body.pdl-pr-phase1-active .pdl-vbc1-section {
        padding: 70px 0;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-heading h2 {
        font-size: clamp(1.9rem, 9vw, 2.7rem);
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__grid {
        padding: 54px 0 62px;
        gap: 42px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero h1 {
        font-size: clamp(2.55rem, 12vw, 4rem);
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__visual {
        min-height: 420px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
        border-radius: 28px 28px 52px 28px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__capabilities {
        width: 88%;
        bottom: 5%;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__capabilities span {
        font-size: .7rem;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-actions {
        flex-direction: column;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-button {
        width: 100%;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__visual {
        min-height: 390px;
        border-radius: 28px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__hub {
        width: 124px;
        height: 124px;
        margin: -62px 0 0 -62px;
        font-size: .78rem;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-capabilities__grid,
    body.pdl-pr-phase1-active .pdl-vbc1-programs,
    body.pdl-pr-phase1-active .pdl-vbc1-priorities__grid,
    body.pdl-pr-phase1-active .pdl-vbc1-results__stats {
        grid-template-columns: 1fr;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-capability,
    body.pdl-pr-phase1-active .pdl-vbc1-priority {
        min-height: auto;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-priority--wide {
        grid-column: auto;
        width: 100%;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-portfolio__visual,
    body.pdl-pr-phase1-active .pdl-vbc1-audience__image,
    body.pdl-pr-phase1-active .pdl-vbc1-audience__image img {
        min-height: 390px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-results__stage {
        min-height: 760px;
        border-radius: 28px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-results__image::after {
        background: linear-gradient(180deg, rgba(5,36,55,.8) 0%, rgba(5,36,55,.94) 60%, rgba(5,36,55,.96) 100%);
    }
    body.pdl-pr-phase1-active .pdl-vbc1-results__overlay {
        width: 100%;
        min-height: 760px;
        justify-content: flex-end;
        padding: 32px 24px 38px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-stat {
        min-height: 118px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-process__list::before,
    body.pdl-pr-phase1-active .pdl-vbc1-process__list::after {
        left: 25px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-process__step {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 14px;
        min-height: 150px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-process__icon {
        width: 50px;
        height: 50px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-process__icon svg {
        width: 23px;
        height: 23px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-process__step > div {
        padding: 20px 18px;
    }
    body.pdl-pr-phase1-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) {
    html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal,
    html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal-left,
    html.pdl-vbc1-js body.pdl-pr-phase1-active .pdl-vbc1-reveal-right {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-page *,
    body.pdl-pr-phase1-active .pdl-vbc1-page *::before,
    body.pdl-pr-phase1-active .pdl-vbc1-page *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__paths path {
        stroke-dashoffset: 0 !important;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__node {
        opacity: 1 !important;
        transform: scale(1) !important;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-process__list::after {
        transform: scaleY(1) !important;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-process__step {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Fine-pointer hero depth: extremely restrained and disabled for reduced motion. */
@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
    body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
        transform: translate3d(calc(var(--pdl-vbc1-pointer-x, 0) * 7px), calc(var(--pdl-vbc1-pointer-y, 0) * 5px), 0);
        transition: transform .5s var(--pdl-vbc1-ease);
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__reflection img {
        transform: translate3d(calc(var(--pdl-vbc1-pointer-x, 0) * -4px), calc(var(--pdl-vbc1-pointer-y, 0) * -3px), 0) scale(1.11);
        transition: transform .65s var(--pdl-vbc1-ease);
    }
}


/* v10.11.0 Phase 1 refinements */
body.pdl-pr-phase1-active .pdl-vbc1-heading__subtitle {
    max-width: 760px;
    margin: 16px auto 0;
    color: var(--pdl-vbc1-muted);
    font-size: 1.03rem;
    line-height: 1.72;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero h1 {
    font-size: clamp(2.45rem, 4.5vw, 4.55rem);
    max-width: 620px;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__grid {
    grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr);
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
    inset: 0;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__visual {
    min-height: 540px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation {
    background:
      radial-gradient(circle at 20% 18%, rgba(61,175,190,.09), transparent 24%),
      radial-gradient(circle at 88% 80%, rgba(39,143,197,.08), transparent 26%),
      linear-gradient(180deg, #ffffff 0%, #f6fbfe 100%);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__textgrid {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: clamp(24px, 3vw, 34px);
    align-items: stretch;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__panel {
    position: relative;
    padding: clamp(28px, 3vw, 40px);
    border: 1px solid rgba(39, 143, 197, .16);
    border-radius: 30px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 22px 54px rgba(8,43,67,.08);
    overflow: hidden;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__panel::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--pdl-vbc1-orange), var(--pdl-vbc1-teal));
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__panel--accent {
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(237,247,250,.98));
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__panel p:last-child { margin-bottom: 0; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__panel .pdl-vbc1-emphasis {
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 22px;
    color: var(--pdl-vbc1-ink);
    background: rgba(16,58,87,.06);
    font-weight: 700;
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio {
    background: linear-gradient(180deg, #f8fcfe 0%, #ffffff 100%);
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__intro {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__stage {
    position: relative;
    min-height: 780px;
    border-radius: 38px;
    overflow: hidden;
    border: 1px solid rgba(39,143,197,.14);
    box-shadow: 0 28px 70px rgba(8,43,67,.12);
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__image,
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__image img {
    width: 100%;
    height: 100%;
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__image {
    margin: 0;
    min-height: 780px;
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__image img {
    display: block;
    object-fit: cover;
    object-position: center;
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__stage::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,43,67,.24) 0%, rgba(8,43,67,.1) 22%, rgba(8,43,67,.5) 100%);
    pointer-events: none;
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__glow {
    inset: auto -10% -22% auto;
    width: 48%;
    height: 52%;
    background: radial-gradient(circle, rgba(61,175,190,.36), transparent 68%);
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay {
    position: absolute;
    inset: 34px 34px 34px 34px;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: end;
    gap: 16px;
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program {
    min-height: 0;
    padding: 18px 18px 18px 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 42px rgba(8,43,67,.16);
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program::before {
    height: calc(100% - 22px);
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program h3 {
    font-size: 1.02rem;
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program p {
    font-size: .92rem;
    line-height: 1.58;
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__foot {
    max-width: 880px;
    margin: 26px auto 0;
    text-align: center;
}
@media (max-width: 1024px) {
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__textgrid,
    body.pdl-pr-phase1-active .pdl-vbc1-hero__grid {
        grid-template-columns: 1fr;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-portfolio__stage,
    body.pdl-pr-phase1-active .pdl-vbc1-portfolio__image {
        min-height: 1080px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        inset: 26px;
    }
}
@media (max-width: 767px) {
    body.pdl-pr-phase1-active .pdl-vbc1-hero__visual { min-height: 380px; }
    body.pdl-pr-phase1-active .pdl-vbc1-portfolio__stage,
    body.pdl-pr-phase1-active .pdl-vbc1-portfolio__image {
        min-height: auto;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay {
        position: relative;
        inset: auto;
        padding: 18px;
        grid-template-columns: 1fr;
        background: linear-gradient(180deg, rgba(8,43,67,.04), rgba(8,43,67,.1));
    }
    body.pdl-pr-phase1-active .pdl-vbc1-portfolio__stage::after {
        background: linear-gradient(180deg, rgba(8,43,67,.08) 0%, rgba(8,43,67,.22) 100%);
    }
}


/* v10.11.0 Phase 1 refinements */
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation {
    background:
      linear-gradient(180deg, #ffffff 0%, #f5fafc 100%);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__stage {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(28px, 4vw, 52px);
    align-items: center;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__narrative {
    position: relative;
    padding: clamp(28px, 3vw, 40px) clamp(28px, 3vw, 42px);
    border-radius: 34px;
    border: 1px solid rgba(39, 143, 197, .16);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,249,252,.96));
    box-shadow: 0 22px 54px rgba(8,43,67,.08);
    overflow: hidden;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__narrative::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, var(--pdl-vbc1-orange), var(--pdl-vbc1-teal));
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__narrative p:last-child { margin-bottom: 0; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__problem {
    margin: 20px 0;
    padding: 18px 22px;
    border-radius: 22px;
    background: rgba(12, 73, 112, .08);
    color: var(--pdl-vbc1-ink);
    font-weight: 700;
    font-size: 1.08rem;
    line-height: 1.55;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature {
    position: relative;
    padding: 34px 34px 34px 74px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature::before {
    content: "";
    position: absolute;
    inset: 0 0 54px 0;
    border: 4px solid rgba(14, 84, 126, .18);
    border-radius: 42px;
    pointer-events: none;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-frame {
    position: relative;
    border-radius: 34px;
    overflow: hidden;
    background: linear-gradient(180deg, #0b456a 0%, #082d46 100%);
    box-shadow: 0 30px 70px rgba(8,43,67,.18);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-frame::before,
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-frame::after {
    content: "";
    position: absolute;
    z-index: 2;
    height: 5px;
    width: 118px;
    background: var(--pdl-vbc1-orange);
    border-radius: 999px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-frame::before {
    top: 28px;
    right: 30px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-frame::after {
    bottom: 28px;
    left: 30px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-image {
    position: relative;
    margin: 0;
    height: 250px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,43,67,.08), rgba(8,43,67,.34));
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-card {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 20px;
    align-items: start;
    padding: 30px 30px 34px;
    color: rgba(255,255,255,.96);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-card::before {
    content: "";
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background:
      radial-gradient(circle at center, rgba(255,255,255,.94) 0 36%, transparent 37%),
      radial-gradient(circle, rgba(61,175,190,.42), rgba(61,175,190,.06));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
    justify-self: center;
    align-self: start;
    margin-top: 6px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-card p {
    margin-bottom: 18px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-card .pdl-vbc1-emphasis {
    margin: 0;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.16);
    color: #ffffff;
    font-weight: 700;
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program::before {
    height: 26px;
    top: 18px;
    transition: height .28s var(--pdl-vbc1-ease), background-color .28s ease;
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program:hover::before,
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program:focus-within::before {
    height: 86px;
}
body.pdl-pr-phase1-active .pdl-vbc1-portfolio__foot {
    display: block;
    max-width: 820px;
    margin: 26px auto 0;
    text-align: center;
}
@media (max-width: 1024px) {
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__stage {
        grid-template-columns: 1fr;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature {
        padding: 28px 24px 24px 54px;
    }
}
@media (max-width: 767px) {
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature {
        padding: 14px 0 0;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature::before {
        inset: 0;
        border-width: 2px;
        border-radius: 26px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-card {
        grid-template-columns: 1fr;
        padding: 24px 20px 28px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__feature-card::before {
        width: 72px;
        height: 72px;
        justify-self: start;
    }
}


/* v10.11.0 Phase 1 refinements */
body.pdl-pr-phase1-active .pdl-vbc1-hero > .pdl-vbc1-shell {
    width: 100%;
    max-width: none;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: min(790px, calc(100vh - 70px));
    padding: 0;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__copy {
    padding: clamp(72px, 8vw, 112px) clamp(28px, 5.5vw, 84px) clamp(72px, 8vw, 112px) clamp(28px, 5.5vw, 84px);
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__copy > p,
body.pdl-pr-phase1-active .pdl-vbc1-hero h1 {
    max-width: 620px;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__visual {
    min-height: min(790px, calc(100vh - 70px));
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
    inset: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__image::after {
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(9,51,74,.12));
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__reflection {
    left: 0;
    top: 0;
    width: 52%;
    height: 100%;
    opacity: .08;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation {
    background: linear-gradient(180deg, #f8fcfe 0%, #ffffff 100%);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__concept {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: clamp(30px, 4vw, 56px);
    align-items: stretch;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__story {
    position: relative;
    padding: clamp(30px, 3vw, 42px);
    border: 3px solid rgba(255,255,255,.18);
    border-radius: 0;
    background: linear-gradient(180deg, #0b456a 0%, #082d46 100%);
    color: rgba(255,255,255,.94);
    box-shadow: 0 24px 60px rgba(8,43,67,.16);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__story::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,.14);
    pointer-events: none;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__story p { color: rgba(255,255,255,.92); }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__story p:last-child { margin-bottom: 0; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__problem {
    margin: 22px 0;
    padding: 16px 20px;
    background: rgba(255,255,255,.08);
    border-left: 4px solid var(--pdl-vbc1-orange);
    color: #ffffff;
    font-weight: 700;
    border-radius: 0;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy {
    position: relative;
    padding: 0 0 0 34px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 28px;
    right: 16px;
    bottom: 34px;
    border: 4px solid rgba(8,43,67,.24);
    pointer-events: none;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-shell {
    position: relative;
    padding-top: 22px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-image {
    position: relative;
    z-index: 2;
    margin: 0 0 0 auto;
    width: min(88%, 420px);
    height: 170px;
    overflow: hidden;
    border-radius: 0;
    box-shadow: 0 16px 38px rgba(8,43,67,.14);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-card {
    position: relative;
    z-index: 3;
    margin-top: -18px;
    margin-right: 36px;
    background: linear-gradient(180deg, #0e567d 0%, #0b456a 100%);
    border: 4px solid var(--pdl-vbc1-orange);
    padding: 28px 24px 26px;
    color: rgba(255,255,255,.96);
    box-shadow: 0 24px 56px rgba(8,43,67,.18);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-card::before,
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-card::after {
    content: "";
    position: absolute;
    left: 22px;
    width: 140px;
    height: 4px;
    background: var(--pdl-vbc1-orange);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-card::before { top: -2px; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-card::after { bottom: -2px; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-orb {
    width: 88px;
    height: 88px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #ffffff 0 38%, #dfeff5 39%, #f5fbfe 100%);
    box-shadow: inset 0 0 0 1px rgba(8,43,67,.08);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-copy p {
    color: rgba(255,255,255,.94);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-copy p:last-child { margin-bottom: 0; }
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-copy .pdl-vbc1-emphasis {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.18);
    color: #ffffff;
    font-weight: 700;
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program::before {
    width: 3px;
    height: 22px;
    top: 18px;
}
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program:hover::before,
body.pdl-pr-phase1-active .pdl-vbc1-programs--overlay .pdl-vbc1-program:focus-within::before {
    height: 78px;
}
@media (max-width: 1100px) {
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__concept,
    body.pdl-pr-phase1-active .pdl-vbc1-hero__grid {
        grid-template-columns: 1fr;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__visual,
    body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
        min-height: 460px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy {
        padding-left: 0;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy::before {
        left: 10px;
        right: 10px;
    }
}
@media (max-width: 767px) {
    body.pdl-pr-phase1-active .pdl-vbc1-hero__copy {
        padding: 72px 24px 44px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-hero__visual,
    body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
        min-height: 340px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__story {
        padding: 24px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-image {
        width: calc(100% - 18px);
        height: 150px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__strategy-card {
        margin-right: 16px;
        padding: 24px 18px 22px;
    }
}


/* v10.11.0 — reference-faithful Fragmented Programs composition */
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation {
    background:
        radial-gradient(circle at 12% 16%, rgba(61,175,190,.08), transparent 26%),
        linear-gradient(180deg, #f8fcfe 0%, #ffffff 100%);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__reference-layout {
    position: relative;
    width: min(1100px, 100%);
    min-height: 610px;
    margin: 0 auto;
    padding: 0 0 42px;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-frame {
    position: relative;
    width: 82%;
    min-height: 560px;
    padding: clamp(34px, 4vw, 52px) 39% clamp(34px, 4vw, 52px) clamp(30px, 4vw, 48px);
    border: 4px solid rgba(39,143,197,.32);
    background: linear-gradient(135deg, #0a3958 0%, #0d496c 100%);
    box-shadow: 0 26px 62px rgba(8,43,67,.15);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-frame::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,.13);
    pointer-events: none;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-copy {
    position: relative;
    z-index: 2;
    max-width: 560px;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-copy p {
    margin-bottom: 18px;
    color: rgba(255,255,255,.94);
    font-size: .98rem;
    line-height: 1.68;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-copy p:last-child {
    margin-bottom: 0;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__problem-line {
    font-weight: 750;
    color: #ffffff !important;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card {
    position: absolute;
    z-index: 5;
    top: 92px;
    right: 0;
    width: min(43%, 455px);
    min-height: 390px;
    padding: 96px 36px 42px;
    border: 4px solid var(--pdl-vbc1-orange);
    background: linear-gradient(155deg, #0f5a80 0%, #0a4569 100%);
    box-shadow: 0 30px 70px rgba(8,43,67,.22);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card::before,
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card::after {
    content: "";
    position: absolute;
    left: -86px;
    width: 88px;
    height: 4px;
    background: var(--pdl-vbc1-orange);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card::before {
    top: -4px;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card::after {
    bottom: -4px;
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-image {
    position: absolute;
    top: 24px;
    left: 50%;
    width: 76px;
    height: 76px;
    margin: 0;
    overflow: hidden;
    border: 5px solid rgba(255,255,255,.94);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 30px rgba(8,43,67,.20);
    transform: translateX(-50%);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.12);
}

body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card p {
    margin: 0;
    color: #ffffff;
    font-size: 1.02rem;
    line-height: 1.62;
    font-weight: 720;
}

@media (max-width: 1100px) {
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__reference-layout {
        min-height: 0;
        padding-bottom: 0;
    }

    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-frame {
        width: 100%;
        min-height: 0;
        padding: 38px;
    }

    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-copy {
        max-width: none;
        padding-right: 0;
    }

    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card {
        position: relative;
        top: auto;
        right: auto;
        width: min(620px, calc(100% - 34px));
        min-height: 0;
        margin: -22px 0 0 auto;
        padding: 92px 30px 34px;
    }
}

@media (max-width: 767px) {
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-frame {
        padding: 30px 24px;
        border-width: 3px;
    }

    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card {
        width: calc(100% - 20px);
        margin-top: 20px;
        border-width: 3px;
        padding: 86px 24px 30px;
    }

    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card::before,
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card::after {
        left: -28px;
        width: 30px;
        height: 3px;
    }

    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-image {
        width: 70px;
        height: 70px;
    }
}


/* v10.11.0 Phase 1 refinements */
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 8% 12%, rgba(61,175,190,.08), transparent 30%),
      radial-gradient(circle at 92% 18%, rgba(244,158,34,.08), transparent 26%),
      linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__reference-layout,
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__main-frame,
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-card {
    display: none !important;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: clamp(26px, 4vw, 46px);
    align-items: start;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__content-card {
    position: relative;
    padding: clamp(30px, 3.5vw, 42px);
    border-radius: 28px;
    border: 1px solid rgba(12, 73, 112, .08);
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,252,253,.98) 100%);
    box-shadow: 0 24px 58px rgba(8,43,67,.08);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__content-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 28px;
    bottom: 28px;
    width: 5px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--pdl-vbc1-orange), var(--pdl-vbc1-teal));
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__content-card p {
    margin: 0 0 20px;
    color: rgba(8,43,67,.92);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__problem-line {
    margin: 12px 0 22px;
    padding: 18px 22px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(12,73,112,.07) 0%, rgba(61,175,190,.08) 100%);
    border: 1px solid rgba(61,175,190,.16);
    color: var(--pdl-vbc1-ink);
    font-weight: 700;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__unified-block {
    margin-top: 28px;
    padding: 22px 24px;
    border-radius: 22px;
    background: rgba(9, 51, 74, .05);
    border: 1px solid rgba(9,51,74,.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__unified-block p {
    margin: 0;
    color: var(--pdl-vbc1-ink);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-aside {
    position: relative;
    padding-top: 8px;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-image {
    margin: 0;
    height: 270px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 54px rgba(8,43,67,.12);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-goal {
    position: relative;
    margin: -54px 24px 0;
    padding: 28px 28px 28px 32px;
    border-radius: 26px;
    background: linear-gradient(180deg, #0d5077 0%, #0a3e5d 100%);
    color: #ffffff;
    box-shadow: 0 24px 60px rgba(8,43,67,.18);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-goal::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.08);
    pointer-events: none;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__goal-marker {
    display: inline-block;
    width: 68px;
    height: 4px;
    border-radius: 999px;
    margin-bottom: 18px;
    background: linear-gradient(90deg, var(--pdl-vbc1-orange), #ffbe55);
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-goal p {
    margin: 0;
    color: rgba(255,255,255,.98);
    font-size: clamp(1.02rem, 1vw + .82rem, 1.16rem);
    line-height: 1.7;
    font-weight: 700;
}
@media (max-width: 1100px) {
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial {
        grid-template-columns: 1fr;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-aside {
        max-width: 720px;
        width: 100%;
    }
}
@media (max-width: 767px) {
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__content-card {
        padding: 24px 22px;
        border-radius: 22px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-image {
        height: 220px;
        border-radius: 22px;
    }
    body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__editorial-goal {
        margin: -34px 12px 0;
        padding: 22px 20px 24px;
        border-radius: 20px;
    }
}


/* v10.11.0 final Phase 1 adjustments */
body.pdl-pr-phase1-active .pdl-vbc1-hero {
    overflow: hidden;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__grid {
    align-items: stretch;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__visual {
    position: relative;
    min-height: min(790px, calc(100vh - 70px));
    height: 100%;
    overflow: hidden;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__image {
    position: absolute;
    inset: 0 !important;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}
body.pdl-pr-phase1-active .pdl-vbc1-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__problem-line {
    color: #103957 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    background: linear-gradient(180deg, rgba(233,244,247,.96) 0%, rgba(223,239,244,.98) 100%) !important;
    border-color: rgba(100, 174, 190, .28) !important;
}
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__problem-line strong,
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__problem-line em,
body.pdl-pr-phase1-active .pdl-vbc1-fragmentation__problem-line * {
    color: #103957 !important;
    opacity: 1 !important;
}
@media (max-width: 1100px) {
    body.pdl-pr-phase1-active .pdl-vbc1-hero__visual {
        min-height: 460px;
    }
}
@media (max-width: 767px) {
    body.pdl-pr-phase1-active .pdl-vbc1-hero__visual {
        min-height: 340px;
    }
}
