/* Match the film's phrase rise, then continuously expanding blue reveal. */
.hero h1.hero-typewriter{font-size:clamp(1.55rem,3.3vw,3.5rem);text-wrap:initial;line-height:1.2}
.hero-typewriter .tw-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-typewriter .tw-visual{display:flex;justify-content:center;align-items:baseline;min-height:1.2em}
.hero-typewriter .tw-line{display:block;white-space:nowrap;flex-shrink:0}
.hero-typewriter .tw-today{color:#111}
.hero-typewriter .tw-tomorrow,.hero-typewriter .tw-blue-text{color:var(--blue,#237dd0)}
.hero-typewriter .tw-blue-text{display:inline-block;white-space:nowrap}
.hero-typewriter.tw-running .tw-today{opacity:var(--first-opacity,1);transform:translateY(var(--first-rise,0px))}
.hero-typewriter.tw-running .tw-tomorrow{width:var(--revealed-width,auto);overflow:hidden;clip-path:inset(0 var(--blue-clip,0%) 0 0)}
@media(max-width:760px){
 .hero h1.hero-typewriter{font-size:clamp(1.55rem,5.6vw,2.4rem)}
 .hero-typewriter .tw-visual{flex-direction:column;align-items:center;min-height:2.4em}
 .hero-typewriter.tw-running .tw-tomorrow{width:auto;clip-path:inset(0 var(--mobile-clip,0%) 0 0)}
}
@media(prefers-reduced-motion:reduce){.hero-typewriter.tw-running .tw-today{opacity:1!important;transform:none!important}.hero-typewriter.tw-running .tw-tomorrow{width:auto!important;clip-path:none!important}}
@media print{.hero-typewriter.tw-running .tw-today{opacity:1!important;transform:none!important}.hero-typewriter.tw-running .tw-tomorrow{width:auto!important;clip-path:none!important}}
