.cdo-landing {
    box-sizing: border-box;
    color: var(--cdo-ds-color-text);
    font-family: var(--cdo-ds-font-body);
    padding-block: clamp(calc(var(--cdo-ds-space-lg) * 2), 7vw, calc(var(--cdo-ds-space-lg) * 5));
}

.cdo-landing *,
.cdo-landing *::before,
.cdo-landing *::after {
    box-sizing: inherit;
}

.cdo-landing img {
    display: block;
    width: 100%;
    height: auto;
}

.cdo-landing .cdo-landing-shell {
    color: inherit;
}


.cdo-landing .cdo-landing-section-head {
    max-width: var(--cdo-ds-hero-text-max, 46rem);
    margin-bottom: clamp(var(--cdo-ds-space-lg), 4vw, calc(var(--cdo-ds-space-lg) * 2));
}

.cdo-landing .cdo-landing-section-title,
.cdo-landing .cdo-landing-feature__title,
.cdo-landing .cdo-landing-cta__title {
    margin: 0;
    color: var(--cdo-ds-color-heading);
    font-family: var(--cdo-ds-font-heading);
    font-size: clamp(2rem, 4vw, 3.75rem);
    font-weight: var(--cdo-ds-weight-heading);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.cdo-landing .cdo-landing-section-deck,
.cdo-landing .cdo-landing-intro__deck,
.cdo-landing .cdo-landing-feature__body,
.cdo-landing .cdo-landing-cta__body,
.cdo-landing .cdo-landing-facts__text,
.cdo-landing .cdo-landing-proof__text,
.cdo-landing .cdo-landing-steps__text {
    color: var(--cdo-ds-color-body);
    font-size: var(--cdo-ds-text-body);
    font-weight: var(--cdo-ds-weight-body);
    line-height: 1.65;
}

.cdo-landing .cdo-landing-section-deck,
.cdo-landing .cdo-landing-intro__deck,
.cdo-landing .cdo-landing-feature__body,
.cdo-landing .cdo-landing-cta__body {
    margin-top: var(--cdo-ds-space-md);
}

.cdo-landing .cdo-landing-section-deck > :first-child,
.cdo-landing .cdo-landing-intro__deck > :first-child,
.cdo-landing .cdo-landing-feature__body > :first-child,
.cdo-landing .cdo-landing-cta__body > :first-child,
.cdo-landing .cdo-landing-facts__text > :first-child,
.cdo-landing .cdo-landing-proof__text > :first-child,
.cdo-landing .cdo-landing-steps__text > :first-child {
    margin-top: 0;
}

.cdo-landing .cdo-landing-section-deck > :last-child,
.cdo-landing .cdo-landing-intro__deck > :last-child,
.cdo-landing .cdo-landing-feature__body > :last-child,
.cdo-landing .cdo-landing-cta__body > :last-child,
.cdo-landing .cdo-landing-facts__text > :last-child,
.cdo-landing .cdo-landing-proof__text > :last-child,
.cdo-landing .cdo-landing-steps__text > :last-child {
    margin-bottom: 0;
}

.cdo-landing .cdo-landing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cdo-ds-space-lg);
    margin-top: var(--cdo-ds-space-lg);
}

.cdo-landing-align--center .cdo-landing-actions {
    justify-content: center;
}

.cdo-landing-align--right .cdo-landing-actions {
    justify-content: flex-end;
}

.cdo-landing-tone--soft {
    background: var(--cdo-ds-color-surface-soft);
}

.cdo-landing-tone--primary {
    background: var(--cdo-ds-color-primary);
    color: var(--cdo-ds-color-surface);
}

.cdo-landing-tone--primary .cdo-landing-section-title,
.cdo-landing-tone--primary .cdo-landing-section-deck,
.cdo-landing-tone--primary .cdo-landing-steps__number,
.cdo-landing-tone--primary .cdo-landing-steps__icon,
.cdo-landing-tone--primary .cdo-landing-steps__title,
.cdo-landing-tone--primary .cdo-landing-steps__text {
    color: var(--cdo-ds-color-surface);
}

.cdo-landing-intro {
    text-align: left;
}

.cdo-landing-intro .cdo-landing-intro__layout {
    display: grid;
    gap: clamp(var(--cdo-ds-space-lg), 5vw, calc(var(--cdo-ds-space-lg) * 3));
    align-items: center;
}

.cdo-landing-intro .cdo-landing-intro__content {
    max-width: var(--cdo-ds-hero-content-max, 48rem);
}

