.hero-inner>div:first-child{flex:1;min-width:0}
.home-poster{display:flex;flex:0 0 40%;max-width:430px;min-width:0;align-items:center;justify-content:center}
.home-poster picture{display:block;width:100%;text-align:center}
.home-poster img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border:1px solid rgba(6,85,155,.1);border-radius:16px;background:rgba(255,255,255,.65);box-shadow:0 18px 42px rgba(4,47,93,.12)}
.hero-with-poster{min-height:0;padding:0;overflow:hidden;background:#fff}
.hero-with-poster:after{display:none}
.hero-with-poster .hero-inner{display:block;width:100%;max-width:none;margin:0;padding:0}
.hero-with-poster .home-poster{display:block;width:100%;max-width:none;margin:0}
.hero-with-poster .home-poster picture{width:100%}
.hero-with-poster .home-poster img{width:100%;max-height:calc(100vh - 78px);height:auto;object-fit:contain;border:0;border-radius:0;background:#f4f8fa;box-shadow:none}
@media(max-width:760px){.hero-inner{align-items:stretch;flex-direction:column;gap:8px}.home-poster{flex:0 1 auto;width:100%;max-width:360px;margin:14px auto 0}.home-poster img{width:auto;max-width:100%;max-height:360px;margin:0 auto;border-radius:13px}.hero-with-poster .home-poster{width:100%;max-width:none;margin:0}.hero-with-poster .home-poster img{width:100%;max-width:none;max-height:calc(100vh - 68px);margin:0;border-radius:0}}
