/* The supplied poster is visible immediately, without cropping its artwork. */
html .hero.homepage-hero{grid-template-columns:1fr 1.08fr;gap:clamp(32px,5vw,72px);min-height:min(780px,calc(100svh - 99px));padding-block:32px;align-items:center}
.homepage-hero .hero-copy{padding-bottom:0;min-width:0}
.hero.homepage-hero h1{font-size:clamp(42px,4.3vw,62px);margin:22px 0;line-height:1.35}
html[lang=en] .homepage-hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.06;margin:22px 0}
.homepage-hero .hero-actions{margin-top:26px}
.homepage-hero .byline{margin-top:26px}
.hero-poster{width:100%;max-width:min(560px,calc((100svh - 163px) * .800285));margin:0;justify-self:end;align-self:center}
.hero-poster img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 14px 40px #30302018}
@media(min-width:681px) and (max-height:780px){html[lang=en] .homepage-hero h1{font-size:48px;margin:18px 0}.hero.homepage-hero h1{margin:18px 0}.homepage-hero .hero-intro{line-height:1.7}.homepage-hero .hero-detail{margin-top:14px;line-height:1.75}.homepage-hero .hero-actions{margin-top:22px}.homepage-hero .byline{margin-top:22px}}
@media(max-width:1000px) and (min-width:681px){html .hero.homepage-hero{gap:30px}.hero.homepage-hero h1,html[lang=en] .homepage-hero h1{font-size:43px}.homepage-hero .hero-actions{gap:16px}.homepage-hero .byline{line-height:1.6}}
@media(max-width:680px){html .hero.homepage-hero{display:flex;flex-direction:column;gap:32px;min-height:0;padding-block:16px 36px;align-items:stretch}.hero-poster{order:-1;max-width:min(500px,calc((100svh - 120px) * .800285));margin-inline:auto}.hero.homepage-hero h1{font-size:44px;margin:21px 0}.homepage-hero .hero-copy{width:100%}html[lang=en] .homepage-hero h1{font-size:48px;line-height:1.08;margin:21px 0}.homepage-hero .hero-detail{max-width:100%}}
