.event-calendar{color:var(--ink);grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:clamp(28px,4.8vw,76px);display:grid}.event-calendar *,.event-calendar :before,.event-calendar :after{box-sizing:border-box}.event-calendar :focus-visible{outline:2px solid var(--red);outline-offset:4px}.event-calendar .ec-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ec-sidebar,.ec-agenda{min-width:0}.ec-month-panel{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:25px 20px 17px}.event-calendar .ec-kicker{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:9px;font-weight:750;line-height:1.5;display:flex}.ec-month-header{justify-content:space-between;align-items:center;gap:6px;margin:20px 0 19px;display:flex}.event-calendar .ec-month-title{letter-spacing:-.04em;margin:0;font-size:clamp(19px,1.7vw,23px);font-weight:650;line-height:1.2}.ec-month-nav{flex-shrink:0;gap:2px;display:flex}.ec-month-nav button{background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:38px;transition:background .16s;display:grid}.ec-month-nav button:hover:not(:disabled){background:#e9dadf}.ec-month-nav button:disabled{opacity:.25}.ec-weekdays,.ec-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ec-weekdays{text-align:center;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:650}.ec-weekdays span{padding:5px 0}.ec-days{gap:3px 2px}.ec-day{background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:43px;padding:6px 0 3px;font-size:12px;font-weight:550;line-height:1.1;transition:color .16s,background .16s,border-color .16s;display:flex;position:relative}.ec-day.has-events{font-weight:800}.ec-day:hover:not(:disabled){background:#eadce1}.ec-day.is-today{border-color:#b3828e}.ec-day[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.ec-day[aria-pressed=true]:hover{background:var(--red)}.ec-day-dots{justify-content:center;align-items:center;gap:3px;height:5px;display:flex}.ec-dot{border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:inline-block}.ec-dot-association{background:var(--red)}.ec-dot-region{border:1px solid var(--red);background:0 0}.ec-day[aria-pressed=true] .ec-dot-association{background:#fff}.ec-day[aria-pressed=true] .ec-dot-region{border-color:#fff}.ec-month-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:11px;display:flex}.ec-legend{color:var(--muted);align-items:center;gap:14px;font-size:9px;display:flex}.ec-legend>span{align-items:center;gap:6px;display:inline-flex}.ec-today{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:10px;font-weight:750}.ec-today:hover:not(:disabled){border-color:var(--red)}.ec-today:disabled{opacity:.5}.ec-region-note{gap:12px;padding:22px 5px 0;display:flex}.ec-region-icon{background:var(--lime);width:35px;height:35px;color:var(--red);border-radius:50%;flex:0 0 35px;justify-content:center;align-items:center;display:flex}.event-calendar .ec-region-note h3{letter-spacing:-.025em;margin:0 0 6px;font-size:14px;font-weight:750;line-height:1.4}.event-calendar .ec-region-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.ec-region-note a{text-underline-offset:4px;align-items:center;gap:10px;min-height:36px;margin-top:5px;font-size:10px;font-weight:750;text-decoration:underline;display:inline-flex}.ec-region-note a:hover{color:var(--red)}.ec-agenda-header{justify-content:space-between;align-items:end;gap:14px;min-height:65px;margin-bottom:19px;padding-top:3px;display:flex}.event-calendar .ec-agenda-header h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(25px,2.6vw,35px);font-weight:550;line-height:1.2}.ec-reset-date{text-align:left;background:0 0;border:0;justify-content:start;align-items:center;gap:7px;padding:9px 0;font-size:10px;font-weight:750;line-height:1.5;display:inline-flex}.ec-reset-date:hover{color:var(--red)}.ec-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ec-source-filters{background:var(--soft);border:1px solid var(--line);border-radius:9px;gap:3px;padding:4px;display:flex}.ec-source-filters button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:750;line-height:1.3;transition:background .15s,color .15s}.ec-source-filters button:hover{color:var(--red)}.ec-source-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.event-calendar .ec-search{border:1px solid var(--line);min-width:0;max-width:250px;height:46px;color:var(--muted);background:0 0;border-radius:8px;flex:180px;align-items:center;gap:8px;padding:0 13px;display:flex}.ec-search:focus-within{border-color:var(--red)}.event-calendar .ec-search input{width:100%;min-width:0;height:100%;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:11px}.ec-search input::placeholder{color:var(--muted);opacity:1}.event-calendar .ec-results-status{color:var(--muted);margin:17px 0 10px;font-size:10px;line-height:1.5}.ec-event-list{border-top:1px solid var(--line)}.ec-event{border-bottom:1px solid var(--line);grid-template-columns:61px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.ec-date-tile{border:1px solid var(--line);background:var(--soft);border-radius:9px;flex-direction:column;align-self:start;align-items:center;min-height:74px;padding:10px 2px;display:flex}.ec-date-tile>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;line-height:1.3}.ec-date-tile strong{letter-spacing:-.06em;margin-top:2px;font-size:29px;font-weight:550;line-height:1.1}.ec-date-tile small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1}.ec-event-association .ec-date-tile{color:var(--red);background:var(--lime);border-color:#e7b9c3}.ec-event-body{min-width:0}.ec-event-tags{flex-wrap:wrap;align-items:center;gap:5px 10px;margin-bottom:5px;font-size:8px;font-weight:750;line-height:1.5;display:flex}.ec-source-badge{border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;align-items:center;padding:3px 7px;font-weight:750;display:inline-flex}.ec-source-association{color:var(--red);background:#fae9ed;border-color:#e6bcc6}.ec-source-region{color:var(--muted);background:var(--soft)}.ec-category{color:var(--muted);overflow-wrap:anywhere}.event-calendar .ec-event h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(17px,1.6vw,22px);font-weight:650;line-height:1.35}.ec-event h3 a:hover{color:var(--red)}.ec-event-meta{flex-wrap:wrap;align-items:baseline;gap:3px 13px;display:flex}.event-calendar .ec-event-when{color:var(--muted);flex-wrap:wrap;gap:3px 7px;margin:0;font-size:10px;line-height:1.7;display:flex}.event-calendar .ec-event-location{color:var(--muted);align-items:start;gap:5px;margin:0;font-size:10px;line-height:1.7;display:flex}.ec-event-location svg{margin-top:2px}.ec-event-location span{overflow-wrap:anywhere}.ec-event-details{align-items:center;gap:12px;min-height:28px;margin-top:3px;padding:4px 0;font-size:10px;font-weight:750;display:inline-flex}.ec-event-details:hover{color:var(--red);text-underline-offset:4px;text-decoration:underline}.ec-more{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--soft);border-radius:7px;justify-content:center;align-items:center;gap:15px;margin-top:18px;padding:12px 16px;font-size:11px;font-weight:750;display:flex}.ec-more:hover{background:var(--lime);border-color:#dcb5bf}.ec-empty{border:1px solid var(--line);background:var(--soft);border-top:0;padding:34px 20px}.ec-empty>svg{color:var(--red);margin-bottom:15px}.event-calendar .ec-empty h3{letter-spacing:-.035em;margin:0 0 10px;font-size:22px;line-height:1.3}.event-calendar .ec-empty p{max-width:380px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.ec-empty button{border:0;border-bottom:1px solid var(--red);color:var(--red);background:0 0;margin-top:17px;padding:8px 0;font-size:11px;font-weight:750}.event-calendar .ec-source-credit{color:var(--muted);margin:23px 0 0;font-size:9px;line-height:1.8}.ec-source-credit a{text-underline-offset:3px;text-decoration:underline}.ec-source-credit a:hover{color:var(--red)}@media (width>=1100px){.ec-sidebar{position:sticky;top:105px}}@media (width<=950px){.event-calendar{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:25px}.ec-month-panel{padding-inline:15px}.ec-agenda-header{flex-direction:column;align-items:start;gap:4px}.event-calendar .ec-search{max-width:none}.ec-event{grid-template-columns:53px minmax(0,1fr);gap:12px}}@media (width<=720px){.event-calendar{grid-template-columns:minmax(0,1fr);gap:32px}.ec-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:22px;display:grid}.ec-month-panel{padding:20px 17px 13px}.ec-region-note{flex-direction:column;gap:11px;padding:0}.event-calendar .ec-month-title{font-size:22px}.ec-agenda-header{min-height:0;margin-bottom:17px}.event-calendar .ec-search{flex-basis:170px}.ec-event{padding:16px 0}.event-calendar .ec-event h3{font-size:20px}}@media (width<=520px){.ec-sidebar{display:block}.ec-month-panel{max-width:390px;margin-inline:auto}.ec-month-header{margin-top:16px;margin-bottom:14px}.ec-month-nav button{width:38px;height:40px}.ec-day{min-height:42px}.ec-region-note{flex-direction:row;gap:11px;margin-top:18px;padding:0 3px;display:flex}.event-calendar .ec-region-note h3{margin-bottom:3px;font-size:13px}.event-calendar .ec-region-note p{font-size:10px}.ec-region-note a{min-height:30px;margin-top:2px}.ec-region-icon{flex-basis:32px;width:32px;height:32px}.ec-controls{gap:10px}.ec-source-filters{width:100%}.ec-source-filters button{flex:1;padding-inline:10px}.event-calendar .ec-search{flex-basis:100%}.ec-event{grid-template-columns:50px minmax(0,1fr);gap:12px}.ec-date-tile{min-height:67px;padding-top:9px}.ec-date-tile strong{font-size:26px}.event-calendar .ec-event h3{margin-bottom:6px;font-size:18px}.ec-event-tags{gap:5px 8px;margin-bottom:5px}.event-calendar .ec-agenda-header h2{font-size:29px}.event-calendar .ec-results-status{margin-top:14px}.ec-empty{padding:28px 17px}.event-calendar .ec-empty h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.event-calendar *,.event-calendar :before,.event-calendar :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calendar-page-hero{padding-top:42px;padding-bottom:42px}.calendar-page-hero .breadcrumb{margin-bottom:27px}.calendar-page-hero h1{max-width:1100px;font-size:clamp(36px,4.5vw,64px);line-height:1.08}.calendar-page-hero .page-intro{max-width:720px;margin-top:20px;font-size:14px;line-height:1.75}.calendar-page-content{padding-top:36px;padding-bottom:75px}.calendar-invitation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:26px;padding:24px 0;display:flex}.calendar-invitation>div{align-items:center;gap:15px;display:flex}.calendar-invitation>div>svg{color:var(--red);flex-shrink:0}.calendar-invitation span{color:var(--muted);font-size:11px;line-height:1.75}.calendar-invitation strong{color:var(--ink);font-size:12px;display:block}.calendar-invitation .text-link{flex-shrink:0;font-size:11px}.page-content .event-archive-toggle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 0;padding:0}.page-content .event-archive-toggle>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:25px 0;list-style:none;display:flex}.event-archive-toggle>summary::-webkit-details-marker{display:none}.event-archive-toggle>summary .section-label{margin-bottom:8px;display:block}.event-archive-toggle>summary strong{letter-spacing:-.04em;font-size:clamp(20px,2.5vw,28px);font-weight:550;line-height:1.2}.archive-toggle-count{color:var(--muted);flex-shrink:0;align-items:center;gap:25px;font-size:11px;display:flex}.archive-toggle-count svg{transition:transform .2s}.event-archive-toggle[open] .archive-toggle-count svg{transform:rotate(45deg)}.event-archive-toggle .event-archive{margin-top:0;padding-bottom:20px}.event-archive-toggle .feature-section-heading{display:none}.page-content .event-archive-toggle .event-row p{padding-top:0}@media (width<=700px){.calendar-page-hero{padding-top:25px;padding-bottom:28px}.calendar-page-hero .breadcrumb{margin-bottom:24px}.calendar-page-hero .eyebrow{font-size:8px}.calendar-page-hero .page-intro{margin-top:17px;font-size:12px}.calendar-page-content{padding-top:23px;padding-bottom:45px}.calendar-invitation{flex-direction:column;align-items:flex-start;gap:15px}.archive-toggle-count{gap:10px;font-size:9px}.event-archive-toggle>summary .section-label{font-size:8px}}@media (prefers-reduced-motion:reduce){.archive-toggle-count svg{transition:none}}
