.holidayDesignPicker{border-bottom:1px solid var(--site-border,#b8c7ce);min-width:0;padding:22px}.holidayDesignPickerHeading{gap:7px;margin-bottom:16px;display:grid}.holidayDesignPickerHeading small{color:var(--site-muted,#586b75);font-size:12px;line-height:1.6}.holidayDesignChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.holidayDesignChoice.secondary{text-align:left;white-space:normal;background:var(--site-surface,#fff);min-width:0;color:var(--site-text,#17334b);border-radius:10px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.holidayDesignChoice[aria-pressed=true]{outline:2px solid var(--site-focus,#1689b9);outline-offset:2px}.holidayDesignSample{isolation:isolate;background:var(--ct-bg);--ct-gold:#c99b4a;justify-content:center;align-items:center;min-height:164px;padding:12px;display:flex;position:relative}.holidayDesignSample .calendarHolidayPatternFade{display:none}.holidayDesignSample .calendarHolidayScene{height:130px;inset:5px 5px auto}.holidayDesignSample .calendarHolidayDecoration{gap:7px;width:100%;margin:0}.holidayDesignSample .calendarHolidayMedallion{min-width:110px}.holidayDesignSample .calendarHolidayMedallion svg{width:112px;height:112px;animation:none}.holidayDesignSample .calendarHolidayMedallion>span{display:none}.holidayDesignSample .calendarHolidaySideOrnament{width:20px;height:20px}.holidayDesignSample .calendarHolidayRule{max-width:35px}.holidayDesignChoiceCopy{gap:7px;padding:15px;display:grid}.holidayDesignChoiceCopy strong{font-size:14px;line-height:1.4}.holidayDesignChoiceCopy small{color:var(--site-muted,#586b75);font-size:12px;font-weight:400;line-height:1.5}.holidayDesignSelected{color:var(--site-muted,#586b75);font-size:11px;font-weight:600;line-height:1.4}.calendarNameSettings>.holidayDesignPicker{border:0;grid-column:1/-1;padding:16px 0}.calendarHolidayDecoration[data-design=festive] .calendarHolidayRule{border-block-style:dashed;height:8px}.calendarHolidayDecoration[data-design=festive] .calendarHolidaySideOrnament{opacity:.8;transform:rotate(-9deg)}.calendarHolidayDecoration[data-design=festive] .calendarHolidaySideOrnament:nth-last-child(2){transform:rotate(9deg)}.calendarHolidayDecoration[data-design=elegant] .calendarHolidaySideOrnament{display:none}.calendarHolidayDecoration[data-design=elegant] .calendarHolidayRule{border-bottom:0;height:1px}.calendarHolidayDecoration[data-design=elegant] .calendarHolidayMedallion>svg{animation:none}.calendarHolidayDecoration[data-design=elegant] .calendarHolidayMedallion>span{letter-spacing:.22em}.organizationCalendar[data-holiday=true][data-artwork-design=festive]:before,.organizationCalendar[data-holiday=true][data-artwork-design=festive]:after{border-style:dashed}.organizationCalendar[data-holiday=true][data-artwork-design=elegant]:before,.organizationCalendar[data-holiday=true][data-artwork-design=elegant]:after{border-width:1px 0 0 1px;width:45px;height:45px}@media (max-width:640px){.holidayDesignPicker{padding:18px 16px}.holidayDesignChoices{grid-template-columns:1fr;gap:12px}.holidayDesignChoice.secondary{flex-direction:row}.holidayDesignSample{flex:0 0 112px;min-height:132px;padding:6px}.holidayDesignSample .calendarHolidayMedallion{min-width:94px}.holidayDesignSample .calendarHolidayMedallion svg{width:94px;height:94px}.holidayDesignSample .calendarHolidaySideOrnament,.holidayDesignSample .calendarHolidayRule{display:none}.holidayDesignChoiceCopy{flex:1;padding:12px}.holidayDesignChoiceCopy small{font-size:11px}.holidayDesignChoiceCopy strong{font-size:13px}}.organizationCalendar.calendarThemeSurface[data-holiday=true]{isolation:isolate;border:1px solid var(--ct-border);box-shadow:inset 0 0 0 7px var(--ct-bg),inset 0 0 0 8px var(--ct-border);--ct-gold:#c99b4a;background-repeat:repeat;border-radius:18px;padding:28px 34px;position:relative}.organizationCalendar[data-holiday=true]:before,.organizationCalendar[data-holiday=true]:after{content:"";border-top:2px solid var(--ct-accent);border-left:2px solid var(--ct-accent);pointer-events:none;z-index:-1;width:32px;height:32px;position:absolute;inset:15px auto auto 15px}.organizationCalendar[data-holiday=true]:after{inset:auto 15px 15px auto;transform:rotate(180deg)}.calendarHolidayDecoration{min-width:0;color:var(--ct-accent);pointer-events:none;justify-content:center;align-items:center;gap:18px;margin:0 0 20px;display:flex}.calendarHolidayRule{border-block:1px solid var(--ct-border);flex:1;max-width:280px;height:5px;position:relative}.calendarHolidayRule:after{content:"";background:var(--ct-accent);width:8px;height:8px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.calendarHolidayRule:last-child:after{left:0;right:auto}.calendarHolidayMedallion{justify-items:center;gap:2px;min-width:110px;display:grid}.calendarHolidayMedallion svg{width:96px;height:96px;overflow:visible}.calendarHolidayMedallion>span{color:var(--ct-text);letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:nowrap;font:600 .8rem/1.3 Georgia,serif}.calendarHolidaySideOrnament{opacity:.65;width:42px;height:42px;transform:rotate(-14deg)}.calendarHolidaySideOrnament:nth-last-child(2){transform:rotate(14deg)}.calendarHolidayPatternFade{background:var(--ct-bg);opacity:var(--calendar-pattern-fade,0);border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0}.calendarHolidayScene{pointer-events:none;z-index:-1;height:140px;opacity:var(--calendar-artwork-opacity,1);border-radius:12px;position:absolute;inset:12px 12px auto;overflow:hidden}.calendarHolidayDecoration,.organizationCalendar[data-holiday=true]:before,.organizationCalendar[data-holiday=true]:after{opacity:var(--calendar-artwork-opacity,1)}.calendarHolidayScene>svg{width:100%;height:100%;display:block}.calendarHolidayMedallion>svg{transform-origin:50%;animation:5s ease-in-out infinite calendarHolidayBob}.calendarHolidayTwinkle{animation:4.5s ease-in-out infinite calendarHolidayTwinkle}.calendarHolidayFlutter{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite calendarHolidayFlutter}@keyframes calendarHolidayBob{0%,to{translate:0;rotate:-2deg}50%{translate:0 -3px;rotate:2deg}}@keyframes calendarHolidayTwinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes calendarHolidayFlutter{0%,to{translate:0}50%{translate:0 -4px}}@media (hover:hover){.organizationCalendar[data-holiday=true] .monthDay button,.organizationCalendar[data-holiday=true] .calendarPosterCard,.organizationCalendar[data-holiday=true] .calendarAgendaRow{transition:translate .15s,box-shadow .15s}.organizationCalendar[data-holiday=true] .monthDay button:hover,.organizationCalendar[data-holiday=true] .calendarPosterCard:hover,.organizationCalendar[data-holiday=true] .calendarAgendaRow:hover{box-shadow:0 4px 0 color-mix(in srgb,var(--ct-accent) 22%,transparent);translate:0 -2px}}@media (prefers-reduced-motion:reduce){.calendarHolidayMedallion>svg,.calendarHolidayTwinkle,.calendarHolidayFlutter{animation:none}.organizationCalendar[data-holiday=true] .monthDay button,.organizationCalendar[data-holiday=true] .calendarPosterCard,.organizationCalendar[data-holiday=true] .calendarAgendaRow{transition:none;translate:none}}.calendarHolidayDecoration[data-footer=true]{gap:12px;margin:24px 0 0}.calendarHolidayDecoration[data-footer=true] .calendarHolidayMedallion{min-width:40px}.calendarHolidayDecoration[data-footer=true] .calendarHolidayMedallion svg{width:42px;height:42px}.calendarHolidayDecoration[data-footer=true] .calendarHolidaySideOrnament{width:25px;height:25px}.organizationCalendar[data-holiday=true]>.organizationCalendarHeader{background-color:var(--ct-card);border:1px solid var(--ct-border);box-shadow:0 3px 0 color-mix(in srgb,var(--ct-accent) 25%,transparent);border-radius:12px;padding:22px}.organizationCalendar[data-holiday=true]>.organizationCalendarTools{gap:10px;margin-block:24px}.organizationCalendar[data-holiday=true]>.organizationCalendarTools .secondary{background:var(--ct-control);border-color:var(--ct-border);border-radius:24px;padding-inline:20px}.organizationCalendar[data-holiday=true]>h2{margin-block:26px 12px;font-family:Georgia,serif;font-size:clamp(1.65rem,4cqw,2.4rem);line-height:1.25}.organizationCalendar[data-holiday=true] .organizationMonthScroll{border:2px solid var(--ct-border);box-shadow:0 6px 20px color-mix(in srgb,var(--ct-text) 8%,transparent);background:var(--ct-card);border-radius:12px}.organizationCalendar[data-holiday=true] .organizationMonthGrid{background:var(--ct-border)}.organizationCalendar[data-holiday=true] .monthWeekday{background:var(--ct-control);letter-spacing:.04em;padding-block:14px;font-size:.82rem}.organizationCalendar[data-holiday=true] .monthDay{background:var(--ct-card);min-height:132px;padding:12px}.organizationCalendar[data-holiday=true] .monthDay>time{min-width:30px;min-height:30px;color:var(--ct-text);border-radius:50%;justify-content:center;align-items:center;gap:4px;font-family:Georgia,serif;display:inline-flex}.organizationCalendar[data-holiday=true] .monthDayToday>time{border:1px solid var(--ct-accent);background:var(--ct-control);border-radius:20px;padding-inline:7px}.organizationCalendar[data-holiday=true] .monthDay button{border-left:3px solid var(--ct-accent);box-shadow:0 2px 0 color-mix(in srgb,var(--ct-border) 25%,transparent);border-radius:7px;padding:9px 10px}.organizationCalendar[data-holiday=true] .monthDayEmpty{background:var(--ct-control);background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--ct-border) 12%,transparent) 8px 9px)}.organizationCalendar[data-holiday=true] .organizationCalendarEvent,.organizationCalendar[data-holiday=true] .calendarPosterCard,.organizationCalendar[data-holiday=true] .calendarPlannerDay{box-shadow:0 4px 14px color-mix(in srgb,var(--ct-text) 7%,transparent)}.organizationCalendar[data-holiday=true] .organizationCalendarEvent h3,.organizationCalendar[data-holiday=true] .calendarPosterCopy h3{font-family:Georgia,serif}.organizationCalendar[data-holiday=true] .calendarPosterDate{border-bottom:3px double var(--ct-accent)}.organizationCalendar[data-holiday=true] .calendarAgendaRow{border-left:3px solid var(--ct-accent)}.organizationCalendar[data-holiday=true]>.organizationCalendarFooter{border-top:1px solid var(--ct-border);margin-top:16px;padding-top:18px}.organizationCalendar[data-theme=new_year]{background-image:radial-gradient(circle at 16px 18px,color-mix(in srgb,var(--ct-accent) 22%,transparent) 1px,transparent 2px),radial-gradient(circle at 56px 72px,color-mix(in srgb,var(--ct-accent) 14%,transparent) 2px,transparent 3px);background-size:92px 110px}.organizationCalendar[data-theme=new_year] .calendarHolidayRule{border-block-color:var(--ct-accent)}.organizationCalendar[data-theme=new_year]>.organizationCalendarHeader,.organizationCalendar[data-theme=new_year] .organizationMonthScroll{border-style:double;border-width:3px;border-radius:2px}.organizationCalendar[data-theme=new_year]>h2{letter-spacing:.08em;text-transform:uppercase;font-weight:400}.organizationCalendar[data-theme=new_year] .monthWeekday{text-transform:uppercase;letter-spacing:.12em}.organizationCalendar[data-theme=valentines]{background-image:repeating-linear-gradient(45deg,transparent 0 24px,color-mix(in srgb,var(--ct-accent) 4%,transparent) 24px 25px),repeating-linear-gradient(-45deg,transparent 0 24px,color-mix(in srgb,var(--ct-accent) 4%,transparent) 24px 25px)}.organizationCalendar[data-theme=valentines] .calendarHolidayRule{border:0;border-top:2px dotted var(--ct-accent);height:0}.organizationCalendar[data-theme=valentines]>.organizationCalendarHeader{border-radius:24px}.organizationCalendar[data-theme=valentines] .organizationCalendarEvent{border-style:dashed}.organizationCalendar[data-theme=valentines] .monthDay>time{font-style:italic}.organizationCalendar[data-theme=st_patricks]{background-image:repeating-linear-gradient(90deg,transparent 0 38px,color-mix(in srgb,var(--ct-accent) 5%,transparent) 38px 40px),repeating-linear-gradient(0deg,transparent 0 38px,color-mix(in srgb,var(--ct-accent) 5%,transparent) 38px 40px)}.organizationCalendar[data-theme=st_patricks] .calendarHolidayRule{border-block:3px double var(--ct-accent);height:8px}.organizationCalendar[data-theme=st_patricks]>.organizationCalendarHeader{border:3px double var(--ct-border)}.organizationCalendar[data-theme=st_patricks] .monthDay>time{border:1px dotted var(--ct-border)}.organizationCalendar[data-theme=easter]{background-image:radial-gradient(ellipse at 16px 20px,color-mix(in srgb,var(--ct-accent) 6%,transparent) 0 8px,transparent 9px);background-size:68px 76px}.organizationCalendar[data-theme=easter] .calendarHolidayRule{background:radial-gradient(circle at 6px 0,transparent 5px,var(--ct-border) 5px 6px,transparent 7px) 0 0/12px 10px repeat-x;border:0;height:10px}.organizationCalendar[data-theme=easter]>.organizationCalendarHeader{border-radius:32px 32px 12px 12px}.organizationCalendar[data-theme=easter] .monthDay>time{border:1px solid var(--ct-border);border-radius:45% 45% 50% 50%}.organizationCalendar[data-theme=independence]{background-image:repeating-linear-gradient(135deg,transparent 0 26px,color-mix(in srgb,var(--ct-accent) 4%,transparent) 26px 38px)}.organizationCalendar[data-theme=independence] .calendarHolidayRule{background:linear-gradient(var(--ct-accent) 0 33%,var(--ct-card) 33% 66%,var(--ct-text) 66%);border:0;height:9px}.organizationCalendar[data-theme=independence]>.organizationCalendarHeader{border-bottom:4px solid var(--ct-accent);border-radius:4px}.organizationCalendar[data-theme=independence] .monthWeekday{text-transform:uppercase}.organizationCalendar[data-theme=independence]>h2{font-weight:700}.organizationCalendar.calendarThemeSurface[data-theme=halloween]{background-image:repeating-linear-gradient(115deg,transparent 0 56px,color-mix(in srgb,var(--ct-accent) 3%,transparent) 56px 58px);box-shadow:inset 0 0 0 7px var(--ct-bg),inset 0 0 0 8px var(--ct-accent),0 10px 30px color-mix(in srgb,var(--ct-text) 6%,transparent);border-radius:6px}.organizationCalendar[data-theme=halloween] .calendarHolidayMedallion>span{letter-spacing:.22em;color:var(--ct-accent)}.organizationCalendar[data-theme=halloween]>.organizationCalendarHeader{border:3px double var(--ct-border);border-radius:30px 30px 3px 3px}.organizationCalendar[data-theme=halloween]>h2{font-variant:small-caps;letter-spacing:.045em}.organizationCalendar[data-theme=halloween] .organizationCalendarEvent{border:3px double var(--ct-border);border-radius:18px 18px 4px 4px}.organizationCalendar[data-theme=halloween] .monthDay>time{border-bottom:1px solid var(--ct-accent);border-radius:4px}.organizationCalendar[data-theme=thanksgiving]{background-image:radial-gradient(ellipse at 12px 20px,color-mix(in srgb,var(--ct-accent) 6%,transparent) 0 2px,transparent 3px);background-size:25px 32px}.organizationCalendar[data-theme=thanksgiving] .calendarHolidayRule{border-block-color:var(--ct-gold);height:7px}.organizationCalendar[data-theme=thanksgiving]>.organizationCalendarHeader{border:3px double var(--ct-border);border-radius:4px}.organizationCalendar[data-theme=thanksgiving] .monthDay>time{font-weight:700}.organizationCalendar[data-theme=thanksgiving] .organizationCalendarEvent{border-top:3px double var(--ct-accent)}.organizationCalendar[data-theme=christmas]{background-image:repeating-linear-gradient(45deg,transparent 0 34px,color-mix(in srgb,var(--ct-text) 4%,transparent) 34px 36px),repeating-linear-gradient(-45deg,transparent 0 34px,color-mix(in srgb,var(--ct-accent) 3%,transparent) 34px 36px)}.organizationCalendar[data-theme=christmas] .calendarHolidayRule{background:repeating-linear-gradient(110deg,var(--ct-text) 0 9px,transparent 9px 12px,var(--ct-accent) 12px 14px,transparent 14px 18px);border:0;border-radius:50%;height:8px}.organizationCalendar[data-theme=christmas]>.organizationCalendarHeader{border:3px double var(--ct-gold);border-radius:18px 18px 2px 2px}.organizationCalendar[data-theme=christmas] .monthDay>time{border:1px solid var(--ct-gold)}.organizationCalendar[data-theme=christmas] .organizationCalendarEvent{border-top:3px double var(--ct-gold)}@container customCalendar (width<=700px){.calendarHolidayDecoration{gap:9px;margin-bottom:16px}.calendarHolidayMedallion{min-width:100px}.calendarHolidayMedallion svg{width:76px;height:76px}.calendarHolidayMedallion>span{letter-spacing:.1em;font-size:.7rem}.calendarHolidaySideOrnament{width:28px;height:28px}.organizationCalendar[data-holiday=true] .monthDay{min-height:125px;padding:9px}}.calendarUnifiedPreviewStage[data-device=mobile] .organizationCalendar.calendarThemeSurface[data-holiday=true]{border-radius:10px;padding:20px}@media (max-width:700px){.organizationCalendar.calendarThemeSurface[data-holiday=true]{border-radius:10px;padding:20px}}.calendarArtworkSettings{margin-bottom:18px}.calendarArtworkSettings h3{margin:0 0 8px}.calendarArtworkFadeControl{align-items:center;gap:12px;width:280px;max-width:100%;display:flex}.calendarArtworkFadeControl input[type=range]{width:180px;min-width:0;accent-color:var(--site-primary,#184c3d);flex:1}.calendarArtworkFadeControl output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em}@media (max-width:550px){.calendarArtworkFadeRow{display:block}.calendarArtworkFadeControl{width:100%;margin-top:12px}}
