@font-face {
  font-family: "Jost";
  src: url("jost-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Cambria";
  src: url("cambria-latin.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
html { scroll-behavior: smooth; }
body, button, input, select, textarea { font-family: "Cambria", Georgia, serif; }
.logo img { width: 246px; max-width: 100%; height: auto; aspect-ratio: 246 / 119; object-fit: contain; }

/* Elementor page 4768: replace multi-hundred-kilobyte JPEGs with local WebP. */
.home .elementor-4768 .elementor-element.elementor-element-9470873:not(.elementor-motion-effects-element-type-background),
.home .elementor-4768 .elementor-element.elementor-element-9470873 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("mari-careers-hero-1600.webp") !important;
}
.home .elementor-4768 .elementor-element.elementor-element-8d5aa5f:not(.elementor-motion-effects-element-type-background),
.home .elementor-4768 .elementor-element.elementor-element-8d5aa5f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("mari-careers-cta.webp") !important;
}
.home .elementor-4768 .elementor-element.elementor-element-7f5f4cd:not(.elementor-motion-effects-element-type-background),
.home .elementor-4768 .elementor-element.elementor-element-7f5f4cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("mari-careers-dream.webp") !important;
}

/* Fix the desktop-only blank band caused by inherited content spacing. */
@media (min-width: 1024px) {
  .home #apus-main-content > .container-fluid,
  .home #apus-main-content > .container,
  .home .site-content { padding-top: 0 !important; margin-top: 0 !important; }
  .home .elementor-location-header + .site-content { margin-top: 0 !important; }
}
@media (max-width: 767px) {
  .home .elementor-4768 .elementor-element.elementor-element-9470873:not(.elementor-motion-effects-element-type-background),
  .home .elementor-4768 .elementor-element.elementor-element-9470873 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("mari-careers-hero-960.webp") !important;
  }
}
.home .elementor-invisible { visibility: visible !important; animation: none !important; }
@supports (content-visibility: auto) {
  .home .elementor-top-section:nth-of-type(n+4) {
    content-visibility: auto;
    contain-intrinsic-size: 1px 700px;
  }
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #005a66 !important;
  outline-offset: 3px;
}
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute; width: 1px; word-wrap: normal !important;
}
.cmb2-id--candidate-address, .cmb2-id--candidate-location,
.cmb2-id--candidate-map-location, #heading-custom-heading-34 { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}
