/* Main heading remains readable above the original hero slogan. */
.hero .hero-slogan{font-size:clamp(58px,7.1vw,114px);font-weight:400;line-height:1.015;letter-spacing:-.058em;margin:0}
.home .hero h1.hero-topic{max-width:640px;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.4;letter-spacing:.015em;text-transform:none;color:#fff;margin:0 0 24px;text-wrap:balance}
@media(max-width:900px){.hero .hero-slogan{font-size:78px}}
@media(max-width:700px){.home .hero{height:auto;min-height:100svh;max-height:none}.home .hero-content{padding-bottom:210px}.home .hero h1.hero-topic{max-width:540px;font-size:18px;line-height:1.45;letter-spacing:.01em;margin-bottom:22px}}
@media(max-width:600px){.hero .hero-slogan{font-size:clamp(49px,12.6vw,76px);letter-spacing:-.058em}}
