/* LUNA_POLISH_V2: let wrapped menus expand their header, with real top/bottom space. */
header.top .wrap.nav{height:auto!important;min-height:100px!important;padding:20px 0!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;column-gap:24px!important;row-gap:18px!important;box-sizing:border-box}
header.top .menu,header.luna-top nav{min-width:0;flex:1 1 820px;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:12px 16px!important;margin:0!important}
header.top .menu a,header.luna-top nav a{line-height:1.4!important}
header.luna-top{height:auto!important;min-height:100px!important;padding:20px 7vw!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;column-gap:24px!important;row-gap:18px!important;box-sizing:border-box}
header .brand.luna-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;flex:0 0 auto!important;width:auto!important;min-width:184px;max-width:240px;text-decoration:none;color:#30243c}
.top .brand.luna-brand img.luna-brand-portrait,header.luna-top .brand.luna-brand img.luna-brand-portrait{width:48px!important;height:48px!important;max-width:48px!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
header .brand.luna-brand span{font-family:Georgia,serif;font-size:20px!important;font-weight:600;line-height:1.05!important;letter-spacing:0;text-align:left;color:#30243c}
/* Homepage duo: smaller, aligned cards with full, uncropped media. */
.video-duo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%;max-width:1040px!important;margin:32px auto 0!important;align-items:stretch!important}
.video-duo>.video-card-wsr{display:flex;flex-direction:column;min-width:0;width:100%;height:100%;overflow:hidden}
.video-duo .video-card-wsr video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#17131b}
.video-duo .video-caption{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px!important}
.video-duo .video-caption h3{font-size:32px!important;line-height:1.1}
.video-duo .video-caption p{font-size:17px;line-height:1.5;margin:12px 0 18px}
.video-duo .video-caption a{margin-top:auto!important;align-self:flex-start}
@media(max-width:1000px){header.top .wrap.nav,header.luna-top{flex-direction:column!important;align-items:center!important}header.top .menu,header.luna-top nav{flex:0 1 auto!important;width:100%;justify-content:center!important}}
@media(max-width:800px){.video-duo{grid-template-columns:1fr!important;max-width:620px!important}header.top .wrap.nav{padding:18px 0!important}header.luna-top{padding-top:18px!important;padding-bottom:18px!important}header.top .menu,header.luna-top nav{gap:10px 14px!important}}
