.partnerships-visual.partnerships-photo{background:#303b3e;place-items:stretch}
.partnerships-visual.partnerships-photo::before{display:none}
.partnerships-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
/* Allow the hero grid to shrink to the viewport instead of its longest word. */
.partnerships-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
.partnerships-hero>*{min-width:0;max-width:100%;box-sizing:border-box}
.partnerships-copy h1,.partnerships-copy p{max-width:100%;overflow-wrap:break-word}
@media(max-width:1000px){
 .partnerships-hero{grid-template-columns:minmax(0,1fr);min-height:0}
 .partnerships-copy{padding:48px 28px}
 .partnerships-copy h1{font-size:clamp(2.4rem,6vw,3.6rem)}
 .partnerships-visual.partnerships-photo{min-height:0;aspect-ratio:1654/951}
}
@media(max-width:600px){
 .partnerships-copy{padding:36px 20px 40px}
 .partnerships-copy h1{font-size:clamp(2rem,8.5vw,2.65rem);margin:16px 0 20px}
 .partnerships-copy p{font-size:1rem;line-height:1.65;margin-bottom:24px}
 .partnerships-copy .eyebrow{font-size:.7rem}
 .partnerships-cta{min-height:48px;padding:12px 20px;font-size:.95rem;max-width:100%;white-space:normal}
 .partnerships-intro{padding:48px 20px}
 .partnerships-intro h2{font-size:clamp(1.8rem,7vw,2.4rem);overflow-wrap:break-word}
}
/* Scale the desktop heading to its column so whole words stay together. */
@media(min-width:1001px){
 .partnerships-copy{container-type:inline-size}
 .partnerships-copy h1{font-size:clamp(2rem,4vw,4.75rem);font-size:min(4.75rem,12cqw);overflow-wrap:normal;word-break:normal;hyphens:none}
}
