
.topnav{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:6px 0 18px;font-size:15px}
.topnav a{text-decoration:none;color:var(--gold);opacity:.85}.topnav a:first-child{font-weight:700;opacity:1}
.topnav a[aria-current=page]{border-bottom:1px solid var(--gold);opacity:1}
.sub-hero{min-height:420px}
.prose{max-width:760px;margin-inline:auto;text-align:center}
.prose p{font-size:18px;line-height:1.9}
.faq{max-width:760px;margin-inline:auto}
.faq details{border-top:1px solid rgba(201,164,91,.28);padding:16px 4px}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;color:var(--gold)}
.faq details p{margin:10px 0 0;line-height:1.8}
.related{text-align:center}
.related-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.related-links a{border:1px solid rgba(201,164,91,.5);color:var(--gold);padding:10px 18px;border-radius:999px;text-decoration:none}
.subpage .event-grid{display:grid}
.subpage .event-grid img[src*="stand-outdoor"]{object-position:50% 52%}
@media(min-width:768px){.subpage .event-grid{grid-template-columns:repeat(4,1fr)}}
