[id="cse-camp-signup"]:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
/* Keep all three header options visible, including the longer French labels. */
nav.wixui-horizontal-menu:has(#cse-camp-signup) > ul > li > div > [data-item-label]{margin-inline:15px}
nav.wixui-horizontal-menu:has(#cse-camp-signup) > ul > li:first-child > div > [data-item-label]{margin-inline-start:0}
nav.wixui-horizontal-menu:has(#cse-camp-signup) > ul > li:last-child > div > [data-item-label]{margin-inline-end:0}

[data-cse-open] > [data-testid="positionBox"]{visibility:visible!important;pointer-events:auto!important;display:block!important}
[data-cse-open] [class*="__animationBox"]{opacity:1!important;transform:none!important;visibility:visible!important}
#cse-language-options{background:#204a4f;min-width:65px;box-shadow:0 3px 12px #0003}
#cse-language-options a{display:block;padding:12px 18px;color:white;text-decoration:none;font:14px Arial}
#cse-language-options a:hover,#cse-language-options a:focus{background:#987f5c}
#cse-mobile-nav{position:fixed;inset:0;z-index:2147483646;background:#204a4f;overflow:auto;padding:64px 24px 24px;color:white}
#cse-mobile-nav a{display:block;color:white;padding:10px;font:16px Arial;text-decoration:none}
#cse-mobile-nav button{position:absolute;right:20px;top:12px;font-size:36px;background:transparent;color:white;border:0}
.cse-form-note{font:14px Arial,sans-serif;padding:10px;color:#204a4f;background:#fff}

/* Facebook SDK is no longer present to expand its captured zero-size wrappers. */
#comp-ieop50h5 .fb-page,#comp-ieop50h5 .fb-page > span,#comp-ieop50h5 iframe{width:100%!important;height:100%!important}

/* Responsive home column photos */
#img_comp-lq2mfhza > img,#img_comp-lq2mfhzn1 > img{width:100%!important;height:100%!important;object-fit:cover}

/* Native scrolling and page navigation remain fully usable without JavaScript. */
html{scroll-behavior:smooth;scroll-padding-top:96px}
[id]{scroll-margin-top:96px}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:280ms;animation-timing-function:ease-in-out}
[data-hook="accordion-item-header"] svg{transition:transform 320ms cubic-bezier(0.22,1,0.36,1)}
.wixui-button,.wixui-button__link,button,#cse-language-options a{transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
[data-cse-closing] > [data-testid="positionBox"]{pointer-events:none!important}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:0.01ms}
 [data-hook="accordion-item-header"] svg,.wixui-button,.wixui-button__link,button,#cse-language-options a{transition:none}
}

/* Backgrounds must follow their live container, not Wix's captured pixel width. */
wow-image:is(.bgImage,.bgVideoposter) > img{width:100%!important;height:100%!important;object-fit:cover}

/* Mobile facility content flows with translated text instead of captured offsets. */
.device-mobile-optimized [data-mesh-id="comp-ll18nunfinlineContent-gridContainer"]{grid-template-rows:none!important;grid-auto-rows:min-content}
.device-mobile-optimized [data-mesh-id^="comp-ll18nunfinlineContent-wedge-"]{display:none!important}
.device-mobile-optimized #comp-ll18nunf :is(#comp-ied9cin5,#comp-ied9c4i9,#comp-ied9hnjb,#comp-ied9lltk,#comp-jm2ifq3b,#comp-jm2ifq46,#comp-jm2ifq8d){left:auto!important;justify-self:center!important;margin:0 0 20px!important}
.device-mobile-optimized #comp-ll18nunf #comp-ied9g7h7{grid-area:1/1/3/2!important;left:0!important;margin:0!important;width:100%!important;height:auto!important;align-self:stretch!important;justify-self:stretch!important}
.device-mobile-optimized #comp-ll18nunf #comp-ied9cin5{grid-area:1/1/2/2!important;margin-top:24px!important}
.device-mobile-optimized #comp-ll18nunf #comp-ied9c4i9{grid-area:2/1/3/2!important;margin-bottom:28px!important}
.device-mobile-optimized #comp-ll18nunf #comp-ied9hnjb{grid-area:3/1/4/2!important;margin-top:28px!important}
.device-mobile-optimized #comp-ll18nunf #comp-ied9lltk{grid-area:4/1/5/2!important}
.device-mobile-optimized #comp-ll18nunf #comp-jm2ifq3b{grid-area:5/1/6/2!important}
.device-mobile-optimized #comp-ll18nunf #comp-jm2ifq46{grid-area:6/1/7/2!important}
.device-mobile-optimized #comp-ll18nunf #comp-jm2ifq8d{grid-area:7/1/8/2!important}
