.event-filter{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto;gap:16px;align-items:end;margin:24px 0 32px}.event-filter label{display:grid;gap:8px;font-size:.86rem;font-weight:600}.event-filter input,.event-filter select{min-width:0;width:100%;padding:12px;border:1px solid #cbd2c3;border-radius:5px;background:white;font:inherit}.event-calendar{display:grid;gap:16px}.event-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:24px;background:white;border:1px solid #dce1d6;border-radius:10px;padding:26px;align-items:center}.event-card h2{margin:4px 0 10px;font-size:1.6rem;letter-spacing:-.03em}.event-card h2 a{text-decoration:none;color:inherit}.event-card p{margin:6px 0}.event-card .eyebrow{font-size:.7rem}.event-date{background:#edf1e6;border-radius:8px;display:grid;text-align:center;padding:14px 5px;gap:2px}.event-date strong{font-size:2rem;line-height:1}.event-date span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.event-card-end{display:grid;justify-items:end;gap:20px;font-size:.86rem}.event-banner{background:#253323;color:#fff;border-radius:12px;padding:36px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:24px 0}.event-banner h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em;margin:15px 0}.event-banner .eyebrow{color:#d9edb7}.event-banner .badge{color:#253323;background:#daf0b8;white-space:nowrap}.event-banner p:last-child{margin-bottom:0}.event-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.event-columns>*{min-width:0}.event-class{border-top:1px solid #dce1d6;padding-top:20px;margin-top:20px;overflow-wrap:anywhere}.event-class h4{font-size:.87rem;margin-bottom:8px}.event-class li{margin:8px 0;font-size:.9rem}.event-class h3{font-size:1.12rem}.event-columns fieldset .check{margin:12px 0}.event-columns small.block{margin:0 0 16px}.event-columns .notice{margin-bottom:10px}.event-columns .prose{overflow-wrap:anywhere}.event-filter .button{white-space:nowrap}.event-columns .button{max-width:100%;white-space:normal}.event-columns input,.event-columns select{min-width:0}.event-columns details{overflow-wrap:anywhere}
@media(max-width:950px){.event-columns{grid-template-columns:1fr}.event-filter{grid-template-columns:1fr 1fr}.event-card{grid-template-columns:65px minmax(0,1fr)}.event-card-end{grid-column:2;justify-items:start;gap:12px}.event-banner{padding:26px;flex-wrap:wrap}}
@media(max-width:520px){.event-filter{grid-template-columns:1fr}.event-card{padding:20px;gap:16px}.event-card h2{font-size:1.35rem}.event-banner{padding:24px}.event-date strong{font-size:1.6rem}.event-card .eyebrow{font-size:.65rem}.event-columns{gap:16px}}
@media print{.event-columns{display:block}.event-banner{background:white;color:black}.event-card{break-inside:avoid}.event-filter{display:none}}

.event-columns aside dd{margin-bottom:16px}.event-columns aside dd:last-child{margin-bottom:0}
