.event-summary{margin-bottom:28px;background:#fff;border:1px solid #dbe5ef;border-radius:22px;box-shadow:0 8px 28px #12273d05;overflow:hidden;scroll-margin-top:24px}
.event-summary>summary{display:grid;grid-template-columns:1fr auto;gap:18px 24px;padding:28px 32px;background:#fff;cursor:pointer;list-style:none}
.event-summary>summary::-webkit-details-marker{display:none}
.event-summary>summary span{margin-left:0}
.summary-heading{display:grid;gap:8px}.summary-title{font-size:21px;font-weight:800;letter-spacing:-.5px;color:#12273d}
.summary-preview{grid-column:1/-1;grid-row:2;font-size:15px;line-height:1.8;font-weight:400;color:#526b80;max-width:1050px}
.summary-action{display:flex;align-items:center;gap:12px;align-self:center;color:#2365f4;font-size:12px;font-weight:750;white-space:nowrap}
.summary-chevron{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef4ff;font-size:22px;line-height:1;transition:transform .15s}
.summary-collapse,.event-summary[open] .summary-expand,.event-summary[open] .summary-preview{display:none}
.event-summary[open] .summary-collapse{display:inline}.event-summary[open] .summary-chevron{transform:rotate(180deg)}
.event-summary[open]>summary{background:#f9fbfd;border-bottom:1px solid #e7eef5}
.summary-copy{padding:4px 32px 22px;font-size:16px;line-height:1.85;max-width:1080px}.summary-copy p{margin:20px 0;white-space:pre-line}
.event-summary>summary:hover .summary-action{color:#164dcc}.event-summary>summary:focus-visible{outline:3px solid #2365f4;outline-offset:-4px;border-radius:20px}
.status-pill.published,.follow-result-state.published{background:#f0f5fa;color:#516b82;border-color:#dbe5ef}
#timeline,#results{scroll-margin-top:24px}
@media(max-width:640px){.site-header nav a:last-child:not(.organizer-link){display:inline}.site-header nav .organizer-link{display:none}.site-header nav a{font-size:11px}.event-summary{border-radius:16px;margin-bottom:22px}.event-summary>summary{padding:22px;grid-template-columns:1fr;gap:14px}.summary-title{font-size:19px}.summary-preview{grid-row:auto;grid-column:auto;font-size:13px;line-height:1.75}.summary-action{grid-row:3;justify-content:space-between;font-size:12px}.event-summary[open] .summary-action{grid-row:2}.summary-copy{padding:0 22px 14px;font-size:14px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.summary-chevron{transition:none}}
.lazy-results{padding:18px 24px;font-size:13px;color:#62768a}.lazy-results>p{margin:0 0 10px}.lazy-results>a{font-size:12px}.lazy-results[aria-busy=true]>p:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #dbe5ef;border-top-color:#2365f4;border-radius:50%;animation:results-spin .8s linear infinite}.lazy-results>button{display:block;margin-top:12px;padding:8px 12px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#2365f4;cursor:pointer}.lazy-results[data-loaded]{padding:0}.race-card{content-visibility:auto;contain-intrinsic-size:auto 730px}@keyframes results-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lazy-results[aria-busy=true]>p:before{animation:none}}
