/* hero-c - "Editorial wide": headline runs the full width in two lines; kicker, lede and buttons sit beside the photo. */
.d29 .d29-hero .hero-grid {row-gap: 0; align-items: start;}
.d29 .d29-hero .hero-text {display: contents;}
.d29 .d29-hero .hero-text > * {grid-column: 1 / span 6;}
.d29 .d29-hero .eyebrow {grid-column: 1 / -1; grid-row: 1;}
.d29 .d29-hero .hx-h {grid-column: 1 / -1; grid-row: 2; max-width: none; text-wrap: wrap; font-size: clamp(2.5rem, 1rem + 5.4vw, 5.75rem); line-height: 1.02; margin-bottom: clamp(2rem, 1rem + 3vw, 4rem);}
.d29 .d29-hero .hx-l {display: block;}
.d29 .d29-hero .hx-h em.hl {white-space: nowrap;}
.d29 .d29-hero .hx-k {grid-row: 3; font: 600 clamp(1.125rem, 1rem + .4vw, 1.375rem)/1.3 var(--sans); letter-spacing: -.01em; color: var(--ink); margin: 0 0 .9rem; padding-top: 1.1rem; border-top: 1px solid var(--rule);}
.d29 .d29-hero .d29-lede {grid-row: 4; max-width: 33rem;}
.d29 .d29-hero .d29-cta-row {grid-row: 5;}
.d29 .d29-hero .hero-media {grid-column: 7 / -1; grid-row: 3 / 7;}
.d29 .d29-hero .hero-media .photo {aspect-ratio: 3 / 2; height: auto; min-height: 0;}
@media (min-width: 961px) and (max-width: 1180px){
.d29 .d29-hero .hero-text > * {grid-column: 1 / span 7;}
.d29 .d29-hero .eyebrow, .d29 .d29-hero .hx-h {grid-column: 1 / -1;}
.d29 .d29-hero .hero-media {grid-column: 8 / -1;}
.d29 .d29-hero .hero-media .photo {aspect-ratio: 4 / 5;}
}
@media (max-width: 960px){
.d29 .d29-hero .hero-text > *, .d29 .d29-hero .hero-media {grid-column: 1 / -1;}
.d29 .d29-hero .hero-media {grid-row: auto; margin-top: var(--stack-l);}
.d29 .d29-hero .hx-k, .d29 .d29-hero .d29-lede, .d29 .d29-hero .d29-cta-row {grid-row: auto;}
.d29 .d29-hero .hx-l {display: inline;}
.d29 .d29-hero .hx-h {text-wrap: balance;}
}
