.tmc-block.tmc-events{scroll-margin-top:140px}.tmc-block.tmc-events .tmc-events__head{margin-bottom:40px}.tmc-block.tmc-events .tmc-events__head .tmc-eyebrow{margin-bottom:16px}.tmc-block.tmc-events .tmc-events__lead{margin:16px 0 0;max-width:56ch}.tmc-block.tmc-events .tmc-events__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:2px solid var(--tmc-ink)}.tmc-block.tmc-events .tmc-events__month{font-size:clamp(36px,4vw,56px)}.tmc-block.tmc-events .tmc-events__label{display:flex;margin-bottom:8px}.tmc-block.tmc-events.tmc-events--compact{padding-top:var(--tmc-section-tight)}.tmc-block.tmc-events.tmc-events--compact .tmc-events__bar{padding-top:0;border-top:0}.tmc-block.tmc-events .tmc-events__nav{display:flex;gap:8px}.tmc-block.tmc-events .tmc-events__step{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:var(--tmc-border) solid var(--tmc-ink);border-radius:var(--tmc-radius-pill);color:var(--tmc-ink);transition:background var(--tmc-ease),color var(--tmc-ease)}.tmc-block.tmc-events .tmc-events__step--prev svg{transform:rotate(180deg)}.tmc-block.tmc-events a.tmc-events__step:hover{background:var(--tmc-ink);color:var(--tmc-on-dark)}.tmc-block.tmc-events .tmc-events__step.is-disabled{opacity:.25}.tmc-block.tmc-events .tmc-events__grid{width:100%;border-collapse:collapse;table-layout:fixed}.tmc-block.tmc-events .tmc-events__grid th{padding:0 8px 12px;font-size:13px;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--tmc-gray)}.tmc-block.tmc-events .tmc-events__grid td{height:128px;padding:8px;border:1px solid var(--tmc-line);background:var(--tmc-card);vertical-align:top}.tmc-block.tmc-events .tmc-events__date{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:var(--tmc-radius-pill);font-family:var(--tmc-display);font-size:20px;line-height:1;color:var(--tmc-ink)}.tmc-block.tmc-events .tmc-events__grid td.is-today .tmc-events__date{background:var(--tmc-primary);color:var(--tmc-on-dark)}.tmc-block.tmc-events .tmc-events__grid td.is-outside{background:var(--tmc-tint)}.tmc-block.tmc-events .tmc-events__grid td.is-outside .tmc-events__date,.tmc-block.tmc-events .tmc-events__grid td.is-past .tmc-events__date{color:var(--tmc-gray)}.tmc-block.tmc-events .tmc-events__grid td.is-past ul{opacity:.45}.tmc-block.tmc-events .tmc-events__grid ul{margin:6px 0 0;padding:0;list-style:none}.tmc-block.tmc-events .tmc-events__grid li + li{margin-top:4px}.tmc-block.tmc-events .tmc-events__grid li a{display:block;padding:6px 8px;border-left:3px solid var(--tmc-primary);border-radius:0 var(--tmc-radius-sm) var(--tmc-radius-sm) 0;background:var(--tmc-primary-soft);font-size:13px;font-weight:600;line-height:1.25;color:var(--tmc-ink);overflow-wrap:anywhere;transition:background var(--tmc-ease),color var(--tmc-ease)}.tmc-block.tmc-events .tmc-events__grid li a:hover{background:var(--tmc-primary);color:var(--tmc-on-dark)}.tmc-block.tmc-events .tmc-events__time{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tmc-primary)}.tmc-block.tmc-events .tmc-events__grid li a:hover .tmc-events__time{color:var(--tmc-on-dark)}.tmc-block.tmc-events.tmc-events--recurring .tmc-events__grid li a,.tmc-block.tmc-events .tmc-events__grid li.is-recurring a{border-left-color:var(--tmc-accent);background:var(--tmc-accent-soft)}.tmc-block.tmc-events.tmc-events--recurring .tmc-events__grid li a:hover,.tmc-block.tmc-events .tmc-events__grid li.is-recurring a:hover{background:var(--tmc-ink)}.tmc-block.tmc-events.tmc-events--recurring .tmc-events__time,.tmc-block.tmc-events .tmc-events__grid li.is-recurring .tmc-events__time{color:var(--tmc-body)}.tmc-block.tmc-events .tmc-events__grid li.is-recurring a:hover .tmc-events__time{color:var(--tmc-on-dark)}.tmc-block.tmc-events .tmc-events__legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;font-size:14px}.tmc-block.tmc-events .tmc-events__legend span{display:inline-flex;align-items:center;gap:8px}.tmc-block.tmc-events .tmc-events__swatch{width:16px;height:16px;border-left:3px solid var(--tmc-primary);background:var(--tmc-primary-soft)}.tmc-block.tmc-events .tmc-events__swatch--recurring{border-left-color:var(--tmc-accent);background:var(--tmc-accent-soft)}.tmc-block.tmc-events .tmc-events__swatch--special{width:10px;height:10px;margin:0 3px;border:2px solid var(--tmc-primary);border-radius:50%;background:none}.tmc-block.tmc-events .tmc-events__specials{margin-top:8px}.tmc-block.tmc-events .tmc-events__special{display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:600;line-height:1.3;color:var(--tmc-body);overflow-wrap:anywhere}.tmc-block.tmc-events .tmc-events__special + .tmc-events__special{margin-top:4px}.tmc-block.tmc-events .tmc-events__special::before{content:"";flex:none;width:7px;height:7px;border:1.5px solid var(--tmc-primary);border-radius:50%;transform:translateY(-1px)}.tmc-block.tmc-events a.tmc-events__special:hover{color:var(--tmc-primary);text-decoration:underline;text-underline-offset:3px}.tmc-block.tmc-events .tmc-events__grid td.is-past .tmc-events__specials{opacity:.45}.tmc-block.tmc-events.tmc-on-dark .tmc-events__special{color:var(--tmc-on-dark-muted)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__special::before,.tmc-block.tmc-events.tmc-on-dark .tmc-events__swatch--special{border-color:var(--tmc-on-dark)}.tmc-block.tmc-events .tmc-events__pick,.tmc-block.tmc-events .tmc-events__daypanel{display:none}.tmc-block.tmc-events .tmc-events__week-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:32px}.tmc-block.tmc-events .tmc-events__week-head .tmc-eyebrow{margin-bottom:16px}.tmc-block.tmc-events .tmc-events__week-head .tmc-btn{flex:none}.tmc-block.tmc-events .tmc-events__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.tmc-block.tmc-events .tmc-events__day{min-height:200px;padding:12px;border:1px solid var(--tmc-line);border-top:3px solid var(--tmc-line);border-radius:var(--tmc-radius-sm);background:var(--tmc-card)}.tmc-block.tmc-events .tmc-events__day[hidden]{display:none}.tmc-block.tmc-events .tmc-events__day.is-today{border-top-color:var(--tmc-primary)}.tmc-block.tmc-events .tmc-events__day-stamp{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-bottom:10px;line-height:1}.tmc-block.tmc-events .tmc-events__day-name,.tmc-block.tmc-events .tmc-events__day-today,.tmc-block.tmc-events .tmc-events__day-month{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tmc-gray)}.tmc-block.tmc-events .tmc-events__day-name{flex-basis:100%;margin-bottom:6px}.tmc-block.tmc-events .tmc-events__day-today{display:none;flex-basis:100%;margin-bottom:6px;color:var(--tmc-primary)}.tmc-block.tmc-events .tmc-events__day.is-today .tmc-events__day-name{display:none}.tmc-block.tmc-events .tmc-events__day.is-today .tmc-events__day-today{display:block}.tmc-block.tmc-events .tmc-events__day .tmc-events__date{justify-content:flex-start;min-width:0;height:auto;font-size:32px}.tmc-block.tmc-events .tmc-events__day.is-today .tmc-events__date{color:var(--tmc-primary)}.tmc-block.tmc-events .tmc-events__day-events{margin:0;padding:0;list-style:none}.tmc-block.tmc-events .tmc-events__day-events li + li{margin-top:4px}.tmc-block.tmc-events .tmc-events__day-events li>*{display:block;padding:6px 8px;border-left:3px solid var(--tmc-primary);border-radius:0 var(--tmc-radius-sm) var(--tmc-radius-sm) 0;background:var(--tmc-primary-soft);font-size:13px;font-weight:600;line-height:1.25;color:var(--tmc-ink);overflow-wrap:anywhere;transition:background var(--tmc-ease),color var(--tmc-ease)}.tmc-block.tmc-events .tmc-events__day-events a:hover{background:var(--tmc-primary);color:var(--tmc-on-dark)}.tmc-block.tmc-events .tmc-events__day-events li.is-recurring>*{border-left-color:var(--tmc-accent);background:var(--tmc-accent-soft)}.tmc-block.tmc-events .tmc-events__day-events li.is-recurring a:hover{background:var(--tmc-ink)}.tmc-block.tmc-events .tmc-events__day-events li.is-recurring .tmc-events__time{color:var(--tmc-body)}.tmc-block.tmc-events .tmc-events__day-events a:hover .tmc-events__time{color:var(--tmc-on-dark)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__day{border-color:var(--tmc-on-dark-line);background:var(--tmc-dark-2)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__day.is-today{border-top-color:var(--tmc-accent)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__day .tmc-events__date{color:var(--tmc-on-dark)}.tmc-block.tmc-events .tmc-events__list{margin-top:56px}.tmc-block.tmc-events .tmc-events__list ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--tmc-ink)}.tmc-block.tmc-events .tmc-events__item{display:grid;grid-template-columns:96px minmax(0,1fr) 240px;align-items:start;gap:32px;padding:32px 0;border-bottom:1px solid var(--tmc-line);scroll-margin-top:160px}.tmc-block.tmc-events .tmc-events__item:not(:has(.tmc-events__photo)){grid-template-columns:96px minmax(0,1fr)}.tmc-block.tmc-events .tmc-events__item:target{box-shadow:inset 4px 0 0 var(--tmc-primary);padding-left:20px}.tmc-block.tmc-events .tmc-events__stamp{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:var(--tmc-radius-card);background:var(--tmc-primary);color:var(--tmc-on-dark);line-height:1;text-transform:uppercase}.tmc-block.tmc-events .tmc-events__stamp span{font-size:12px;font-weight:600;letter-spacing:.14em}.tmc-block.tmc-events .tmc-events__stamp strong{margin:6px 0;font-family:var(--tmc-display);font-weight:400;font-size:48px}.tmc-block.tmc-events.tmc-events--recurring .tmc-events__stamp,.tmc-block.tmc-events .tmc-events__item--recurring .tmc-events__stamp{background:var(--tmc-dark)}.tmc-block.tmc-events.tmc-events--recurring .tmc-events__stamp strong,.tmc-block.tmc-events .tmc-events__item--recurring .tmc-events__stamp strong{font-size:32px}.tmc-block.tmc-events .tmc-events__body>* + *{margin-top:8px}.tmc-block.tmc-events .tmc-events__kind{font-size:13px}.tmc-block.tmc-events .tmc-events__title{font-size:clamp(28px,2.6vw,36px)}.tmc-block.tmc-events .tmc-events__when{margin:0;font-weight:600;color:var(--tmc-ink)}.tmc-block.tmc-events .tmc-events__desc{margin:0;max-width:60ch}.tmc-block.tmc-events .tmc-events__link{display:inline-block;font-weight:600;color:var(--tmc-primary);text-decoration:underline;text-underline-offset:4px}.tmc-block.tmc-events .tmc-events__photo{margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--tmc-radius-card)}.tmc-block.tmc-events .tmc-events__photo img{width:100%;height:100%;object-fit:cover}.tmc-block.tmc-events .tmc-events__empty{padding:32px 0}.tmc-block.tmc-events .tmc-events__empty p{max-width:50ch;font-size:18px}.tmc-block.tmc-events.tmc-on-dark .tmc-events__bar,.tmc-block.tmc-events.tmc-on-dark .tmc-events__list ol{border-color:var(--tmc-on-dark)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__step{border-color:var(--tmc-on-dark);color:var(--tmc-on-dark)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__item{border-color:var(--tmc-on-dark-line)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__when{color:var(--tmc-on-dark)}@media (max-width:980px){.tmc-block.tmc-events .tmc-events__grid td{height:104px;padding:6px}.tmc-block.tmc-events .tmc-events__grid .tmc-events__special{font-size:11px}.tmc-block.tmc-events .tmc-events__week{grid-template-columns:minmax(0,1fr);gap:0;border-top:2px solid var(--tmc-ink)}.tmc-block.tmc-events .tmc-events__day{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;min-height:0;padding:16px 0;border:0;border-bottom:1px solid var(--tmc-line);border-radius:0;background:none}.tmc-block.tmc-events .tmc-events__day.is-today{box-shadow:inset 4px 0 0 var(--tmc-primary);padding-left:16px}.tmc-block.tmc-events .tmc-events__day-stamp{margin-bottom:0}.tmc-block.tmc-events .tmc-events__day .tmc-events__specials:first-child{margin-top:0}.tmc-block.tmc-events .tmc-events__day .tmc-events__special{font-size:13px}.tmc-block.tmc-events.tmc-on-dark .tmc-events__week{border-color:var(--tmc-on-dark)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__day{border-color:var(--tmc-on-dark-line);background:none}.tmc-block.tmc-events .tmc-events__grid li a{font-size:12px;padding:4px 6px}.tmc-block.tmc-events .tmc-events__item,.tmc-block.tmc-events .tmc-events__item:not(:has(.tmc-events__photo)){grid-template-columns:88px minmax(0,1fr);gap:24px}.tmc-block.tmc-events .tmc-events__photo{grid-column:2;max-width:360px}}@media (max-width:760px){.tmc-block.tmc-events .tmc-events__legend{gap:8px 16px;font-size:13px}.tmc-block.tmc-events:not(.tmc-events--week) .tmc-events__legend .tmc-events__swatch{width:8px;height:8px;border:0;border-radius:50%;background:var(--tmc-primary)}.tmc-block.tmc-events:not(.tmc-events--week) .tmc-events__legend .tmc-events__swatch--recurring{background:var(--tmc-accent)}.tmc-block.tmc-events:not(.tmc-events--week) .tmc-events__legend .tmc-events__swatch--special{width:8px;height:8px;margin:0;border:1.5px solid var(--tmc-primary);background:none}.tmc-block.tmc-events .tmc-events__grid th{padding:0 0 8px;font-size:11px;letter-spacing:.08em;text-align:center}.tmc-block.tmc-events .tmc-events__grid td{height:auto;padding:2px;border:0;background:none;vertical-align:middle}.tmc-block.tmc-events .tmc-events__grid td.is-outside{background:none}.tmc-block.tmc-events .tmc-events__grid td>.tmc-events__date{display:flex;height:52px;margin:0 auto;font-size:16px;color:var(--tmc-line)}.tmc-block.tmc-events .tmc-events__grid td.is-outside>.tmc-events__date{opacity:.35}.tmc-block.tmc-events .tmc-events__grid td:has(.tmc-events__pick)>.tmc-events__date,.tmc-block.tmc-events .tmc-events__grid td>ul,.tmc-block.tmc-events .tmc-events__grid td>.tmc-events__specials{display:none}.tmc-block.tmc-events .tmc-events__pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:52px;padding:0;border:1.5px solid transparent;border-radius:var(--tmc-radius-sm);background:var(--tmc-card);font:inherit;color:var(--tmc-ink);cursor:pointer}.tmc-block.tmc-events .tmc-events__pick-date{font-family:var(--tmc-display);font-size:18px;line-height:1}.tmc-block.tmc-events td.is-past .tmc-events__pick{background:none;color:var(--tmc-gray)}.tmc-block.tmc-events td.is-past .tmc-events__dots{opacity:.45}.tmc-block.tmc-events td.is-today .tmc-events__pick-date{color:var(--tmc-primary)}.tmc-block.tmc-events td.is-today .tmc-events__pick{border-color:var(--tmc-primary-soft)}.tmc-block.tmc-events td .tmc-events__pick[aria-pressed="true"]{border-color:var(--tmc-primary);background:var(--tmc-primary);color:var(--tmc-on-dark)}.tmc-block.tmc-events td .tmc-events__pick[aria-pressed="true"] .tmc-events__pick-date{color:var(--tmc-on-dark)}.tmc-block.tmc-events td .tmc-events__pick[aria-pressed="true"] .tmc-events__dots{opacity:1}.tmc-block.tmc-events .tmc-events__dots{display:flex;gap:3px;height:6px}.tmc-block.tmc-events .tmc-events__dot{width:6px;height:6px;border-radius:50%;background:var(--tmc-primary)}.tmc-block.tmc-events .tmc-events__dot--recurring{background:var(--tmc-accent)}.tmc-block.tmc-events .tmc-events__dot--special{border:1.5px solid var(--tmc-primary);background:none}.tmc-block.tmc-events td .tmc-events__pick[aria-pressed="true"] .tmc-events__dot{background:var(--tmc-on-dark)}.tmc-block.tmc-events td .tmc-events__pick[aria-pressed="true"] .tmc-events__dot--special{border-color:var(--tmc-on-dark);background:none}.tmc-block.tmc-events .tmc-events__daypanel{display:block;margin-top:16px;padding:16px;border-radius:var(--tmc-radius-card);background:var(--tmc-card)}.tmc-block.tmc-events .tmc-events__daypanel:empty{display:none}.tmc-block.tmc-events .tmc-events__daypanel-date{margin:0 0 12px;font-family:var(--tmc-display);font-size:22px;line-height:1.1;text-transform:uppercase;color:var(--tmc-ink)}.tmc-block.tmc-events .tmc-events__daypanel-date span{margin-left:8px;font-family:var(--tmc-text);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--tmc-primary)}.tmc-block.tmc-events .tmc-events__daypanel .tmc-events__day-events li>*{padding:10px 12px;font-size:15px}.tmc-block.tmc-events .tmc-events__daypanel .tmc-events__specials{margin-top:12px}.tmc-block.tmc-events .tmc-events__daypanel .tmc-events__day-events + .tmc-events__specials{margin-top:12px}.tmc-block.tmc-events .tmc-events__daypanel .tmc-events__special{font-size:15px}.tmc-block.tmc-events .tmc-events__daypanel .tmc-events__special + .tmc-events__special{margin-top:8px}.tmc-block.tmc-events .tmc-events__daypanel-none{margin:0;font-size:15px}.tmc-block.tmc-events .tmc-events__daypanel.is-past>:not(.tmc-events__daypanel-date){opacity:.55}.tmc-block.tmc-events.tmc-on-dark .tmc-events__pick,.tmc-block.tmc-events.tmc-on-dark .tmc-events__daypanel{background:var(--tmc-dark-2);color:var(--tmc-on-dark)}.tmc-block.tmc-events.tmc-on-dark .tmc-events__daypanel-date{color:var(--tmc-on-dark)}.tmc-block.tmc-events .tmc-events__list{margin-top:40px}.tmc-block.tmc-events .tmc-events__item,.tmc-block.tmc-events .tmc-events__item:not(:has(.tmc-events__photo)){grid-template-columns:72px minmax(0,1fr);gap:16px}.tmc-block.tmc-events .tmc-events__stamp strong{font-size:36px}.tmc-block.tmc-events.tmc-events--recurring .tmc-events__stamp strong,.tmc-block.tmc-events .tmc-events__item--recurring .tmc-events__stamp strong{font-size:24px}.tmc-block.tmc-events .tmc-events__photo{grid-column:1 / -1;max-width:none}.tmc-block.tmc-events .tmc-events__week-head{flex-direction:column;align-items:flex-start}.tmc-block.tmc-events .tmc-events__day{grid-template-columns:72px minmax(0,1fr)}.tmc-block.tmc-events .tmc-events__day.is-empty{display:none}}