.events-section{padding-block:85px;border-top:1px solid var(--line);--event-blue:#155eae;--event-light:#e7f0fc}
.events-heading{margin-bottom:36px}.events-heading h2{max-width:900px}.calendar-panel{overflow:hidden}
.events-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);border:1px solid var(--line);align-items:start}.calendar-panel{padding:28px 24px;background:#f7f8fa;min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.calendar-toolbar h3{font-size:23px;letter-spacing:-.025em}.calendar-navigation{display:flex;gap:6px}.calendar-navigation button{border:1px solid #d4dae2;background:#fff;color:var(--ink);font:inherit;font-size:13px;min-width:36px;min-height:36px;padding:4px 10px;cursor:pointer}.calendar-navigation button:hover{border-color:var(--event-blue);color:var(--event-blue)}.calendar-navigation button:disabled{opacity:.35;cursor:default}.calendar-navigation button:focus-visible,.calendar-event:focus-visible,.event-row:focus-visible,.events-list:focus-visible{outline:2px solid var(--event-blue);outline-offset:2px}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding-bottom:12px;font-size:12px;font-weight:700;color:var(--muted);text-align:center}.calendar-days{border-top:1px solid #dce1e8;border-left:1px solid #dce1e8;max-height:580px;overflow:auto;scroll-behavior:auto}.calendar-day{min-height:76px;min-width:0;padding:7px 3px 4px;border-right:1px solid #dce1e8;border-bottom:1px solid #dce1e8}.calendar-day-number{display:block;text-align:center;width:25px;line-height:25px;margin:0 auto 5px;font-size:12px}.calendar-day.is-outside{background:#eef0f4}.calendar-day.is-outside .calendar-day-number{color:#9299a4}.calendar-day.is-today .calendar-day-number{background:var(--event-blue);color:#fff;border-radius:50%;font-weight:700}.calendar-event{display:block;width:100%;font:inherit;font-size:10px;line-height:1.45;padding:4px 3px;margin-top:3px;border:0;border-left:2px solid var(--event-blue);background:#e8edf4;color:#28435e;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-event.is-multiday{border-radius:0;background:#dce7f7}.calendar-event.is-highlighted{background:var(--event-blue);color:#fff;border-color:var(--event-blue)}
.events-agenda{border-left:1px solid var(--line);min-width:0}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 26px 21px;border-bottom:1px solid var(--line)}.agenda-heading h3{font-size:23px;letter-spacing:-.025em}.agenda-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.events-list{max-height:580px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.events-list ol{list-style:none;margin:0;padding:0}.event-row{padding:23px 26px;border-bottom:1px solid var(--line);border-left:3px solid transparent;cursor:default;transition:background .12s,color .12s;scroll-margin:8px;overflow-wrap:anywhere}.event-row:last-child{border-bottom:0}.event-row.is-highlighted{background:var(--event-light);border-left-color:var(--event-blue)}.event-row.is-highlighted .event-title{color:var(--event-blue)}.event-date{font-size:11px;color:var(--muted);margin:0 0 9px}.event-title{font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:0 0 9px;color:var(--ink)}.event-time,.event-location{font-size:13px;color:var(--muted);margin:3px 0 0}.event-description{font-size:13px;line-height:1.65;color:var(--muted);margin:12px 0 0;white-space:pre-line}.events-message{padding:32px 26px;color:var(--muted);font-size:15px;line-height:1.8}.events-message[hidden]{display:none}.events-updated{margin:0;padding:16px 26px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.events-updated:empty{display:none}
@media(max-width:1050px){.events-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr)}.calendar-panel{padding:22px 15px}.agenda-heading{padding:24px 20px;display:block}.agenda-heading>span{display:block;margin-top:9px}.calendar-toolbar{gap:8px}.calendar-toolbar h3{font-size:20px}.calendar-navigation{gap:3px}.calendar-navigation button{padding:3px 7px;min-width:31px}}
@media(max-width:760px){.events-section{padding-block:48px}.events-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.events-heading h2{font-size:clamp(2.1rem,8.8vw,3.2rem)}.events-layout{grid-template-columns:1fr}.calendar-panel{padding:22px 14px}.calendar-toolbar{gap:12px}.calendar-toolbar h3{font-size:22px}.calendar-navigation{gap:5px}.calendar-navigation button{min-width:35px;padding:5px 9px}.calendar-day{min-height:65px}.calendar-days{max-height:430px}.events-agenda{border-left:0;border-top:1px solid var(--line)}.agenda-heading{display:flex;padding:22px 20px}.agenda-heading>span{margin:0}.events-list{max-height:480px}.event-row{padding:22px 20px}.calendar-event{font-size:9px}}
@media(prefers-reduced-motion:reduce){.event-row{transition:none}}
.event-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:19px}.event-date-badge{border-right:1px solid #dce1e8;padding-right:13px;text-align:center;align-self:start;line-height:1.2}.event-weekday,.event-month{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--muted)}.event-day{display:block;font-size:28px;letter-spacing:-.06em;line-height:1.2;margin:4px 0}.event-content{min-width:0}.event-row.is-highlighted .event-date-badge{color:var(--event-blue);border-color:#b8cde9}

.events-section{padding-block:42.5px}
.event-row{padding-block:11.5px}
.calendar-toolbar{flex-wrap:wrap}
.calendar-navigation{flex-shrink:0}
@media(max-width:760px){.events-section{padding-block:24px}.event-row{padding-block:11px}}
