.editorial-events-index{--calendar-control-gap:12px;--calendar-control-height:56px;padding:0}.editorial-events-index .list-link{min-height:var(--calendar-control-height);border:3px solid var(--editorial-ink,#211e1b);background:var(--surface,#fff);--arrow-color:currentColor;color:inherit;flex-shrink:0;align-items:center;gap:1rem;padding:4px 12px;font-size:.875rem;text-decoration:none;display:none}.editorial-events-index .list-link:hover{color:#fff;background:var(--editorial-rowan,#b72e27)}.editorial-events-index .events-calendar{min-width:0}.editorial-events-index .calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--calendar-control-gap);margin-bottom:1.75rem;display:flex}.editorial-events-index h2{letter-spacing:-.035em;margin:0;font-size:max(1.75rem,min(3vw,2.4rem));font-weight:500}.editorial-events-index h2 span{color:var(--muted);font-weight:300}.editorial-events-index .month-navigation{align-items:center;gap:var(--calendar-control-gap);flex-shrink:0;display:flex}.editorial-events-index .month-navigation a{min-height:var(--calendar-control-height);border:3px solid var(--editorial-ink,#211e1b);color:var(--editorial-ink,#211e1b);background:var(--surface,#fff);--arrow-color:currentColor;place-items:center;text-decoration:none;display:grid}.editorial-events-index .month-navigation a:hover{color:#fff;background:var(--editorial-rowan,#b72e27)}.editorial-events-index .month-navigation a:focus-visible{outline:3px solid var(--editorial-rowan,#b72e27);outline-offset:3px}.editorial-events-index .month-navigation .month-arrow{width:var(--calendar-control-height)}.editorial-events-index .current-month{padding-left:12px;padding-right:12px;font-size:16px}.editorial-events-index .calendar-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;margin-bottom:0;font-size:.75rem;display:flex}.editorial-events-index .event-dot{background:var(--accent);border-radius:50%;width:.35rem;height:.35rem}.editorial-events-index .event-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:.25rem}.editorial-events-index .event-dot:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:.25rem}.editorial-events-index .event-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:.25rem}.editorial-events-index .event-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:.25rem}.editorial-events-index .event-dot:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:.25rem}.editorial-events-index .event-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:.25rem}.editorial-events-index .mobile-hint{display:none}.editorial-events-index .events-program{min-width:0;scroll-margin-block:2rem}.editorial-events-index .list-heading{gap:.75rem;margin-bottom:1.75rem;display:grid}.editorial-events-index .list-heading h2{letter-spacing:-.025em;font-size:1.5rem}.editorial-events-index .list-heading h2 span{font-size:1rem}.editorial-events-index .list-heading h2 span:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:.3rem}.editorial-events-index .list-heading h2 span:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:.3rem}.editorial-events-index .list-heading h2 span:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:.3rem}.editorial-events-index .list-heading h2 span:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:.3rem}.editorial-events-index .list-heading h2 span:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:.3rem}.editorial-events-index .list-heading h2 span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:.3rem}.editorial-events-index .list-heading p{color:var(--muted);margin:0;font-size:.8rem}.editorial-events-index .empty-events{border-top:1px solid var(--border);padding-top:2rem;padding-bottom:2rem}.editorial-events-index .empty-events p{margin:0 0 .5rem}.editorial-events-index .empty-events p+p{color:var(--muted);font-size:.9rem}.editorial-events-index .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editorial-events-index.events-index--blocks .calendar-toolbar{flex-wrap:wrap}.editorial-events-index.events-index--blocks .list-heading h2{font-size:24px;font-weight:400}.editorial-events-index.events-index--blocks .calendar{--border:#211e1b;--calendar-event-background:var(--masthead-background,#fbd5cb);--calendar-event-ink:#211e1b}.editorial-events-index.events-index--blocks .event-list h3{font-weight:400}@media (max-width:800px){.editorial-events-index .list-link{display:flex}}@media (max-width:40rem){.editorial-events-index .calendar-toolbar{align-items:start;gap:var(--calendar-control-gap);flex-direction:column}.editorial-events-index .month-navigation{grid-template-columns:var(--calendar-control-height) minmax(0, 1fr) var(--calendar-control-height);width:100%;display:grid}.editorial-events-index .mobile-hint{display:inline}.editorial-events-index .list-heading{gap:.5rem}}.calendar{table-layout:fixed;border-collapse:collapse;border-bottom:1px solid var(--border);width:100%}.calendar th{color:var(--muted);text-align:start;text-transform:uppercase;letter-spacing:.08em;padding:0 .75rem .75rem;font-size:.7rem;font-weight:500}.calendar abbr{text-decoration:none}.calendar td{border-top:1px solid var(--border);vertical-align:top;padding:0}.calendar td+td:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid var(--border)}.calendar td+td:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid var(--border)}.calendar td+td:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid var(--border)}.calendar td+td:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid var(--border)}.calendar td+td:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid var(--border)}.calendar td+td:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid var(--border)}.calendar .has-events{background:var(--calendar-event-background,transparent)}.calendar .calendar-day{min-height:8.5rem;padding:.65rem .75rem 1rem;position:relative}.calendar .day-number{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:max(2rem,min(3vw,2.75rem));font-weight:300;line-height:1.1;display:flex}.calendar .event-dot{background:var(--accent);border-radius:50%;order:1;width:.35rem;height:.35rem}.calendar .outside-month .day-number{color:#a1a19a}.calendar .is-today .day-number{color:var(--accent);font-weight:500}.calendar .is-today{border-top:2px solid var(--accent)}.calendar .day-events{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.calendar .day-events a{color:inherit;overflow-wrap:anywhere;gap:.25rem;font-size:.8rem;line-height:1.4;text-decoration:none;display:grid}.calendar .day-events a:hover .event-title{color:var(--accent);text-decoration:underline}.calendar .event-time{color:var(--accent);font-size:.7rem}.calendar .event-status{color:var(--accent);font-size:.7rem}.calendar .cancelled .event-title{color:var(--muted);text-decoration:line-through}.calendar .mobile-day-link{display:none}.calendar .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=520px){.calendar th{text-align:center;padding:0 0 .75rem;font-size:.65rem}.calendar .calendar-day{min-height:4.25rem;padding:.75rem .125rem}.calendar .day-number{justify-content:center;font-size:1.25rem;font-weight:400}.calendar .day-events{display:none}.calendar .event-dot{display:none}.calendar .has-events .day-number{visibility:hidden}.calendar .mobile-day-link{color:var(--calendar-event-ink,var(--accent));background:var(--calendar-event-background,#fcf5f3);flex-direction:column;align-items:center;gap:.25rem;padding-top:.75rem;font-size:1.25rem;line-height:1.1;text-decoration:none;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.calendar .mobile-day-link:hover{background:color-mix(in srgb, var(--calendar-event-background,#fcf5f3), #211e1b 6%)}.calendar .mobile-event-count{color:#fff;background:var(--accent);border-radius:1rem;place-items:center;min-width:1rem;min-height:1rem;padding-left:.2rem;padding-right:.2rem;font-size:.6rem;font-weight:600;display:grid}}.month-picker{align-items:center;gap:var(--calendar-control-gap,12px);min-width:0;max-width:100%;display:flex}.month-picker select{min-width:0;min-height:48px;height:var(--calendar-control-height,56px);border:3px solid var(--editorial-ink,#211e1b);color:var(--editorial-ink,#211e1b);background:var(--surface,#fff);letter-spacing:-.035em;border-radius:0;padding:6px 10px;font-size:max(22px,min(2.3vw,28px));font-weight:500;line-height:1.2}.month-picker input[type=number]{min-width:0;min-height:48px;height:var(--calendar-control-height,56px);border:3px solid var(--editorial-ink,#211e1b);color:var(--editorial-ink,#211e1b);background:var(--surface,#fff);letter-spacing:-.035em;border-radius:0;padding:6px 10px;font-size:max(22px,min(2.3vw,28px));font-weight:500;line-height:1.2}.month-picker button{min-width:0;min-height:48px;height:var(--calendar-control-height,56px);border:3px solid var(--editorial-ink,#211e1b);color:var(--editorial-ink,#211e1b);background:var(--surface,#fff);letter-spacing:-.035em;border-radius:0;padding:6px 10px;font-size:max(22px,min(2.3vw,28px));font-weight:500;line-height:1.2}.month-picker select{text-transform:capitalize;cursor:pointer}.month-picker input[type=number]{width:7ch}.month-picker button{cursor:pointer;font-size:16px}.month-picker select:hover{color:#fff;background:var(--editorial-rowan,#b72e27)}.month-picker input[type=number]:hover{color:#fff;background:var(--editorial-rowan,#b72e27)}.month-picker button:hover{color:#fff;background:var(--editorial-rowan,#b72e27)}.month-picker select:focus-visible{outline:3px solid var(--editorial-rowan,#b72e27);outline-offset:3px}.month-picker input[type=number]:focus-visible{outline:3px solid var(--editorial-rowan,#b72e27);outline-offset:3px}.month-picker button:focus-visible{outline:3px solid var(--editorial-rowan,#b72e27);outline-offset:3px}
