.event-tool .events-upcoming{padding-top:0}
.event-tool .events-upcoming>h2{margin-top:0;margin-bottom:20px}
.support-page .upcoming-event-card:not(.is-featured){grid-column:1/-1}
.event-calendar{margin:32px 0;border-top:1px solid #dce5e6;padding-top:20px}
.event-calendar>summary{cursor:pointer;font-weight:700;color:var(--navy);min-height:44px;padding:10px 0}
.event-calendar>summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.support-page .upcoming-event-card.is-featured{grid-column:auto;grid-template-columns:1fr;gap:16px;align-content:start;padding:16px;border-top:3px solid var(--navy);border-radius:10px}
.support-page .upcoming-event-card.is-featured .upcoming-event-visual{width:100%;max-width:none;aspect-ratio:2/1;background:var(--navy);overflow:hidden}
.support-page .upcoming-event-card.is-featured .upcoming-event-visual img{width:100%;height:100%;object-fit:contain;max-height:none}
.upcoming-event-badge{display:inline-flex;align-items:center;padding:4px 9px;margin-bottom:9px;border-radius:5px;background:#edf5fa;color:var(--navy);font-size:13px;font-weight:700}
.support-page .upcoming-event-content>a.event-ticket{display:inline-flex;min-height:44px;align-items:center;padding:9px 14px;border-radius:6px;background:var(--navy);color:#fff;text-decoration:none}
.event-ticket:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:600px){.support-page .upcoming-event-card.is-featured{padding:13px}.support-page .upcoming-event-card.is-featured .upcoming-event-content{padding:0}}