.cdo-landing-intro .cdo-landing-intro__title {
    margin: 0;
    color: var(--cdo-ds-color-heading);
    font-family: var(--cdo-ds-font-heading);
    font-size: clamp(2.75rem, 6.6vw, 6rem);
    font-weight: var(--cdo-ds-weight-heading);
    line-height: 1.01;
    letter-spacing: -0.05em;
}

.cdo-landing-intro--statement .cdo-landing-intro__content {
    max-width: min(var(--cdo-ds-content-max), 64rem);
}

.cdo-landing-intro--split .cdo-landing-intro__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.cdo-landing-intro--split .cdo-landing-intro__title {
    font-size: var(--cdo-hero-title-size);
}

.cdo-landing-intro--media .cdo-landing-intro__media {
    margin-top: var(--cdo-ds-space-lg);
}

.cdo-landing-intro .cdo-landing-intro__media,
.cdo-landing-feature .cdo-landing-feature__media,
.cdo-landing-quote .cdo-landing-quote__media {
    margin: 0;
}

.cdo-landing-align--center,
.cdo-landing-align--center .cdo-landing-intro__content {
    text-align: center;
}

.cdo-landing-align--center .cdo-landing-intro__content {
    margin-inline: auto;
}

.cdo-landing-align--right,
.cdo-landing-align--right .cdo-landing-intro__content {
    text-align: right;
}

.cdo-landing-facts .cdo-landing-facts__items,
.cdo-landing-proof .cdo-landing-proof__items,
.cdo-landing-steps .cdo-landing-steps__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: var(--cdo-ds-space-lg);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cdo-landing-facts .cdo-landing-facts__item,
.cdo-landing-proof .cdo-landing-proof__item,
.cdo-landing-steps .cdo-landing-steps__item {
    min-width: 0;
}

.cdo-landing-facts--cards .cdo-landing-facts__item,
.cdo-landing-proof--evidence .cdo-landing-proof__item,
.cdo-landing-proof--partner .cdo-landing-proof__item {
    padding: var(--cdo-ds-space-lg);
    border: 1px solid var(--cdo-ds-color-border);
    border-radius: var(--cdo-ds-radius-inner);
    background: var(--cdo-ds-color-surface);
}

.cdo-landing-facts .cdo-landing-facts__icon,
.cdo-landing-proof .cdo-landing-proof__icon,
.cdo-landing-steps .cdo-landing-steps__icon {
    display: inline-block;
    margin-bottom: var(--cdo-ds-space-md);
    color: var(--cdo-ds-color-primary);
    font-size: 1.35em;
}

.cdo-landing-facts .cdo-landing-facts__number,
.cdo-landing-steps .cdo-landing-steps__number {
    margin-bottom: var(--cdo-ds-space-sm);
    color: var(--cdo-ds-color-primary);
    font-size: clamp(1.75rem, 3vw, 3rem);
    font-weight: var(--cdo-ds-weight-heading);
    line-height: 1;
}

.cdo-landing-facts .cdo-landing-facts__title,
.cdo-landing-proof .cdo-landing-proof__title,
.cdo-landing-steps .cdo-landing-steps__title {
    margin: 0 0 var(--cdo-ds-space-sm);
    color: var(--cdo-ds-color-heading);
    font-family: var(--cdo-ds-font-heading);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: var(--cdo-ds-weight-heading);
    line-height: 1.2;
}

.cdo-landing-facts--strip .cdo-landing-facts__items {
    border-block: 1px solid var(--cdo-ds-color-border);
    padding-block: var(--cdo-ds-space-lg);
}

.cdo-landing-feature--split .cdo-landing-feature__layout,
.cdo-landing-quote--media .cdo-landing-quote__layout,
.cdo-landing-cta--split .cdo-landing-cta__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(var(--cdo-ds-space-lg), 5vw, calc(var(--cdo-ds-space-lg) * 3));
    align-items: center;
}

.cdo-landing-feature--split .cdo-landing-feature__content {
    grid-area: content;
}

.cdo-landing-feature--split .cdo-landing-feature__media {
    grid-area: media;
}

.cdo-landing-feature--split.cdo-landing-feature--media-right .cdo-landing-feature__layout {
    grid-template-areas: "content media";
}

.cdo-landing-feature--split.cdo-landing-feature--media-left .cdo-landing-feature__layout {
    grid-template-areas: "media content";
}

.cdo-landing-feature--media .cdo-landing-feature__layout,
.cdo-landing-feature--full .cdo-landing-feature__layout {
    grid-template-columns: 1fr;
}

