/* Our Technology page — body only. Header/footer come from site chrome. */

.sol-alison .ph-thin.ph-flow-arrow::before {
  content: '\e6ec';
}
.sol-alison .ph-thin.ph-globe-hemisphere-east::before {
  content: '\e28a';
}
.sol-alison .ph-thin.ph-waves::before {
  content: '\e6de';
}

.sol-alison h2[style*='clamp(26px, 2.6vw, 36px)'] {
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.12;
}

.sol-alison h1[style*='clamp(30px, 3.1vw, 44px)'] {
  font-size: clamp(1.875rem, 4vw, 2.75rem) !important;
  line-height: 1.1;
}

.sol-alison > section[data-screen-label='Hero'] {
  position: relative;
  overflow: hidden;
}

.sol-alison > section[data-screen-label='CTA'] {
  position: relative;
  overflow: hidden;
}

.tech-page,
.tech-page * {
  box-sizing: border-box;
}

.tech-page {
  overflow-x: clip;
  max-width: 100%;
}

.tech-page [style*='grid-template-columns'] {
  min-width: 0;
}

.tech-page h1,
.tech-page h2,
.tech-page h3,
.tech-page p {
  overflow-wrap: break-word;
}

/* Horizontal fade leaves copy over a bright image once the column is full-width */
@media (max-width: 899px) {
  .tech-page
    > section[data-screen-label='Hero']
    > div[style*='linear-gradient'] {
    background: linear-gradient(
      180deg,
      rgba(18, 26, 32, 0.78) 0%,
      rgba(18, 26, 32, 0.9) 100%
    ) !important;
  }
}

@media (max-width: 767px) {
  .tech-page h1[style*='clamp(30px, 3.1vw, 44px)'] {
    font-size: 2rem !important;
    line-height: 1.15;
  }

  .tech-page h2[style*='clamp(26px, 2.6vw, 36px)'],
  .tech-page h2[style*='clamp(24px, 2.4vw, 32px)'] {
    font-size: 1.5rem !important;
    line-height: 1.2;
  }

  .tech-page > section:not(.h1b-faq) h3 {
    font-size: 1.125rem !important;
    line-height: 1.3;
  }

  .tech-page p[style*='clamp(16px, 1.3vw, 19px)'],
  .tech-page p[style*='clamp(17px, 1.3vw, 20px)'] {
    font-size: 1rem !important;
    line-height: 1.55;
  }

  .tech-page p[style*='clamp(30px, 3vw, 40px)'],
  .tech-page p[style*='clamp(32px, 3.4vw, 46px)'] {
    font-size: 1.75rem !important;
  }

  .tech-page [style*='flex-wrap: wrap'] > a[style*='border-radius'] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .tech-page > section[data-screen-label='CTA'] [style*='flex-wrap: wrap'] {
    width: 100%;
  }
}
