.event-explorer{width:min(1180px,100% - 40px);margin-inline:auto;padding-block:4rem 6rem}.event-explorer-heading{grid-template-columns:.75fr 1fr;align-items:end;gap:1rem 3rem;margin-bottom:1.5rem;display:grid}.event-explorer-heading p{color:#5f5f5a;margin:0;line-height:1.65}.event-explorer-heading>div>p{color:#696963;font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem;font-weight:850}.event-explorer-heading h2{letter-spacing:-.075em;margin:.65rem 0 0;font-size:clamp(3rem,6vw,5.5rem);line-height:.88}.event-controls{color:#fff;background:#171817;border-radius:1.25rem;grid-template-columns:1.1fr .7fr 1.4fr;gap:.8rem;padding:1rem;display:grid}.event-controls label,.event-controls fieldset{border:0;align-content:start;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.event-controls label,.event-controls legend{color:#c8c8c2;font-size:.68rem;font-weight:850}.event-controls input{border:2px solid #0000;border-radius:.8rem;width:100%;min-height:48px;padding-inline:.8rem;font-size:.9rem}.event-controls input:focus{outline-offset:2px;border-color:#f8d34d;outline:2px solid #f8d34d}.event-chips{flex-wrap:wrap;gap:.4rem;display:flex}.event-chips button,.event-result-count button,.event-load-more,.event-empty button{color:#fff;cursor:pointer;background:0 0;border:1px solid #555650;border-radius:999px;min-height:38px;padding-inline:.72rem;font-size:.68rem;font-weight:850}.event-chips button[aria-pressed=true]{color:#171817;background:#f8d34d;border-color:#f8d34d}.event-chips button:focus-visible,.event-result-count button:focus-visible,.event-load-more:focus-visible,.event-empty button:focus-visible{outline-offset:2px;outline:3px solid #f8d34d}.event-result-count{border-bottom:1px solid #d8d8d2;align-items:baseline;gap:.5rem;padding-block:1rem;display:flex}.event-result-count strong{font-size:1.8rem}.event-result-count span{color:#65655f;font-size:.75rem}.event-result-count button{color:#1a1a1a;border-color:#bdbdb7;min-height:34px;margin-left:auto}.event-result-card{border-bottom:1px solid #d8d8d2;grid-template-columns:minmax(150px,.4fr) 1fr minmax(150px,.35fr);gap:1.5rem;min-width:0;padding-block:1.5rem;display:grid}.event-result-card>*{min-width:0}.event-result-date,.event-result-meta{color:#666660;font-family:var(--font-mono);align-content:start;gap:.45rem;font-size:.65rem;font-weight:800;display:grid}.event-result-date strong{color:#1a1a1a;text-transform:uppercase;background:#f8d34d;border-radius:999px;width:fit-content;padding:.3rem .5rem;font-size:.58rem}.event-result-card>div:nth-child(2)>p:first-child{color:#6a6a65;font-family:var(--font-mono);text-transform:uppercase;margin:0 0 .5rem;font-size:.63rem;font-weight:800}.event-result-card h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.3rem,3vw,2rem)}.event-result-card h3 a:hover{color:#a51c30}.event-result-summary{color:#5f5f5a;overflow-wrap:anywhere;max-width:650px;margin:.65rem 0 0;line-height:1.55}.event-load-more{color:#1a1a1a;border-color:#1a1a1a;margin:1.5rem auto 0;display:block}.event-load-more:hover{color:#fff;background:#1a1a1a}.event-empty{border:1px dashed #bdbdb7;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex}.event-empty button{color:#1a1a1a;border-color:#1a1a1a}@media (width<=900px){.event-controls{grid-template-columns:1fr 1fr}.event-controls label{grid-column:1/-1}}@media (width<=760px){.event-explorer{width:min(100% - 24px,1180px);padding-block:3rem}.event-explorer-heading,.event-controls,.event-result-card{grid-template-columns:1fr;gap:.85rem}.event-result-card{padding-block:1.2rem}}.city-event-hero[data-astro-cid-2cx2deep]{color:#fff;margin-top:1.25rem}.city-event-hero[data-astro-cid-2cx2deep].cambridge{background:#a51c30}.city-event-hero[data-astro-cid-2cx2deep].somerville{background:#004f8c}.hero-grid[data-astro-cid-2cx2deep]{grid-template-columns:1.2fr .5fr;align-items:end;gap:4rem;min-height:500px;padding-block:4rem;display:grid}.city-event-hero[data-astro-cid-2cx2deep] .eyebrow[data-astro-cid-2cx2deep]{color:#f8d34d}h1[data-astro-cid-2cx2deep]{letter-spacing:-.09em;margin:.8rem 0 0;font-size:clamp(4rem,9vw,8rem);line-height:.82}.hero-note[data-astro-cid-2cx2deep]{border-top:1px solid #ffffff4d;gap:.65rem;padding-top:1rem;display:grid}.hero-note[data-astro-cid-2cx2deep] strong[data-astro-cid-2cx2deep]{font-size:4rem;line-height:1}.hero-note[data-astro-cid-2cx2deep] span[data-astro-cid-2cx2deep],.hero-note[data-astro-cid-2cx2deep] small[data-astro-cid-2cx2deep],.date-snapshot[data-astro-cid-2cx2deep] span[data-astro-cid-2cx2deep]{font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem;font-weight:800}.hero-note[data-astro-cid-2cx2deep] p[data-astro-cid-2cx2deep]{color:#fffc;line-height:1.6}.date-snapshot[data-astro-cid-2cx2deep]{grid-template-columns:repeat(3,1fr) auto;padding-block:1.5rem;display:grid}.date-snapshot[data-astro-cid-2cx2deep]>[data-astro-cid-2cx2deep]{border:1px solid #d2d2cc;align-content:space-between;min-height:95px;padding:.9rem;display:grid}.date-snapshot[data-astro-cid-2cx2deep] strong[data-astro-cid-2cx2deep]{font-size:2rem}.date-snapshot[data-astro-cid-2cx2deep] a[data-astro-cid-2cx2deep]{color:#fff;background:#1a1a1a;align-content:end;font-weight:850}@media (width<=800px){.hero-grid[data-astro-cid-2cx2deep]{grid-template-columns:1fr;gap:1.5rem}.date-snapshot[data-astro-cid-2cx2deep]{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.hero-grid[data-astro-cid-2cx2deep]{min-height:auto;padding-block:2.5rem}h1[data-astro-cid-2cx2deep]{font-size:clamp(2.8rem,13vw,4rem)}}