.cdo-landing-feature--media .cdo-landing-feature__media {
    margin-top: var(--cdo-ds-space-lg);
}

.cdo-landing-proof--logo .cdo-landing-proof__items {
    align-items: center;
}

.cdo-landing-proof--logo .cdo-landing-proof__item {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: var(--cdo-ds-space-md);
    min-height: calc(var(--cdo-ds-space-lg) * 4);
    text-align: center;
}

.cdo-landing-proof--logo .cdo-landing-proof__link {
    display: grid;
    justify-items: center;
    gap: var(--cdo-ds-space-md);
    width: 100%;
}

.cdo-landing-proof--logo .cdo-landing-proof__media {
    width: 100%;
    margin-bottom: 0;
}

.cdo-landing-proof .cdo-landing-proof__media {
    margin-bottom: var(--cdo-ds-space-md);
}

.cdo-landing-proof .cdo-landing-proof__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.cdo-landing-steps--timeline .cdo-landing-steps__items {
    grid-template-columns: 1fr;
    gap: calc(var(--cdo-ds-space-lg) * 2);
}

.cdo-landing-steps--lifecycle .cdo-landing-steps__items {
    gap: calc(var(--cdo-ds-space-lg) * 2);
}

.cdo-landing-steps--timeline .cdo-landing-steps__item {
    padding-inline-start: var(--cdo-ds-space-lg);
    border-inline-start: 1px solid var(--cdo-ds-color-border);
}

.cdo-landing-quote .cdo-landing-quote__blockquote {
    margin: 0;
}

.cdo-landing-quote .cdo-landing-quote__text {
    color: var(--cdo-ds-color-heading);
    font-family: var(--cdo-ds-font-heading);
    font-size: clamp(1.75rem, 4vw, 3.5rem);
    font-weight: var(--cdo-ds-weight-heading);
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.cdo-landing-quote .cdo-landing-quote__identity {
    display: flex;
    flex-direction: column;
    gap: var(--cdo-ds-space-xs);
    margin-top: var(--cdo-ds-space-lg);
}

.cdo-landing-quote .cdo-landing-quote__author {
    color: var(--cdo-ds-color-heading);
    font-style: normal;
    font-weight: var(--cdo-ds-weight-strong);
}

.cdo-landing-quote .cdo-landing-quote__role {
    color: var(--cdo-ds-color-body);
    font-size: var(--cdo-ds-text-small);
}

.cdo-landing-cta .cdo-landing-cta__layout {
    align-items: end;
}

.cdo-landing-cta--band .cdo-landing-cta__content,
.cdo-landing-cta--next-steps .cdo-landing-cta__content {
    max-width: var(--cdo-ds-hero-text-max, 46rem);
}

@media (max-width: 767px) {
    .cdo-landing {
        padding-block: calc(var(--cdo-ds-space-lg) * 2);
    }

    .cdo-landing-intro--split .cdo-landing-intro__title {
        font-size: var(--cdo-hero-mobile-title-size);
    }

    .cdo-landing-intro--split .cdo-landing-intro__layout,
    .cdo-landing-feature--split .cdo-landing-feature__layout,
    .cdo-landing-quote--media .cdo-landing-quote__layout,
    .cdo-landing-cta--split .cdo-landing-cta__layout {
        grid-template-columns: 1fr;
        grid-template-areas: none;
    }

    .cdo-landing-feature .cdo-landing-feature__content,
    .cdo-landing-feature .cdo-landing-feature__media {
        grid-area: auto;
    }

    .cdo-landing-facts .cdo-landing-facts__items,
    .cdo-landing-proof .cdo-landing-proof__items,
    .cdo-landing-steps .cdo-landing-steps__items {
        grid-template-columns: 1fr;
    }

    .cdo-landing .cdo-landing-actions {
        gap: var(--cdo-ds-space-md);
    }
}

/* V2 full-bleed section layer: viewport paint, LAB shell content. */
.cdo-landing {
    position: relative;
    isolation: isolate;
    background: transparent;
    --cdo-landing-section-bg: var(--cdo-ds-color-surface);
}
.cdo-landing::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    width: 100dvw;
    transform: translateX(-50%);
    background: var(--cdo-landing-section-bg);
    pointer-events: none;
}
.cdo-landing-tone--surface { --cdo-landing-section-bg: var(--cdo-ds-color-surface); background: transparent; }
.cdo-landing-tone--soft { --cdo-landing-section-bg: var(--cdo-ds-color-surface-soft); background: transparent; }
.cdo-landing-tone--primary { --cdo-landing-section-bg: var(--cdo-ds-color-primary); background: transparent; }

