.homepage-highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:stretch}
.homepage-latest-column{display:flex;flex-direction:column;min-width:0}
.homepage-latest{display:flex;flex-direction:column;min-width:0;flex:1}
.homepage-latest-label{margin:0 0 .8rem;color:#805a17;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.homepage-latest>.news-card{flex:1}
.homepage-latest .news-card-image{aspect-ratio:16/9;object-fit:contain;background:#0d2030}
.homepage-latest .news-card-copy{padding:1.5rem}
.homepage-latest h3{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.14}
.homepage-video-column{display:flex;flex-direction:column;min-width:0}
.homepage-video-card{overflow:hidden;display:flex;flex-direction:column;flex:1;border:1px solid #242424;border-radius:1rem;background:#111;color:#fff}
.homepage-video-frame{position:relative;aspect-ratio:16/9;min-height:200px;background:#080808;overflow:hidden}
.homepage-video-frame>a{display:block;height:100%;width:100%;position:relative}
.homepage-video-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.homepage-video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.homepage-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:76px;height:54px;border-radius:15px;background:#e62222;transform:translate(-50%,-50%);box-shadow:0 5px 24px #0005}
.homepage-video-play svg{display:block;width:26px;height:26px;margin-left:4px}
.homepage-video-frame>a:hover .homepage-video-play{background:#ff2424}
.homepage-video-frame>a:focus-visible{outline:3px solid var(--yellow);outline-offset:-5px}
.homepage-video-copy{display:flex;flex-direction:column;flex:1;padding:1.5rem}
.homepage-video-kicker{color:#d4a33d;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.homepage-video-copy h3{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.14;letter-spacing:-.035em;margin:.8rem 0}
.homepage-video-copy p{font-size:.94rem;line-height:1.6;color:#c9c3ba;margin:.15rem 0 1.3rem}
.homepage-video-bottom{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.9rem;border-top:1px solid #ffffff24;font-size:.76rem;color:#bfb9ae}
.homepage-video-bottom a{font-size:.81rem;font-weight:750;color:#fff}
@media(max-width:750px){.homepage-highlights-grid{grid-template-columns:1fr;gap:1.8rem}.homepage-video-copy,.homepage-latest .news-card-copy{padding:1.35rem}.homepage-video-copy h3,.homepage-latest h3{font-size:1.85rem}}
