.front-events{color:var(--front-ink);font-size:var(--front-copy-size);line-height:var(--front-copy-leading)}
.front-events :is(h2,h3,p,figure){margin:0}
.front-events-intro{display:grid;gap:var(--front-space-16);margin-bottom:var(--front-space-32)}
.front-events-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--front-space-16) var(--front-space-32);padding-bottom:var(--front-space-24);border-bottom:1px solid var(--front-line)}
.front-events-tabs{display:flex;flex-wrap:wrap;gap:var(--front-space-8)}
.front-events-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--front-control);padding:var(--front-space-8) var(--front-space-16);font-size:var(--front-secondary-size);line-height:1.5;color:var(--front-muted);text-decoration:none}
.front-events-tabs a:hover{background:var(--front-surface);color:var(--front-ink)}
.front-events-tabs a.selected{background:var(--front-ink);color:var(--front-canvas)}
.front-events-filter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--front-space-12)}
.front-events-filter label{margin:0;font-size:var(--front-secondary-size)}
.front-events-filter select{width:auto;min-width:0;max-width:100%;margin:0;border:1px solid var(--front-control-line);border-radius:var(--front-radius);padding:var(--front-space-8) var(--front-space-12);color:var(--front-ink);background:var(--front-canvas)}
.front-events-filter button,.front-events-reset button{min-height:var(--front-control);padding:var(--front-space-8) var(--front-space-16);border:0;border-radius:var(--front-radius);font:inherit;font-size:var(--front-secondary-size);cursor:pointer}
.front-events-filter button{background:var(--front-surface);color:var(--front-ink)}
.front-events-filter button:hover{background:var(--front-blue-wash)}
.front-events-reset{flex-basis:100%}
.front-events-reset button{display:inline-flex;align-items:center;gap:var(--front-space-16);padding-inline:0;background:transparent;color:var(--front-blue);text-decoration:underline;text-underline-offset:.25em}
.front-events-reset svg{width:1em;height:1em}
.front-events-schedule{display:grid;gap:var(--front-space-64);margin-top:var(--front-space-32)}
.front-events-group-heading{display:flex;align-items:baseline;gap:var(--front-space-16);margin-bottom:var(--front-space-24)}
.front-events-count{font-family:var(--hattie-caption-mono);font-size:var(--front-secondary-size);color:var(--front-muted)}
.front-events-list{display:grid;gap:var(--front-space-48)}
.front-events-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:var(--front-space-48);row-gap:var(--front-space-24);align-items:start}
.front-events-photo{grid-column:1;grid-row:1 / 4;background:var(--front-surface);align-self:stretch;min-width:0;position:relative;min-height:100%}
.front-events-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%}
.front-events-photo-empty{display:grid;place-items:center;min-height:100%;color:var(--front-muted);background:var(--front-surface)}
.front-events-photo-empty svg{width:var(--front-space-48);height:var(--front-space-48)}
.front-events-feature-heading,.front-events-facts,.front-events-response{grid-column:2;min-width:0}
.front-events-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--front-space-12);margin-bottom:var(--front-space-16);font-size:var(--front-secondary-size);color:var(--front-muted)}
.front-events .cu-status{font-size:var(--front-meta-size);border-radius:0;background:var(--front-surface);color:var(--front-muted)}
.front-events-feature .cu-status{background:var(--front-blue-wash);color:var(--front-blue)}
.front-events-facts{display:grid;gap:var(--front-space-16);margin:0}
.front-events-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,5fr);gap:var(--front-space-16)}
.front-events-facts dt{font-size:var(--front-secondary-size);color:var(--front-muted)}
.front-events-facts dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}
.front-events-facts>div:first-child{grid-template-columns:1fr;gap:var(--front-space-8);padding-bottom:var(--front-space-16);border-bottom:1px solid var(--front-line)}
.front-events-facts>div:first-child dd{font-size:var(--front-card-title);font-weight:500;line-height:1.4;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.front-events-facts time{white-space:nowrap}
.front-events-response{border-top:1px solid var(--front-line);padding-top:var(--front-space-24)}
.front-events-availability{font-size:var(--front-secondary-size);line-height:1.7;color:var(--front-muted);word-break:keep-all;overflow-wrap:anywhere}
.front-events-availability.is-open{color:var(--front-blue)}
.front-events .front-actions{margin-top:var(--front-space-16);gap:var(--front-space-12)}
.front-events .cu-action{font-size:var(--front-secondary-size);min-height:var(--front-control);padding:var(--front-space-12) var(--front-space-16);max-width:100%;text-align:start}
.front-events .cu-action-secondary{background:var(--front-canvas);color:var(--front-ink);border-color:var(--front-line)}
.front-events .front-events-note{margin-top:var(--front-space-16);font-size:var(--front-meta-size);line-height:1.8;color:var(--front-muted);word-break:keep-all;overflow-wrap:anywhere}
.front-events-past .front-events-list{gap:0;border-top:1px solid var(--front-line)}
.front-events-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,4fr) var(--front-control);align-items:center;gap:var(--front-space-24);padding-block:var(--front-space-24);border-bottom:1px solid var(--front-line);color:inherit;text-decoration:none}
.front-events-record-date{display:grid;gap:var(--front-space-8);font-variant-numeric:tabular-nums;line-height:1.4}
.front-events-record-date>span{font-size:var(--front-meta-size);color:var(--front-muted)}
.front-events-record-date time{font-size:var(--front-card-title);font-weight:500;letter-spacing:-.035em}
.front-events-record-date time span{display:block;font-size:var(--front-secondary-size);letter-spacing:normal;font-weight:400;color:var(--front-muted);margin-top:var(--front-space-8)}
.front-events-record-photo{aspect-ratio:1;min-width:0;background:var(--front-surface);overflow:hidden}
.front-events-record-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.front-events-record-info{min-width:0}
.front-events-record-info p{font-size:var(--front-secondary-size);line-height:1.7;color:var(--front-muted);margin-block:var(--front-space-8);overflow-wrap:anywhere;word-break:keep-all}
.front-events-record-arrow{display:grid;place-items:center;width:var(--front-control);height:var(--front-control);color:var(--front-blue)}
.front-events-record-arrow svg{width:var(--front-space-24);height:var(--front-space-24)}
.front-events-record:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
@media(max-width:900px){
 .front-events-feature{column-gap:var(--front-space-24)}
 .front-events-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,3fr) var(--front-control);gap:var(--front-space-16)}
}
@media(max-width:600px){
 .front-events-toolbar{gap:var(--front-space-16);padding-bottom:var(--front-space-24)}
 .front-events-tabs{width:100%;gap:0}
 .front-events-tabs a{flex:1 0 auto;padding-inline:var(--front-space-8);text-align:center;white-space:nowrap}
 .front-events-filter{width:100%}
 .front-events-filter select{flex:1}
 .front-events-schedule{gap:var(--front-space-48)}
 .front-events-group-heading{gap:var(--front-space-12)}
 .front-events-feature{grid-template-columns:var(--front-space-96) minmax(0,1fr);gap:var(--front-space-24) var(--front-space-16)}
 .front-events-photo{grid-row:1;min-height:0;aspect-ratio:3/4;align-self:start}
 .front-events-feature-heading{align-self:center}
 .front-events-feature-heading h3{font-size:var(--front-card-title)}
 .front-events-meta{gap:var(--front-space-8);margin-bottom:var(--front-space-8);font-size:var(--front-meta-size)}
 .front-events-facts,.front-events-response{grid-column:1 / -1}
 .front-events-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,4fr)}
 .front-events .front-actions{display:grid}
 .front-events .cu-action{width:100%;justify-content:space-between}
 .front-events-record{grid-template-columns:var(--front-space-64) minmax(0,1fr) var(--front-control);gap:var(--front-space-12) var(--front-space-16);align-items:start}
 .front-events-record-date{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--front-space-16)}
 .front-events-record-date time span{display:inline;margin-left:var(--front-space-8)}
 .front-events-record-photo{aspect-ratio:3/4}
 .front-events-record-info h3{font-size:var(--front-card-title)}
 .front-events-record-arrow{align-self:start}
}