/* V2 shared media contract. */
.cdo-landing .cdo-landing-media { overflow: hidden; background: var(--cdo-ds-color-neutral-soft); }
.cdo-landing .cdo-landing-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cdo-landing .cdo-landing-media--shape-natural { border-radius: 0; }
.cdo-landing .cdo-landing-media--shape-rounded { border-radius: var(--cdo-ds-radius-inner); }
.cdo-landing .cdo-landing-media--shape-card { border-radius: var(--cdo-ds-radius-card); }
.cdo-landing .cdo-landing-media--ratio-auto img { height: auto; object-fit: initial; }
.cdo-landing .cdo-landing-media--ratio-16-9 { aspect-ratio: 16 / 9; }
.cdo-landing .cdo-landing-media--ratio-4-3 { aspect-ratio: 4 / 3; }
.cdo-landing .cdo-landing-media--ratio-3-2 { aspect-ratio: 3 / 2; }
.cdo-landing .cdo-landing-media--ratio-portrait { aspect-ratio: 4 / 5; }
.cdo-landing .cdo-landing-media--ratio-square { aspect-ratio: 1; }
.cdo-landing .cdo-landing-media--focus-top img { object-position: center top; }
.cdo-landing .cdo-landing-media--focus-center img { object-position: center center; }
.cdo-landing .cdo-landing-media--focus-bottom img { object-position: center bottom; }

/* V2 evolved Feature compositions. */
.cdo-landing-feature .cdo-landing-feature__layout { display: grid; gap: clamp(var(--cdo-ds-space-lg), 5vw, calc(var(--cdo-ds-space-lg) * 3)); align-items: center; }
.cdo-landing-feature--image-left .cdo-landing-feature__layout,
.cdo-landing-feature--image-right .cdo-landing-feature__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cdo-landing-feature--image-right .cdo-landing-feature__content { order: 1; }
.cdo-landing-feature--image-right .cdo-landing-feature__media { order: 2; }
.cdo-landing-feature--image-left .cdo-landing-feature__media { order: 1; }
.cdo-landing-feature--image-left .cdo-landing-feature__content { order: 2; }
.cdo-landing-feature--image-above .cdo-landing-feature__media { order: 1; }
.cdo-landing-feature--image-above .cdo-landing-feature__content { order: 2; }
.cdo-landing-feature--image-below .cdo-landing-feature__content { order: 1; }
.cdo-landing-feature--image-below .cdo-landing-feature__media { order: 2; }
.cdo-landing-feature--image-above .cdo-landing-feature__layout,
.cdo-landing-feature--image-below .cdo-landing-feature__layout { grid-template-columns: 1fr; }
.cdo-landing-feature--distribution-text-narrow.cdo-landing-feature--image-left .cdo-landing-feature__layout { grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr); }
.cdo-landing-feature--distribution-text-narrow.cdo-landing-feature--image-right .cdo-landing-feature__layout { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); }
.cdo-landing-feature--distribution-media-dominant.cdo-landing-feature--image-left .cdo-landing-feature__layout { grid-template-columns:minmax(0,1.65fr) minmax(0,.35fr); }
.cdo-landing-feature--distribution-media-dominant.cdo-landing-feature--image-right .cdo-landing-feature__layout { grid-template-columns:minmax(0,.35fr) minmax(0,1.65fr); }
.cdo-landing-tone--primary .cdo-landing-section-title,
.cdo-landing-tone--primary .cdo-landing-section-deck,
.cdo-landing-tone--primary .cdo-landing-facts__title,
.cdo-landing-tone--primary .cdo-landing-facts__text,
.cdo-landing-tone--primary .cdo-landing-proof__title,
.cdo-landing-tone--primary .cdo-landing-proof__text,
.cdo-landing-tone--primary .cdo-landing-quote__text,
.cdo-landing-tone--primary .cdo-landing-quote__author,
.cdo-landing-tone--primary .cdo-landing-quote__role { color: var(--cdo-ds-color-surface); }
@media (max-width:767px){
  .cdo-landing-feature--image-left .cdo-landing-feature__layout,
  .cdo-landing-feature--image-right .cdo-landing-feature__layout,
  .cdo-landing-feature--distribution-text-narrow.cdo-landing-feature--image-left .cdo-landing-feature__layout,
  .cdo-landing-feature--distribution-text-narrow.cdo-landing-feature--image-right .cdo-landing-feature__layout,
  .cdo-landing-feature--distribution-media-dominant.cdo-landing-feature--image-left .cdo-landing-feature__layout,
  .cdo-landing-feature--distribution-media-dominant.cdo-landing-feature--image-right .cdo-landing-feature__layout { grid-template-columns:1fr; }
  .cdo-landing-feature--image-left .cdo-landing-feature__content,
  .cdo-landing-feature--image-right .cdo-landing-feature__content { order:1; }
  .cdo-landing-feature--image-left .cdo-landing-feature__media,
  .cdo-landing-feature--image-right .cdo-landing-feature__media { order:2; }
}

