/* Media query breakpoints */
.section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: none;
  /* Canvas edit mode: show section in its final state immediately. */
}
.section .w-50 {
  width: 100%;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.section .w-75 {
  width: 100%;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.section--animation .section--main {
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.section--animation .section--main.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
body.toolbar-fixed .section--animation .section--main {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.section--main:has(.c-slider) {
  display: block;
}
.section--header {
  margin-bottom: calc(var(--hg-spacing) * 6);
}
@media (min-width: 768px) {
  .section--header {
    margin-bottom: calc(var(--hg-spacing) * 8);
  }
}
@media (min-width: 1280px) {
  .section--header {
    margin-bottom: calc(var(--hg-spacing) * 10);
  }
}
.section--footer {
  margin-top: calc(var(--hg-spacing) * 6);
}
@media (min-width: 768px) {
  .section--footer {
    margin-top: calc(var(--hg-spacing) * 8);
  }
}
@media (min-width: 1280px) {
  .section--footer {
    margin-top: calc(var(--hg-spacing) * 10);
  }
}

/* -------------------------------
   Backgrounds
--------------------------------- */
.bg-primary {
  background-color: var(--color-primary);
}

.bg-black {
  background-color: var(--black);
}

.bg-white {
  background-color: var(--white);
}

/* Grid and spacing utilities moved to scss/layout/_layout.scss */
/*# sourceMappingURL=section.css.map */
