.events-panel{padding:34px 34px 26px;background:var(--paper-bright)}.panel-title{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--rule)}.panel-title h2{margin:0;color:var(--red);font-size:calc(14px + var(--mono-size-boost));letter-spacing:.06em}.event-date,.panel-title h2{font-family:var(--mono);text-transform:uppercase}.event-date{margin:22px 0 13px;font-size:calc(10px + var(--mono-size-boost))}.event-feature{display:grid;grid-template-columns:1.2fr .9fr;gap:17px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.event-feature .story-image{min-height:132px}.event-time{color:var(--red);font-family:var(--mono);font-size:calc(10px + var(--mono-size-boost))}.event-feature h3{margin:8px 0 7px;font-family:var(--serif);font-size:23px;line-height:1.05}.event-feature p,.event-item p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.45}.event-item{display:grid;grid-template-columns:1fr 92px;gap:14px;padding:18px 0;border-bottom:1px solid var(--rule)}.event-item h3{margin:5px 0;font-family:var(--serif);font-size:18px;line-height:1.08}.event-item .story-image{min-height:66px}.events-cta{display:block;margin-top:18px;padding:11px 14px;background:var(--red);color:white;font-family:var(--mono);font-size:calc(10px + var(--mono-size-boost));letter-spacing:.04em;text-align:center;text-transform:uppercase}.events-calendar-page{min-height:80vh;background:var(--paper-bright)}.events-calendar-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:58px 30px}.events-calendar-intro .eyebrow{margin:0 0 12px;color:var(--red)}.events-calendar-intro h1{margin:0;font-family:var(--serif);font-size:clamp(54px,8vw,112px);font-weight:var(--display-weight);letter-spacing:-.055em;line-height:.86}.events-submit{padding:12px 17px;border:1px solid var(--ink);border-radius:999px;font-family:var(--mono);font-size:calc(10px + var(--mono-size-boost));font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .16s,color .16s}.events-submit:hover{background:var(--ink);color:var(--paper-bright)}.events-calendar{--calendar-muted:var(--ink-soft);--calendar-soft:var(--paper);--calendar-border:var(--rule);--calendar-surface:var(--paper-bright);--calendar-accent:#ef3761;margin-bottom:58px;padding-bottom:30px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--calendar-border)}.calendar-toolbar h2{min-width:0;margin:0;font-size:34px;font-weight:800;line-height:1.05;text-align:center}.calendar-navigation,.calendar-views{display:inline-flex;gap:6px}.calendar-toolbar button{min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--calendar-border);border-radius:999px;background:var(--calendar-soft);color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;line-height:42px;text-transform:uppercase;transition:background .16s,color .16s,border-color .16s}.calendar-navigation button:first-child,.calendar-navigation button:nth-child(2){padding:0;font-family:var(--serif);font-size:23px}.calendar-toolbar button.is-active,.calendar-toolbar button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.calendar-toolbar button:disabled{cursor:default;opacity:.35}.calendar-status{min-height:23px;color:var(--calendar-muted);font-size:12px}.calendar-holidays{position:relative;z-index:6;margin:4px 0 20px;padding:11px 3px 10px;border-top:1px solid #dfe8e4;border-bottom:1px solid #dfe8e4;background:#f4f8f6;color:var(--ink)}:root[data-theme=dark] .calendar-holidays{border-color:#35423d;background:#202925}.calendar-holiday-lane{display:grid;min-height:38px;grid-template-columns:repeat(var(--holiday-columns),minmax(0,1fr));margin-bottom:7px}.calendar-holiday-lane:last-child{margin-bottom:0}.calendar-holiday-pill{--holiday-accent:#ef3761;display:block;min-width:0;height:38px;margin:0 6px;overflow:hidden;padding:0 14px 0 16px;border:1px solid rgba(23,23,23,.1);border-left:5px solid var(--holiday-accent);border-radius:6px;background:var(--paper-bright);box-shadow:0 6px 16px rgba(23,23,23,.09);color:var(--ink);font-size:13px;font-weight:800;line-height:38px;text-overflow:ellipsis;white-space:nowrap}.calendar-holiday-pill.continues-before{margin-left:-3px;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-holiday-pill.continues-after{margin-right:-3px;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-holidays.is-day{max-width:1026px;margin-inline:auto;padding-inline:0}.calendar-holidays.is-month{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px}.calendar-holidays.is-month .calendar-holiday-pill{display:inline-flex;width:auto;margin:0;align-items:center;gap:7px}.calendar-holidays.is-month .calendar-holiday-pill span{color:var(--ink-soft);font-size:10px;text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-days.is-day{display:block;max-width:1040px;margin-inline:auto}.calendar-day{min-width:0;border-left:1px solid var(--calendar-border);background:transparent}.calendar-day:last-child{border-right:1px solid var(--calendar-border)}.calendar-day.is-today{background:linear-gradient(180deg,rgba(239,55,97,.11),rgba(239,55,97,0))}.calendar-day>header{display:flex;padding:10px 10px 12px;align-items:baseline;justify-content:space-between;color:var(--calendar-muted);font-size:12px;font-weight:800;text-transform:uppercase}.calendar-day.is-today>header{color:var(--calendar-accent)}.calendar-day>header strong{font-size:12px}.calendar-day-events{min-height:180px}.calendar-empty-day{margin:12px;color:var(--calendar-muted);font-size:11px}.calendar-event{--event-accent:var(--calendar-accent);--event-accent-text:#fff;display:block;min-height:104px;margin:0 7px 12px;overflow:hidden;padding:11px 11px 12px 14px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-left:5px solid var(--event-accent);border-radius:8px;background:color-mix(in srgb,var(--calendar-surface) 94%,transparent);box-shadow:0 8px 22px rgba(23,23,23,.08);color:var(--ink);font-weight:700;transition:box-shadow .16s,transform .16s,background .16s}.calendar-event:hover{border-color:var(--event-accent);background:var(--calendar-surface);box-shadow:0 14px 28px rgba(23,23,23,.16);transform:translateY(-2px)}.calendar-event-copy{display:flex;min-height:80px;flex-direction:column}.calendar-event-time{display:block;margin-bottom:8px;color:var(--event-accent);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.calendar-event-title{display:block;font-size:16px;line-height:1.14;overflow-wrap:anywhere}.calendar-event.featured-event{padding:0 0 12px;background:var(--calendar-surface)}.calendar-event-image{display:block;width:100%;aspect-ratio:16/10;margin-bottom:11px;border-radius:7px 7px 0 0;background-position:50%;background-size:cover}.calendar-event.featured-event .calendar-event-time,.calendar-event.featured-event .calendar-event-title{padding-inline:14px 12px}.calendar-days.is-day .calendar-day{border-right:0;border-left:0}.calendar-days.is-day .calendar-day-events{min-height:100px;padding-top:10px}.calendar-days.is-day .calendar-event{min-height:0;margin:0 0 14px;padding:15px 18px;border-left-width:6px;border-radius:12px}.calendar-days.is-day .calendar-event-copy{display:grid;min-height:0;grid-template-columns:132px 1fr;column-gap:18px;align-items:center}.calendar-days.is-day .calendar-event.featured-event{display:grid;grid-template-columns:164px 1fr;column-gap:20px}.calendar-days.is-day .calendar-event-image{height:104px;margin:0;border-radius:9px}.calendar-days.is-day .featured-event .calendar-event-copy{grid-template-columns:132px 1fr}.calendar-days.is-day .calendar-event-time{margin:0}.calendar-days.is-day .calendar-event-title{font-size:20px;line-height:1.18}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-month-weekdays span{padding:10px;color:var(--calendar-muted);font-size:12px;font-weight:800;text-transform:uppercase}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--calendar-border);border-left:1px solid var(--calendar-border)}.calendar-month-day{min-width:0;min-height:175px;padding:8px 0;border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border)}.calendar-month-day.is-outside{opacity:.36}.calendar-month-day.is-today{background:linear-gradient(180deg,rgba(239,55,97,.11),rgba(239,55,97,0))}.calendar-month-day>time{display:block;padding:0 10px 8px;color:var(--calendar-muted);font-size:12px;font-weight:800}.calendar-month-day.is-today>time{color:var(--calendar-accent)}.calendar-event.is-compact{min-height:0;margin:0 4px 4px;padding:6px 6px 6px 8px;border-left-width:3px;border-radius:4px;box-shadow:none}.calendar-event.is-compact .calendar-event-copy{min-height:0}.calendar-event.is-compact .calendar-event-time{margin-bottom:3px;font-size:9px}.calendar-event.is-compact .calendar-event-title{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-more{display:block;padding:3px 8px;color:var(--calendar-muted);font-size:10px;font-weight:700}@media (max-width:760px){.events-panel{padding:28px 20px}.events-calendar-intro{display:block;padding-block:38px 22px}.events-calendar-intro h1{font-size:58px}.events-submit{display:inline-block;margin-top:24px}.calendar-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;padding-top:14px}.calendar-toolbar h2{order:-1;width:100%;font-size:26px;text-align:left}.calendar-navigation{flex:1}.calendar-views{width:100%}.calendar-views button{flex:1 1 0}.calendar-holidays{margin-bottom:12px;padding-inline:0}.calendar-holiday-pill{margin-inline:0}.calendar-days.is-day .calendar-event,.calendar-days.is-day .calendar-event.featured-event{display:block;padding:12px 14px}.calendar-days.is-day .calendar-event.featured-event{padding:0 0 12px}.calendar-days.is-day .calendar-event-copy,.calendar-days.is-day .featured-event .calendar-event-copy{display:flex;gap:0;align-items:stretch}.calendar-days.is-day .calendar-event-image{height:auto;border-radius:7px 7px 0 0}.calendar-days.is-day .calendar-event-time{margin-bottom:8px}.calendar-days.is-day .calendar-event-title{font-size:18px}.calendar-month{overflow-x:auto;padding-bottom:8px}.calendar-month-grid,.calendar-month-weekdays{min-width:760px}}