.fitness-events-page{padding-bottom:48px}.events-intro{padding-top:64px;padding-bottom:32px}.events-intro h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.12;max-width:900px;word-break:normal;overflow-wrap:normal}.events-intro p{max-width:680px;color:#b8c4c8}.events-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.events-filters label{display:grid;gap:8px;flex:1 1 220px;min-width:0;color:#fff}.events-filters select{width:100%;min-width:0;background:#141c20;color:#fff;border:1px solid #354147;border-radius:8px;padding:12px;font:inherit}.events-filters .btn{margin:0;flex:0 0 auto}.events-count{color:#aab8bf;margin:24px 0}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-card{min-width:0;padding:28px;border:1px solid #303d43;border-radius:16px;background:#10191d;overflow-wrap:anywhere}.event-card h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;margin:12px 0}.event-type{color:#f5d657;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.event-date{color:#f5d657;font-weight:700}.event-card dl{margin:20px 0}.event-card dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin-bottom:10px}.event-card dt{color:#aab8bf}.event-card dd{margin:0;color:#fff}.event-card p{line-height:1.65}.event-eligibility,.event-checked{color:#b8c4c8;font-size:.9rem}.event-checked{border-top:1px solid #303d43;padding-top:14px}.events-notice{margin-top:32px;padding:20px;border-left:3px solid #f5d657;background:#121916}.events-notice p{color:#b8c4c8;margin-bottom:0}.events-filters :focus-visible{outline:2px solid #f5d657;outline-offset:3px}@media(max-width:700px){.events-grid{grid-template-columns:minmax(0,1fr)}.events-intro{padding-top:36px}.event-card{padding:20px}.events-filters label,.events-filters .btn{flex-basis:100%}.event-card dl div{grid-template-columns:85px minmax(0,1fr)}}
