.events-page{line-height:1.6}.events-hero{min-width:0}.events-top{grid-template-columns:minmax(0,1fr) 21rem;align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2rem,4vw,4rem) 2.5rem;display:grid}.events-mini{border-block:1px solid var(--bw-ink);width:100%;max-width:21rem;min-height:21.5rem;padding-block:.5rem}.events-mini-header,.events-mini-header>div{align-items:center;display:flex}.events-mini-header{justify-content:space-between}.events-page .events-mini h2{font:600 1rem/1.3 var(--font-grotesque), sans-serif;letter-spacing:-.02em;margin:0}.events-mini button{background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.events-mini-header button{font-size:.75rem}.events-mini svg{width:16px;height:16px;margin:auto}.events-mini table{table-layout:fixed;border-collapse:collapse;width:100%}.events-mini th{color:var(--bw-muted);text-align:center;padding-block:.5rem;font-size:.6875rem;font-weight:400}.events-mini td{text-align:center;padding:0}.events-mini td button{place-items:center;width:100%;height:44px;font-size:.8125rem;display:grid;position:relative}.events-mini button:hover{background:#eee}.events-mini button:active{background:#ddd}.events-mini button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--bw-ink)}.events-mini button[aria-pressed=true]{background:var(--bw-ink);color:#fff}.events-mini button:disabled{opacity:.45;cursor:default}.events-date-dot{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px;display:inline-block}.events-mini td .events-date-dot{position:absolute;bottom:5px;left:calc(50% - 2px)}.events-mini-hint{color:var(--bw-muted);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.6875rem;display:flex}.events-clear-date{background:0 0;border:0;align-items:center;gap:.5rem;min-height:44px;padding:0 .5rem;text-decoration:underline;display:inline-flex}.events-clear-date svg{width:14px;height:14px}.events-clear-date:hover{background:#eee}.events-page h1{letter-spacing:-.06em;margin-top:1.25rem;font-size:clamp(3rem,6vw,6rem);line-height:1.02}.events-intro{flex-direction:column;align-items:start;gap:1rem;margin-top:1.5rem;display:flex}.events-intro p{max-width:53ch;color:var(--bw-muted);font-size:1.125rem}.events-intro a{flex:none;min-height:44px}.events-calendar{padding-bottom:4rem;container-type:inline-size}.events-controls{border-block:1px solid var(--bw-ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;padding-block:1rem;display:flex}.events-period{border:0;gap:.5rem;margin:0;padding:0;display:flex}.events-calendar button,.events-calendar input,.events-calendar select{font:inherit;color:inherit}.events-calendar button{cursor:pointer}.events-period a{border:1px solid var(--bw-border-soft);background:#fff;align-items:center;min-height:44px;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.events-period a:first-child{background:var(--bw-ink);color:#fff;border-color:var(--bw-ink)}.events-filters{flex-wrap:wrap;gap:1rem;display:flex}.events-filters label{gap:.25rem;font-size:.8125rem;display:grid}.events-filters input,.events-filters select{border:1px solid var(--bw-border-soft);background:#fff;border-radius:0;max-width:100%;min-height:44px;padding:.5rem .75rem}.events-meta{color:var(--bw-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-block:1.25rem;font-size:.8125rem;display:flex}.events-grid,.events-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem;display:grid}.event-card{border-bottom:1px solid var(--bw-border-soft);flex-direction:column;min-width:0;padding-bottom:1.25rem;display:flex}.event-details{padding-bottom:1rem}.event-going{color:var(--bw-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.event-going svg{width:28px;height:28px;color:var(--bw-ink);background:#efefed;border-radius:50%;padding:5px}.event-going strong{color:var(--bw-ink);font-weight:600}.events-section{margin-top:1rem;scroll-margin-top:7rem}.events-section+.events-section{margin-top:clamp(3rem,6vw,5rem)}.events-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.5rem;display:flex}.events-page .events-section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.events-section-heading p,.events-section-heading>span,.events-section-empty{color:var(--bw-muted);font-size:.875rem}.events-section-heading p{margin-top:.5rem}.events-section-heading>span{flex:none}.events-rows{border-top:1px solid var(--bw-border-soft)}.events-rows .event-card{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1.5rem;display:grid}.events-rows .event-details{padding:0}.events-rows .event-card time{margin:0}.events-page .events-rows .event-card h3{font-size:clamp(1.125rem,2vw,1.5rem)}.events-rows .event-location{margin-block:.375rem}.events-rows .event-format{display:none}.events-rows .event-actions{margin:0}.events-rows .event-actions a{border-color:#0000;font-size:.875rem}.event-poster{aspect-ratio:1;background:#f1f1ef;place-items:center;display:grid;position:relative;overflow:hidden}.event-poster>img{object-fit:cover;width:100%;height:100%}.event-poster>svg{width:3rem;height:3rem}.event-format{color:#111;background:#fff;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.event-format svg{width:14px;height:14px}.event-card time{color:var(--bw-muted);margin-top:1.125rem;font-size:.8125rem;display:block}.events-page .event-card h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:.5rem;font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.2}.event-location{color:var(--bw-muted);overflow-wrap:anywhere;margin-block:.5rem 1rem;font-size:.875rem}.event-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.event-actions a,.event-actions button,.events-message a,.events-message button,.events-more{border:1px solid var(--bw-ink);min-height:44px;color:var(--bw-ink);background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.event-actions button{background:var(--bw-ink);color:#fff}.event-actions svg,.events-message a svg{width:18px;height:18px}.event-actions>span{color:var(--bw-muted);font-size:.75rem}.events-more{margin:2rem auto;display:flex}.events-updated{color:var(--bw-muted);margin-top:2rem;font-size:.75rem}.events-message{min-height:18rem;padding-block:3rem}.events-page .events-message h2{margin-block:1rem .5rem;font-size:1.75rem}.events-message p{color:var(--bw-muted);margin-bottom:1rem}.events-message a{margin-left:.5rem}.events-skeleton>div{aspect-ratio:1;background:#eee}:is(.events-page :is(button,a,input,select):focus-visible,.event-registration :is(button,a,iframe):focus-visible){outline-offset:4px;outline:3px solid #111}@media (hover:hover){.events-calendar button:hover,.events-period a:hover,.event-actions a:hover{color:#fff;background:#333}}.events-calendar button:active{opacity:.75}.event-registration{color:#111;width:min(44rem,100vw - 2rem);max-height:calc(100dvh - 2rem);font-family:var(--font-grotesque), sans-serif;background:#fff;border:1px solid #111;margin:auto;padding:0;position:fixed;inset:0}.event-registration::backdrop{background:#000000a6}.event-registration header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.event-registration header p{color:#555;font-size:.75rem}.event-registration h2{font:600 1.25rem/1.3 var(--font-grotesque), sans-serif;margin-top:.25rem}.event-registration header button{color:#111;cursor:pointer;background:#fff;border:1px solid #aaa;place-items:center;min-width:44px;min-height:44px;display:grid}.event-embed{height:min(600px,60dvh);position:relative}.event-embed iframe{border:0;width:100%;height:100%}.event-embed-loading{pointer-events:none;position:absolute;inset:1rem}.event-registration footer{border-top:1px solid #ddd;padding:.75rem 1rem}.event-registration footer a{align-items:center;gap:.5rem;min-height:44px;text-decoration:underline;display:flex}.event-registration footer a svg{width:16px;height:16px}.event-registration footer span{color:#555;font-size:.75rem}@container (width<=54rem){.events-top{grid-template-columns:minmax(0,1fr);gap:1.5rem}.events-grid,.events-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=20rem){.events-mini{width:max(100%,308px);margin-inline:min(0px,50% - 154px)}}@container (width<=32rem){.events-rows .event-card{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.25rem 1rem}.events-rows .event-actions{grid-column:2}.events-rows .event-actions a{padding-inline:0}.events-rows .event-card time{font-size:.75rem}.events-grid,.events-skeleton{grid-template-columns:1fr}.events-filters{width:100%}.events-filters label{flex:1;min-width:0}.events-filters input{width:100%}}@media (max-width:64rem){.events-intro{flex-direction:column;align-items:start;gap:1rem}}