/* V2 Cards */
.cdo-landing-cards__grid{display:grid;gap:var(--cdo-ds-space-lg)}
.cdo-landing-cards__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cdo-landing-cards__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cdo-landing-cards__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cdo-landing-card{min-width:0;color:inherit;text-decoration:none}.cdo-landing-card__title{margin:0;color:var(--cdo-ds-color-heading);font:var(--cdo-ds-weight-heading) clamp(1.15rem,2vw,1.55rem)/1.2 var(--cdo-ds-font-heading)}.cdo-landing-card__text{margin-top:var(--cdo-ds-space-sm);color:var(--cdo-ds-color-body);line-height:1.6}.cdo-landing-card__content{padding-top:var(--cdo-ds-space-md)}.cdo-landing-card__icon{color:var(--cdo-ds-color-primary);font-size:1.5rem;margin-bottom:var(--cdo-ds-space-md)}.cdo-landing-card__action{margin-top:var(--cdo-ds-space-md)}
.cdo-landing-card--media-top,.cdo-landing-card--horizontal,.cdo-landing-card--icon,.cdo-landing-card--large-feature{border:1px solid var(--cdo-ds-color-border);border-radius:var(--cdo-ds-radius-card);background:var(--cdo-ds-color-surface);overflow:hidden}.cdo-landing-card--media-top .cdo-landing-card__content,.cdo-landing-card--horizontal .cdo-landing-card__content,.cdo-landing-card--icon .cdo-landing-card__content,.cdo-landing-card--large-feature .cdo-landing-card__content{padding:var(--cdo-ds-space-lg)}
.cdo-landing-card--editorial .cdo-landing-card__content{padding-top:var(--cdo-ds-space-md)}
.cdo-landing-card--horizontal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.cdo-landing-card--horizontal .cdo-landing-card__media{height:100%}.cdo-landing-card--horizontal .cdo-landing-media{height:100%}
.cdo-landing-card--large-feature-primary{grid-column:span 2}.cdo-landing-card--large-feature-primary .cdo-landing-card__title{font-size:clamp(1.5rem,3vw,2.4rem)}
.cdo-landing-card--cover{position:relative;display:block;overflow:hidden;min-height:var(--cdo-landing-cover-height);border-radius:var(--cdo-ds-radius-card);background:var(--cdo-ds-color-heading);color:var(--cdo-ds-color-surface)}
.cdo-landing-card--cover-compact{--cdo-landing-cover-height:18rem}.cdo-landing-card--cover-normal{--cdo-landing-cover-height:25rem}.cdo-landing-card--cover-tall{--cdo-landing-cover-height:34rem}
.cdo-landing-card--cover .cdo-landing-card__media,.cdo-landing-card--cover .cdo-landing-card__scrim{position:absolute;inset:0}.cdo-landing-card--cover .cdo-landing-card__media .cdo-landing-media{height:100%;border-radius:inherit}.cdo-landing-card--cover .cdo-landing-card__content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;padding:var(--cdo-ds-space-lg)}.cdo-landing-card--vertical-top .cdo-landing-card__content{justify-content:flex-start}.cdo-landing-card--vertical-middle .cdo-landing-card__content{justify-content:center}.cdo-landing-card--vertical-bottom .cdo-landing-card__content{justify-content:flex-end}.cdo-landing-card--cover .cdo-landing-card__title,.cdo-landing-card--cover .cdo-landing-card__text{color:var(--cdo-ds-color-surface)}
@media(max-width:767px){.cdo-landing-cards__grid--2,.cdo-landing-cards__grid--3,.cdo-landing-cards__grid--4{grid-template-columns:1fr}.cdo-landing-card--large-feature{grid-column:auto}.cdo-landing-card--horizontal{grid-template-columns:1fr}}

