/* Event presentation reads the existing SiteOrigin features without changing them. */
.events-page .regular-event { position:relative; padding:38px 42px; margin-bottom:72px; border-left:3px solid #bc2441; }
.events-page .regular-event > div:first-child { border-right:1px solid #40505d; padding-right:32px; }
.events-page .regular-event .day { font-size:40px; font-weight:600; letter-spacing:-.045em; line-height:1.1; margin-bottom:8px; }
.events-page .regular-event .time { font-size:17px; font-variant-numeric:tabular-nums; color:#cbd1d6; }
.events-page .regular-event h2 { font-size:25px; }
.events-intro { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:30px; }
.events-intro .eyebrow { margin-bottom:10px; }
.events-intro h2 { font-size:clamp(30px,3.4vw,44px); margin:0; max-width:620px; }
.events-intro > p { color:var(--muted); font-size:14px; max-width:210px; margin:0 0 4px; }
.event-entry { display:grid; grid-template-columns:112px minmax(0,1fr); gap:42px; padding:32px 0; border-top:1px solid var(--line); }
.event-entry--lead { padding:38px 0 42px; }
.event-date { padding-top:6px; }
.event-date time { display:grid; grid-template-columns:auto auto; justify-content:start; align-items:baseline; column-gap:9px; color:var(--ink); }
.event-date-day { font-size:49px; line-height:1; font-weight:500; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.event-date-month { font-size:12px; letter-spacing:.08em; font-weight:650; color:var(--red); }
.event-date-year { grid-column:1 / -1; margin-top:9px; font-size:13px; letter-spacing:.12em; color:var(--muted); }
.event-date-undated { color:var(--muted); font-size:14px; }
.event-kicker { color:var(--muted); text-transform:uppercase; font-size:11px; letter-spacing:.13em; margin:0 0 10px; }
.event-content { max-width:780px; min-width:0; }
.event-content h3 { font-size:clamp(23px,2.7vw,32px); line-height:1.25; letter-spacing:-.03em; margin:0 0 13px; overflow-wrap:anywhere; hyphens:auto; }
.event-description { color:var(--muted); font-size:16px; line-height:1.75; max-width:700px; }
.event-description p { margin:0 0 12px; }
.event-description p:last-child { margin-bottom:0; }
.event-description a { text-decoration:underline; text-underline-offset:3px; }
.event-content > .text-link { margin-top:17px; }
.event-image { max-width:100%; height:auto; display:block; margin:16px 0; }
.event-archive { border-bottom:1px solid var(--line); }
.event-archive > summary { display:flex; align-items:center; gap:22px; padding:22px 0; border-top:1px solid var(--line); cursor:pointer; list-style:none; color:var(--ink); transition:color .2s; }
.event-archive > summary::-webkit-details-marker { display:none; }
.event-archive > summary::after,.event-archive[open] > summary::after { display:none; }
.event-archive > summary:hover { color:var(--red); }
.event-archive-title { font-size:17px; font-weight:600; }
.event-archive-meta { font-size:13px; color:var(--muted); margin-left:auto; }
.event-archive-icon { flex:0 0 28px; width:28px; height:28px; position:relative; }
.event-archive-icon::before,.event-archive-icon::after { content:""; position:absolute; background:currentColor; width:14px; height:1px; top:14px; left:7px; transition:transform .22s; }
.event-archive-icon::after { transform:rotate(90deg); }
.event-archive[open] .event-archive-icon::after { transform:rotate(0); }
.event-archive[open] .event-archive-content { animation:events-reveal .24s ease-out; }
.event-archive .event-content h3 { font-size:24px; }
.events-page .rules-layout { margin-top:70px; }
@keyframes events-reveal { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }
@media(max-width:1050px) { .events-page .regular-event { padding:30px; } }
@media(max-width:720px) {
    .events-page .regular-event { padding:26px; gap:24px; margin-bottom:46px; }
    .events-page .regular-event > div:first-child { border-right:0; border-bottom:1px solid #40505d; padding:0 0 23px; }
    .events-intro { display:block; margin-bottom:23px; }
    .events-intro > p { max-width:none; margin:15px 0 0; }
    .event-entry,.event-entry--lead { grid-template-columns:69px minmax(0,1fr); gap:19px; padding:27px 0; }
    .event-date-day { font-size:38px; }
    .event-date time { display:flex; flex-direction:column; gap:6px; }
    .event-date-month { font-size:11px; }
    .event-date-year { font-size:12px; margin-top:1px; }
    .event-content h3,.event-archive .event-content h3 { font-size:23px; }
    .event-description { font-size:15px; }
    .event-archive > summary { gap:8px 16px; flex-wrap:wrap; padding:20px 0; position:relative; padding-right:40px; }
    .event-archive-title { flex-basis:100%; font-size:16px; }
    .event-archive-meta { margin-left:0; }
    .event-archive-icon { position:absolute; right:0; top:calc(50% - 14px); }
    .events-page .rules-layout { margin-top:45px; }
}
@media(prefers-reduced-motion:reduce) { .event-archive[open] .event-archive-content { animation:none; } .event-archive > summary,.event-archive-icon::after { transition:none; } }
