@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
/* MVCC beta slider. Scoped to .mvcc-slider; revision 20260902-5. */
.mvcc-slider { position: relative; width: 100%; max-width: none; color: #202624; background: #fff; margin: 0 0 20px; font-family: 'Open Sans', Arial, sans-serif; }
.mvcc-slider *, .mvcc-slider *::before, .mvcc-slider *::after { box-sizing: border-box; }
.mvcc-slider [hidden] { display: none !important; }
/* Match the old centered cover crop: 600px maximum, 80% of width on smaller screens.
   Controls share the media dimensions so the CTA never changes arrow placement. */
.mvcc-slider .mvcc-slide__media, .mvcc-slider .mvcc-slider__toolbar { width: 100%; aspect-ratio: 5 / 4; height: auto; max-height: 600px; }
.mvcc-slider .mvcc-slider__toolbar { position: absolute; z-index: 5; inset: 0 auto auto 0; pointer-events: none; }
.mvcc-slider .mvcc-slider__playback { position: absolute; top: 16px; right: 16px; display: flex; align-items: center; border: 1px solid #0002; border-radius: 6px; background: #123c2b; color: #fff; box-shadow: 0 2px 8px #0003; pointer-events: auto; }
.mvcc-slider .mvcc-slider__button { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 10px 14px; border: 0; border-radius: 4px; background: #123c2b; color: #fff; font: 700 16px/1.3 'Open Sans', Arial, sans-serif; cursor: pointer; pointer-events: auto; }
.mvcc-slider .mvcc-slider__rotation { min-width: 112px; }
.mvcc-slider .mvcc-slider__button:hover { background: #006536; }
.mvcc-slider :is(button, a, video):focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 7px #111; }
.mvcc-slider .mvcc-slider__count { color: #fff; font-size: 14px; font-weight: 700; line-height: 1.3; min-width: 56px; padding: 4px 12px; border-left: 1px solid #fff3; text-align: center; white-space: nowrap; }
.mvcc-slider .mvcc-slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 64px; padding: 12px; border: 1px solid #0002; background: rgba(18, 60, 43, .74); box-shadow: 0 2px 6px #0002; }
.mvcc-slider .mvcc-slider__arrow:hover { background: rgba(18, 60, 43, .92); }
.mvcc-slider .mvcc-slider__arrow[data-slide-previous] { left: 0; border-radius: 0 6px 6px 0; }
.mvcc-slider .mvcc-slider__arrow[data-slide-next] { right: 0; border-radius: 6px 0 0 6px; }
.mvcc-slider .mvcc-slider__arrow svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
/* The edge buttons keep their full focus indicator inside the viewport. */
.mvcc-slider .mvcc-slider__arrow:focus-visible { outline-offset: -5px; box-shadow: inset 0 0 0 7px #111; }
.mvcc-slider .splide__track { padding: 0; }
.mvcc-slider .splide__list { margin: 0 !important; padding: 0 !important; }
.mvcc-slider .mvcc-slide { margin: 0; padding: 0; background: #fff; list-style: none; }
.mvcc-slider .mvcc-slide__media { background: #eef1ee; }
.mvcc-slider .mvcc-slide__image, .mvcc-slider .mvcc-slide__video { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center; margin: 0; }
.mvcc-slider .mvcc-slide__video { background: #171b18; }
.mvcc-slider .mvcc-slide__copy { max-width: 1100px; margin: 0 auto; padding: 20px 24px 24px; text-align: center; }
.mvcc-slider .mvcc-slide__title { margin: 0 0 12px; color: #173d27; font: 700 clamp(24px, 3vw, 36px)/1.25 'Open Sans', Arial, sans-serif; }
.mvcc-slider .mvcc-slide__subtitle { margin: 0 0 16px; color: #263b2d; font: 400 20px/1.5 'Open Sans', Arial, sans-serif; }
.mvcc-slider .mvcc-slide__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 12px 20px; border: 2px solid #006536; border-radius: 4px; background: #006536; color: #fff; text-decoration: underline; text-underline-offset: 3px; white-space: normal; overflow-wrap: anywhere; font: 700 16px/1.5 'Open Sans', Arial, sans-serif; }
.mvcc-slider .mvcc-slide__link:hover { background: #004e2a; border-color: #004e2a; color: #fff; }
.mvcc-slider .mvcc-slide__media-error { margin: 0; padding: 12px 24px; color: #642323; background: #fff1f1; }
.mvcc-slider .mvcc-slider__sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* Readable stacked fallback if either JavaScript file cannot load. */
.mvcc-slider:not(.is-initialized) { visibility: visible; }
.mvcc-slider:not(.is-initialized) .splide__list { display: block !important; }
.mvcc-slider:not(.is-initialized) .mvcc-slide { margin-bottom: 24px; }
@media (max-width: 600px) {
  .mvcc-slider .mvcc-slider__playback { top: 10px; right: 10px; }
  .mvcc-slider .mvcc-slider__rotation { min-width: 104px; padding: 10px; font-size: 14px; }
  .mvcc-slider .mvcc-slider__count { min-width: 48px; padding-inline: 8px; }
  .mvcc-slider .mvcc-slider__arrow { width: 44px; height: 52px; padding: 9px; }
  .mvcc-slider .mvcc-slide__copy { padding: 18px 16px 24px; }
}
@media (prefers-reduced-motion: reduce) { .mvcc-slider *, .mvcc-slider *::before, .mvcc-slider *::after { animation: none !important; transition: none !important; } }
@media (forced-colors: active) { .mvcc-slider :is(button, a):focus-visible { outline: 3px solid Highlight; box-shadow: none; } .mvcc-slider .mvcc-slider__button { border: 1px solid ButtonText; } }

/* Keep the existing first-tab skip link above the header, without changing layout. */
#header #skippy:not(:focus):not(:active) {
  position: absolute; width: 1px !important; height: 1px; padding: 0 !important;
  margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%);
  white-space: nowrap; border: 0; float: none;
}
#header #skippy:focus, #header #skippy:active {
  position: fixed !important; top: 12px; left: 12px; right: auto; bottom: auto;
  z-index: 10000; display: block; width: auto !important; max-width: calc(100% - 24px);
  height: auto; margin: 0; padding: 12px 20px !important; float: none;
  overflow: visible; clip: auto; clip-path: none; white-space: normal;
  background: #123c2b !important; color: #fff !important;
  border: 2px solid #fff; border-radius: 4px; outline: 3px solid #111;
  font: 700 16px/1.4 'Open Sans', Arial, sans-serif; text-align: left;
  text-decoration: underline;
}
#header #skippy .skiplink-text { position: static; z-index: auto; }
