/* Refined home hero: balanced content, explicit video playback and full-width ratings. */
#home-hero{padding:52px 0;background:#002050}
#home-hero .home-hero-wrap{max-width:1160px;padding-inline:20px}
#home-hero .home-hero-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:52px;align-items:center;margin:0}
#home-hero .home-hero-copy,#home-hero .home-hero-media{margin:0;min-width:0}
#home-hero .home-hero-copy>*+*{margin-top:24px}
#home-hero .eyebrow{font-size:13px;line-height:1.6}
#home-hero h1{font-size:clamp(34px,3.1vw,46px);line-height:1.14;max-width:none;text-align:left}
#home-hero .lead{font-size:20px;line-height:1.6}
#home-hero .home-hero-copy>p:not(.lead):not(.eyebrow):not(.actions){font-size:18px;line-height:1.65;color:#dfe7f3}
#home-hero .actions{display:flex;gap:12px;flex-wrap:wrap}
#home-hero .home-hero-media h2{font-size:23px;line-height:1.3;color:#fff;margin:0 0 20px}
#home-hero .home-video-frame{padding:14px;border-radius:20px;background:#15355f;margin:0}
#home-hero .home-video-player{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;margin:0;background:#002050}
#home-hero .home-video-start{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;margin:0}
#home-hero .home-video-start[hidden]{display:none}
#home-hero .home-video-start picture,#home-hero .home-video-start img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
#home-hero .home-video-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#ff9629;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px #00205040}
#home-hero .home-video-play-icon:after{content:'';display:block;margin-left:6px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:23px solid #002050}
#home-hero .home-video-start:hover .home-video-play-icon{background:#ffb052}
#home-hero .home-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0}
#home-hero .home-video-caption{font-size:16px;line-height:1.5;color:#dfe7f3;margin:18px 14px 0}
#home-hero .home-hero-ratings{display:block;margin:38px 0 0!important;padding-top:26px;border-top:1px solid #315079}
#home-hero .home-hero-ratings>p{font-size:13px;letter-spacing:.08em;color:#becce0;margin:0 0 14px;opacity:1}
#home-hero .home-hero-ratings ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
#home-hero .home-hero-ratings li{margin:0;min-width:0}
#home-hero .home-hero-ratings li a{display:grid;grid-template-columns:auto 1fr auto;gap:9px 10px;align-items:center;min-height:88px;padding:14px 16px;border-radius:12px;background:#fff;color:#002050;text-decoration:none}
#home-hero .home-hero-ratings .src{grid-column:1/-1;font-size:17px;font-weight:700}
#home-hero .home-hero-ratings strong{grid-row:2;grid-column:1;font-size:20px;line-height:1.2}
#home-hero .home-hero-ratings .stars{grid-row:2;grid-column:2;justify-self:center}
#home-hero .home-hero-ratings .cnt{grid-row:2;grid-column:3;font-size:13px;white-space:nowrap;color:#5f5f7a}
@media(max-width:1150px){#home-hero .home-hero-ratings ul{gap:12px}#home-hero .home-hero-ratings li a{padding:14px 12px;column-gap:6px}#home-hero .home-hero-ratings .cnt{font-size:12px}#home-hero .home-hero-ratings .stars:before{font-size:13px;letter-spacing:0}}
@media(max-width:900px){#home-hero .home-hero-main{grid-template-columns:1fr;gap:34px}#home-hero .home-hero-wrap{padding-inline:20px}#home-hero .home-hero-media{max-width:680px;width:100%}#home-hero .home-hero-ratings ul{grid-template-columns:repeat(2,minmax(0,1fr))}#home-hero h1{font-size:clamp(34px,5vw,46px)}}
@media(max-width:520px){#home-hero{padding:36px 0}#home-hero .home-hero-ratings ul{grid-template-columns:1fr}#home-hero .lead{font-size:18px}#home-hero .home-video-frame{padding:10px}#home-hero .home-video-play-icon{width:58px;height:58px}}

@media(max-width:1050px){#home-hero .home-hero-ratings ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#home-hero .home-hero-ratings ul{grid-template-columns:1fr}}