/* V2 Editorial */
.cdo-landing-editorial__grid{display:grid;gap:var(--cdo-ds-space-lg)}
.cdo-landing-editorial--1-2 .cdo-landing-editorial__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"primary side1" "primary side2"}
.cdo-landing-editorial--1-2 .cdo-landing-editorial__story--primary{grid-area:primary}.cdo-landing-editorial--1-2 .cdo-landing-editorial__story--2{grid-area:side1}.cdo-landing-editorial--1-2 .cdo-landing-editorial__story--3{grid-area:side2}
.cdo-landing-editorial--2-1 .cdo-landing-editorial__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"side1 primary" "side2 primary"}.cdo-landing-editorial--2-1 .cdo-landing-editorial__story--1{grid-area:side1}.cdo-landing-editorial--2-1 .cdo-landing-editorial__story--2{grid-area:side2}.cdo-landing-editorial--2-1 .cdo-landing-editorial__story--primary{grid-area:primary}
.cdo-landing-editorial--mosaic .cdo-landing-editorial__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cdo-landing-editorial--mosaic .cdo-landing-editorial__story--1{grid-column:span 7}.cdo-landing-editorial--mosaic .cdo-landing-editorial__story--2{grid-column:span 5}.cdo-landing-editorial--mosaic .cdo-landing-editorial__story--3{grid-column:span 5}.cdo-landing-editorial--mosaic .cdo-landing-editorial__story--4{grid-column:span 7}
.cdo-landing-editorial__content{padding-top:var(--cdo-ds-space-md)}.cdo-landing-editorial__title{margin:0;color:var(--cdo-ds-color-heading);font:var(--cdo-ds-weight-heading) clamp(1.25rem,2.5vw,2rem)/1.18 var(--cdo-ds-font-heading)}.cdo-landing-editorial__text{margin-top:var(--cdo-ds-space-sm);color:var(--cdo-ds-color-body);line-height:1.6}.cdo-landing-editorial__action{margin-top:var(--cdo-ds-space-md)}
.cdo-landing-editorial__story--primary .cdo-landing-editorial__title{font-size:clamp(1.8rem,4vw,3.2rem)}
@media(max-width:767px){.cdo-landing-editorial--1-2 .cdo-landing-editorial__grid,.cdo-landing-editorial--2-1 .cdo-landing-editorial__grid,.cdo-landing-editorial--mosaic .cdo-landing-editorial__grid{display:grid;grid-template-columns:1fr;grid-template-areas:none}.cdo-landing-editorial--1-2 .cdo-landing-editorial__story,.cdo-landing-editorial--2-1 .cdo-landing-editorial__story,.cdo-landing-editorial--mosaic .cdo-landing-editorial__story{grid-area:auto;grid-column:auto}}

/* V2 Carousel */
.cdo-landing-carousel__frame{position:relative}.cdo-landing-carousel__controls{display:flex;justify-content:flex-end;gap:var(--cdo-ds-space-sm);margin-bottom:var(--cdo-ds-space-md)}.cdo-landing-carousel__controls button{width:2.75rem;height:2.75rem;border:1px solid var(--cdo-ds-color-border);border-radius:var(--cdo-ds-radius-pill);background:var(--cdo-ds-color-surface);color:var(--cdo-ds-color-heading);cursor:pointer}.cdo-landing-carousel__controls button:disabled{opacity:.35;cursor:default}.cdo-landing-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(17rem,31%);gap:var(--cdo-ds-space-md);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-bottom:var(--cdo-ds-space-sm)}.cdo-landing-carousel__track::-webkit-scrollbar{display:none}.cdo-landing-carousel__item{scroll-snap-align:start;min-width:0;color:inherit;text-decoration:none}.cdo-landing-carousel__item--media-cards,.cdo-landing-carousel__item--story-cards,.cdo-landing-carousel__item--quote{border:1px solid var(--cdo-ds-color-border);border-radius:var(--cdo-ds-radius-card);background:var(--cdo-ds-color-surface);overflow:hidden}.cdo-landing-carousel__content,.cdo-landing-carousel__item--quote blockquote{margin:0;padding:var(--cdo-ds-space-lg)}.cdo-landing-carousel__title{margin:0;color:var(--cdo-ds-color-heading);font:var(--cdo-ds-weight-heading) 1.25rem/1.2 var(--cdo-ds-font-heading)}.cdo-landing-carousel__text,.cdo-landing-carousel__quote{margin-top:var(--cdo-ds-space-sm);color:var(--cdo-ds-color-body);line-height:1.6}.cdo-landing-carousel__action{margin-top:var(--cdo-ds-space-md)}.cdo-landing-carousel__item--cover{position:relative;overflow:hidden;min-height:24rem;border-radius:var(--cdo-ds-radius-card);background:var(--cdo-ds-color-heading);color:var(--cdo-ds-color-surface)}.cdo-landing-carousel__item--cover .cdo-landing-carousel__media,.cdo-landing-carousel__item--cover .cdo-landing-carousel__scrim{position:absolute;inset:0}.cdo-landing-carousel__item--cover .cdo-landing-media{height:100%}.cdo-landing-carousel__item--cover .cdo-landing-carousel__content{position:relative;z-index:2;min-height:24rem;display:flex;flex-direction:column;justify-content:flex-end}.cdo-landing-carousel__item--cover .cdo-landing-carousel__title,.cdo-landing-carousel__item--cover .cdo-landing-carousel__text{color:var(--cdo-ds-color-surface)}.cdo-landing-carousel__item--quote cite{display:block;margin-top:var(--cdo-ds-space-md);font-style:normal;font-weight:var(--cdo-ds-weight-strong);color:var(--cdo-ds-color-heading)}
@media(max-width:767px){.cdo-landing-carousel__track{grid-auto-columns:minmax(16rem,86%)}.cdo-landing-carousel__controls{display:none}}

