.EventsListing{width:100%;max-width:1288px;padding:var(--space-4) 0 var(--space-16);margin:0 auto}.EventsListing>.BrandHero{margin-bottom:var(--space-8)}.EventsListing-filters{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.EventsListing-filters .EventsFilter{flex:0 200px;width:auto;min-width:180px}.CourseList{gap:var(--space-6);flex-direction:column;display:flex}.CourseCard{grid-template-columns:108px minmax(0,1fr) auto;min-height:310px;display:grid}.CourseCard-date{justify-content:center;align-items:center;gap:var(--space-1);background:var(--color-primary);color:var(--color-on-primary);flex-direction:column;display:flex}.CourseCard-day{font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:1}.CourseCard-month{font-size:var(--text-md);line-height:1}.CourseCard-body{padding:var(--space-10)}.CourseCard-title{margin:0 0 var(--space-4);color:var(--color-heading);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:var(--leading-snug)}.CourseCard-facts{font-size:var(--text-base);color:var(--color-text);margin:0;line-height:1.625}.CourseCard-facts div{flex-wrap:wrap;gap:0 .4em;display:flex}.CourseCard-facts dd{margin:0}.CourseCard-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.CourseCard-img{aspect-ratio:347/227;width:347px;margin:var(--space-10) var(--space-10) var(--space-10) 0;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-2);align-self:center}@media (max-width:1100px){.CourseCard-img{width:240px}}@media (max-width:760px){.CourseCard{grid-template-columns:76px minmax(0,1fr);min-height:0}.CourseCard-img{border-radius:0;grid-area:1/1/auto/-1;width:100%;margin:0}.CourseCard-body{padding:var(--space-5)}.CourseCard-day{font-size:var(--text-2xl)}}.CourseCard-closed{font-size:var(--text-xs);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);display:inline-block}.EventDetail{width:100%;max-width:1096px;padding:var(--space-4) 0 var(--space-16);margin:0 auto}.EventDetail-card,.EventModal{padding:var(--space-16) clamp(var(--space-5), 5vw, 66px)}.EventModal{max-width:1096px;max-height:calc(100dvh - 2 * var(--space-4));position:relative;overflow-y:auto}.EventModal-status{color:var(--color-text-muted);margin:0}.EventDetail-title{margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-heading);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:var(--leading-snug)}.EventDetail-label{color:var(--color-heading);font-size:var(--text-base);font-weight:var(--fw-bold);margin:0}.EventDetail-description,.EventDetail-instructions{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-snug);text-align:justify}.EventDetail-description>:first-child{margin-top:0}.EventDetail-description>:last-child{margin-bottom:0}.EventDetail-description p{margin:0 0 1.25em}.EventDetail-description img{max-width:100%;height:auto}@media (max-width:760px){.EventDetail-description,.EventDetail-instructions{text-align:left}}.EventDetail-instructions{margin-top:var(--space-6)}.EventDetail-facts{margin:var(--space-12) 0 0;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-snug)}.EventDetail-fact{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0 .4em;display:flex}.EventDetail-fact dd{margin:0}.EventDetail-ok{margin:var(--space-12) 0 0;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 32%, transparent);border-radius:var(--radius-md);padding:var(--space-4)}.EventDetail-closed{margin:var(--space-12) 0 0;color:var(--color-danger)}.RegistrationForm{margin-top:var(--space-16)}.RegistrationForm-title{margin:0 0 var(--space-5);color:var(--color-heading);font-size:var(--text-base);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.02em}.RegistrationForm-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.RegistrationForm-grid .u-field{margin:0}.RegistrationForm-wide{grid-column:span 2}.RegistrationForm-grid input[readonly]{color:var(--color-text-muted);font-style:italic}@media (max-width:760px){.RegistrationForm-grid{grid-template-columns:minmax(0,1fr)}.RegistrationForm-wide{grid-column:auto}}.RegistrationForm-check{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text);flex-direction:row;display:flex}.RegistrationForm-check input{margin-top:var(--space-1)}.RegistrationForm-error{margin:0 0 var(--space-3)}
