/*
 * FM Academy: percorso editoriale dedicato, costruito sui moduli e sui token
 * condivisi del tema.
 */

.fm-academy-page .site-main,
.fm-academy-page .inner-page--academy {
  background: var(--paper);
}

body.fm-academy-page {
  --services-copy: #465064;
  --services-copy-dark: rgba(255, 255, 255, 0.82);
  --services-gap: clamp(1rem, 2vw, 2rem);
  --services-space: clamp(5.75rem, 9vw, 9rem);
  --services-enter: cubic-bezier(0.16, 1, 0.3, 1);
}

body.fm-academy-page .site-header:not(.site-header--scrolled) {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(180deg, rgba(8, 18, 37, 0.64), rgba(8, 18, 37, 0));
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.fm-academy-page .site-header:not(.site-header--scrolled) .site-header__logo--light {
  opacity: 1;
}

body.fm-academy-page .site-header:not(.site-header--scrolled) .site-header__logo--color {
  opacity: 0;
}

.service-hero--academy .service-hero__media img {
  object-position: center;
}

.service-hero--academy .service-hero__copy h1 {
  max-width: 15ch;
}

.service-hero--academy .service-hero__description {
  max-width: 51ch;
}

.academy-careers__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  margin: 0;
  background: var(--ink-soft);
}

.academy-careers__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
}

.academy-careers__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(7, 16, 31, 0.44);
}

.academy-careers {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(28rem, 40vw, 40rem);
  overflow: hidden;
  place-items: center;
  background: var(--ink);
}

.academy-careers__media img {
  object-position: top center;
}

.academy-careers__inner {
  display: grid;
  width: min(100%, var(--content-max));
  padding: var(--section-space) var(--gutter);
  place-items: center;
}

.academy-careers .button {
  justify-content: center;
  text-align: center;
}

@media (max-width: 767px) {
  .academy-careers {
    min-height: 30rem;
  }
}