/* V2 Spotlight + Statement */
.cdo-landing-spotlight__frame{position:relative;overflow:hidden;border-radius:var(--cdo-ds-radius-card);background:var(--cdo-ds-color-heading);color:var(--cdo-ds-color-surface)}.cdo-landing-spotlight--height-compact{min-height:22rem}.cdo-landing-spotlight--height-normal{min-height:32rem}.cdo-landing-spotlight--height-tall{min-height:42rem}.cdo-landing-spotlight__media,.cdo-landing-spotlight__scrim{position:absolute;inset:0}.cdo-landing-spotlight__media .cdo-landing-media{height:100%;border-radius:inherit}.cdo-landing-spotlight__content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;padding:clamp(var(--cdo-ds-space-lg),5vw,calc(var(--cdo-ds-space-lg)*3));max-width:48rem}.cdo-landing-spotlight--vertical-top .cdo-landing-spotlight__content{justify-content:flex-start}.cdo-landing-spotlight--vertical-middle .cdo-landing-spotlight__content{justify-content:center}.cdo-landing-spotlight--vertical-bottom .cdo-landing-spotlight__content{justify-content:flex-end}.cdo-landing-spotlight__title{margin:0;color:var(--cdo-ds-color-surface);font:var(--cdo-ds-weight-heading) clamp(2rem,5vw,4.6rem)/1.04 var(--cdo-ds-font-heading);letter-spacing:-.04em}.cdo-landing-spotlight__body{margin-top:var(--cdo-ds-space-md);color:var(--cdo-ds-color-surface);line-height:1.6}
.cdo-landing-statement__content{max-width:64rem}.cdo-landing-align--center .cdo-landing-statement__content{margin-inline:auto}.cdo-landing-align--right .cdo-landing-statement__content{margin-left:auto}.cdo-landing-statement__title{margin:0;color:var(--cdo-ds-color-heading);font:var(--cdo-ds-weight-heading) clamp(2.6rem,7vw,6rem)/1 var(--cdo-ds-font-heading);letter-spacing:-.055em}.cdo-landing-statement__body{margin-top:var(--cdo-ds-space-lg);color:var(--cdo-ds-color-body);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.cdo-landing-tone--primary .cdo-landing-statement__title,.cdo-landing-tone--primary .cdo-landing-statement__body{color:var(--cdo-ds-color-surface)}

/* V2 Metrics + Chapters */
.cdo-landing-metrics__grid{display:grid;gap:var(--cdo-ds-space-lg)}.cdo-landing-metrics--single .cdo-landing-metrics__grid{grid-template-columns:1fr}.cdo-landing-metrics--2-up .cdo-landing-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdo-landing-metrics--3-up .cdo-landing-metrics__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cdo-landing-metrics--4-up .cdo-landing-metrics__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cdo-landing-metrics__value{color:var(--cdo-ds-color-heading);font:var(--cdo-ds-weight-heading) clamp(2.6rem,6vw,5.5rem)/.98 var(--cdo-ds-font-heading);letter-spacing:-.05em}.cdo-landing-metrics__label{margin-top:var(--cdo-ds-space-xs);color:var(--cdo-ds-color-heading);font-weight:var(--cdo-ds-weight-strong)}.cdo-landing-metrics__text{margin-top:var(--cdo-ds-space-sm);color:var(--cdo-ds-color-body);line-height:1.55}.cdo-landing-tone--primary .cdo-landing-metrics__value,.cdo-landing-tone--primary .cdo-landing-metrics__label,.cdo-landing-tone--primary .cdo-landing-metrics__text{color:var(--cdo-ds-color-surface)}
.cdo-landing-chapters__list{display:grid;gap:clamp(calc(var(--cdo-ds-space-lg)*2),8vw,calc(var(--cdo-ds-space-lg)*5))}.cdo-landing-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--cdo-ds-space-lg),5vw,calc(var(--cdo-ds-space-lg)*3));align-items:center}.cdo-landing-chapter--text-only{grid-template-columns:1fr}.cdo-landing-chapter--media-above,.cdo-landing-chapter--media-below{grid-template-columns:1fr}.cdo-landing-chapter__title{margin:0;color:var(--cdo-ds-color-heading);font:var(--cdo-ds-weight-heading) clamp(1.8rem,4vw,3.3rem)/1.08 var(--cdo-ds-font-heading);letter-spacing:-.035em}.cdo-landing-chapter__text{margin-top:var(--cdo-ds-space-md);color:var(--cdo-ds-color-body);line-height:1.65}
@media(max-width:767px){.cdo-landing-metrics--2-up .cdo-landing-metrics__grid,.cdo-landing-metrics--3-up .cdo-landing-metrics__grid,.cdo-landing-metrics--4-up .cdo-landing-metrics__grid{grid-template-columns:1fr}.cdo-landing-chapter{grid-template-columns:1fr}.cdo-landing-chapter__content{order:1}.cdo-landing-chapter__media{order:2}}

