/* Inline headline images are preserved. Toggle <html data-headline-images="on"> to restore. */
html:not([data-headline-images="on"]) .headline-image{display:none}
.banner>h1{width:88%;max-width:1100px;padding:0;font-size:clamp(30px,5.7vw,88px);font-weight:750;line-height:1.14;letter-spacing:-.045em;will-change:transform}
.banner>h1>span{display:block;will-change:opacity,transform}
.banner>h1 .headline-keyword{font-weight:inherit}
.banner>h1 .headline-emphasis{font:inherit;font-weight:inherit}
@media(max-width:680px){.banner>h1{width:88%;padding:0;font-size:clamp(26px,7.6vw,48px);line-height:1.2;letter-spacing:-.04em}.banner>h1>span+span{margin-top:.18em}}
@media(max-height:480px){.banner>h1{font-size:min(5.7vw,10dvh)}}
@media(prefers-reduced-motion:reduce){.banner>h1,.banner>h1>span{will-change:auto}}
/* Bold, complete statements with a synchronized fade. */
.banner>h1{line-height:1.17;text-rendering:optimizeLegibility;transform-origin:50% 50%;text-shadow:0 2px 24px #0005}
.banner>h1>span{backface-visibility:hidden;transform-origin:50% 50%;text-wrap:balance}
.banner>h1 .headline-keyword,.banner>h1 .headline-emphasis{font-synthesis:none}
@media(max-width:680px){
 .banner>h1{width:calc(100% - 48px);max-width:560px;font-size:clamp(28px,8.2vw,46px);line-height:1.22;letter-spacing:-.035em;padding:0;}
 .banner>h1>span{white-space:normal!important;text-wrap:balance;overflow-wrap:normal;}
 .banner>h1>span+span{margin-top:.22em}
 .banner>h1 .headline-keyword{white-space:normal}
}
@media(max-width:360px){.banner>h1{width:calc(100% - 36px);font-size:clamp(24px,8.1vw,29px)}}
@media(max-height:480px) and (orientation:landscape){.banner>h1{width:80%;font-size:clamp(22px,7dvh,38px);line-height:1.14}.banner>h1>span+span{margin-top:.12em}}

/* Center the titles in the video area above the persistent footer strip. */
body:not(.legal-document) .banner>h1{position:relative;top:calc(var(--end-footer-top-height,62px) / -2)}
@media(max-width:760px){body:not(.legal-document) .banner>h1{top:calc(var(--end-footer-top-height,62px) / -2)}}

/* Follow the notice's actual visibility, including reopen and cross-tab dismissal. */
body:has(#cookie-notice:not([hidden])) .banner>h1{visibility:hidden!important;opacity:0!important;pointer-events:none}

/* Editorial title cards: a strong first line and a quieter supporting line. */
.banner>h1{line-height:1.08;letter-spacing:-.045em;text-shadow:0 2px 18px #0006,0 12px 48px #0003}
.banner>h1>span+span{font-size:.84em;font-weight:650;letter-spacing:-.032em;margin-top:.16em}
@media(max-width:680px){.banner>h1{width:calc(100% - 56px);line-height:1.12}.banner>h1>span+span{font-size:.88em;line-height:1.18;margin-top:.2em}}
