.events-overview .events-page-hero{background:var(--warm-canvas);min-height:0;color:var(--ink)}.events-overview .events-page-hero:after{display:none}.events-overview .events-page-hero-inner{padding-block:clamp(32px,5vw,62px) 24px}.events-overview .events-page-hero h1{max-width:900px;margin-bottom:18px;font-size:clamp(2.6rem,4.5vw,4.8rem)}.events-overview .events-page-hero-inner>p:last-child{max-width:720px;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.events-overview .public-event-calendar{scroll-margin-top:calc(var(--header-height) + 20px);padding-top:32px}.events-overview .public-event-calendar .events-section-heading{margin-bottom:18px}.events-overview .public-event-calendar h2{font-size:clamp(1.8rem,3vw,2.6rem)}.events-overview .public-calendar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.events-overview .public-calendar-actions p{color:var(--ink-soft);margin:0;font-size:.9rem}.events-overview .public-calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px}.events-overview .public-calendar-board{padding:24px}.events-overview .public-calendar-context{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem;display:flex}.events-overview .public-calendar-context button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--teal);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:700}.events-overview .public-calendar-day,.events-overview .public-calendar-blank{border-color:var(--line);border-radius:8px;justify-content:start;align-items:stretch;gap:5px;min-width:0;min-height:100px;padding:10px 7px}.events-overview .public-calendar-blank{border-color:#0000}.events-overview .public-calendar-day[data-has-events=true]{background:#f0f5f2}.events-overview .public-calendar-day[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.events-overview .public-calendar-day[data-today=true] .public-calendar-date{text-underline-offset:4px;text-decoration:underline}.events-overview .public-calendar-date{align-self:start;font-size:.9rem}.events-overview .public-calendar-preview{-webkit-line-clamp:2;text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.68rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.events-overview .public-calendar-count{text-align:left;margin-top:auto;font-size:.62rem}.events-overview .public-calendar-day i{display:none}.events-overview .public-calendar-agenda ul{max-height:550px;overflow-y:auto}.events-overview .public-calendar-agenda-head button{min-height:44px}.events-overview .events-upcoming-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.events-overview .events-upcoming-card{background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex}.events-overview .events-upcoming-image{aspect-ratio:16/10;min-height:0}.events-overview .events-upcoming-copy{flex:1;justify-content:start;padding:24px}.events-overview .events-upcoming-copy .kicker{margin-bottom:12px;line-height:1.5}.events-overview .events-upcoming-copy h3{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15}.events-overview .events-upcoming-copy>p:not(.kicker){font-size:.9rem}.events-overview .events-upcoming-actions{margin-top:auto;padding-top:24px}.events-overview .events-connect{background:var(--warm-canvas)}.events-overview .events-connect-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;display:grid}.events-overview .events-connect h2{font-size:clamp(1.8rem,3vw,2.8rem)}.events-overview .events-connect p:not(.kicker){max-width:560px;color:var(--ink-soft);margin-bottom:0;line-height:1.65}.events-overview .events-connect-links{display:grid}.events-overview .events-connect-links a{border-bottom:1px solid var(--line);color:var(--teal);justify-content:space-between;gap:16px;padding:20px 0;font-weight:650;text-decoration:none;display:flex}@media (max-width:1000px){.events-overview .public-calendar-layout{grid-template-columns:1fr}.events-overview .public-calendar-agenda ul{max-height:380px}.events-overview .events-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.events-overview .public-calendar-board{padding:14px}.events-overview .public-calendar-grid{gap:3px}.events-overview .public-calendar-day,.events-overview .public-calendar-blank{justify-content:center;align-items:center;min-height:56px;padding:8px 4px}.events-overview .public-calendar-preview,.events-overview .public-calendar-count{display:none}.events-overview .public-calendar-day i{display:block}.events-overview .public-calendar-day[aria-pressed=true] i{background:#fff}.events-overview .public-calendar-date{align-self:center}.events-overview .public-calendar-toolbar{gap:8px}.events-overview .public-calendar-toolbar h3{font-size:1.4rem}.events-overview .events-upcoming-list,.events-overview .events-connect-inner{grid-template-columns:1fr;gap:20px}.events-overview .events-page-hero{min-height:0}.events-overview .events-page-hero h1{font-size:2.6rem}}
