.case-banner{width:100%;background:#0c0c0c}.case-banner video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.case-title h1{font-size:clamp(32px,8vw,125px);white-space:nowrap;letter-spacing:-.055em}@media(max-width:700px){.case-title h1{font-size:10.5vw;margin-top:20px;margin-bottom:35px}}

.case-text>div{min-width:0}.case-text p+p{margin-top:1em}.case-text p{max-width:64ch;text-wrap:pretty}.case-text h2{text-wrap:balance}

.case-text{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px}.case-text h2,.case-text p{padding-left:0;margin-left:0;text-align:left;text-indent:0}@media(max-width:700px){.case-text{grid-template-columns:minmax(0,1fr);gap:25px}.editorial-break{display:none}}

/* One content container across every case section, including wide screens. */
body:not(.home) main>.section{box-sizing:border-box;width:min(92%,1600px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
body:not(.home) .case-text{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:40px}
@media(max-width:700px){body:not(.home) main>.section{width:88%}body:not(.home) .case-text{grid-template-columns:minmax(0,1fr)}}