.cdo-landing-editorial--fallback-grid .cdo-landing-editorial__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-template-areas:none}
.cdo-landing-editorial--fallback-grid .cdo-landing-editorial__story{grid-area:auto}

.cdo-landing-tone--primary.cdo-landing-facts--cards .cdo-landing-facts__title{color:var(--cdo-ds-color-heading)}
.cdo-landing-tone--primary.cdo-landing-facts--cards .cdo-landing-facts__text{color:var(--cdo-ds-color-body)}
.cdo-landing-tone--primary.cdo-landing-proof--evidence .cdo-landing-proof__title,.cdo-landing-tone--primary.cdo-landing-proof--partner .cdo-landing-proof__title{color:var(--cdo-ds-color-heading)}
.cdo-landing-tone--primary.cdo-landing-proof--evidence .cdo-landing-proof__text,.cdo-landing-tone--primary.cdo-landing-proof--partner .cdo-landing-proof__text{color:var(--cdo-ds-color-body)}


/* V2.0.1 surgical refinements: edge-to-edge media, icon placement and CTA presentation. */
.cdo-landing-card--media-top .cdo-landing-card__media,
.cdo-landing-card--horizontal .cdo-landing-card__media,
.cdo-landing-card--large-feature .cdo-landing-card__media {
    overflow: hidden;
    background: transparent;
}
.cdo-landing-card--media-top .cdo-landing-card__media .cdo-landing-media,
.cdo-landing-card--horizontal .cdo-landing-card__media .cdo-landing-media,
.cdo-landing-card--large-feature .cdo-landing-card__media .cdo-landing-media,
.cdo-landing-card--cover .cdo-landing-card__media .cdo-landing-media {
    width: 100%;
    border-radius: 0;
    background: transparent;
}
.cdo-landing-card--horizontal .cdo-landing-card__media .cdo-landing-media,
.cdo-landing-card--horizontal .cdo-landing-card__media img {
    min-height: 100%;
}
.cdo-landing-card--icon-position-title .cdo-landing-card__title {
    display: flex;
    align-items: center;
    gap: var(--cdo-ds-space-sm);
}
.cdo-landing-card--icon-position-title .cdo-landing-card__title .cdo-landing-card__icon {
    flex: 0 0 auto;
    margin: 0;
    font-size: 1em;
}
.cdo-landing-text-link {
    color: var(--cdo-ds-color-primary);
    font-weight: var(--cdo-ds-weight-strong);
    text-decoration: none;
}
.cdo-landing-text-link:hover,
.cdo-landing-text-link:focus {
    text-decoration: underline;
}
.cdo-landing-card--icon-position-title-after .cdo-landing-card__title {
    display: flex;
    align-items: center;
    gap: var(--cdo-ds-space-sm);
}
.cdo-landing-card--icon-position-title-after .cdo-landing-card__title .cdo-landing-card__icon {
    flex: 0 0 auto;
    margin: 0;
    font-size: 1em;
}
.cdo-landing-card--cover .cdo-landing-card__icon {
    color: var(--cdo-ds-color-surface);
}
