.velocult-page{padding-top:28px;padding-bottom:48px}
.velocult-hero{margin-top:24px;border:4px solid #000;border-radius:16px;box-shadow:10px 10px 0 #000;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff}
.velocult-hero__copy{padding:32px;min-width:0}
.velocult-page h1{font-family:var(--font-display,'FATRACING Display',sans-serif);font-size:clamp(56px,6vw,84px);line-height:.95;letter-spacing:0;margin:22px 0;text-transform:uppercase}
.velocult-kind{font-size:14px;text-transform:uppercase;font-weight:900}
.velocult-page p{font-weight:650;line-height:1.55}
.velocult-date{font-size:21px;font-weight:900!important}
.velocult-location{font-size:15px}
.velocult-hero__photo{margin:0;display:flex;flex-direction:column;min-width:0;border-left:4px solid #000}
.velocult-hero__photo img{width:100%;height:100%;min-height:340px;object-fit:cover;flex:1}
.velocult-hero__photo figcaption{padding:12px 16px;font-size:12px;font-weight:700;border-top:4px solid #000}
.velocult-hero__photo a,.velocult-source a{text-decoration:underline}
.velocult-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.velocult-actions .button{font-size:13px}
.velocult-section{margin-top:48px}
.velocult-section h2{font-size:28px;text-transform:uppercase;margin:0 0 20px}
.velocult-section h3{font-size:18px;text-transform:uppercase}
.velocult-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.velocult-topics article{border-top:4px solid #000}
.velocult-info{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;border-top:4px solid #000;padding-top:28px}
.velocult-address{border:4px solid #000;border-radius:16px;padding:20px}
.velocult-address h3{margin-top:0}
.velocult-archive{border-top:4px solid #000;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.velocult-source{font-size:13px;margin-top:40px}
.velocult-page a:focus-visible{outline:3px solid #ff4a00;outline-offset:4px}
body:has(.velocult-page) .nav a[href="/events"]{background:#ff4a00;color:#fff}
@media(max-width:760px){.velocult-hero{grid-template-columns:1fr;box-shadow:6px 6px 0 #000}
.velocult-hero__copy{padding:24px}
.velocult-page h1{font-size:clamp(48px,12vw,80px)}
.velocult-hero__photo{border-left:0;border-top:4px solid #000}
.velocult-hero__photo img{min-height:0;height:260px;flex:auto}
.velocult-topics,.velocult-info{grid-template-columns:1fr;gap:20px}
.velocult-archive{display:block}
.velocult-section{margin-top:36px}
.velocult-date{font-size:18px}
}


.vvt-full-title{font-size:24px;line-height:1.2!important}.vvt-status{border-left:4px solid #ff4a00;padding-left:14px}.vvt-poster{justify-content:center}.vvt-poster img{object-fit:contain;flex:0 0 auto;min-height:0;height:auto}.vvt-poster figcaption{border-top:0}.vvt-page h1{font-size:clamp(64px,7vw,96px)}
@media(max-width:760px){.vvt-full-title{font-size:21px}.vvt-poster img{height:auto;min-height:0}.vvt-page h1{font-size:clamp(54px,14vw,80px)}}
