:root{--wsc-content-width:1140px;--wsc-color-primary:var( --e-global-color-primary,#274c63 );--wsc-color-secondary:var( --e-global-color-secondary,#84be34 );--wsc-color-text:var( --e-global-color-text,#444 );--wsc-color-accent:var( --e-global-color-accent,#5ba4aa );--wsc-color-white:#fff;--wsc-color-teal-dark:#3e7478;--wsc-color-card:#e4f0f1;--wsc-color-panel:#f1f1f1;--wsc-color-danger:#b3261e;--wsc-color-border:#6b7a7b;--wsc-radius:14px;--wsc-radius-sm:4px;--wsc-card-padding:clamp(1.5rem,1rem + 2vw,2.5rem);--wsc-focus-width:3px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}.skip-link.screen-reader-text:focus{background-color:#fff;clip:auto!important;clip-path:none;color:#000;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.elementor-location-footer,.elementor-location-header,.site-footer,.site-header{display:none!important}}.wsc-events{--wsc-event-gap:1.5rem;--wsc-event-muted:var( --wsc-color-text )}.wsc-events__list{display:flex;flex-direction:column;gap:var(--wsc-event-gap);list-style:none;margin:0;padding:0}.wsc-events__item,.wsc-events__month{list-style:none}.wsc-events__month-title{color:var(--wsc-color-teal-dark);font-size:.875rem;font-weight:700;letter-spacing:.1em;margin:1rem 0 0;text-transform:uppercase}.wsc-events__list>.wsc-events__month:first-child .wsc-events__month-title{margin-top:0}.wsc-events .wsc-event{background-color:var(--wsc-color-card);border-radius:var(--wsc-radius);color:var(--wsc-color-text);padding:var(--wsc-card-padding)}@media(forced-colors:active){.wsc-events .wsc-event{border:1px solid CanvasText}}.wsc-events .wsc-event__date{color:var(--wsc-color-teal-dark);font-size:1rem;font-weight:700;margin:0 0 .25rem}.wsc-events .wsc-event__title{color:var(--wsc-color-primary);font-size:clamp(1.625rem,1.05rem + 2.6vw,3rem);font-weight:400;line-height:1.1;margin:0 0 .75rem;overflow-wrap:break-word}.wsc-events .wsc-event__summary{margin-block-end:1.25rem}.wsc-events .wsc-event__summary>:last-child{margin-block-end:0}.wsc-events .wsc-event__details{display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.wsc-events .wsc-event__detail p{margin:0}.wsc-events .wsc-event__detail-label{color:var(--wsc-color-primary);font-weight:700;margin-block-end:.25rem!important}.wsc-events .wsc-event__detail-value{color:var(--wsc-event-muted)}.wsc-events .wsc-event__detail-value span{display:block}.wsc-events .wsc-event__detail-value a{color:var(--wsc-color-teal-dark)}.wsc-events .wsc-event__venue-address{font-style:normal}.wsc-events .wsc-event__footnote{color:var(--wsc-color-primary);font-weight:700;margin:1.25rem 0 0}.wsc-events .wsc-event__cancelled{color:var(--wsc-color-danger);font-weight:700;letter-spacing:.06em;margin:1.25rem 0 0;text-transform:uppercase}.wsc-events .wsc-event--cancelled{opacity:.75}.wsc-events .wsc-event__actions{margin:1.5rem 0 0}.wsc-events .wsc-event__rsvp{background-color:var(--wsc-color-teal-dark);border:1px solid transparent;border-radius:var(--wsc-radius-sm);color:var(--wsc-color-white);display:inline-block;font-weight:700;line-height:1.2;padding:.7em 1.75em;text-decoration:none}.wsc-events .wsc-event__rsvp:focus-visible,.wsc-events .wsc-event__rsvp:hover{background-color:var(--wsc-color-primary);color:var(--wsc-color-white);text-decoration:underline}.wsc-events .wsc-event__rsvp:focus-visible{outline:var(--wsc-focus-width) solid var(--wsc-color-primary);outline-offset:2px}.wsc-events .wsc-events__empty{background-color:var(--wsc-color-card);border-radius:var(--wsc-radius);color:var(--wsc-color-text);margin:0;padding:var(--wsc-card-padding)}.wsc-events .wsc-events__pagination{margin-block-start:2rem}.wsc-events .wsc-events__pages{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.wsc-events .wsc-events__page{list-style:none}.wsc-events .wsc-events__page .page-numbers{border:1px solid var(--wsc-color-border);border-radius:var(--wsc-radius-sm);color:var(--wsc-color-primary);display:inline-block;font-weight:600;line-height:1.2;min-width:2.5rem;padding:.5em .75em;text-align:center;text-decoration:none}.wsc-events .wsc-events__page a.page-numbers:focus-visible,.wsc-events .wsc-events__page a.page-numbers:hover{background-color:var(--wsc-color-card);text-decoration:underline}.wsc-events .wsc-events__page a.page-numbers:focus-visible{outline:var(--wsc-focus-width) solid var(--wsc-color-primary);outline-offset:2px}.wsc-events .wsc-events__page .page-numbers.current{background-color:var(--wsc-color-teal-dark);border-color:var(--wsc-color-teal-dark);color:var(--wsc-color-white)}.wsc-events .wsc-events__page .page-numbers.dots{border-color:transparent;min-width:0;padding-inline:.25em}.wsc-events[aria-busy=true]{opacity:.55;pointer-events:none;transition:opacity .15s ease-in-out}.wsc-events:focus{outline:none}.wsc-events:focus-visible{outline:var(--wsc-focus-width) solid var(--wsc-color-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.wsc-events[aria-busy=true]{transition:none}}@media(max-width:767px){.wsc-events{--wsc-event-gap:1rem}.wsc-events .wsc-event__date{font-size:.9375rem}.wsc-events .wsc-event__details{gap:1rem;grid-template-columns:1fr}.wsc-events .wsc-event__rsvp{display:block;text-align:center}}.gform_wrapper.gform-theme{--gf-color-primary:var( --wsc-color-teal-dark );--gf-color-primary-rgb:62,116,120;--gf-color-primary-contrast:var( --wsc-color-white );--gf-color-primary-contrast-rgb:255,255,255;--gf-color-primary-darker:var( --wsc-color-primary );--gf-color-primary-lighter:var( --wsc-color-accent );--gf-color-danger:var( --wsc-color-danger );--gf-font-size-primary:1rem;--gf-font-size-secondary:0.9375rem;--gf-ctrl-size-md:48px;--gf-ctrl-size:48px;--gf-ctrl-textarea-height:9rem;--gf-padding-x:0.9rem;--gf-ctrl-bg-color:var( --wsc-color-white );--gf-ctrl-color:var( --wsc-color-text );--gf-ctrl-border-color:var( --wsc-color-border );--gf-ctrl-radius:var( --wsc-radius-sm );--gf-ctrl-label-color-primary:var( --wsc-color-text );--gf-ctrl-label-color-secondary:var( --wsc-color-text );--gf-ctrl-desc-color:var( --wsc-color-text );--gf-ctrl-btn-bg-color-primary:var( --wsc-color-teal-dark );--gf-ctrl-btn-bg-color-hover-primary:var( --wsc-color-primary );--gf-ctrl-btn-bg-color-focus-primary:var( --wsc-color-primary );--gf-ctrl-btn-color-primary:var( --wsc-color-white );--gf-ctrl-btn-color-hover-primary:var( --wsc-color-white );--gf-ctrl-btn-color-focus-primary:var( --wsc-color-white );--gf-ctrl-btn-border-color-primary:transparent;--gf-ctrl-btn-bg-color-ctrl:var( --wsc-color-teal-dark );--gf-ctrl-btn-font-size-md:1rem;--gf-ctrl-btn-size-md:48px;--gf-ctrl-btn-radius:var( --wsc-radius-sm );--gf-radius:var( --wsc-radius-sm )}.gform_wrapper .gform_title{color:var(--wsc-color-teal-dark);margin-block:0 1.25rem}.gform_wrapper .gform_description,.gform_wrapper .gform_required_legend{color:var(--wsc-color-text)}.gform_wrapper .gform_fields{row-gap:1.25rem}.gform_wrapper .gfield_label{font-weight:700}.gform_wrapper .gform_footer{margin-block-start:1.5rem}.gform_wrapper .gform_footer:not(:has(.gform_next_button,.gform_previous_button)) .gform_button{flex:1 1 100%;justify-content:center}.gform_wrapper :is(input,select,textarea,button):focus-visible{outline:var(--wsc-focus-width) solid var(--wsc-color-primary);outline-offset:1px}.wsc-event-select select{max-width:100%}.wsc-form-panel:not(form){background-color:var(--wsc-color-panel);border-radius:var(--wsc-radius);padding:var(--wsc-card-padding)}@media(forced-colors:active){.wsc-form-panel:not(form){border:1px solid CanvasText}}.gform_wrapper:has(form.wsc-form-panel):not(.wsc-form-panel *){background-color:var(--wsc-color-panel);border-radius:var(--wsc-radius);padding:var(--wsc-card-padding)}@media(forced-colors:active){.gform_wrapper:has(form.wsc-form-panel):not(.wsc-form-panel *){border:1px solid CanvasText}}.gform_wrapper:has(form.wsc-form-panel--card):not(.wsc-form-panel *),.wsc-form-panel--card:not(form){background-color:var(--wsc-color-card)}@media(max-width:767px){.gform_wrapper .gform_fields{row-gap:1rem}.gform_wrapper.gform-theme{--gf-ctrl-size-md:50px;--gf-ctrl-size:50px}}