.HolidayCalendarOverview-module__enEAYq__page{--calendar-background:#fbfaf7;--calendar-surface:#fff;--calendar-text:var(--color-brand-navy);--calendar-muted:#5b6474;--calendar-border:#dce1e7;--calendar-weekend:#f5f6f8;--calendar-holiday:#fff4c8;--calendar-holiday-text:#705600;background:var(--calendar-background);color:var(--calendar-text);padding:3rem 1.25rem 4rem}.HolidayCalendarOverview-module__enEAYq__container{width:100%;max-width:80rem;margin-inline:auto}.HolidayCalendarOverview-module__enEAYq__header{margin-bottom:1.75rem}.HolidayCalendarOverview-module__enEAYq__kicker{color:var(--calendar-holiday-text);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.HolidayCalendarOverview-module__enEAYq__title{text-wrap:balance;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.2}.HolidayCalendarOverview-module__enEAYq__coverage{color:var(--calendar-muted);font-size:1rem;line-height:1.6}.HolidayCalendarOverview-module__enEAYq__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.HolidayCalendarOverview-module__enEAYq__countries,.HolidayCalendarOverview-module__enEAYq__viewControls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.HolidayCalendarOverview-module__enEAYq__viewControls{gap:1rem}.HolidayCalendarOverview-module__enEAYq__countryLink,.HolidayCalendarOverview-module__enEAYq__viewToggle,.HolidayCalendarOverview-module__enEAYq__yearControl select{border:1px solid var(--calendar-border);background:var(--calendar-surface);min-height:2.75rem;color:var(--calendar-text);touch-action:manipulation;border-radius:.625rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.HolidayCalendarOverview-module__enEAYq__countryLink[aria-current=page]{background:var(--calendar-text);color:var(--calendar-surface);border-color:var(--calendar-text)}.HolidayCalendarOverview-module__enEAYq__viewToggle{cursor:pointer}.HolidayCalendarOverview-module__enEAYq__yearLabel{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.HolidayCalendarOverview-module__enEAYq__yearControl{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.HolidayCalendarOverview-module__enEAYq__yearControl select{cursor:pointer;font-size:1rem}.HolidayCalendarOverview-module__enEAYq__viewToggle[aria-disabled=true],.HolidayCalendarOverview-module__enEAYq__yearControl select[aria-disabled=true]{opacity:.6;cursor:wait}.HolidayCalendarOverview-module__enEAYq__legend{color:var(--calendar-muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;font-size:.8125rem;line-height:1.5;display:flex}.HolidayCalendarOverview-module__enEAYq__legend>span{align-items:center;gap:.5rem;display:inline-flex}.HolidayCalendarOverview-module__enEAYq__legend i{flex-shrink:0;width:.875rem;height:.875rem;display:inline-block}.HolidayCalendarOverview-module__enEAYq__legendHoliday{background:var(--calendar-holiday);border-bottom:3px solid var(--color-brand-gold)}.HolidayCalendarOverview-module__enEAYq__legendToday{border:2px solid var(--calendar-text);border-radius:50%}.HolidayCalendarOverview-module__enEAYq__updateStatus{min-height:1.5rem;color:var(--calendar-muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}.HolidayCalendarOverview-module__enEAYq__months{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:.5rem;display:grid}.HolidayCalendarOverview-module__enEAYq__monthCard{background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:1rem;min-width:0;padding:1.25rem 1rem}.HolidayCalendarOverview-module__enEAYq__monthHeading{color:var(--calendar-text);margin-bottom:1.25rem;font-size:1.375rem;font-weight:600;line-height:1.3}.HolidayCalendarOverview-module__enEAYq__calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.HolidayCalendarOverview-module__enEAYq__calendar th{color:var(--calendar-muted);text-align:center;padding-bottom:.75rem;font-size:.75rem;font-weight:500}.HolidayCalendarOverview-module__enEAYq__calendar abbr{text-decoration:none}.HolidayCalendarOverview-module__enEAYq__calendar td{vertical-align:middle;text-align:center;border-top:1px solid var(--calendar-border);height:3.5rem;padding:0}.HolidayCalendarOverview-module__enEAYq__calendar .HolidayCalendarOverview-module__enEAYq__emptyDay{border-top-color:#0000}.HolidayCalendarOverview-module__enEAYq__weekend{background:var(--calendar-weekend)}.HolidayCalendarOverview-module__enEAYq__day{width:100%;min-height:3.25rem;color:var(--calendar-text);font-variant-numeric:tabular-nums;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.875rem;line-height:1.25;display:flex}.HolidayCalendarOverview-module__enEAYq__holidayDay{background:var(--calendar-holiday);box-shadow:inset 0 -3px 0 var(--color-brand-gold);cursor:pointer;transition:background-color .15s,color .15s}.HolidayCalendarOverview-module__enEAYq__holidayDay[aria-pressed=true]{background:var(--calendar-text);color:var(--calendar-surface)}.HolidayCalendarOverview-module__enEAYq__holidayDot{background:var(--calendar-holiday-text);border-radius:50%;width:.3125rem;height:.3125rem}.HolidayCalendarOverview-module__enEAYq__holidayDay[aria-pressed=true] .HolidayCalendarOverview-module__enEAYq__holidayDot{background:var(--color-brand-gold)}.HolidayCalendarOverview-module__enEAYq__todayNumber{border-radius:50%;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;display:inline-flex;box-shadow:0 0 0 2px}.HolidayCalendarOverview-module__enEAYq__agenda{gap:.75rem;margin-top:1.25rem;display:grid}.HolidayCalendarOverview-module__enEAYq__holidayDetails{min-width:0}.HolidayCalendarOverview-module__enEAYq__holidayEntry{border:0;border-left:3px solid var(--color-brand-gold);text-align:left;width:100%;min-height:2.75rem;color:var(--calendar-text);cursor:pointer;touch-action:manipulation;background:#faf8ef;border-radius:0 .5rem .5rem 0;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem;transition:background-color .15s;display:flex}.HolidayCalendarOverview-module__enEAYq__holidayEntry[aria-pressed=true]{background:var(--calendar-holiday)}.HolidayCalendarOverview-module__enEAYq__eventDate{color:var(--calendar-holiday-text);font-size:.8125rem;line-height:1.5}.HolidayCalendarOverview-module__enEAYq__eventName{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.5}.HolidayCalendarOverview-module__enEAYq__dayCount{white-space:nowrap}.HolidayCalendarOverview-module__enEAYq__description,.HolidayCalendarOverview-module__enEAYq__emptyMessage,.HolidayCalendarOverview-module__enEAYq__publicationNote{color:var(--calendar-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.HolidayCalendarOverview-module__enEAYq__description{margin:.625rem .875rem 0}.HolidayCalendarOverview-module__enEAYq__publicationNote{background:var(--calendar-weekend);border-radius:.5rem;padding:.75rem}.HolidayCalendarOverview-module__enEAYq__countryLink:focus-visible,.HolidayCalendarOverview-module__enEAYq__viewToggle:focus-visible,.HolidayCalendarOverview-module__enEAYq__yearControl select:focus-visible,.HolidayCalendarOverview-module__enEAYq__holidayDay:focus-visible,.HolidayCalendarOverview-module__enEAYq__holidayEntry:focus-visible{outline:3px solid var(--calendar-text);outline-offset:3px;scroll-margin-block:calc(var(--site-header-height,5rem) + 1rem)1rem}.HolidayCalendarOverview-module__enEAYq__holidayDay:focus-visible{z-index:1;position:relative}@media (hover:hover){.HolidayCalendarOverview-module__enEAYq__countryLink:not([aria-current=page]):hover,.HolidayCalendarOverview-module__enEAYq__viewToggle:not([aria-disabled=true]):hover{background:var(--calendar-weekend);border-color:var(--calendar-muted)}.HolidayCalendarOverview-module__enEAYq__holidayDay:not([aria-pressed=true]):hover,.HolidayCalendarOverview-module__enEAYq__holidayEntry:hover{background:#f7e69e}}@media (min-width:640px){.HolidayCalendarOverview-module__enEAYq__page{padding-inline:2rem}}@media (min-width:768px){.HolidayCalendarOverview-module__enEAYq__months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.HolidayCalendarOverview-module__enEAYq__page{padding:3.5rem 3rem 4.5rem}.HolidayCalendarOverview-module__enEAYq__months{grid-template-columns:repeat(3,minmax(0,1fr))}.HolidayCalendarOverview-module__enEAYq__monthCard{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.HolidayCalendarOverview-module__enEAYq__countryLink,.HolidayCalendarOverview-module__enEAYq__viewToggle,.HolidayCalendarOverview-module__enEAYq__yearControl select,.HolidayCalendarOverview-module__enEAYq__holidayDay,.HolidayCalendarOverview-module__enEAYq__holidayEntry{transition:none}}
