.vi-event-stock-banner section { background: #101044; }
.vi-event-stock-banner img[aria-hidden="true"] { display: none; }
.vi-event-navigation { background: #fff; border-bottom: 1px solid #dce0eb; }
.vi-event-navigation .container { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-block: 12px; }
.vi-event-navigation a { display: inline-flex; align-items: center; min-height: 44px; padding: 7px 13px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.vi-event-navigation a[aria-current="page"] { background: #a2efd0; color: #102a28; }
.vi-event-navigation a:focus-visible { outline: 3px solid #278bca; outline-offset: 3px; }
.vi-event-intro { padding-block: 28px; }
.vi-event-intro h1 { font-size: clamp(1.85rem, 4vw, 3.2rem); font-weight: 800; line-height: 1.1; margin-bottom: 12px; }
.vi-event-intro p { max-width: 55ch; line-height: 1.55; }
.vi-event-registration { background: #111334; scroll-margin-top: 88px; }
.vi-event-registration #event-registration-form { background: #25294e; border-color: #636b98; }
.vi-event-registration .vi-form-group {
    grid-column: 1 / -1;
    border-top: 1px solid #6871a5;
    margin-top: 8px;
    padding-top: 16px;
    color: #a2efd0;
    font-size: clamp(1.15rem, 2.4vw, 1.5rem);
    line-height: 1.3;
    font-weight: 800;
}
.vi-event-registration .vi-form-group:first-child { border-top: 0; margin: 0; padding-top: 0; }
@media(max-width: 510px) {
    .vi-event-stock-banner [style*="aspect-ratio"] { aspect-ratio: 1920 / 991 !important; }
    .vi-event-navigation .container { gap: 5px; }
    .vi-event-navigation a { padding-inline: 8px; font-size: .875rem; }
}
