.gs-cal,.gs-cal *,.gs-cal :after,.gs-cal :before{box-sizing:border-box}.gs-cal{background:var(--gscal-bg,transparent);color:var(--gs-charcoal,#2f2f2f);font-family:var(--gs-body-font,"Source Sans Pro","Segoe UI",Arial,sans-serif);padding:var(--gs-section-pad,clamp(48px,6vw,96px)) 0}.gs-cal__inner{margin-inline:auto;max-width:var(--gs-content-max,1280px);padding-inline:var(--gs-content-pad,clamp(36px,5vw,84px))}.gs-cal__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.gs-cal:not(.gs-cal--js) .gs-cal--jsonly,.gs-cal:not(.gs-cal--js) .gs-cal--jsonly-inline{display:none!important}.gs-cal__header{margin:0 auto clamp(24px,3vw,38px);max-width:820px}.gs-cal__eyebrow{align-items:center;color:var(--gs-green-cta,#0a8744);display:flex;flex-wrap:wrap;font-family:var(--gs-body-font,"Source Sans Pro",sans-serif);font-size:var(--gs-eyebrow-size,.8125rem);font-weight:var(--gs-eyebrow-weight,600);gap:12px;letter-spacing:var(--gs-eyebrow-tracking,.1em);margin:0 0 8px;text-transform:uppercase}.gs-cal__heading{color:var(--gs-navy,#062a47);font-family:var(--gs-heading-font,"PT Serif",Georgia,serif);font-size:var(--gs-heading-size,clamp(1.6rem,1.1rem + 1.5vw,2.4rem));font-weight:700;line-height:1.15;margin:0 0 10px;max-width:var(--gs-heading-measure,40ch);text-wrap:balance}.gs-cal__subhead{color:var(--gs-charcoal,#2f2f2f);font-size:1.02rem;line-height:1.5;margin:0;max-width:var(--gs-subhead-measure,60ch)}.gs-cal__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(18px,2.2vw,26px)}.gs-cal__filters{display:flex;flex-wrap:wrap;gap:8px}.gs-cal__chip{background:var(--gs-white,#fff);border:1px solid var(--gs-slate-100,#e1e8ea);border-radius:var(--gs-radius-pill,999px);color:var(--gs-navy,#062a47);cursor:pointer;font:600 .8rem/1 var(--gs-body-font,sans-serif);letter-spacing:.01em;padding:6px 14px;transition:background-color .15s var(--gs-ease,ease),color .15s}.gs-cal__chip[data-filter=deadline]{background:color-mix(in srgb,var(--gs-green-cta,#0a8744) 9%,#fff);border-color:color-mix(in srgb,var(--gs-green-cta,#0a8744) 35%,#fff);color:var(--gs-green-cta,#0a8744)}.gs-cal__chip[data-filter=holiday]{background:var(--gs-slate-50,#f6f8f8);border-color:var(--gs-slate-100,#e1e8ea);color:var(--gs-navy,#062a47)}.gs-cal__chip[data-filter=observance]{background:color-mix(in srgb,var(--gs-teal,#457aba) 12%,#fff);border-color:color-mix(in srgb,var(--gs-teal,#457aba) 35%,#fff);color:var(--gs-harbor-400,#1d3a5d)}.gs-cal__chip:hover:not(.is-active){filter:brightness(.97)}.gs-cal__chip.is-active{color:var(--gs-white,#fff)}.gs-cal__chip[data-filter=all].is-active{background:var(--gs-navy,#062a47);border-color:var(--gs-navy,#062a47)}.gs-cal__chip[data-filter=deadline].is-active{background:var(--gs-green-cta,#0a8744);border-color:var(--gs-green-cta,#0a8744)}.gs-cal__chip[data-filter=holiday].is-active{background:var(--gs-slate-400,#2b4950);border-color:var(--gs-slate-400,#2b4950)}.gs-cal__chip[data-filter=observance].is-active{background:color-mix(in srgb,var(--gs-teal,#457aba) 70%,var(--gs-navy,#1d3a5d));border-color:color-mix(in srgb,var(--gs-teal,#457aba) 70%,var(--gs-navy,#1d3a5d))}.gs-cal__chip:focus-visible{outline:2px solid var(--gs-green-cta,#0a8744);outline-offset:2px}.gs-cal__search{flex:1 1 180px;max-width:280px;min-width:160px}.gs-cal__search-input{background:var(--gs-white,#fff);border:1px solid var(--gs-slate-100,#e1e8ea);border-radius:var(--gs-radius-sm,8px);color:var(--gs-charcoal,#2f2f2f);font:inherit;font-size:.88rem;padding:8px 12px;width:100%}.gs-cal__search-input:focus-visible{border-color:var(--gs-green-cta,#0a8744);outline:2px solid var(--gs-green-cta,#0a8744);outline-offset:1px}.gs-cal__progress{align-items:center;color:var(--gs-slate-400,#2b4950);display:flex;font-size:.78rem;gap:8px}.gs-cal__progress-bar{background:var(--gs-slate-100,#e1e8ea);border-radius:3px;height:6px;overflow:hidden;width:110px}.gs-cal__progress-fill{background:var(--gs-green-cta,#0a8744);border-radius:3px;display:block;height:100%;transition:width .3s var(--gs-ease,ease);width:0}.gs-cal__progress.is-complete .gs-cal__progress-fill{background:var(--gs-green,#85c441)}.gs-cal__toolbar-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.gs-cal__btn{align-items:center;border:1.5px solid transparent;border-radius:var(--gs-btn-radius,8px);cursor:pointer;display:inline-flex;font:700 .85rem/1 var(--gs-body-font,sans-serif);gap:6px;padding:8px 16px;transition:background-color .15s var(--gs-ease,ease),color .15s,border-color .15s}.gs-cal__btn:focus-visible{outline:2px solid var(--gs-green-cta,#0a8744);outline-offset:2px}.gs-cal__btn--primary{background:var(--gs-green-cta,#0a8744);color:var(--gs-white,#fff)}.gs-cal__btn--primary:hover{background:color-mix(in srgb,var(--gs-green-cta,#0a8744) 88%,#000)}.gs-cal__btn--ghost{background:transparent;border-color:var(--gs-slate-200,#96b0b6);color:var(--gs-navy,#062a47)}.gs-cal__btn--ghost:hover{border-color:var(--gs-navy,#062a47)}.gs-cal__btn--ghost[aria-pressed=true]{background:var(--gs-navy,#062a47);border-color:var(--gs-navy,#062a47);color:var(--gs-white,#fff)}.gs-cal__howto{background:var(--gs-fern-50,#f7faf5);border-left:4px solid var(--gs-green-cta,#0a8744);border-radius:0 var(--gs-radius-sm,8px) var(--gs-radius-sm,8px) 0;font-size:.94rem;line-height:1.5;margin-bottom:clamp(20px,2.5vw,30px);padding:14px 18px}.gs-cal__howto :where(p){margin:0}.gs-cal__howto :where(p+p){margin-top:8px}.gs-cal__howto strong{color:var(--gs-green-cta,#0a8744)}.gs-cal__monthnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:clamp(20px,2.5vw,30px)}.gs-cal__monthnav-link{background:var(--gs-slate-50,#f6f8f8);border-radius:6px;color:var(--gs-navy,#062a47);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 10px;text-decoration:none;text-transform:uppercase;transition:background-color .15s var(--gs-ease,ease),color .15s}.gs-cal__monthnav-link:hover{background:var(--gs-navy,#062a47);color:var(--gs-white,#fff)}.gs-cal__months{display:grid;gap:clamp(16px,2vw,22px)}.gs-cal__month{background:var(--gs-white,#fff);border:1px solid var(--gs-card-border-color,rgba(29,58,93,.12));border-radius:var(--gs-card-radius,12px);overflow:hidden;scroll-margin-top:96px}.gs-cal__month-head{align-items:center;background:var(--gs-navy,#062a47);color:var(--gs-white,#fff);cursor:pointer;display:flex;gap:12px;list-style:none;padding:13px 20px;transition:background-color .15s var(--gs-ease,ease);user-select:none}.gs-cal__month-head::-webkit-details-marker{display:none}.gs-cal__month-head::marker{content:""}.gs-cal:not(.gs-cal--js) .gs-cal__month-head{cursor:default}.gs-cal--js .gs-cal__month-head:hover{background:var(--gs-harbor-400,#1d3a5d)}.gs-cal__month-head:focus-visible{outline:2px solid var(--gs-fern-300,#85c441);outline-offset:-2px}.gs-cal__month-num{color:var(--gs-fern-300,#85c441);font-size:1.5rem;line-height:1}.gs-cal__month-name,.gs-cal__month-num{font-family:var(--gs-heading-font,"PT Serif",serif);font-weight:700}.gs-cal__month-name{color:var(--gs-white,#fff);font-size:1.25rem;margin:0}.gs-cal__month-toggle{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;height:9px;margin-left:2px;opacity:.75;transform:rotate(-135deg);transition:transform .2s var(--gs-ease,ease);width:9px}.gs-cal:not(.gs-cal--js) .gs-cal__month-toggle{display:none}.gs-cal__month-details:not([open]) .gs-cal__month-toggle{transform:rotate(45deg)}.gs-cal__month-now{align-self:center;background:var(--gs-fern-300,#85c441);border-radius:var(--gs-radius-pill,999px);color:var(--gs-navy,#062a47);font:700 .62rem/1 var(--gs-body-font,sans-serif);letter-spacing:.08em;margin-left:auto;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.gs-cal__month--current>.gs-cal__month-details>.gs-cal__month-head{box-shadow:inset 4px 0 0 var(--gs-fern-300,#85c441)}.gs-cal__month--art .gs-cal__month-head{min-height:92px;overflow:visible;padding-right:140px;position:relative}.gs-cal__month--art .gs-cal__month-name,.gs-cal__month--art .gs-cal__month-num{position:relative;z-index:2}.gs-cal__month-art{background:var(--gs-white,#fff);border-radius:18px;bottom:-18px;box-shadow:0 6px 18px rgba(6,42,71,.28);display:block;height:104px;margin:0;max-height:none;max-width:none;object-fit:cover;outline:4px solid var(--gs-white,#fff);outline-offset:0;pointer-events:none;position:absolute;right:24px;width:104px;z-index:3}@media (max-width:640px){.gs-cal__month--art .gs-cal__month-head{min-height:84px;padding-right:96px}.gs-cal__month-art{border-radius:14px;bottom:-14px;height:78px;outline-width:3px;right:12px;width:78px}}.gs-cal__month--art .gs-cal__month-details:not([open]) .gs-cal__month-head{min-height:60px;overflow:hidden;padding-right:74px}.gs-cal__month-details:not([open]) .gs-cal__month-art{border-radius:10px;bottom:auto;box-shadow:none;height:42px;outline-width:2px;right:16px;top:50%;transform:translateY(-50%);width:42px}.gs-cal__events{list-style:none;margin:0;padding:0}.gs-cal__evt{align-items:flex-start;border-top:1px solid rgba(6,42,71,.09);display:flex;gap:12px;padding:11px 20px}.gs-cal__evt:first-child{border-top:0}.gs-cal__evt.is-hidden{display:none}.gs-cal__check{accent-color:var(--gs-green-cta,#0a8744);cursor:pointer;flex-shrink:0;height:17px;margin:3px 0 0;width:17px}.gs-cal__evt-date{background:var(--gs-slate-50,#f6f8f8);border-radius:6px;color:var(--gs-navy,#062a47);flex-shrink:0;font-size:.76rem;font-weight:700;line-height:1.4;margin-top:1px;min-width:62px;padding:3px 8px;text-align:center;white-space:nowrap}.gs-cal__evt-main{flex:1;min-width:0}.gs-cal__evt-line{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.gs-cal__evt-icon{margin-right:4px}.gs-cal__evt-title{color:var(--gs-charcoal,#2f2f2f);font-size:.95rem;font-weight:600;line-height:1.4}.gs-cal__evt.is-done .gs-cal__evt-title{opacity:.5;text-decoration:line-through}.gs-cal__evt[data-cat=holiday].is-past .gs-cal__evt-title,.gs-cal__evt[data-cat=observance].is-past .gs-cal__evt-title{color:var(--gs-slate-400,#2b4950);opacity:.75}.gs-cal__evt[data-cat=holiday].is-past .gs-cal__evt-date,.gs-cal__evt[data-cat=observance].is-past .gs-cal__evt-date{opacity:.6}.gs-cal__evt[data-cat=holiday].is-past .gs-cal__evt-icon,.gs-cal__evt[data-cat=observance].is-past .gs-cal__evt-icon{opacity:.5}.gs-cal__evt[data-cat=holiday].is-past .gs-cal__tag,.gs-cal__evt[data-cat=observance].is-past .gs-cal__tag{opacity:.7}.gs-cal__check-spacer{flex-shrink:0;height:17px;margin-top:3px;width:17px}.gs-cal__evt--group .gs-cal__evt-title{color:var(--gs-navy,#062a47);font-weight:700}.gs-cal__subs{display:grid;gap:2px;list-style:none;margin:8px 0 2px;padding:0}.gs-cal__sub{align-items:flex-start;border-left:2px solid var(--gs-slate-100,#e1e8ea);display:flex;flex-wrap:wrap;gap:8px 10px;padding:5px 0 5px 12px}.gs-cal__sub .gs-cal__check{margin-top:2px}.gs-cal__sub-text{color:var(--gs-charcoal,#2f2f2f);flex:1;font-size:.9rem;line-height:1.4;min-width:40%}.gs-cal__sub.is-done .gs-cal__sub-text{opacity:.5;text-decoration:line-through}.gs-cal__tag{border-radius:5px;display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.gs-cal__tag--deadline{background:color-mix(in srgb,var(--gs-green-cta,#0a8744) 12%,#fff);color:var(--gs-green-cta,#0a8744)}.gs-cal__tag--holiday{background:var(--gs-slate-50,#f6f8f8);color:var(--gs-navy,#062a47)}.gs-cal__tag--observance{background:color-mix(in srgb,var(--gs-teal,#457aba) 14%,#fff);color:var(--gs-harbor-400,#1d3a5d)}.gs-cal__link{color:var(--gs-green-cta,#0a8744);display:inline-block;font:700 .78rem/1.3 var(--gs-body-font,sans-serif);margin-left:auto;text-decoration:none;white-space:nowrap}.gs-cal__link:hover{text-decoration:underline}.gs-cal__link:focus-visible{border-radius:3px;outline:2px solid var(--gs-green-cta,#0a8744);outline-offset:2px}.gs-cal__link-arrow{font-weight:400}.gs-cal__tip{background:var(--gs-fern-50,#f7faf5);border-left:4px solid var(--gs-green-cta,#0a8744);border-radius:0 var(--gs-radius-sm,8px) var(--gs-radius-sm,8px) 0;margin:14px 20px 18px;padding:14px 16px}.gs-cal__tip-label{color:var(--gs-green-cta,#0a8744);font-size:.66rem;font-weight:700;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.gs-cal__tip-body :where(p){font-size:.9rem;line-height:1.5;margin:0 0 8px}.gs-cal__tip-body :where(p:last-child){margin-bottom:0}.gs-cal__tip-bonus{color:var(--gs-slate-400,#2b4950);font-size:.88rem;font-style:italic;margin:8px 0 0}.gs-cal[data-text=light]{color:hsla(0,0%,100%,.85)}.gs-cal[data-text=light] .gs-cal__heading{color:var(--gs-white,#fff)}.gs-cal[data-text=light] .gs-cal__subhead{color:hsla(0,0%,100%,.82)}.gs-cal[data-text=light] .gs-cal__eyebrow{color:var(--gs-fern-200,#aade73)}.gs-cal[data-text=light] .gs-cal__monthnav-link{background:hsla(0,0%,100%,.12);color:var(--gs-white,#fff)}.gs-cal[data-text=light] .gs-cal__monthnav-link:hover{background:hsla(0,0%,100%,.22)}.gs-cal[data-text=light] .gs-cal__howto{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9)}.gs-cal[data-text=light] .gs-cal__howto strong{color:var(--gs-fern-200,#aade73)}.gs-cal[data-text=light] .gs-cal__chip{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.28);color:var(--gs-white,#fff)}.gs-cal[data-text=light] .gs-cal__chip.is-active{background:var(--gs-green,#85c441);border-color:var(--gs-green,#85c441);color:var(--gs-navy,#062a47)}.gs-cal[data-text=light] .gs-cal__search-input{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.28);color:var(--gs-white,#fff)}.gs-cal[data-text=light] .gs-cal__btn--ghost{border-color:hsla(0,0%,100%,.4);color:var(--gs-white,#fff)}.gs-cal[data-text=light] .gs-cal__progress{color:hsla(0,0%,100%,.8)}.gs-cal[data-text=light] .gs-cal__progress-bar{background:hsla(0,0%,100%,.2)}@media (max-width:640px){.gs-cal__search{flex-basis:100%;max-width:none;order:3}.gs-cal__toolbar-actions{flex-basis:100%;margin-left:0}.gs-cal__btn{flex:1;justify-content:center}.gs-cal__evt{gap:10px;padding:11px 14px}.gs-cal__month-head{padding:12px 14px}.gs-cal__month-art{max-height:40px}.gs-cal__tip{margin:12px 14px 16px}}@media (max-width:480px){.gs-cal__evt-date{font-size:.72rem;min-width:54px}.gs-cal__month-name{font-size:1.1rem}.gs-cal__evt-title{font-size:.9rem}}.gs-cal--print{background:var(--gs-white,#fff)!important}.gs-cal--print .gs-cal__filters,.gs-cal--print .gs-cal__monthnav,.gs-cal--print .gs-cal__progress,.gs-cal--print .gs-cal__search{display:none!important}.gs-cal--print .gs-cal__toolbar{justify-content:flex-end}.gs-cal--print .gs-cal__month-head{background:var(--gs-white,#fff)!important;border-bottom:2px solid var(--gs-navy,#062a47)}.gs-cal--print .gs-cal__month-head,.gs-cal--print .gs-cal__month-name,.gs-cal--print .gs-cal__month-num{color:var(--gs-navy,#062a47)!important}.gs-cal--print .gs-cal__tag{background:var(--gs-white,#fff)!important;border:1px solid;color:var(--gs-charcoal,#2f2f2f)!important}.gs-cal--print .gs-cal__evt-date{background:var(--gs-white,#fff);border:1px solid var(--gs-navy,#062a47)}.gs-cal--print .gs-cal__month-art{display:none!important}.gs-cal--print .gs-cal__month--art .gs-cal__month-head{min-height:0}.gs-cal--print .gs-cal__month-toggle{display:none!important}.gs-cal--print .gs-cal__month{overflow:visible}.gs-cal--print .gs-cal__month-details>*,.gs-cal--print .gs-cal__month-details[open]>*{display:revert!important}.gs-cal--print .gs-cal__link{display:none!important}.gs-cal--print .gs-cal__tip{background:var(--gs-white,#fff)!important;border-left-width:1px;border:1px solid var(--gs-slate-200,#96b0b6)}.gs-cal--print .gs-cal__tip-label{color:var(--gs-navy,#062a47)!important}.gs-cal--print .gs-cal__howto img{display:none!important}.gs-cal--print .gs-cal__howto{background:var(--gs-white,#fff)!important;border-left-color:var(--gs-slate-200,#96b0b6)}.gs-cal--print .gs-cal__howto strong{color:var(--gs-navy,#062a47)!important}.gs-cal--print .gs-cal__months{display:block}.gs-cal--print .gs-cal__month{margin-bottom:16px}@media print{body:has(#main-content .gs-cal)>:not(#main-content){display:none!important}#main-content:has(.gs-cal)>:not(:has(.gs-cal)){display:none!important}.gs-cal{background:#fff!important;padding:0!important}.gs-cal__inner{max-width:100%!important;padding-inline:0!important}.gs-cal__month-toggle,.gs-cal__monthnav,.gs-cal__toolbar{display:none!important}.gs-cal__months{display:block}.gs-cal__month-details>*{display:revert!important}.gs-cal__month{border-color:#999;break-inside:avoid;margin-bottom:16px;overflow:visible}.gs-cal__month-head{background:#fff!important;border-bottom:2px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gs-cal__month-head,.gs-cal__month-name,.gs-cal__month-num{color:#000!important}.gs-cal__month-art{display:none!important}.gs-cal__evt-date,.gs-cal__tag{background:#fff!important;border:1px solid #000;color:#000!important}.gs-cal__link{display:none!important}.gs-cal__tip{background:#fff!important;border:1px solid #999}.gs-cal__tip-label{color:#000!important}.gs-cal__tip-bonus{color:#333!important}.gs-cal__howto img{display:none!important}.gs-cal__howto{background:#fff!important;border-left-color:#999}.gs-cal__howto strong{color:#000!important}}@media (prefers-reduced-motion:reduce){.gs-cal *,.gs-cal :after,.gs-cal :before{animation:none!important;transition:none!important}}