@layer templates.solutions-containerization {
  :where(.page-template-solutions-containerization) section.solutions-intro {
    padding-top: clamp(2.5rem, 10vh, 5rem);
    padding-bottom: clamp(2.5rem, 10vh, 5rem);
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.solutions-intro {
      padding-top: clamp(5rem, 15vh, 7.5rem);
      padding-bottom: clamp(5rem, 15vh, 7.5rem);
    }
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.solutions-intro .copy {
      line-height: 2rem;
    }
  }
  :where(.page-template-solutions-containerization) section.solutions-intro .photo img {
    width: 100%;
  }
  :where(.page-template-solutions-containerization) .related {
    display: grid;
    gap: 0 2rem;
    grid-template-columns: minmax(0, auto) repeat(4, minmax(auto, 1fr)) minmax(0, auto);
    padding-top: clamp(1.25rem, 5vh, 2.5rem);
    padding-bottom: clamp(1.25rem, 5vh, 2.5rem);
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) .related {
      padding-top: clamp(2.5rem, 7.5vh, 3.75rem);
      padding-bottom: clamp(2.5rem, 7.5vh, 3.75rem);
    }
  }
  @media screen and (min-width: 480px) {
    :where(.page-template-solutions-containerization) .related {
      grid-template-columns: minmax(0, auto) repeat(8, minmax(auto, 1fr)) minmax(0, auto);
    }
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) .related {
      grid-template-columns: minmax(0, auto) repeat(12, minmax(0, 4.5rem)) minmax(0, auto);
      padding-bottom: 0;
    }
  }
  @media screen and (min-width: 1280px) {
    :where(.page-template-solutions-containerization) .related {
      padding-top: clamp(2.5rem, 10vh, 5rem);
    }
  }
  @media screen and (min-width: 1280px) and (min-width: 992px) {
    :where(.page-template-solutions-containerization) .related {
      padding-top: clamp(5rem, 15vh, 7.5rem);
    }
  }
  :where(.page-template-solutions-containerization) .related > * {
    grid-column: 2/span 4;
  }
  @media screen and (min-width: 480px) {
    :where(.page-template-solutions-containerization) .related > * {
      grid-column: 2/span 8;
    }
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) .related > * {
      grid-column: 2/span 12;
    }
  }
  :where(.page-template-solutions-containerization) .related .section-header {
    padding-bottom: 2rem;
  }
  :where(.page-template-solutions-containerization) .hero h1 {
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.75);
  }
  :where(.page-template-solutions-containerization) .hero .deck {
    max-width: 50rem;
    margin: 0 auto;
  }
  :where(.page-template-solutions-containerization) .hero .deck p {
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.75);
  }
  :where(.page-template-solutions-containerization) section.intro {
    background: #fff;
  }
  @media screen and (min-width: 480px) {
    :where(.page-template-solutions-containerization) section.intro > * {
      grid-column: 3/span 6;
    }
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.intro > * {
      grid-column: 2/span 12;
    }
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.intro .info {
      display: grid;
      gap: 0 2rem;
      grid-template-columns: repeat(12, minmax(0, 4.5rem));
    }
  }
  :where(.page-template-solutions-containerization) section.intro .headline {
    padding-bottom: 2rem;
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.intro .headline {
      grid-column: 1/span 4;
    }
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.intro .copy {
      grid-column: 5/span 7;
    }
  }
  :where(.page-template-solutions-containerization) .features {
    background: linear-gradient(314.71deg, #25022c 23.48%, #2f1355 54.99%, #042b75 88.47%);
  }
  :where(.page-template-solutions-containerization) section.pods-and-recipes {
    background: #f4f7f9;
    padding-top: clamp(2.5rem, 10vh, 5rem);
    padding-bottom: clamp(2.5rem, 10vh, 5rem);
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.pods-and-recipes {
      padding-top: clamp(5rem, 15vh, 7.5rem);
      padding-bottom: clamp(5rem, 15vh, 7.5rem);
    }
  }
  :where(.page-template-solutions-containerization) section.pods-and-recipes .section-header {
    padding-bottom: 3rem;
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.pods-and-recipes .section-header {
      grid-column: 3/span 10;
    }
  }
  :where(.page-template-solutions-containerization) section.pods-and-recipes .section-header .headline {
    padding-bottom: 2rem;
  }
  :where(.page-template-solutions-containerization) section.pods-and-recipes .section-header .copy {
    text-align: left;
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-solutions-containerization) section.pods-and-recipes .section-header .copy {
      -moz-columns: 2;
           columns: 2;
      -moz-column-gap: 3rme;
           column-gap: 3rme;
    }
  }
  :where(.page-template-solutions-containerization) section.pods-and-recipes .gallery .item {
    text-align: center;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
    padding: 1.5rem 2rem;
    border: 1px solid #e5e5e5;
  }
  @media screen and (min-width: 768px) {
    :where(.page-template-solutions-containerization) section.pods-and-recipes .gallery .item {
      padding: 2rem 2.5rem;
    }
  }
  @media screen and (min-width: 768px) {
    :where(.page-template-solutions-containerization) section.pods-and-recipes .gallery .item {
      padding: 3rem 2.5rem;
    }
  }
  :where(.page-template-solutions-containerization) section.pods-and-recipes .gallery .item .logo {
    display: flex;
    justify-content: center;
    padding-bottom: 0.5rem;
  }
  :where(.page-template-solutions-containerization) section.pods-and-recipes .gallery .item .logo img {
    max-width: 10rem;
    width: 100%;
    height: 5rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}