/* Compatibility rules replace layout work previously done by Strikingly's runtime. */
html { scroll-behavior: smooth; }
#s-content { opacity: 1 !important; visibility: visible !important; }
#s-content .blurred-layer { display: none; }
#s-content .s-section { visibility: visible; }
#s-content .s-section-full { padding-top: 120px; }
#s-content .s-section-full .s-title-group { position: relative; z-index: 3; }
#s-content .s-bg-video { overflow: hidden; }
#s-content .s-bg-video iframe {
  position: absolute; width: max(100%, 177.78vh); height: max(100%, 56.25vw);
  left: 50%; top: 50%; transform: translate(-50%, -50%); border: 0; pointer-events: none;
}
#header-container-fixed { display: none; }
#header-container-fixed.is-visible { display: block; }
#s-content li.slide { scroll-margin-top: 61px; }
#contact-form input, #contact-form textarea { box-sizing: border-box; }
#contact-form label { pointer-events: none; }
#contact-form .s-email-form-field-input label { visibility: hidden; }
#contact-form .contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; }
#contact-status { clear: both; padding-top: 12px; text-align: center; min-height: 0; }
#contact-status:empty { display: none; }
#contact-status a { color: inherit; text-decoration: underline; }
#contact-verification { display: flex; justify-content: center; margin: 12px 0; }
#contact-verification:empty { display: none; }
#mobile-menu-toggle, #mobile-navigation { display: none; }
.s-cookie-notification-bar { bottom: 20px !important; left: 20px; z-index: 10000; max-width: 300px; }
.s-cookie-notification-bar[hidden] { display: none !important; }
.cookie-actions { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; }
#cookie-preferences label { display: block; margin: 8px 0; }
#reopen-cookie-choices { position: fixed; right: 12px; bottom: 10px; z-index: 9000; border: 0; border-radius: 3px; padding: 5px 9px; font: 12px 'Roboto Condensed', sans-serif; background: #f4f5f6; color: #555; cursor: pointer; }
@media (max-width: 727px) {
  #s-content .s-section-full { padding-top: 135px; }
  #header-container-fixed { display: none !important; }
  #mobile-menu-toggle { display: block; position: fixed; z-index: 11000; top: 10px; left: 10px; width: 40px; height: 40px; border: 0; border-radius: 2px; color: white; background: #d99b3e; font-size: 28px; line-height: 35px; cursor: pointer; }
  #mobile-navigation:not([hidden]) { display: flex; flex-direction: column; position: fixed; z-index: 10500; top: 60px; left: 10px; width: 220px; background: #fff; box-shadow: 0 4px 20px #0003; padding: 10px 0; }
  #mobile-navigation a { padding: 12px 20px; color: #333; text-decoration: none; font: 18px 'Roboto Condensed', sans-serif; }
  .s-cookie-notification-bar { bottom: 10px !important; left: 10px; max-width: min(300px, calc(100vw - 40px)); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } #s-content .s-bg-video iframe { display: none; } }
body { margin: 0; }
.s-cookie-notification-bar { box-sizing: border-box; background: #f4f5f6; color: #555; border-radius: 3px; padding: 15px; font: 12px 'Roboto Condensed', sans-serif; line-height: 1.4; }
.cookie-notification-title { font-weight: 700; margin-bottom: 8px; }
.s-cookie-notification-bar button { border: 0; border-radius: 3px; padding: 8px 10px; cursor: pointer; color: white; background: #d99b3e; font: 700 12px 'Roboto Condensed', sans-serif; text-transform: uppercase; }
.s-cookie-notification-bar a { color: inherit; text-decoration: underline; }
.baseline-share-links { display: flex; justify-content: flex-end; gap: 20px; align-items: center; }
.baseline-share-links a { text-decoration: none; color: white; font: 600 13px Arial, sans-serif; padding: 4px 12px; line-height: 20px; }
.baseline-share-links .share-x { background: black; border-radius: 18px; }
.baseline-share-links .share-linkedin { background: #087dae; border-radius: 2px; }
@media (min-width: 728px) { #team .third.s-repeatable-item { margin-bottom: 0; } }
