*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
body {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #1e1e1e;
  background: #ffffff;
}
a {
  color: #ef6400;
}
.entry-content p a,
.leadership__drawer-bio a {
  color: #c01769;
}
h1,
.h1 {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  color: #393939;
  text-transform: uppercase;
  margin: 0;
  font-size: 40px;
  line-height: 48px;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 52px;
    line-height: 62px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 64px;
    line-height: 76px;
  }
}
.h1--long {
  font-size: 32px;
  line-height: 38px;
}
@media (min-width: 768px) {
  .h1--long {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1024px) {
  .h1--long {
    font-size: 48px;
    line-height: 58px;
  }
}
h2,
.h2 {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #393939;
  margin: 0;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
.subtitle {
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #393939;
  margin: 0;
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .subtitle {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (min-width: 1024px) {
  .subtitle {
    font-size: 32px;
    line-height: 42px;
  }
}
h3,
.h3 {
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  color: #393939;
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 28px;
  }
}
@media (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 32px;
  }
}
h4,
.h4 {
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  color: #393939;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 22px;
    line-height: 31px;
  }
}
@media (min-width: 1024px) {
  h4,
  .h4 {
    font-size: 24px;
    line-height: 34px;
  }
}
.body-lg {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 1024px) {
  .body-lg {
    font-size: 20px;
    line-height: 30px;
  }
}
.body-sm {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 14px;
  line-height: 22px;
}
.label-text {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 12px;
  line-height: 18px;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.container-xl {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.site-content {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.entry-content > * + *,
.work-post-body > * + * {
  margin-top: 48px;
}
@media (min-width: 1024px) {
  .entry-content > * + *,
  .work-post-body > * + * {
    margin-top: 80px;
  }
}
.entry-content::after,
.work-post-body::after {
  content: '';
  display: table;
  clear: both;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.btn--detach {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 48px;
  background: transparent;
  padding: 0;
}
.btn--detach:hover,
.btn--detach:focus,
.btn--detach:focus-visible,
.btn--detach:active {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}
.btn--detach .btn__goo {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.btn--detach.is-animating .btn__goo {
  filter: url(#btn-goo);
}
.btn--detach .btn__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 48px;
  color: var(--btn-color);
  padding: 0 56px 0 16px;
  white-space: nowrap;
}
.btn--detach .btn__label-text {
  position: relative;
  z-index: 1;
}
.btn--detach .btn__pill-bg {
  position: absolute;
  inset: 0;
  background: var(--btn-bg);
  border-radius: 32px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: right 0.5s cubic-bezier(0.7, 0, 0.2, 1);
}
.btn--detach .btn__icon-circle {
  position: absolute;
  top: 0;
  right: 0;
  height: 48px;
  width: 48px;
  border-radius: 999px;
  background: var(--btn-bg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: right 0.5s cubic-bezier(0.7, 0, 0.2, 1);
}
.btn--detach .btn__icon-glyph {
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  color: var(--btn-color);
  pointer-events: none;
  transition: right 0.5s cubic-bezier(0.7, 0, 0.2, 1);
}
.btn--detach .btn__icon-glyph svg {
  display: block;
  width: 100%;
  height: 100%;
}
.btn--detach .btn__icon-glyph--contact {
  width: 24px;
  height: 24px;
  right: 12px;
}
.btn--detach:focus-visible .btn__pill-bg {
  right: 32px;
}
.btn--detach:focus-visible .btn__icon-circle {
  right: -24px;
}
.btn--detach:focus-visible .btn__icon-glyph {
  right: -7px;
}
.btn--detach:focus-visible .btn__icon-glyph--contact {
  right: -12px;
}
@media (min-width: 1024px) {
  .btn--detach:hover .btn__pill-bg,
  .btn--detach.is-hovered .btn__pill-bg {
    right: 32px;
  }
  .btn--detach:hover .btn__icon-circle,
  .btn--detach.is-hovered .btn__icon-circle {
    right: -24px;
  }
  .btn--detach:hover .btn__icon-glyph,
  .btn--detach.is-hovered .btn__icon-glyph {
    right: -7px;
  }
  .btn--detach:hover .btn__icon-glyph--contact,
  .btn--detach.is-hovered .btn__icon-glyph--contact {
    right: -12px;
  }
}
.btn--detach.btn--outline .btn__goo {
  position: relative;
  z-index: 0;
}
.btn--detach.btn--outline .btn__label {
  position: relative;
  z-index: 1;
  border: 2px solid var(--btn-color);
  border-radius: 32px;
  transition: border-color 0.3s ease;
}
.btn--detach.btn--outline .btn__pill-bg,
.btn--detach.btn--outline .btn__icon-circle {
  border: 2px solid transparent;
  transition: right 0.5s cubic-bezier(0.7, 0, 0.2, 1), border-color 0.3s ease;
}
.btn--detach.btn--outline:focus-visible .btn__label {
  border-color: transparent;
}
.btn--detach.btn--outline:focus-visible .btn__pill-bg,
.btn--detach.btn--outline:focus-visible .btn__icon-circle {
  border-color: var(--btn-color);
}
@media (min-width: 1024px) {
  .btn--detach.btn--outline:hover .btn__label,
  .btn--detach.btn--outline.is-hovered .btn__label {
    border-color: transparent;
  }
  .btn--detach.btn--outline:hover .btn__pill-bg,
  .btn--detach.btn--outline.is-hovered .btn__pill-bg,
  .btn--detach.btn--outline:hover .btn__icon-circle,
  .btn--detach.btn--outline.is-hovered .btn__icon-circle {
    border-color: var(--btn-color);
  }
}
.btn-cta {
  --btn-bg: #ef6400;
  --btn-color: #002b35;
}
.btn-primary {
  --btn-bg: #002b35;
  --btn-color: #ffffff;
}
.btn-primary--inverse {
  --btn-bg: #ffffff;
  --btn-color: #002b35;
}
.btn-outline--on-fuse {
  --btn-bg: #229696;
  --btn-color: #ffffff;
}
.btn-outline--on-white {
  --btn-bg: #ffffff;
  --btn-color: #002b35;
}
.btn-outline--on-steel {
  --btn-bg: #002b35;
  --btn-color: #ffffff;
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 2px solid #002b35;
  color: #002b35;
  border-radius: 32px;
  padding: 10px 16px;
  gap: 8px;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:focus-visible,
.btn-secondary:active {
  background-color: transparent;
  border-color: #002b35;
}
.btn-secondary .btn__icon {
  display: inline-flex;
  align-items: center;
}
.btn-secondary .btn__icon svg {
  width: 18px;
  height: 18px;
}
@media (min-width: 1024px) {
  .btn-secondary:hover {
    background: #002b35;
    color: #ffffff;
  }
}
.btn-secondary--on-color {
  border-color: #ffffff;
  color: #ffffff;
}
.btn-secondary--on-color:hover,
.btn-secondary--on-color:focus,
.btn-secondary--on-color:focus-visible,
.btn-secondary--on-color:active {
  background-color: transparent;
  border-color: #ffffff;
}
@media (min-width: 1024px) {
  .btn-secondary--on-color:hover {
    background: #ffffff;
    color: #002b35;
  }
}
.btn-arrow-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 999px;
  background: #ef6400;
  color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}
.btn-arrow-circle svg {
  width: 18.947px;
  height: 18.947px;
  transform: rotate(-45deg);
}
@media (min-width: 1024px) {
  .btn-arrow-circle:hover {
    transform: translate(2px, -2px);
  }
}
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  text-decoration: none;
  color: #002b35;
}
.nav-link .nav-link__dot {
  width: 12px;
  height: 12px;
  color: #f9c199;
  opacity: 0;
  transition: opacity 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
}
.nav-link .nav-link__dot svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .nav-link:hover .nav-link__dot {
    opacity: 1;
  }
}
.nav-link.current-menu-item .nav-link__dot,
.nav-link.current-menu-parent .nav-link__dot,
.nav-link.current-menu-ancestor .nav-link__dot,
.nav-link.current_page_item .nav-link__dot,
.nav-link.current_page_parent .nav-link__dot,
.nav-link.current_page_ancestor .nav-link__dot,
.nav-link.current-page-ancestor .nav-link__dot,
.nav-link.is-selected .nav-link__dot {
  opacity: 1;
  color: #ef6400;
}
.tab-pill-group {
  display: inline-flex;
  gap: 24px;
  align-items: center;
}
.tab-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  padding: 16px 24px;
  border-radius: 50px;
  background: #f7f9f9;
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  color: #002b35;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}
@media (min-width: 1024px) {
  .tab-pill:hover {
    background: #ffffff;
    box-shadow: inset -0.5px -0.5px 12px 0 #ef6400, inset 0.5px 0.5px 12px 0 #ef6400;
  }
}
.tab-pill.is-active {
  background: #002b35;
  color: #ffffff;
  box-shadow: none;
}
.utility-nav {
  display: none;
  position: relative;
  z-index: 1000;
  background: #002b35;
  padding: 8px 40px;
}
@media (min-width: 1024px) {
  .utility-nav {
    display: block;
  }
}
.utility-nav__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.utility-nav .nav-link {
  color: #ffffff;
}
.utility-nav .nav-link::after {
  display: none;
}
.utility-nav .nav-link__icon {
  display: inline-flex;
  margin-left: 8px;
  transition: transform 0.3s ease;
}
.utility-nav .nav-link__icon svg {
  width: 14px;
  height: 14px;
}
@media (min-width: 1024px) {
  .utility-nav .nav-link:hover .nav-link__icon {
    transform: translateX(4px);
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 1050;
  padding: 0;
  padding-right: 0 !important;
}
@media (min-width: 1024px) {
  .site-header {
    max-width: 1440px;
    margin-inline: auto;
    padding: 20px 55px;
    padding-right: 55px !important;
  }
}
.site-header__bar {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 0;
}
@media (min-width: 1024px) {
  .site-header__bar {
    border-radius: 4px;
  }
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
}
@media (min-width: 1024px) {
  .site-header__inner {
    padding: 20px 40px;
  }
}
.site-header__inner--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .site-header__inner--desktop {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .site-header__inner--mobile {
    display: none;
  }
}
.site-header__logo {
  display: block;
  width: 140px;
  height: 30px;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .site-header__logo {
    width: 185px;
    height: 40px;
  }
}
.site-header__logo svg,
.site-header__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.site-header__logo--mobile {
  width: 41px;
  height: 40px;
}
.site-header__logo--badge-desktop {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1136px) {
  .site-header__logo--full {
    display: none;
  }
  .site-header__logo--badge-desktop {
    display: block;
    width: 41px;
    height: 40px;
  }
  .site-header__nav {
    gap: 16px;
  }
  .site-header__actions {
    gap: 24px;
  }
}
.site-header__nav-landmark,
.mobile-nav__list-landmark,
.mobile-nav__utility-landmark,
.utility-nav__landmark {
  display: contents;
}
.site-header__nav {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 32px;
}
.site-header__quick-links {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-header__quick-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  padding: 0;
  color: #002b35;
  cursor: pointer;
}
.site-header__quick-link svg {
  width: 24px;
  height: 24px;
}
.site-header__quick-link--contact svg {
  width: 44px;
  height: 44px;
}
.site-header__search-toggle {
  display: inline-flex;
  background: none;
  border: none;
  padding: 0;
  color: #002b35;
  cursor: pointer;
}
.site-header__search-toggle svg {
  width: 24px;
  height: 24px;
}
.site-header__hamburger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .site-header__hamburger {
    display: none;
  }
}
.site-header__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #002b35;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.site-header__hamburger[aria-expanded='true'] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header__hamburger[aria-expanded='true'] span:nth-child(2) {
  opacity: 0;
}
.site-header__hamburger[aria-expanded='true'] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.mobile-nav {
  width: 100vw;
  background: #ffffff;
}
@media (min-width: 768px) {
  .mobile-nav {
    width: min(390px, 100vw);
  }
}
.offcanvas.offcanvas-end.mobile-nav {
  top: var(--site-header-height, 0px);
}
.mobile-nav__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  gap: 32px;
  background: #f2f5f5;
  overflow-y: auto;
}
.mobile-nav__utility {
  width: 100%;
  background: #002b35;
  padding: 8px 40px;
}
.mobile-nav__utility-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-nav__utility-list .nav-link {
  color: #ffffff;
}
.mobile-nav__utility-list .nav-link::after {
  display: none;
}
.mobile-nav__utility-list .nav-link__icon {
  display: inline-flex;
  margin-left: 8px;
}
.mobile-nav__utility-list .nav-link__icon svg {
  width: 14px;
  height: 14px;
}
.mobile-nav__links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.mobile-nav__links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-nav__list a,
.mobile-nav__link {
  display: flex;
  justify-content: center;
  padding: 24px 16px;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #002b35;
  text-decoration: none;
  text-transform: uppercase;
}
.breadcrumbs {
  position: relative;
  z-index: 1040;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  max-width: 1248px;
  margin-inline: auto;
  padding-block: 24px;
  padding-inline: 24px;
}
html.has-open-work-drawer .breadcrumbs {
  position: sticky;
  top: var(--site-header-height, 0px);
  background: #ffffff;
}
.breadcrumbs--front-page {
  display: none;
}
html.has-open-work-drawer .breadcrumbs--front-page {
  display: flex;
}
.breadcrumbs__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #002b35;
  transition: color 0.3s ease;
}
.breadcrumbs__home svg {
  display: block;
  width: 13.5px;
  height: 13.5px;
}
@media (min-width: 1024px) {
  .breadcrumbs__home:hover {
    color: #ef6400;
  }
}
.breadcrumbs__separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #002b35;
}
.breadcrumbs__separator svg {
  display: block;
  width: 6px;
  height: 10px;
}
.breadcrumbs__label {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #002b35;
  text-decoration: none;
  text-transform: capitalize;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  a.breadcrumbs__label:hover {
    color: #ef6400;
  }
}
.breadcrumbs__label--current-narrow {
  display: none;
}
@media (max-width: 459px) {
  .breadcrumbs__label--current-default {
    display: none;
  }
  .breadcrumbs__label--current-narrow {
    display: inline;
  }
}
.breadcrumbs__drawer-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: auto;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  color: #002b35;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .breadcrumbs__drawer-close {
    transition: color 0.3s ease;
  }
  .breadcrumbs__drawer-close:hover,
  .breadcrumbs__drawer-close:focus-visible {
    color: #ef6400;
  }
}
.breadcrumbs__drawer-close-icon {
  display: block;
  width: 18px;
  height: 18px;
}
.work-drawer {
  position: fixed;
  inset: 0;
  z-index: 1030;
  pointer-events: none;
}
.work-drawer[hidden] {
  display: none;
}
.work-drawer__backdrop {
  position: fixed;
  top: calc(var(--site-header-height, 0px) + var(--utility-nav-height, 0px) + var(--breadcrumbs-height, 0px));
  right: 0;
  bottom: 0;
  left: 0;
  background: #ffffff;
  pointer-events: none;
}
.work-drawer.is-open .work-drawer__backdrop {
  pointer-events: auto;
}
.work-drawer__panel {
  position: fixed;
  top: calc(var(--site-header-height, 0px) + var(--utility-nav-height, 0px) + var(--breadcrumbs-height, 0px) + 40px);
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 1330px;
  margin-inline: auto;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 0.55s ease, box-shadow 0.5s ease;
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .work-drawer__panel {
    transition: transform 0s, box-shadow 0.5s ease;
  }
}
.work-drawer__panel.is-opening {
  transition: transform 0.55s ease, box-shadow 0s;
}
@media (prefers-reduced-motion: reduce) {
  .work-drawer__panel.is-opening {
    transition: transform 0s, box-shadow 0s;
  }
}
.work-drawer.is-open .work-drawer__panel {
  transform: translateY(0);
  pointer-events: auto;
}
.work-drawer__panel-inner {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
}
.work-drawer__panel.is-opening {
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.032), -4px 0 12px rgba(0, 0, 0, 0.023), 4px 0 12px rgba(0, 0, 0, 0.023);
}
.work-drawer__scroll {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.work-drawer__content {
  padding-inline: 12px;
  padding-bottom: 50px;
}
.work-drawer__loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.work-drawer__panel.is-loading .work-drawer__loader {
  opacity: 1;
}
.work-drawer__loader-icon {
  display: block;
  width: 48px;
  height: 48px;
  animation: work-drawer-spin 1s linear infinite;
}
.work-drawer__loader-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .work-drawer__loader-icon {
    animation: none;
  }
}
@keyframes work-drawer-spin {
  to {
    transform: rotate(360deg);
  }
}
.work-drawer__error {
  max-width: 600px;
  margin: 64px auto;
  padding-inline: 24px;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #1e1e1e;
}
html.has-open-work-drawer {
  overflow-y: hidden;
}
html.has-open-work-drawer .site-content {
  display: none;
}
.related-work {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.related-work__heading {
  margin: 0;
  text-align: center;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #002b35;
}
.related-work__row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .related-work__row {
    flex-direction: row;
    align-items: stretch;
  }
}
.related-work__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 431px;
  margin-inline: auto;
  padding: 16px;
  border-radius: 48px;
  text-decoration: none;
  color: inherit;
}
@media (min-width: 1024px) {
  .related-work__card {
    flex: 1 1 0;
    max-width: none;
    margin-inline: 0;
  }
}
.related-work__media {
  position: relative;
  width: 100%;
  height: 300px;
}
@media (min-width: 1024px) {
  .related-work__media {
    height: 400px;
  }
}
.related-work__image-mask {
  position: absolute;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  border-radius: 40px;
}
.related-work__image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.related-work__cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.related-work__cutout-row {
  display: flex;
  align-items: flex-start;
}
.related-work__cutout-curve {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  transform: scaleY(-1);
}
.related-work__cutout-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}
.related-work__cutout-body {
  background: #ffffff;
  border-bottom-left-radius: 48px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
}
.related-work__arrow {
  transform: scale(1);
  transition: transform 0.3s ease;
}
@media (min-width: 1024px) {
  .related-work__card .related-work__cutout {
    opacity: 0;
  }
  .related-work__card .related-work__arrow {
    transform: scale(0.6);
  }
  .related-work__card:hover .related-work__cutout,
  .related-work__card:focus-visible .related-work__cutout {
    opacity: 1;
  }
  .related-work__card:hover .related-work__arrow,
  .related-work__card:focus-visible .related-work__arrow {
    transform: scale(1);
  }
}
.related-work__card--cta {
  position: relative;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 300px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #ccd5d7;
  transition: border-color 0.3s ease;
}
@media (min-width: 1024px) {
  .related-work__card--cta {
    min-height: 400px;
  }
  .related-work__card--cta:hover,
  .related-work__card--cta:focus-visible {
    border-color: transparent;
  }
}
@media (max-width: 1023px) {
  .related-work__card--cta {
    border-color: transparent;
  }
}
.related-work__cta-blob {
  position: absolute;
  width: 500px;
  height: 500px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 1023px) {
  .related-work__cta-blob {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .related-work__cta-blob {
    animation: none !important;
  }
}
.related-work__cta-blob--spark {
  top: 0;
  left: 0;
  background: radial-gradient(circle, rgba(239, 100, 0, 0.28) 0%, transparent 180px);
}
.related-work__cta-blob--juice {
  top: 0;
  left: 100%;
  background: radial-gradient(circle, rgba(192, 23, 105, 0.28) 0%, transparent 180px);
}
.related-work__cta-blob--fuse {
  top: 100%;
  left: 100%;
  background: radial-gradient(circle, rgba(34, 150, 150, 0.28) 0%, transparent 180px);
}
.related-work__cta-blob--steel {
  top: 100%;
  left: 0;
  background: radial-gradient(circle, rgba(0, 43, 53, 0.16) 0%, transparent 180px);
}
@media (min-width: 1024px) {
  .related-work__card--cta:hover .related-work__cta-blob,
  .related-work__card--cta:focus-visible .related-work__cta-blob {
    opacity: 1;
  }
  .related-work__card--cta:hover .related-work__cta-blob--spark,
  .related-work__card--cta:focus-visible .related-work__cta-blob--spark {
    animation: related-work-cta-spark 2.4s ease forwards;
  }
  .related-work__card--cta:hover .related-work__cta-blob--juice,
  .related-work__card--cta:focus-visible .related-work__cta-blob--juice {
    animation: related-work-cta-juice 2.4s ease forwards;
  }
  .related-work__card--cta:hover .related-work__cta-blob--fuse,
  .related-work__card--cta:focus-visible .related-work__cta-blob--fuse {
    animation: related-work-cta-fuse 2.4s ease forwards;
  }
  .related-work__card--cta:hover .related-work__cta-blob--steel,
  .related-work__card--cta:focus-visible .related-work__cta-blob--steel {
    animation: related-work-cta-steel 2.4s ease forwards;
  }
}
@keyframes related-work-cta-spark {
  0% {
    opacity: 0;
    top: 0;
    left: 0;
  }
  20% {
    opacity: 1;
    top: 0;
    left: 0;
  }
  55% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
    top: 100%;
    left: 0;
  }
}
@keyframes related-work-cta-juice {
  0% {
    opacity: 0;
    top: 0;
    left: 100%;
  }
  20% {
    opacity: 1;
    top: 0;
    left: 100%;
  }
  55% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
    top: 0;
    left: 0;
  }
}
@keyframes related-work-cta-fuse {
  0% {
    opacity: 0;
    top: 100%;
    left: 100%;
  }
  20% {
    opacity: 1;
    top: 100%;
    left: 100%;
  }
  55% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
    top: 0;
    left: 100%;
  }
}
@keyframes related-work-cta-steel {
  0% {
    opacity: 0;
    top: 100%;
    left: 0;
  }
  20% {
    opacity: 1;
    top: 100%;
    left: 0;
  }
  55% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
    top: 100%;
    left: 100%;
  }
}
.related-work__cta-text {
  position: relative;
  z-index: 1;
  max-width: 320px;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #002b35;
}
.site-footer {
  max-width: 1440px;
  margin-inline: auto;
  margin-top: 48px;
  padding: 16px 24px;
}
@media (min-width: 1024px) {
  .site-footer {
    margin-top: 80px;
  }
}
.site-footer__panel {
  position: relative;
  background: #002b35;
  color: #ffffff;
  border-radius: 64px;
  padding: calc(var(--footer-cta-height, 340px) + 32px) 24px 150px;
  display: grid;
  gap: 32px;
  grid-template-areas: 'logo' 'links' 'locations' 'divider-legal' 'legal';
}
@media (min-width: 768px) {
  .site-footer__panel {
    padding-top: calc(var(--footer-cta-height, 267px) + 32px);
  }
}
@media (min-width: 1024px) {
  .site-footer__panel {
    padding: var(--footer-cta-height, 172px) 80px 64px;
    grid-template-columns: auto 1fr;
    grid-template-areas: 'links links' 'divider-links divider-links' 'logo locations' 'divider-legal divider-legal' 'legal legal';
  }
}
.site-footer__logo {
  grid-area: logo;
  display: block;
  width: 220px;
  height: auto;
}
@media (min-width: 1024px) {
  .site-footer__logo {
    width: 320px;
  }
}
.site-footer__logo svg,
.site-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer__links-wrap,
.site-footer__legal-nav-wrap {
  display: contents;
}
.site-footer__links {
  grid-area: links;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .site-footer__links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px 32px;
  }
}
@media (min-width: 1024px) {
  .site-footer__links {
    flex-wrap: nowrap;
    gap: 60px;
  }
}
.site-footer__links a {
  display: block;
  padding-block: 8px;
  text-align: left;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.3s ease;
}
.site-footer__links a .nav-link__dot,
.site-footer__links a::after {
  display: none;
}
@media (min-width: 768px) {
  .site-footer__links a {
    padding-block: 0;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .site-footer__links a:hover {
    color: #ef6400;
  }
}
.site-footer__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  margin: 0;
}
.site-footer__divider--links {
  display: none;
}
@media (min-width: 1024px) {
  .site-footer__divider--links {
    display: block;
    grid-area: divider-links;
  }
}
.site-footer__divider--legal {
  grid-area: divider-legal;
}
.site-footer__locations {
  grid-area: locations;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (min-width: 768px) {
  .site-footer__locations {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px 64px;
  }
}
@media (min-width: 1024px) {
  .site-footer__locations {
    justify-self: end;
  }
}
.site-footer__location {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-footer__location .site-footer__location-city {
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33;
  margin: 0;
}
.site-footer__location .site-footer__location-address {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  line-height: 1.6;
}
.site-footer__location .site-footer__location-phone {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
}
.site-footer__legal {
  grid-area: legal;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 16px;
  flex-wrap: wrap;
}
.site-footer__legal .site-footer__legal-badge {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.site-footer__legal .site-footer__legal-badge svg,
.site-footer__legal .site-footer__legal-badge img {
  display: block;
  width: 100%;
  height: 100%;
}
.site-footer__legal a {
  color: #ffffff;
}
.site-footer__legal-nav {
  display: inline-flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer__legal-nav li + li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-footer__legal-nav li + li::before {
  content: '|';
  color: #ffffff;
}
.site-footer__legal-nav .nav-link {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  line-height: 16px;
  padding: 0;
  transition: color 0.3s ease;
}
.site-footer__legal-nav .nav-link .nav-link__dot,
.site-footer__legal-nav .nav-link::after {
  display: none;
}
@media (min-width: 1024px) {
  .site-footer__legal-nav .nav-link:hover {
    color: #ef6400;
  }
}
.footer-cutout {
  display: flex;
  flex-direction: column;
  position: absolute;
}
.footer-cutout__curve {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.footer-cutout__curve svg,
.footer-cutout__curve img {
  display: block;
  width: 100%;
  height: 100%;
}
.footer-cutout--cta {
  top: 0;
  left: 0;
  align-items: flex-start;
}
.footer-cutout--cta .footer-cutout__row {
  display: flex;
  align-items: flex-start;
}
.footer-cutout--cta .footer-cutout__card {
  background: #ffffff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: calc(100vw - 48px);
  padding: 16px;
}
.footer-cutout--cta .footer-cutout__card .btn--detach {
  max-width: 100%;
}
.footer-cutout--cta .footer-cutout__card .btn__label {
  white-space: normal;
}
@media (min-width: 1024px) {
  .footer-cutout--cta .footer-cutout__card {
    border-radius: 0 0 32px 0;
    flex-direction: row;
    align-items: center;
    width: auto;
    gap: 24px;
    padding: 8px 48px 8px 24px;
  }
  .footer-cutout--cta .footer-cutout__card .btn--detach {
    max-width: none;
  }
  .footer-cutout--cta .footer-cutout__card .btn__label {
    white-space: nowrap;
  }
}
.footer-cutout--cta .footer-cutout__headline {
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #002b35;
  margin: 0;
}
@media (min-width: 768px) {
  .footer-cutout--cta .footer-cutout__headline {
    max-width: 695px;
    font-size: 32px;
    line-height: 42px;
  }
}
.footer-cutout--cta .footer-cutout__curve--right,
.footer-cutout--cta .footer-cutout__curve--bottom {
  display: none;
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .footer-cutout--cta .footer-cutout__curve--right,
  .footer-cutout--cta .footer-cutout__curve--bottom {
    display: block;
  }
}
.footer-cutout--social {
  bottom: -1px;
  right: 0;
  align-items: flex-end;
}
.footer-cutout--social .footer-cutout__row {
  display: flex;
  align-items: flex-end;
}
.footer-cutout--social .footer-cutout__card {
  background: #ffffff;
  border-radius: 32px 0 0 0;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  height: 80px;
}
@media (min-width: 1024px) {
  .footer-cutout--social .footer-cutout__card {
    gap: 40px;
  }
}
.footer-cutout--social .footer-cutout__social-icon {
  height: 30px;
  width: auto;
  color: #002b35;
  transition: color 0.3s ease;
}
.footer-cutout--social .footer-cutout__social-icon svg,
.footer-cutout--social .footer-cutout__social-icon img {
  display: block;
  height: 100%;
  width: auto;
}
@media (min-width: 1024px) {
  .footer-cutout--social .footer-cutout__social-icon:hover {
    color: #ef6400;
  }
}
.home-hero {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  margin-top: calc(-1 * calc(var(--site-header-height, 96px) + var(--utility-nav-height, 46px)));
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
.home-hero__shapes {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background-image: var(--mobile-shapes-bg, none);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
@media (min-width: 768px) {
  .home-hero__shapes {
    top: -9.186%;
    height: 109.186%;
    background-image: none;
  }
}
.home-hero__goo-layer {
  position: absolute;
  inset: 0;
  display: none;
}
@media (min-width: 768px) {
  .home-hero__goo-layer {
    display: block;
  }
}
.home-hero__shape {
  position: absolute;
  left: var(--shape-left);
  top: var(--shape-top);
  width: var(--shape-width);
  height: var(--shape-height);
}
.home-hero__shape-fall {
  width: 100%;
  height: 100%;
  transform-origin: 50% 100%;
  will-change: transform, opacity;
}
.home-hero__shape-amb {
  width: 100%;
  height: 100%;
  will-change: transform;
}
.home-hero__shape-svg {
  display: block;
  width: 100%;
  height: 100%;
  color: #f2f5f5;
}
.home-hero__shape-glow {
  opacity: 0;
}
@keyframes home-hero-fall-in {
  0% {
    opacity: 0;
    transform: translate3d(0, calc(var(--fd) * -1px), 0) scaleY(1.035) scaleX(0.982);
    animation-timing-function: cubic-bezier(0.42, 0.04, 0.66, 0.32);
  }
  46% {
    opacity: 1;
  }
  66% {
    transform: translate3d(0, 0, 0) scaleY(1) scaleX(1);
    animation-timing-function: cubic-bezier(0.28, 0.9, 0.4, 1);
  }
  79% {
    transform: translate3d(0, 0, 0) scaleY(0.945) scaleX(1.042);
  }
  90% {
    transform: translate3d(0, 0, 0) scaleY(1.018) scaleX(0.99);
  }
  100% {
    transform: translate3d(0, 0, 0) scaleY(1) scaleX(1);
  }
}
@keyframes home-hero-amb {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  25% {
    transform: translate3d(var(--ax), calc(var(--ay) * -1), 0) scale(1.006);
  }
  50% {
    transform: translate3d(calc(var(--ax) * 0.4), var(--ay), 0) scale(1);
  }
  75% {
    transform: translate3d(calc(var(--ax) * -1), calc(var(--ay) * 0.3), 0) scale(0.995);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero__shape-fall,
  .home-hero__shape-amb {
    animation: none !important;
  }
}
.home-hero__content {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin-inline: auto;
  padding: calc(calc(var(--site-header-height, 96px) + var(--utility-nav-height, 46px)) + 32px) 20px 64px;
  text-align: center;
  pointer-events: none;
}
.home-hero__content > * {
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .home-hero__content {
    padding-top: calc(calc(var(--site-header-height, 96px) + var(--utility-nav-height, 46px)) + 64px);
    padding-right: 120px;
    padding-bottom: 80px;
    padding-left: 120px;
  }
}
.home-hero__headline {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  color: #002b35;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 48px;
  line-height: 56px;
}
@media (min-width: 768px) {
  .home-hero__headline {
    font-size: 64px;
    line-height: 74px;
  }
}
@media (min-width: 1024px) {
  .home-hero__headline {
    font-size: 92px;
    line-height: 100px;
    max-width: 990px;
    margin-inline: auto;
  }
}
.home-hero__subhead {
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #002b35;
  max-width: 720px;
  margin: 0 auto 24px;
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .home-hero__subhead {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (min-width: 1024px) {
  .home-hero__subhead {
    font-size: 32px;
    line-height: 42px;
    max-width: 750px;
    margin-bottom: 48px;
  }
}
.home-hero__content .btn {
  margin-inline: auto;
}
.home-hero__play {
  position: absolute;
  z-index: 1;
  pointer-events: auto;
  bottom: var(--shape-bottom-mobile);
  width: auto;
  height: var(--shape-height-mobile);
  aspect-ratio: 32.59 / 8.615;
  left: var(--shape-center-mobile);
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .home-hero__play {
    left: var(--shape-left);
    top: var(--shape-top);
    bottom: auto;
    transform: none;
    width: var(--shape-width);
    aspect-ratio: 248.767 / 118.616;
    height: auto;
  }
}
.home-hero__play-trigger {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 999px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  background: #f2f5f5;
}
.home-hero__play-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
iframe.home-hero__play-video {
  inset: auto;
  top: 50%;
  left: 0;
  width: 100%;
  height: 213.13%;
  transform: translateY(-50%);
  border: 0;
}
@media (min-width: 1024px) {
  iframe.home-hero__play-video {
    height: 118.17%;
  }
}
.home-hero__play-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home-hero__play-label {
  position: relative;
  z-index: 1;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  font-size: 16px;
}
.home-hero__modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: #ffffff;
}
.home-hero__modal[hidden] {
  display: none;
}
.home-hero__modal-video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0;
}
iframe.home-hero__modal-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(100vw, 177.5vh);
  height: min(100vh, 56.338vw);
  transform: translate(-50%, -50%);
  border: 0;
}
.home-hero__modal-close {
  position: absolute;
  z-index: 1;
  top: 24px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media (min-width: 1024px) {
  .home-hero__modal-close:hover {
    background: rgba(0, 0, 0, 0.5);
  }
}
body.has-open-video-modal {
  overflow: hidden;
}
body.has-open-video-modal .utility-nav {
  display: none;
}
.tab-component {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1200px;
  margin-inline: auto;
}
.tab-component__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tab-component__intro--centered {
  align-items: center;
  text-align: center;
  margin-inline: auto;
}
.tab-component__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .tab-component__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.tab-component__subheading {
  margin: 0;
  color: #002b35;
}
.tab-component__top .tab-component__heading,
.tab-component__top .tab-component__subheading {
  max-width: 750px;
}
.tab-component__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.tab-component__cta {
  flex-shrink: 0;
}
.tab-component__cta--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .tab-component__cta--desktop {
    display: inline-flex;
  }
}
.tab-component__cta--mobile {
  align-self: center;
}
@media (min-width: 1024px) {
  .tab-component__cta--mobile {
    display: none;
  }
}
.tab-component__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
.tab-component__tab-bar {
  width: 100%;
  background: #f7f9f9;
  border-radius: 100px;
  padding: 8px 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tab-component__tab-bar::-webkit-scrollbar {
  display: none;
}
.tab-component__tab-bar.is-dragging {
  cursor: grabbing;
}
@media (min-width: 1024px) {
  .tab-component__tab-bar {
    overflow-x: visible;
    cursor: default;
    padding: 16px 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1220px) {
  .tab-component__tab-bar {
    padding: 8px 16px;
  }
}
.tab-component__tab-bar-track {
  display: flex;
  align-items: center;
  gap: 8px;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .tab-component__tab-bar-track {
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) and (max-width: 1220px) {
  .tab-component__tab-bar-track {
    gap: 4px;
  }
}
.tab-component__tab {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  height: 48.625px;
  padding: 14px 16px;
  border-radius: 50px;
  border: 2px solid transparent;
  background: transparent;
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 20.625px;
  text-transform: uppercase;
  color: #002b35;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}
.tab-component__tab.is-active {
  background: #002b35;
  border-color: #002b35;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .tab-component__tab {
    flex: 1 0 auto;
    min-width: 140px;
    height: 54px;
    padding: 16px 24px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 22px;
  }
  .tab-component__tab.is-active {
    border-radius: 50px;
  }
}
@media (min-width: 1024px) and (max-width: 1220px) {
  .tab-component__tab {
    flex: 1 1 auto;
    min-width: 0;
    padding: 8px 16px;
    font-size: 14px;
  }
}
.tab-component__tab-bar--vertical {
  display: none;
}
@media (min-width: 1024px) {
  .tab-component__tab-bar--vertical {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background: none;
    border-radius: 0;
    padding: 0;
    overflow-x: visible;
    gap: 16px;
    width: 339px;
    max-width: 100%;
  }
}
.tab-component__tab-bar--vertical .tab-component__tab-bar-track {
  display: contents;
}
.tab-component__tab-bar--vertical .tab-component__tab {
  background: #f7f9f9;
  border-radius: 50px;
  font-size: 16px;
  line-height: 22px;
  height: 54px;
  padding: 16px 24px;
}
.tab-component__tab-bar--vertical .tab-component__tab.is-active {
  background: #002b35;
}
@media (min-width: 1024px) {
  .tab-component__tab-bar--vertical .tab-component__tab:not(.is-active):hover {
    background: #ffffff;
    box-shadow: inset -0.5px -0.5px 12px 0 #ef6400, inset 0.5px 0.5px 12px 0 #ef6400;
  }
}
.tab-component__tab-select {
  display: block;
  width: 100%;
  max-width: 250px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23002b35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 24px center;
  border: 1px solid #e5eaeb;
  border-radius: 64px;
  padding: 10px 40px 10px 24px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #002b35;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  cursor: pointer;
}
@media (min-width: 1024px) {
  .tab-component__tab-select {
    display: none;
  }
}
.tab-component__panels {
  width: 100%;
}
.tab-component__panel {
  display: none;
}
.tab-component__panel.is-active {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  text-align: center;
  animation: tab-panel-fade-in 0.65s ease;
}
@keyframes tab-panel-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tab-component__panel-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 750px;
}
.tab-component__panel-heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #002b35;
}
.tab-component__panel-copy {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.tab-component__panel-visual img {
  display: block;
  width: auto;
  height: 135px;
  max-width: 135px;
  -o-object-fit: contain;
     object-fit: contain;
}
.tab-component__panel-visual--image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 412px;
  -o-object-fit: contain;
     object-fit: contain;
}
.tab-component--text-image .tab-component__panel.is-active {
  align-items: flex-start;
  text-align: left;
}
.tab-component__panel-row {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media (min-width: 1024px) {
  .tab-component__panel-row {
    flex-direction: row;
    align-items: center;
    gap: 48px;
  }
}
.tab-component__panel-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
@media (min-width: 1024px) {
  .tab-component__panel-text {
    flex: 1;
    min-width: 0;
  }
}
.tab-component__panel-image {
  order: -1;
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .tab-component__panel-image {
    order: 0;
    flex: 1;
    min-width: 0;
    margin-inline: 0;
  }
}
.tab-component__panel-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 600px;
  border-radius: 56px;
  -o-object-fit: cover;
     object-fit: cover;
}
.tab-component__panel-row .tab-component__panel-heading {
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .tab-component__panel-row .tab-component__panel-heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.tab-component--vertical {
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .tab-component--vertical {
    flex-direction: row;
    align-items: center;
    gap: 64px;
  }
}
.tab-component--vertical .tab-component__panel.is-active {
  align-items: flex-start;
  text-align: left;
}
.tab-component--vertical .tab-component__panel-heading {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}
.tab-component__col {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media (min-width: 1024px) {
  .tab-component__col--left {
    flex: 0 0 auto;
    width: 500px;
  }
}
@media (min-width: 1024px) {
  .tab-component__col--right {
    flex: 1 1 400px;
  }
}
.tab-component__categories {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .tab-component__categories {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .tab-component__categories {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .tab-component__categories.tab-component__categories--three {
    grid-template-columns: repeat(3, 1fr);
  }
}
.tab-component__category {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.expertise-shape {
  display: block;
  width: 125px;
  height: 125px;
  flex-shrink: 0;
}
.expertise-lockup {
  position: relative;
  display: block;
  width: 125px;
  height: 125px;
  flex-shrink: 0;
}
.expertise-lockup__piece {
  position: absolute;
}
.expertise-lockup__piece-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
}
.expertise-shape__accent {
  transition: fill 0.4s ease;
}
.expertise-shape__accent-glow {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.tab-component__category-heading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  color: #002b35;
}
.tab-component__category-arrow {
  display: inline-flex;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.tab-component__category-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .tab-component__category-arrow {
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .tab-component__category:hover .expertise-shape__accent {
    fill: #ffffff;
  }
  .tab-component__category:hover .expertise-shape__accent-glow {
    opacity: 1;
  }
  .tab-component__category:hover .tab-component__category-arrow {
    opacity: 1;
  }
}
.tab-component--cards .tab-component__heading {
  font-weight: 400;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
}
.tab-component--cards .tab-component__top {
  flex-direction: column;
  align-items: center;
}
.tab-component__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .tab-component__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .tab-component__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.tab-component__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 350px;
  padding: 32px;
  background: #f7f9f9;
  border-radius: 56px;
  text-decoration: none;
  transition: border-radius 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .tab-component__card {
    max-width: none;
    margin-inline: 0;
  }
}
.tab-component__card.is-glowing {
  box-shadow: 0 0 24px 0 #ef6400 inset;
}
.tab-component__card-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 315px;
}
.tab-component__card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 40px;
}
.tab-component__card-icon {
  display: block;
  width: 29px;
  height: 28px;
  flex-shrink: 0;
}
.tab-component__card-title {
  margin: 0;
  flex: 1;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .tab-component__card-title {
    font-size: 24px;
  }
}
.tab-component__card-text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.tab-component__card-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  max-width: 316px;
}
.tab-component__card-tag {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  color: #229696;
}
.tab-component__card-tag-divider {
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #229696;
}
.tab-component__card-cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media (min-width: 1024px) {
  .tab-component__card-cutout {
    opacity: 0;
  }
}
.tab-component__card-cutout-row {
  display: flex;
  align-items: flex-start;
}
.tab-component__card-cutout-curve {
  display: block;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  transform: scaleY(-1);
}
.tab-component__card-cutout-body {
  display: flex;
  align-items: flex-start;
  padding: 16px;
  background: #ffffff;
  border-bottom-left-radius: 32px;
}
@media (min-width: 1024px) {
  .tab-component__card:hover {
    border-radius: 56px 0 56px 56px;
  }
  .tab-component__card:hover .tab-component__card-cutout {
    opacity: 1;
  }
}
@media (max-width: 1023px) {
  .feature-section {
    margin-top: calc(52px + (min(100%, 600px) * 0.3914));
  }
}
.feature-section__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #229696;
  border-radius: 60px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08), 0 2px 2px rgba(0, 0, 0, 0.04);
  padding: 4px 16px 24px;
  gap: 24px;
  max-width: 1200px;
  margin-inline: auto;
  overflow: visible;
}
@media (min-width: 1024px) {
  .feature-section__card {
    display: grid;
    grid-template-columns: 1fr 600px;
    align-items: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
    padding: 60px 60px 60px 40px;
  }
}
.feature-section__column {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media (min-width: 1024px) {
  .feature-section__column {
    grid-column: 1;
    min-width: 0;
    gap: 32px;
  }
}
.feature-section__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .feature-section__content {
    gap: 24px;
  }
}
.feature-section__heading {
  margin: 0;
  max-width: 580px;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 768px) {
  .feature-section__heading {
    font-size: 32px;
    line-height: 38px;
  }
}
@media (min-width: 1024px) {
  .feature-section__heading {
    font-size: 40px;
    line-height: 48px;
    width: calc(100% + 38px);
    max-width: calc(100% + 38px);
  }
}
.feature-section__copy {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 18px;
  line-height: 27px;
  margin: 0;
  max-width: 580px;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .feature-section__copy {
    font-size: 20px;
    line-height: 30px;
  }
}
.feature-section__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .feature-section__actions {
    flex-direction: row;
    align-items: center;
    width: auto;
    gap: 32px;
  }
}
.feature-section__cta,
.feature-section__secondary-cta {
  justify-content: center;
  width: 100%;
  max-width: 400px;
  height: auto;
  min-height: 48px;
}
.feature-section__cta .btn__goo,
.feature-section__secondary-cta .btn__goo {
  width: 100%;
}
.feature-section__cta .btn__label,
.feature-section__secondary-cta .btn__label {
  flex: 1;
  justify-content: center;
  height: auto;
  min-height: 48px;
  white-space: normal;
  padding-block: 8px;
}
.feature-section__cta .btn__icon-circle,
.feature-section__secondary-cta .btn__icon-circle {
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .feature-section__cta,
  .feature-section__secondary-cta {
    width: auto;
    max-width: none;
    height: 48px;
  }
  .feature-section__cta .btn__goo,
  .feature-section__secondary-cta .btn__goo {
    width: auto;
  }
  .feature-section__cta .btn__label,
  .feature-section__secondary-cta .btn__label {
    flex: none;
    justify-content: flex-start;
    height: 48px;
    white-space: nowrap;
    padding-block: 0;
  }
  .feature-section__cta .btn__icon-circle,
  .feature-section__secondary-cta .btn__icon-circle {
    top: 0;
    transform: none;
  }
}
.feature-section__cta.is-animating .btn__goo,
.feature-section__secondary-cta.is-animating .btn__goo {
  filter: none;
}
.feature-section__graphic-bg {
  position: absolute;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.05);
}
.feature-section__graphic-piece {
  position: absolute;
}
.feature-section__graphic-piece img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
img.feature-section__graphic-piece-img--dark {
  display: none;
}
.feature-section__graphic--mobile {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
  aspect-ratio: 327 / 294;
  margin-top: calc(min(100%, 600px) * -0.3914);
  order: -1;
}
.feature-section__graphic--mobile .feature-section__graphic-bg {
  left: 5.18%;
  top: 11.5%;
  width: 90.64%;
  height: 70.73%;
}
.feature-section__graphic--mobile .feature-section__graphic-piece--revenue {
  left: 1.27%;
  top: 6.07%;
  width: 61.39%;
  height: 49.16%;
}
.feature-section__graphic--mobile .feature-section__graphic-piece--spend {
  left: 59.5%;
  top: 14.94%;
  width: 38.79%;
  height: 42.19%;
}
.feature-section__graphic--mobile .feature-section__graphic-piece--glance {
  left: 10.25%;
  top: 54.61%;
  width: 76.83%;
  height: 39.16%;
}
@media (min-width: 1024px) {
  .feature-section__graphic--mobile {
    display: none;
  }
}
.feature-section__graphic--desktop {
  display: none;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .feature-section__graphic--desktop {
    display: block;
    position: absolute;
    right: 60px;
    top: -26px;
    transition: top 0.5s ease;
    width: 600px;
    height: 600px;
  }
  .feature-section__graphic--desktop .feature-section__graphic-bg {
    left: 24%;
    top: 9%;
    width: 75%;
    height: 64%;
    transition: top 0.5s ease, left 0.5s ease, width 0.5s ease, height 0.5s ease;
  }
  .feature-section__graphic--desktop .feature-section__graphic-piece {
    transition: top 0.5s ease, left 0.5s ease, width 0.5s ease, height 0.5s ease;
  }
  .feature-section__graphic--desktop .feature-section__graphic-piece--revenue {
    left: 25.5%;
    top: 10.5%;
    width: 39.27%;
    height: 23.06%;
  }
  .feature-section__graphic--desktop .feature-section__graphic-piece--spend {
    left: 66.77%;
    top: 10.5%;
    width: 30.73%;
    height: 23.06%;
    z-index: 2;
  }
  .feature-section__graphic--desktop .feature-section__graphic-piece--glance {
    left: 27.17%;
    top: 35.56%;
    width: 72%;
    height: 35.94%;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .feature-section__card:hover .feature-section__graphic--desktop {
    top: -127.64px;
  }
  .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-bg {
    left: 24%;
    top: 20.11%;
    width: 78.33%;
    height: 69.83%;
  }
  .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-piece img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-piece--revenue {
    left: 9.67%;
    top: 18.33%;
    width: 58.57%;
    height: 34.39%;
  }
  .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-piece--spend {
    left: 66.77%;
    top: 29.66%;
    width: 43.52%;
    height: 31.48%;
  }
  .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-piece--glance {
    left: 27.17%;
    top: 56.65%;
    width: 77.45%;
    height: 41.62%;
  }
}
.news.wp-block-acf-news {
  position: relative;
  width: 100%;
}
.news.wp-block-acf-news:not(.news--fallback) {
  max-width: 480px;
  margin-inline: auto;
  aspect-ratio: 390 / 488;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .news.wp-block-acf-news:not(.news--fallback) {
    max-width: none;
    aspect-ratio: 1395 / 552;
  }
}
.news__media {
  position: absolute;
  inset: 12px;
  overflow: hidden;
  border-radius: 64px;
  background: #f7f9f9;
  isolation: isolate;
  transform: translateZ(0);
}
@media (min-width: 1024px) {
  .news__media {
    inset: 0;
  }
}
.news__image-mask {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
  isolation: isolate;
  transform: translateZ(0);
}
.news__image {
  position: absolute;
  width: 316.22%;
  height: 100%;
  left: -146.08%;
  top: 0;
  -o-object-fit: fill;
     object-fit: fill;
}
@media (min-width: 1024px) {
  .news__image {
    width: 104%;
    height: 104%;
    left: -2%;
    top: -2%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.news__cutout {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.news__cutout--top-left {
  left: -2px;
  top: -2px;
  width: calc(15.699% + 2px);
  height: calc(28.623% + 2px);
}
.news__cutout--bottom-right {
  right: -2px;
  bottom: -2px;
  width: calc(19.57% + 2px);
  height: calc(48.732% + 2px);
}
.news-card {
  display: block;
  text-decoration: none;
  color: inherit;
}
.news-card:not(.news-card--fallback) {
  position: absolute;
}
.news-card--one {
  left: 17.667%;
  top: 8.254%;
  width: 77.179%;
}
@media (min-width: 1024px) {
  .news-card--one {
    left: 31.47%;
    top: 8.696%;
    width: 29.534%;
  }
}
.news-card--two {
  left: 3.462%;
  top: 58.467%;
  width: 77.179%;
}
@media (min-width: 1024px) {
  .news-card--two {
    left: 50.896%;
    top: 56.486%;
    width: 29.534%;
  }
}
.news-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 16px;
  border-radius: 100px;
  background: #fce3d1;
  color: #ef6400;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  white-space: nowrap;
}
.news-card__headline {
  display: block;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
.news-card__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  border-radius: 999px;
  background: #ef6400;
  color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.news-card__arrow svg {
  width: 18.947px;
  height: 18.947px;
  transform: rotate(-45deg);
}
.news-card__mobile {
  display: block;
  position: relative;
}
@media (min-width: 1024px) {
  .news-card__mobile {
    display: none;
  }
}
.news-card__mobile-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.news-card__mobile-bg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.news-card__mobile-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 48px 16px 24px;
}
.news-card__desktop {
  display: none;
}
@media (min-width: 1024px) {
  .news-card__desktop {
    display: block;
  }
}
.news-card__tag-row {
  position: relative;
  display: block;
  width: 100%;
  height: 53px;
}
.news-card__tag-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #f7f9f9;
  padding: 0 16px 0 24px;
  border-radius: 16px 16px 0 0;
  transition: width 0.3s ease;
}
.news-card__notch {
  position: absolute;
  right: 22px;
  bottom: 0;
  width: 31px;
  height: 31px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.news-card__notch svg {
  display: block;
  width: 100%;
  height: 100%;
}
.news-card__desktop .news-card__arrow {
  opacity: 0;
  transform: scale(0.6);
}
.news-card__content {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #f7f9f9;
  padding: 8px 48px 16px 24px;
  border-radius: 0 0 16px 16px;
}
@media (min-width: 1024px) {
  .news-card:hover .news-card__tag-wrap,
  .news-card:focus-visible .news-card__tag-wrap {
    width: calc(100% - 53px);
  }
  .news-card:hover .news-card__content,
  .news-card:focus-visible .news-card__content {
    border-radius: 0 16px 16px 16px;
  }
  .news-card:hover .news-card__notch,
  .news-card:focus-visible .news-card__notch {
    opacity: 1;
  }
  .news-card:hover .news-card__desktop .news-card__arrow,
  .news-card:focus-visible .news-card__desktop .news-card__arrow,
  .news-card:hover .news-card__arrow,
  .news-card:focus-visible .news-card__arrow {
    opacity: 1;
    transform: scale(1);
  }
}
.news--fallback {
  max-width: 1440px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.news__fallback-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .news__fallback-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
}
.news__fallback-heading {
  margin: 0;
  color: #002b35;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .news__fallback-heading {
    font-size: 40px;
    line-height: 48px;
    max-width: 750px;
  }
}
.news__fallback-cta--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .news__fallback-cta--desktop {
    display: inline-flex;
    flex-shrink: 0;
  }
}
.news__fallback-cta--mobile {
  display: block;
  align-self: center;
}
@media (min-width: 1024px) {
  .news__fallback-cta--mobile {
    display: none;
  }
}
.news__fallback-cards {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .news__fallback-cards {
    flex-direction: row;
    align-items: flex-start;
    gap: 64px;
  }
}
.news__fallback-cards > li {
  width: 100%;
}
@media (min-width: 1024px) {
  .news__fallback-cards > li {
    flex: 1;
    min-width: 0;
  }
}
.news-card--fallback {
  display: block;
  width: 100%;
}
.news-card--fallback .news-card__headline {
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .news-card--fallback .news-card__headline {
    font-size: 24px;
  }
}
.news-card--fallback .news-card__tag-wrap {
  width: calc(100% - 53px);
}
.news-card--fallback .news-card__notch {
  opacity: 1;
}
.news-card--fallback .news-card__content {
  border-radius: 0 16px 16px 16px;
}
.news-card--fallback .news-card__arrow {
  opacity: 1;
  transform: scale(1);
}
@media (min-width: 1024px) {
  .news-card--fallback .news-card__tag-wrap {
    width: 100%;
  }
  .news-card--fallback .news-card__notch {
    opacity: 0;
  }
  .news-card--fallback .news-card__content {
    border-radius: 0 0 16px 16px;
  }
  .news-card--fallback .news-card__arrow {
    opacity: 0;
    transform: scale(0.6);
  }
}
.large-image-cutout {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  aspect-ratio: 390 / 488;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .large-image-cutout {
    max-width: none;
    aspect-ratio: 1395 / 552;
  }
}
.large-image-cutout__media {
  position: absolute;
  inset: 12px;
  overflow: hidden;
  border-radius: 64px;
  background: #f7f9f9;
  isolation: isolate;
  transform: translateZ(0);
}
@media (min-width: 1024px) {
  .large-image-cutout__media {
    inset: 0;
  }
}
.large-image-cutout__image-mask {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
  isolation: isolate;
  transform: translateZ(0);
}
.large-image-cutout__image {
  position: absolute;
  inset: 0;
  width: 104%;
  height: 104%;
  left: -2%;
  top: -2%;
  -o-object-fit: cover;
     object-fit: cover;
}
.large-image-cutout__cutout {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.large-image-cutout__cutout--top-left {
  left: -2px;
  top: -2px;
  width: calc(15.699% + 2px);
  height: calc(28.623% + 2px);
}
.large-image-cutout__cutout--bottom-right {
  right: -2px;
  bottom: -2px;
  width: calc(19.57% + 2px);
  height: calc(48.732% + 2px);
}
.falling-shapes {
  position: relative;
  max-width: 1440px;
  margin-inline: auto;
  margin-top: calc(-1 * var(--falling-shapes-pull-up, 0px));
}
.falling-shapes__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: transparent;
  height: var(--falling-shapes-stage-height, 500px);
}
@media (min-width: 768px) {
  .falling-shapes__stage {
    touch-action: none;
    cursor: grab;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
  }
}
.falling-shapes__svg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}
.falling-shapes__shape {
  opacity: 0;
}
.case-studies-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1200px;
  margin-inline: auto;
}
.case-studies-grid__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .case-studies-grid__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.case-studies-grid__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .case-studies-grid__intro {
    max-width: 750px;
  }
}
.case-studies-grid__heading {
  margin: 0;
}
.case-studies-grid__copy {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  color: #1e1e1e;
}
.case-studies-grid__cta {
  flex-shrink: 0;
}
.case-studies-grid__cta--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .case-studies-grid__cta--desktop {
    display: inline-flex;
  }
}
.case-studies-grid__cta--mobile {
  align-self: center;
}
@media (min-width: 1024px) {
  .case-studies-grid__cta--mobile {
    display: none;
  }
}
.case-studies-grid__rows {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 1024px) {
  .case-studies-grid__rows {
    gap: 80px;
  }
}
.case-studies-grid__row {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 1024px) {
  .case-studies-grid__row {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 120px;
  }
}
.case-studies-grid__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-decoration: none;
  color: inherit;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .case-studies-grid__card {
    width: auto;
    max-width: none;
    margin-inline: 0;
  }
}
@media (min-width: 1024px) {
  .case-studies-grid__card--large {
    flex: 1.571;
    max-width: 660px;
  }
}
@media (min-width: 1024px) {
  .case-studies-grid__card--small {
    flex: 1;
    max-width: 420px;
  }
}
.case-studies-grid__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
}
.case-studies-grid__image-mask {
  position: absolute;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  border-radius: 64px;
}
@media (min-width: 1024px) {
  .case-studies-grid__card--large .case-studies-grid__image-mask {
    border-radius: 75px;
  }
  .case-studies-grid__card--small .case-studies-grid__image-mask {
    border-radius: 55px;
  }
}
.case-studies-grid__image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-studies-grid__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.case-studies-grid__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.case-studies-grid__tag {
  position: relative;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  color: #229696;
}
.case-studies-grid__tag:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  margin-left: 8px;
  vertical-align: middle;
}
.case-studies-grid__card-heading {
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #1a1a1a;
}
@media (min-width: 1024px) {
  .case-studies-grid__card-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.case-studies-grid__card-copy {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #1a1a1a;
}
.case-studies-grid__cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.case-studies-grid__cutout-row {
  display: flex;
  align-items: flex-start;
}
.case-studies-grid__cutout-curve {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  transform: scaleY(-1);
}
.case-studies-grid__cutout-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}
.case-studies-grid__cutout-body {
  background: #ffffff;
  border-bottom-left-radius: 48px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
}
.case-studies-grid__cutout {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.case-studies-grid__arrow {
  transform: scale(1);
  transition: transform 0.3s ease;
}
@media (min-width: 1024px) {
  .case-studies-grid__card .case-studies-grid__cutout {
    opacity: 0;
  }
  .case-studies-grid__card .case-studies-grid__arrow {
    transform: scale(0.6);
  }
  .case-studies-grid__card:hover .case-studies-grid__cutout,
  .case-studies-grid__card:focus-visible .case-studies-grid__cutout {
    opacity: 1;
  }
  .case-studies-grid__card:hover .case-studies-grid__arrow,
  .case-studies-grid__card:focus-visible .case-studies-grid__arrow {
    transform: scale(1);
  }
}
.news-carousel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .news-carousel {
    gap: 32px;
    max-width: calc(1440px - 48px);
    margin-inline: auto;
  }
}
.news-carousel__viewport {
  position: relative;
  width: 100%;
}
.news-carousel__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 1024px) {
  .news-carousel__track {
    max-width: calc(100% - 180px);
    margin-inline: auto;
  }
}
.news-carousel__track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.news-carousel__track::-webkit-scrollbar {
  display: none;
}
.news-carousel__slide-cell {
  flex: 0 0 100%;
  scroll-snap-align: center;
  padding-inline: 12px;
}
.news-carousel__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #002b35;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  padding: 24px 16px;
  gap: 32px;
  -webkit-user-drag: none;
  border-radius: 32px 32px 0 32px;
  transition: border-radius 0.3s ease;
}
@media (min-width: 1024px) {
  .news-carousel__slide {
    flex-direction: row;
    align-items: flex-start;
    height: 500px;
    padding: 65px 127px 65px 57px;
    gap: 58px;
    border-radius: 32px;
  }
  .news-carousel__slide:hover,
  .news-carousel__slide:focus-visible {
    border-radius: 32px 32px 0 32px;
  }
}
.news-carousel__media {
  display: block;
  position: relative;
  width: 100%;
  max-width: 500px;
  margin-inline: auto;
  aspect-ratio: 1 / 1;
  border-radius: 32px;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  background: #002b35;
}
@media (min-width: 1024px) {
  .news-carousel__media {
    width: 358px;
    max-width: none;
    height: 358px;
    flex-shrink: 0;
    margin-inline: 0;
  }
}
.news-carousel__image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-carousel__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-right: 72px;
  padding-bottom: 65px;
}
@media (min-width: 1024px) {
  .news-carousel__copy {
    flex: 1;
    min-width: 0;
    justify-content: center;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.news-carousel__tags {
  display: flex;
  align-self: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.news-carousel__heading {
  margin: 0;
  color: #ffffff;
}
.news-carousel__nav {
  display: none;
}
@media (min-width: 1024px) {
  .news-carousel__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #f7f9f9;
    border: 1px solid #ccd5d7;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.08);
    color: #002b35;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.3s ease;
  }
  .news-carousel__nav svg {
    width: 9px;
    height: 18px;
  }
  .news-carousel__nav:hover,
  .news-carousel__nav:focus-visible {
    background: #ffffff;
  }
}
@media (min-width: 1024px) {
  .news-carousel__nav--prev {
    left: 0;
  }
}
@media (min-width: 1024px) {
  .news-carousel__nav--next {
    right: 0;
  }
  .news-carousel__nav--next svg {
    transform: rotate(180deg);
  }
}
.news-carousel__dots {
  display: flex;
  align-items: center;
  gap: 16px;
}
.news-carousel__dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #ccd5d7;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.news-carousel__dot.is-active {
  background: #002b35;
}
.news-carousel__cutout {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 110px;
  height: 111px;
  opacity: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.news-carousel__cutout svg,
.news-carousel__cutout img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .news-carousel__cutout {
    width: 144px;
    height: 145px;
  }
}
.news-carousel__arrow {
  position: absolute;
  z-index: 1;
  left: 37px;
  top: 37px;
  width: 65px;
  height: 65px;
}
.news-carousel__arrow svg {
  width: 27px;
  height: 27px;
}
@media (min-width: 1024px) {
  .news-carousel__arrow {
    left: 48px;
    top: 48px;
    width: 85px;
    height: 85px;
  }
  .news-carousel__arrow svg {
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 1024px) {
  .news-carousel__cutout {
    opacity: 0;
  }
  .news-carousel__slide:hover .news-carousel__cutout,
  .news-carousel__slide:focus-visible .news-carousel__cutout {
    opacity: 1;
  }
  .news-carousel__arrow.btn-arrow-circle {
    transform: none;
  }
}
.news-carousel--landing {
  max-width: 1200px;
}
@media (min-width: 1024px) {
  .news-carousel--landing .news-carousel__nav--prev {
    left: -32px;
  }
}
@media (min-width: 1024px) {
  .news-carousel--landing .news-carousel__nav--next {
    right: -32px;
  }
}
@media (min-width: 1024px) {
  .news-carousel--landing .news-carousel__track {
    max-width: none;
    margin-inline: 0;
  }
}
.news-carousel--landing .news-carousel__viewport {
  background-size: cover;
  background-position: center;
  border-radius: 64px;
  padding: 24px;
}
.news-carousel--landing .news-carousel__slide-cell {
  padding-inline: 0;
}
.news-carousel__landing-slide {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}
@media (min-width: 1024px) {
  .news-carousel__landing-slide {
    flex-direction: row-reverse;
    align-items: stretch;
    height: 552px;
  }
}
.news-carousel__landing-media {
  position: relative;
  overflow: hidden;
  background: #002b35;
  isolation: isolate;
  transform: translateZ(0);
  aspect-ratio: 640 / 400;
  width: 100%;
  max-width: 500px;
  margin-inline: auto;
  border-radius: 0 48px 0 48px;
  -webkit-mask-image: linear-gradient(#000, #000), url('../../src/images/text-with-image/notch-cutout-mobile.svg'), url('../../src/images/text-with-image/notch-cutout.svg');
          mask-image: linear-gradient(#000, #000), url('../../src/images/text-with-image/notch-cutout-mobile.svg'), url('../../src/images/text-with-image/notch-cutout.svg');
  -webkit-mask-size: 100% 100%, 60px 60px, 60px 60px;
          mask-size: 100% 100%, 60px 60px, 60px 60px;
  -webkit-mask-position: 0 0, top left, bottom right;
          mask-position: 0 0, top left, bottom right;
  -webkit-mask-repeat: no-repeat, no-repeat, no-repeat;
          mask-repeat: no-repeat, no-repeat, no-repeat;
  -webkit-mask-composite: xor, xor;
          mask-composite: exclude, exclude;
}
@media (min-width: 1024px) {
  .news-carousel__landing-media {
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    aspect-ratio: auto;
    max-width: none;
    margin-inline: 0;
    -webkit-mask-size: 100% 100%, 140px 140px, 140px 140px;
            mask-size: 100% 100%, 140px 140px, 140px 140px;
  }
}
.news-carousel__landing-image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-carousel__landing-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #002b35;
  border-radius: 48px;
  padding: 32px;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .news-carousel__landing-content {
    flex: 0 0 464px;
    height: 100%;
  }
}
.news-carousel__landing-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.news-carousel__landing-title {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .news-carousel__landing-title {
    font-size: 32px;
    line-height: 42px;
  }
}
.news-carousel__landing-description {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .news-carousel__landing-description {
    font-size: 20px;
    line-height: 30px;
  }
}
.news-carousel__landing-cta {
  align-self: flex-start;
  margin-top: auto;
}
.news-carousel__landing-cta.is-animating .btn__goo {
  filter: none;
}
.logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
.logos--inline {
  max-width: 1220px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .logos--inline {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 48px;
  }
}
.logos__label {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  color: #002b35;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .logos__label {
    font-size: 32px;
    line-height: 42px;
  }
}
.logos__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 750px;
  text-align: center;
}
.logos__eyebrow {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #393939;
}
.logos__heading {
  margin: 0;
}
.logos__copy {
  margin: 0;
}
.logos__marquee {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .logos--inline .logos__marquee {
    width: auto;
    max-width: none;
    flex: 1;
    min-width: 0;
  }
}
.logos:not(.logos--inline) .logos__marquee {
  align-self: flex-start;
  width: 100vw;
  max-width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
.logos__static {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .logos__static {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.logos__track {
  display: flex;
  align-items: center;
  gap: 16px;
  width: -moz-max-content;
  width: max-content;
  animation: logos-scroll 30s linear infinite;
}
.logos--inline .logos__track {
  gap: 48px;
}
@media (prefers-reduced-motion: reduce) {
  .logos__track {
    animation-play-state: paused;
  }
}
@keyframes logos-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--logos-distance, -50%));
  }
}
.logos__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 246px;
  height: 130px;
  padding: 16px;
}
.logos__logo img {
  display: block;
  max-width: 214px;
  max-height: 98px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.logos--inline .logos__logo {
  width: 130px;
  height: 130px;
  padding: 0;
}
.logos--inline .logos__logo img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.logos--circles .logos__logo {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #f2f5f5;
  padding: 8px;
}
.logos--circles .logos__logo img {
  max-width: 140px;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .logos--circles .logos__logo {
    width: 288px;
    height: 288px;
    padding: 14px;
  }
}
.expertise-l1-hero {
  position: relative;
  padding-block: 24px;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
@media (min-width: 1024px) {
  .expertise-l1-hero {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    transform: none;
    overflow: visible;
  }
}
.expertise-l1-hero__row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 32px;
  padding-inline: 24px;
}
@media (min-width: 1024px) {
  .expertise-l1-hero__row {
    padding-inline: 0;
    max-width: 1200px;
    margin-inline: auto;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.expertise-l1-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
}
@media (max-width: 587px) {
  .expertise-l1-hero__content {
    max-width: 100%;
  }
}
@media (min-width: 588px) and (max-width: 1023px) {
  .expertise-l1-hero__content {
    max-width: 70%;
  }
}
@media (min-width: 1024px) {
  .expertise-l1-hero__content {
    max-width: 750px;
    flex-shrink: 1;
  }
}
.expertise-l1-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.expertise-l1-hero__heading,
.expertise-l1-hero__subtitle {
  margin: 0;
  color: #002b35;
}
.expertise-l1-hero__subtitle {
  padding-right: 100px;
}
@media (min-width: 588px) {
  .expertise-l1-hero__subtitle {
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .expertise-l1-hero__subtitle {
    padding-right: 0;
  }
}
.expertise-l1-hero__stats {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  position: relative;
  gap: 22px;
  width: 100%;
  max-width: 308px;
  margin-top: 38px;
}
@media (min-width: 1024px) {
  .expertise-l1-hero__stats {
    flex-shrink: 0;
    width: 308px;
    margin-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1064px) {
  .expertise-l1-hero__stats {
    margin-top: -5px;
  }
}
@media (min-width: 1065px) and (max-width: 1142px) {
  .expertise-l1-hero__stats {
    margin-top: 27px;
  }
}
@media (min-width: 1143px) {
  .expertise-l1-hero__stats {
    margin-top: 56px;
  }
}
.expertise-l1-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: #f6fbfb;
  border-radius: 80px;
  padding: 16px 32px;
  text-align: center;
  opacity: 0;
  animation: expertise-l1-hero-stat-in 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s both;
}
.expertise-l1-hero__stat:nth-child(2) {
  animation-delay: 1s;
}
.expertise-l1-hero__stat-value {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 42px;
  color: #002b35;
}
.expertise-l1-hero__stat-label {
  margin: 0;
  color: #002b35;
}
@keyframes expertise-l1-hero-stat-in {
  from {
    opacity: 0;
    transform: translateY(-32px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.expertise-l1-hero__shape {
  position: absolute;
  pointer-events: none;
  display: block;
  opacity: 0;
  animation: expertise-l1-hero-shape-in 0.8s ease 2.1s both;
}
.expertise-l1-hero__shape--top-right {
  visibility: hidden;
  animation: expertise-l1-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 1.6s both, expertise-l1-hero-shape-colorize 0.8s ease 2.4s both;
}
@media (min-width: 1024px) {
  .expertise-l1-hero__shape--top-right {
    visibility: visible;
    width: 354px;
    height: 381px;
    top: -248px;
    right: -248px;
  }
}
.expertise-l1-hero__shape--top-right-mobile {
  width: 299px;
  height: 322px;
  top: -226px;
  right: -211px;
  rotate: 180deg;
}
@media (min-width: 1024px) {
  .expertise-l1-hero__shape--top-right-mobile {
    visibility: hidden;
  }
}
.expertise-l1-hero__shape--bottom-right {
  visibility: hidden;
  animation: expertise-l1-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 1.85s both, expertise-l1-hero-shape-colorize 0.8s ease 3.3s both;
}
@media (min-width: 1024px) {
  .expertise-l1-hero__shape--bottom-right {
    visibility: visible;
    width: 348px;
    height: 252px;
    top: 149px;
    right: -243px;
  }
}
@keyframes expertise-l1-hero-shape-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes expertise-l1-hero-shape-slide-in {
  from {
    opacity: 0;
    transform: translateX(200px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes expertise-l1-hero-shape-colorize {
  from {
    filter: grayscale(100%);
  }
  to {
    filter: grayscale(0%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .expertise-l1-hero__stat,
  .expertise-l1-hero__shape {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}
.text-block {
  display: flex;
  justify-content: center;
}
.text-block--gray {
  max-width: 1200px;
  margin-inline: auto;
  background: #f7f9f9;
  border-radius: 64px;
  overflow: hidden;
  padding: 48px 32px;
}
@media (min-width: 1024px) {
  .text-block--gray {
    padding: 64px 32px;
  }
}
.text-block__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 750px;
  width: 100%;
}
.text-block__heading {
  margin: 0;
  text-align: center;
}
.text-block__copy {
  margin: 0;
  line-height: 1.6;
}
.text-block__tag-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
}
.text-block__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 33px 16px 24px;
  background: #edf3f3;
  border-radius: 32px;
  color: #002b35;
}
.text-block__tag-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  color: #ef6400;
}
.text-block__tag-text {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .text-block__tag-text {
    font-size: 40px;
    line-height: 48px;
  }
}
.text-block__tag-tail {
  display: block;
  width: 38.9711px;
  height: 25.75px;
  margin-top: -1px;
}
.feature-links-callout {
  max-width: 1200px;
  margin-inline: auto;
}
.feature-links-callout__card {
  display: flex;
  flex-direction: column;
  gap: 32px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  border-radius: 60px;
  padding: 24px;
}
@media (min-width: 1024px) {
  .feature-links-callout__card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    padding: 48px;
  }
}
.feature-links-callout__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .feature-links-callout__content {
    max-width: 750px;
  }
}
.feature-links-callout__heading {
  margin: 0;
}
.feature-links-callout__copy {
  margin: 0;
}
.feature-links-callout__links {
  display: flex;
  flex-direction: column;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .feature-links-callout__links {
    width: 258px;
    flex-shrink: 0;
  }
}
.feature-links-callout__link-item {
  display: contents;
}
.feature-links-callout__link-item + .feature-links-callout__link-item .feature-links-callout__link {
  border-top-color: #e5eaeb;
}
.feature-links-callout__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 16px;
  text-decoration: none;
  border-top: 1px solid transparent;
}
@media (min-width: 1024px) {
  .feature-links-callout__link:hover .feature-links-callout__link-label {
    color: #ef6400;
  }
  .feature-links-callout__link:hover .feature-links-callout__link-arrow {
    color: #ef6400;
    transform: translateX(4px);
  }
}
.feature-links-callout__link-label {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #002b35;
  transition: color 0.3s ease;
}
.feature-links-callout__link-arrow {
  display: inline-flex;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #002b35;
  transition: color 0.3s ease, transform 0.3s ease;
}
.feature-links-callout__link-arrow svg {
  width: 100%;
  height: 100%;
}
.expertise-l2-hero {
  max-width: 1200px;
  margin-inline: auto;
  padding-block: 24px;
}
.expertise-l2-hero__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  max-width: 1200px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.expertise-l2-hero__shape-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__shape-wrap {
    order: 1;
  }
}
.expertise-l2-hero__shape {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  transform-origin: center;
  animation: expertise-l2-hero-shape-grow-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s both;
}
.expertise-l2-hero__shape--brand-development {
  max-width: 91px;
  max-height: 100px;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__shape--brand-development {
    max-width: 289px;
    max-height: 490px;
  }
}
.expertise-l2-hero__shape--creative {
  max-width: 81px;
  max-height: 79px;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__shape--creative {
    max-width: 399px;
    max-height: 389px;
  }
}
.expertise-l2-hero__shape--media {
  max-width: 91px;
  max-height: 100px;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__shape--media {
    max-width: 428.75px;
    max-height: 432.87px;
  }
}
.expertise-l2-hero__shape--marketing-intelligence {
  max-width: 91px;
  max-height: 91px;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__shape--marketing-intelligence {
    max-width: 299.87px;
    max-height: 447.49px;
  }
}
.expertise-l2-hero__shape--website-design-dev {
  max-width: 91px;
  max-height: 100px;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__shape--website-design-dev {
    max-width: 447px;
    max-height: 493px;
  }
}
.expertise-l2-hero__shape--communications {
  max-width: 91px;
  max-height: 100px;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__shape--communications {
    max-width: 483px;
    max-height: 322px;
  }
}
@keyframes expertise-l2-hero-shape-grow-in {
  from {
    opacity: 0;
    transform: scale(0.3);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .expertise-l2-hero__shape {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.expertise-l2-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .expertise-l2-hero__content {
    max-width: 750px;
    flex-shrink: 1;
    order: 0;
  }
}
.expertise-l2-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.expertise-l2-hero__heading,
.expertise-l2-hero__subtitle,
.expertise-l2-hero__body {
  margin: 0;
  color: #002b35;
}
.expertise-l2-hero__heading-accent {
  color: #ef6400;
}
.case-study-feature {
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  margin-inline: auto;
  background: #c01769;
  border-radius: 64px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 48px 24px;
}
@media (min-width: 1024px) {
  .case-study-feature {
    gap: 32px;
    padding: 48px 32px;
    border-radius: 64px 0 64px 64px;
  }
}
.case-study-feature__cutout {
  display: none;
}
@media (min-width: 1024px) {
  .case-study-feature__cutout {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.case-study-feature__cutout-row {
  display: flex;
  align-items: flex-start;
}
.case-study-feature__cutout-curve {
  display: block;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  transform: scaleY(-1);
}
.case-study-feature__cutout-body {
  display: flex;
  align-items: flex-start;
  padding: 16px;
  background: #ffffff;
  border-bottom-left-radius: 64px;
}
.case-study-feature__stats--desktop {
  display: flex;
  gap: 10px;
}
.case-study-feature__stats--mobile {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .case-study-feature__stats--mobile {
    display: none;
  }
}
.case-study-feature__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  background: #f6fbfb;
  border-radius: 80px;
  padding: 16px 32px;
  width: 100%;
}
.case-study-feature__stats--desktop .case-study-feature__stat {
  width: 263px;
}
.case-study-feature__stat-value {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 42px;
  color: #002b35;
  white-space: nowrap;
}
.case-study-feature__stat-label {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.case-study-feature__row {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .case-study-feature__row {
    flex-direction: row;
    align-items: center;
  }
}
.case-study-feature__heading-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media (min-width: 1024px) {
  .case-study-feature__heading-col {
    flex: 1;
    gap: 24px;
  }
}
.case-study-feature__heading {
  margin: 0;
  color: #ffffff;
}
.case-study-feature__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 12px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-study-feature__tag {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .case-study-feature__body-col {
    flex: 1;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--case-study-feature-cutout-clearance, 0px);
  }
}
.case-study-feature__body {
  margin: 0;
  color: #ffffff;
}
.case-study-feature__cta--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .case-study-feature__cta--desktop {
    display: inline-flex;
  }
}
@media (min-width: 1024px) {
  .case-study-feature__cta--mobile {
    display: none;
  }
}
@media (min-width: 1024px) {
  .case-study-feature__cta.btn-secondary--on-color:hover {
    color: #c01769;
    border-color: #ffffff;
  }
}
.expertise-grid {
  max-width: 1200px;
  margin-inline: auto;
}
.expertise-grid__heading {
  margin: 0 0 48px;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #393939;
  text-align: center;
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .expertise-grid__heading {
    font-size: 40px;
    line-height: 1.2;
  }
}
.expertise-grid__cards {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .expertise-grid__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .expertise-grid__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.expertise-grid__card-item {
  display: contents;
}
.expertise-grid__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 300px;
  padding: 32px;
  background: #f7f9f9;
  border-radius: 56px;
  text-decoration: none;
  color: inherit;
  transition: border-radius 0.3s ease;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .expertise-grid__card {
    max-width: none;
    margin-inline: 0;
  }
}
.expertise-grid__card-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 315px;
}
.expertise-grid__card-title {
  margin: 0;
  padding-right: 40px;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .expertise-grid__card-title {
    font-size: 24px;
  }
}
.expertise-grid__card-text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.expertise-grid__card-text p {
  margin: 0 0 8px;
}
.expertise-grid__card-text p:last-child {
  margin-bottom: 0;
}
.expertise-grid__card-link {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #002b35;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .expertise-grid__card:hover .expertise-grid__card-link,
  .expertise-grid__card:focus-visible .expertise-grid__card-link {
    text-decoration: underline;
  }
}
.expertise-grid__card-cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media (min-width: 1024px) {
  .expertise-grid__card-cutout {
    opacity: 0;
  }
}
.expertise-grid__card-cutout-row {
  display: flex;
  align-items: flex-start;
}
.expertise-grid__card-cutout-curve {
  display: block;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  transform: scaleY(-1);
}
.expertise-grid__card-cutout-body {
  display: flex;
  align-items: flex-start;
  padding: 16px;
  background: #ffffff;
  border-bottom-left-radius: 32px;
}
@media (min-width: 1024px) {
  a.expertise-grid__card:hover,
  a.expertise-grid__card:focus-visible {
    border-radius: 56px 0 56px 56px;
  }
  a.expertise-grid__card:hover .expertise-grid__card-cutout,
  a.expertise-grid__card:focus-visible .expertise-grid__card-cutout {
    opacity: 1;
  }
}
.cta-feature {
  position: relative;
  max-width: 1200px;
  margin-inline: auto;
}
.cta-feature--two-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .cta-feature--two-column {
    flex-direction: row;
  }
}
.cta-feature__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #002b35;
  border-radius: 64px;
  gap: 16px;
  padding: 48px 24px;
}
@media (min-width: 1024px) {
  .cta-feature__card {
    gap: 24px;
    padding: 48px;
  }
}
.cta-feature--two-column .cta-feature__card {
  flex: 1;
  min-height: 300px;
}
.cta-feature__card--alt {
  background: #fce3d1;
}
.cta-feature__card--alt .cta-feature__headline,
.cta-feature__card--alt .cta-feature__copy {
  color: #002b35;
}
.cta-feature__headline {
  margin: 0;
  color: #ffffff;
}
.cta-feature__copy {
  margin: 0;
  max-width: 750px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  color: #ffffff;
  padding-bottom: 80px;
}
@media (min-width: 1024px) {
  .cta-feature__copy {
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .cta-feature--two-column .cta-feature__copy {
    padding-bottom: 80px;
  }
}
.cta-feature__cutout {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.cta-feature__cutout-row {
  display: flex;
  align-items: flex-end;
}
.cta-feature__cutout-curve {
  display: block;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.cta-feature__cutout-curve svg,
.cta-feature__cutout-curve img {
  display: block;
  width: 100%;
  height: 100%;
}
.cta-feature__cta-wrap {
  display: flex;
  align-items: flex-start;
  padding: 16px;
  background: #ffffff;
  border-top-left-radius: 32px;
}
.bento-content-block {
  position: relative;
  max-width: 1200px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .bento-content-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
.bento-content-block__col {
  display: none;
}
@media (min-width: 1024px) {
  .bento-content-block__col {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
}
@media (min-width: 1024px) {
  .bento-content-block__col--right {
    gap: 10px;
  }
}
.bento-content-block__copy-cell {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: 32px;
}
.bento-content-block__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5;
  color: #002b35;
}
@media (min-width: 1024px) {
  .bento-content-block__heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.bento-content-block__subtitle {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5;
  color: #002b35;
}
.bento-content-block__copy {
  margin: 0;
  color: #002b35;
}
.bento-content-block__image-cell {
  display: block;
  width: 100%;
  max-width: 584px;
  border-radius: 64px;
  overflow: hidden;
}
.bento-content-block__image-cell img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bento-content-block__image-cell--fixed {
  aspect-ratio: 584 / 718.5;
}
.bento-content-block__image-cell--flex {
  flex: 1;
  min-height: 0;
}
.bento-content-block__mobile {
  display: flex;
  flex-direction: column;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .bento-content-block__mobile {
    display: none;
  }
}
.bento-content-block__mobile-entry {
  display: flex;
  flex-direction: column;
}
.bento-content-block__mobile-entry .bento-content-block__image-cell {
  max-width: 358px;
  margin-inline: auto;
  aspect-ratio: 584 / 718.5;
}
.feature-container {
  position: relative;
  overflow: visible;
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  background: #f2f5f5;
  border-radius: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 0 24px 48px;
}
@media (min-width: 1024px) {
  .feature-container {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 80px;
    padding: 32px 64px;
    min-height: 317px;
  }
}
.feature-container__portrait {
  max-width: 240px;
  width: 100%;
  margin-inline: auto;
  aspect-ratio: 266 / 260;
  margin-top: -22px;
}
.feature-container__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .feature-container__portrait {
    position: absolute;
    left: 64px;
    top: -30px;
    width: 320px;
    height: 313px;
    max-width: none;
    aspect-ratio: auto;
    margin: 0;
  }
}
.feature-container__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .feature-container__content {
    max-width: min(636px, calc(100% - 400px));
  }
}
.feature-container__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .feature-container__heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.feature-container__copy {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .feature-container__copy {
    font-size: 20px;
    line-height: 30px;
  }
}
.testimonial {
  position: relative;
}
.testimonial__bleed {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  background: #f6fbfb;
  display: flex;
  justify-content: center;
  padding-block: 32px;
  padding-inline: 16px;
}
@media (min-width: 1024px) {
  .testimonial__bleed {
    padding-inline: 24px;
  }
}
.work-content .testimonial__bleed {
  width: 100%;
  margin-left: 0;
  transform: none;
}
.testimonial__figure {
  margin: 0;
  width: 100%;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.testimonial__quote {
  margin: 0;
  width: 100%;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}
.testimonial__quote > :first-child::before {
  content: "\201C";
}
.testimonial__quote > :last-child::after {
  content: "\201D";
}
@media (min-width: 1024px) {
  .testimonial__quote {
    font-size: 32px;
    line-height: 42px;
  }
}
.testimonial__word {
  color: #229696;
  transition-property: color;
  transition-timing-function: ease;
}
.testimonial__word.is-revealed {
  color: #002b35;
}
.testimonial__caption {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
}
.testimonial__avatar {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  overflow: hidden;
}
.testimonial__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial__avatar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}
.work-content .testimonial__avatar {
  border-radius: 0;
}
.work-content .testimonial__avatar img {
  -o-object-fit: contain;
     object-fit: contain;
}
.work-content .testimonial__avatar::after {
  content: none;
}
.testimonial__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}
.work-content .testimonial__info {
  text-align: left;
}
.testimonial__name {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.5;
  color: #002b35;
}
.work-content .testimonial__name {
  font-size: 20px;
}
@media (min-width: 1024px) {
  .work-content .testimonial__name {
    font-size: 24px;
  }
}
.testimonial__title {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.expertise-feature {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
.expertise-feature__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 750px;
}
.expertise-feature__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #002b35;
  text-align: center;
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 1024px) {
  .expertise-feature__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.expertise-feature__subhead {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #002b35;
  text-align: left;
  width: 100%;
}
.expertise-feature__links {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .expertise-feature__links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 30px;
  }
}
.expertise-feature__link-item {
  display: contents;
}
.expertise-feature__link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 24px;
  background: #f7f9f9;
  border-radius: 56px;
  text-decoration: none;
  color: inherit;
  transition: border-radius 0.3s ease;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .expertise-feature__link {
    width: 379px;
    max-width: none;
    margin-inline: 0;
    flex-shrink: 0;
  }
}
.expertise-feature__link-header {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.expertise-feature__link-icon {
  display: block;
  width: 29px;
  height: 28px;
  flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.expertise-feature__link-label {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .expertise-feature__link-label {
    font-size: 24px;
  }
}
.expertise-feature__link-cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media (min-width: 1024px) {
  .expertise-feature__link-cutout {
    opacity: 0;
  }
}
.expertise-feature__link-cutout-row {
  display: flex;
  align-items: flex-start;
}
.expertise-feature__link-cutout-curve {
  display: block;
  width: 14px;
  height: 12px;
  flex-shrink: 0;
}
.expertise-feature__link-cutout-curve--bottom {
  width: 8px;
  height: 8px;
}
.expertise-feature__link-cutout-body {
  display: flex;
  align-items: flex-start;
  padding: 8px;
  background: #ffffff;
  border-bottom-left-radius: 24px;
}
.expertise-feature__link-arrow.btn-arrow-circle {
  width: 28px;
  height: 28px;
}
.expertise-feature__link-arrow.btn-arrow-circle svg {
  width: 12px;
  height: 12px;
}
@media (min-width: 1024px) {
  .expertise-feature__link:hover,
  .expertise-feature__link:focus-visible {
    border-radius: 56px 0 56px 56px;
  }
  .expertise-feature__link:hover .expertise-feature__link-cutout,
  .expertise-feature__link:focus-visible .expertise-feature__link-cutout {
    opacity: 1;
  }
}
.simple-text-hero {
  max-width: 1200px;
  margin-inline: auto;
}
.simple-text-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.simple-text-hero__heading {
  color: #002b35;
}
.simple-text-hero__sub-heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .simple-text-hero__sub-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.simple-text-hero__text {
  max-width: 750px;
  color: #002b35;
}
.simple-text-hero__actions {
  position: relative;
  z-index: 2;
  padding-top: 16px;
}
.work-landing-hero {
  max-width: 1200px;
  margin-inline: auto;
}
.work-landing-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.work-landing-hero__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  color: #002b35;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 38px;
}
@media (min-width: 1024px) {
  .work-landing-hero__heading {
    font-size: 48px;
    line-height: 58px;
  }
}
.work-landing-hero__sub-heading {
  margin: 0;
  max-width: 750px;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .work-landing-hero__sub-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.work-landing-hero__actions {
  padding-top: 16px;
}
.text-with-image {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
@media (min-width: 1024px) {
  .text-with-image {
    flex-direction: row;
    align-items: center;
    gap: 48px;
  }
}
.text-with-image__image {
  position: relative;
  width: 100%;
  max-width: 358px;
  margin-inline: auto;
  border-radius: 56px 56px 0 56px;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  aspect-ratio: 592 / 498;
}
.text-with-image__image img {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .text-with-image__image {
    max-width: 592px;
    margin-inline: 0;
    flex: 1;
    min-width: 0;
    order: 2;
    border-radius: 56px 0 56px 0;
  }
}
@media (max-width: 1023px) {
  .text-with-image--image-left .text-with-image__image {
    border-radius: 0 56px 56px 56px;
  }
}
@media (min-width: 1024px) {
  .text-with-image--image-left .text-with-image__image {
    order: 1;
  }
}
.text-with-image__image.text-with-image__image--plain {
  border-radius: 0;
  aspect-ratio: auto;
}
.text-with-image__image.text-with-image__image--plain img {
  position: static;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .text-with-image__image.text-with-image__image--plain {
    border-radius: 0;
  }
}
.text-with-image__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
@media (min-width: 1024px) {
  .text-with-image__column {
    flex: 1;
    min-width: 0;
    order: 1;
  }
}
@media (min-width: 1024px) {
  .text-with-image--image-left .text-with-image__column {
    order: 2;
  }
}
.text-with-image__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #002b35;
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 1024px) {
  .text-with-image__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.text-with-image__copy {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.text-with-image__cta.is-animating .btn__goo {
  filter: none;
}
.text-with-image__notch {
  position: absolute;
  width: 160px;
  height: 160px;
  pointer-events: none;
  display: none;
}
.text-with-image__notch--top-left {
  top: 0;
  left: 0;
}
.text-with-image--image-left .text-with-image__notch--top-left {
  display: block;
}
@media (min-width: 1024px) {
  .text-with-image--image-left .text-with-image__notch--top-left {
    display: none;
  }
}
.text-with-image__notch--bottom-right {
  display: block;
  bottom: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .text-with-image__notch--bottom-right {
    display: none;
  }
}
.text-with-image--image-left .text-with-image__notch--bottom-right {
  display: none;
}
.text-with-image__notch--top-right {
  top: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .text-with-image__notch--top-right {
    display: block;
    transform: scaleY(-1);
  }
}
.text-with-image__notch--bottom-left {
  bottom: 0;
  left: 0;
}
@media (min-width: 1024px) {
  .text-with-image__notch--bottom-left {
    display: block;
    transform: scaleY(-1) rotate(180deg);
  }
}
.text-with-image__notch-cutout {
  display: block;
  width: 100%;
  height: 100%;
}
.faqs {
  max-width: 750px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.faqs__section {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.faqs__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding-inline: 32px;
  text-align: center;
}
.faqs__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #002b35;
  font-size: 28px;
  line-height: 1.2;
  scroll-margin-top: calc(var(--site-header-height, 0px) + var(--utility-nav-height, 0px) + 24px);
}
@media (min-width: 1024px) {
  .faqs__heading {
    font-size: 40px;
  }
}
.faqs__copy {
  margin: 0;
  color: #002b35;
}
.faqs__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.faqs__item {
  background: #f7f9f9;
  border-radius: 32px;
  padding-inline: 32px;
}
.faqs__item-heading {
  margin: 0;
}
.faqs__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding-block: 20px;
  padding-inline: 0;
  background: none;
  border: none;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.faqs__question {
  flex: 1;
  min-width: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: #002b35;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .faqs__question {
    font-size: 24px;
  }
}
.faqs__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #002b35;
  transition: transform 0.3s ease;
}
.faqs__chevron svg {
  display: block;
  width: 100%;
  height: 100%;
}
.faqs__trigger[aria-expanded="true"] .faqs__chevron {
  transform: rotate(180deg);
}
.faqs__panel {
  overflow: hidden;
  height: 0;
  transition: height 0.35s linear;
}
.faqs__panel-inner {
  padding-bottom: 32px;
}
.faqs__answer {
  margin: 0;
  color: #002b35;
}
.case-study-video-feature {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.case-study-video-feature__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1200 / 686;
  border-radius: 64px;
  overflow: hidden;
  background: #668086;
}
.case-study-video-feature__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-study-video-feature__embed {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.case-study-video-feature__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.case-study-video-feature__play img {
  display: block;
  width: 100%;
  height: 100%;
}
.case-study-video-feature__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding-inline: 16px;
  text-align: left;
}
.case-study-video-feature__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.case-study-video-feature__tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 16px;
  border-radius: 100px;
  background: #fce3d1;
  color: #ef6400;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
}
.case-study-video-feature__heading {
  margin: 0;
  width: 100%;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  color: #1a1a1a;
  font-size: 24px;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .case-study-video-feature__heading {
    font-size: 32px;
  }
}
.case-study-video-feature__copy {
  margin: 0;
  max-width: 750px;
  text-align: left;
  font-size: 16px;
  line-height: 26px;
  color: #1a1a1a;
}
.about-hero {
  max-width: 1200px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .about-hero {
    margin-bottom: -80px;
  }
}
.about-hero + .feature-links-callout {
  position: relative;
  z-index: 1;
}
.about-hero__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  margin-right: -24px;
}
@media (min-width: 1024px) {
  .about-hero__row {
    flex-direction: row;
    gap: 64px;
    overflow: visible;
    margin-right: 0;
  }
}
.about-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .about-hero__content {
    order: 1;
    max-width: 700px;
  }
}
.about-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.about-hero__heading {
  color: #002b35;
}
@media (min-width: 600px) {
  .about-hero__heading {
    max-width: 950px;
  }
}
.about-hero__subheading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 600px) {
  .about-hero__subheading {
    max-width: 750px;
  }
}
.about-hero__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
@media (max-width: 600px) {
  .about-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .about-hero__actions {
    margin-bottom: 80px;
    gap: 32px;
  }
}
.about-hero__visual {
  position: relative;
  flex-shrink: 0;
  width: 260px;
  height: 172.849px;
}
@media (min-width: 1024px) {
  .about-hero__visual {
    order: 2;
    width: 307px;
    height: 288px;
  }
}
.about-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 37px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .about-hero__image {
    border-radius: 80px;
  }
}
.about-hero__shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}
.about-hero__shapes--mobile {
  visibility: visible;
}
@media (min-width: 1024px) {
  .about-hero__shapes--mobile {
    visibility: hidden;
  }
}
.about-hero__shapes--desktop {
  visibility: hidden;
}
@media (min-width: 1024px) {
  .about-hero__shapes--desktop {
    visibility: visible;
  }
}
.about-hero__shape {
  position: absolute;
  display: block;
  pointer-events: none;
  opacity: 0;
}
.about-hero__shape--cloud-glow-mobile {
  width: 361.801px;
  height: 241.5px;
  top: -154px;
  right: -160.8px;
  rotate: 180deg;
  animation: about-hero-shape-slide-in-rotated 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.6s both, about-hero-shape-colorize 0.8s ease 1.4s both;
}
.about-hero__shape--stripe-mobile {
  width: 199.901px;
  height: 133.79px;
  top: 497px;
  right: -134.9px;
  animation: about-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s both, about-hero-shape-colorize 0.8s ease 1.5s both;
}
@media (min-width: 600px) {
  .about-hero__shape--stripe-mobile {
    top: 387px;
    right: -134.9px;
  }
}
.about-hero__shape--teal-mobile {
  width: 314.111px;
  height: 177px;
  top: 589px;
  right: 1.9px;
  animation: about-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.9s both, about-hero-shape-colorize 0.8s ease 1.7s both;
}
@media (min-width: 600px) {
  .about-hero__shape--teal-mobile {
    top: 469px;
    right: 1.9px;
  }
}
.about-hero__shape--pill-mobile {
  width: 82px;
  height: 121px;
  top: 97px;
  right: -17px;
  background: #f7f9f9;
  border-radius: 112px;
  animation: about-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s both, about-hero-shape-colorize 0.8s ease 1.3s both;
}
.about-hero__shape--cloud-base {
  width: 423px;
  height: 442px;
  top: -163px;
  left: 488px;
  animation: about-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s both, about-hero-shape-colorize 0.8s ease 1.3s both;
}
.about-hero__shape--cloud-glow {
  width: 361.801px;
  height: 241.5px;
  top: -259px;
  left: 240px;
  animation: about-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.6s both, about-hero-shape-colorize 0.8s ease 1.4s both;
}
.about-hero__shape--stripe {
  width: 433.85px;
  height: 441px;
  top: 0;
  left: 327px;
  animation: about-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s both, about-hero-shape-colorize 0.8s ease 1.5s both;
}
.about-hero__shape--teal {
  width: 605px;
  height: 300px;
  top: 306px;
  left: 0;
  animation: about-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.9s both, about-hero-shape-colorize 0.8s ease 1.7s both;
}
.about-hero__shape--pill {
  width: 272px;
  height: 132px;
  top: 306px;
  left: 177px;
  background: #f7f9f9;
  border-radius: 112px;
  animation: about-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s both, about-hero-shape-colorize 0.8s ease 1.6s both;
}
@keyframes about-hero-shape-slide-in {
  from {
    opacity: 0;
    transform: translateX(200px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes about-hero-shape-slide-in-rotated {
  from {
    opacity: 0;
    transform: translateX(-200px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes about-hero-shape-colorize {
  from {
    filter: grayscale(100%);
  }
  to {
    filter: grayscale(0%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-hero__shape {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}
.metric-block {
  max-width: 1200px;
  margin-inline: auto;
}
.metric-block__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .metric-block__list {
    flex-direction: row;
    align-items: stretch;
  }
}
.metric-block__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
  color: #002b35;
  background: #f6fbfb;
  border-radius: 80px;
  padding: 32px;
}
@media (min-width: 1024px) {
  .metric-block__card {
    flex: 1;
  }
}
.metric-block__number {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .metric-block__number {
    font-size: 40px;
    line-height: 48px;
  }
}
.metric-block__label {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .metric-block__label {
    font-size: 28px;
  }
}
.metric-block__description {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 1024px) {
  .metric-block__description {
    font-size: 20px;
    line-height: 30px;
  }
}
.client-logo-feature {
  max-width: 1200px;
  margin-inline: auto;
}
.client-logo-feature__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
}
.client-logo-feature__heading {
  margin: 0;
  color: #002b35;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .client-logo-feature__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.client-logo-feature__copy {
  margin: 0;
  color: #002b35;
}
.client-logo-feature__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .client-logo-feature__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.client-logo-feature__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f9f9;
  border-radius: 48px;
  padding: 16px 32px;
  transition: opacity 0.3s ease;
}
.client-logo-feature__logo img {
  display: block;
  max-width: 100%;
  max-height: 70px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.client-logo-feature.is-collapsed .client-logo-feature__grid:not(.client-logo-feature__grid--extra) .client-logo-feature__logo:nth-child(n + 5):nth-child(-n + 6) {
  opacity: 0.35;
}
@media (min-width: 1024px) {
  .client-logo-feature.is-collapsed .client-logo-feature__grid:not(.client-logo-feature__grid--extra) .client-logo-feature__logo:nth-child(4) {
    opacity: 0.35;
  }
}
.client-logo-feature__collapse {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s linear;
}
.client-logo-feature__collapse.is-open {
  grid-template-rows: 1fr;
}
.client-logo-feature__collapse-inner {
  overflow: hidden;
  min-height: 0;
}
.client-logo-feature__grid--extra {
  padding-top: 8px;
}
.client-logo-feature__toggle {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 32px auto 0;
}
.video-media {
  max-width: 1200px;
  margin-inline: auto;
}
.video-media__tab-row {
  display: flex;
  align-items: flex-end;
}
.video-media__tab {
  background: #f2f5f5;
  border-radius: 24px 24px 0 0;
  padding: 24px 20px 0;
}
@media (min-width: 1024px) {
  .video-media__tab {
    border-radius: 56px 56px 0 0;
    padding: 40px 32px 0;
  }
}
.video-media__heading {
  margin: 0;
  color: #002b35;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .video-media__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.video-media__notch {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
@media (min-width: 1024px) {
  .video-media__notch {
    width: 32px;
    height: 32px;
  }
}
.video-media__notch img {
  display: block;
  width: 100%;
  height: 100%;
}
.video-media__panel {
  display: flex;
  flex-direction: column;
  gap: 32px;
  background: #f2f5f5;
  border-radius: 0 24px 24px 24px;
  padding: 24px 16px 32px;
}
@media (min-width: 1024px) {
  .video-media__panel {
    border-radius: 0 56px 56px 56px;
  }
}
.video-media__player {
  position: relative;
  width: 100%;
  aspect-ratio: 1168 / 657.551;
  border-radius: 32px;
  overflow: hidden;
  background: #668086;
}
.video-media__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-media__embed {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.video-media__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.video-media__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.video-media__play img {
  display: block;
  width: 100%;
  height: 100%;
}
.video-media__bites {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 24px;
  -moz-column-gap: 32px;
       column-gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .video-media__bites {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.video-media__bite {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .video-media__bite {
    padding-left: 48px;
    border-left: 1px solid rgba(0, 43, 53, 0.1);
  }
  .video-media__bite:first-child {
    padding-left: 0;
    border-left: none;
  }
}
.video-media__bite-header {
  margin: 0;
  color: #002b35;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .video-media__bite-header {
    font-size: 24px;
  }
}
.video-media__bite-text {
  margin: 0;
  color: #002b35;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
.default-hero {
  max-width: 1200px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .default-hero {
    margin-bottom: 130px;
  }
}
.default-hero + .feature-links-callout {
  position: relative;
  z-index: 1;
}
.default-hero__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  margin-right: -24px;
}
@media (min-width: 1024px) {
  .default-hero__row {
    flex-direction: row;
    gap: 64px;
    overflow: visible;
    margin-right: 0;
  }
}
.default-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .default-hero__content {
    order: 1;
    max-width: 700px;
  }
}
.default-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.default-hero__heading {
  color: #002b35;
  font-size: 32px;
  line-height: 38px;
}
@media (min-width: 600px) {
  .default-hero__heading {
    max-width: 950px;
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .default-hero__heading {
    width: 100%;
    font-size: 48px;
    line-height: 58px;
  }
}
.default-hero__subheading {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 600px) {
  .default-hero__subheading {
    max-width: 750px;
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .default-hero__subheading {
    width: 100%;
    font-size: 20px;
    line-height: 30px;
  }
}
.default-hero__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
@media (max-width: 600px) {
  .default-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .default-hero__actions {
    margin-bottom: 80px;
    gap: 32px;
  }
}
.default-hero__visual {
  position: relative;
  flex-shrink: 0;
  width: 307px;
  max-width: 100%;
  aspect-ratio: 307 / 288;
}
@media (min-width: 1024px) {
  .default-hero__visual {
    order: 2;
  }
}
.default-hero__image-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 80px;
}
.default-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.default-hero__shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}
.default-hero__shapes--mobile {
  visibility: visible;
  top: -260px;
  bottom: -100px;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .default-hero__shapes--mobile {
    visibility: hidden;
    top: 0;
    bottom: 0;
  }
}
.default-hero__shapes--desktop {
  visibility: hidden;
}
@media (min-width: 1024px) {
  .default-hero__shapes--desktop {
    visibility: visible;
  }
}
.default-hero__shape {
  position: absolute;
  display: block;
  pointer-events: none;
  opacity: 0;
}
.default-hero__shape--cloud-glow-mobile {
  width: 361.801px;
  height: 241.5px;
  top: 11px;
  right: -194.8px;
  animation: default-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.6s both, default-hero-shape-colorize 0.8s ease 1.4s both;
}
.default-hero__shape--stripe-mobile {
  width: 433.85px;
  height: 441px;
  top: 260px;
  right: -395.85px;
  animation: default-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s both, default-hero-shape-colorize 0.8s ease 1.5s both;
}
.default-hero__shape--pill-mobile {
  width: 272px;
  height: 132px;
  top: 566px;
  right: -142px;
  background: #f7f9f9;
  border-radius: 112px;
  animation: default-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s both, default-hero-shape-colorize 0.8s ease 1.3s both;
}
.default-hero__shape--cloud-base {
  width: 423px;
  height: 442px;
  top: -163px;
  left: 488px;
  animation: default-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s both, default-hero-shape-colorize 0.8s ease 1.3s both;
}
.default-hero__shape--cloud-glow {
  width: 361.801px;
  height: 241.5px;
  top: -259px;
  left: 240px;
  animation: default-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.6s both, default-hero-shape-colorize 0.8s ease 1.4s both;
}
.default-hero__shape--stripe {
  width: 433.85px;
  height: 441px;
  top: 0;
  left: 327px;
  animation: default-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.7s both, default-hero-shape-colorize 0.8s ease 1.5s both;
}
.default-hero__shape--pill {
  width: 272px;
  height: 132px;
  top: 306px;
  left: 177px;
  background: #f7f9f9;
  border-radius: 112px;
  animation: default-hero-shape-slide-in 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s both, default-hero-shape-colorize 0.8s ease 1.6s both;
}
@keyframes default-hero-shape-slide-in {
  from {
    opacity: 0;
    transform: translateX(200px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes default-hero-shape-slide-in-rotated {
  from {
    opacity: 0;
    transform: translateX(-200px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes default-hero-shape-colorize {
  from {
    filter: grayscale(100%);
  }
  to {
    filter: grayscale(0%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .default-hero__shape {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}
.feature-cards {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
.feature-cards__heading {
  color: #002b35;
  text-align: center;
}
.feature-cards__list {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .feature-cards__list {
    grid-template-columns: repeat(2, 1fr);
    justify-items: stretch;
  }
}
@media (min-width: 1024px) {
  .feature-cards__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
.feature-cards__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 300px;
  background: #ffffff;
  border: 1px solid #e5eaeb;
  border-radius: 16px;
  padding: 24px 32px 48px;
}
@media (min-width: 768px) {
  .feature-cards__card {
    max-width: none;
  }
}
.feature-cards__card-icon {
  display: block;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
}
.feature-cards__card-icon-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.feature-cards__card-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.feature-cards__card-title {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  color: #002b35;
  word-break: break-word;
}
@media (min-width: 1024px) {
  .feature-cards__card-title {
    font-size: 24px;
  }
}
.feature-cards__card-text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.values {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
.values__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 750px;
  text-align: center;
}
.values__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #002b35;
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .values__heading {
    font-size: 40px;
  }
}
.values__copy {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .values__copy {
    font-size: 20px;
  }
}
.values__bento {
  display: none;
  width: 100%;
}
@media (min-width: 1024px) {
  .values__bento {
    display: flex;
    align-items: flex-start;
    gap: 32px;
  }
}
.values__column {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1;
  min-width: 0;
}
.values__row {
  display: flex;
  gap: 32px;
  width: 100%;
}
.values__row .values__card {
  flex: 1;
  min-width: 0;
}
.values__card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.values__card-media {
  position: relative;
  overflow: hidden;
  border-radius: 48px;
  width: 100%;
  isolation: isolate;
  transform: translateZ(0);
  aspect-ratio: 1 / 1;
  margin-bottom: -119px;
}
@media (min-width: 1024px) {
  .values__card-media {
    margin-bottom: 0;
  }
}
.values__card-image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .values__card--slot-1 .values__card-media {
    aspect-ratio: 584 / 393;
  }
  .values__card--slot-2 .values__card-media {
    aspect-ratio: 276 / 307;
  }
  .values__card--slot-3 .values__card-media {
    aspect-ratio: 276 / 307;
  }
  .values__card--slot-4 .values__card-media {
    aspect-ratio: 584 / 297;
  }
  .values__card--slot-5 .values__card-media {
    aspect-ratio: 584 / 403;
  }
}
.values__card-cutout {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .values__card-cutout {
    position: absolute;
    left: 0;
    bottom: 0;
    width: var(--values-cutout-width);
  }
}
@media (min-width: 1024px) {
  .values__card--slot-2 .values__card-cutout,
  .values__card--slot-3 .values__card-cutout {
    height: 138px;
    overflow: hidden;
    justify-content: flex-end;
    transition: height 0.35s linear;
  }
}
@media (min-width: 1024px) and (max-width: 1130px) {
  .values__card--slot-2 .values__card-cutout.is-expanded {
    overflow: visible;
  }
}
.values__card--slot-2 .values__card-cutout.is-expanded,
.values__card--slot-3 .values__card-cutout.is-expanded {
  height: 100%;
  background-color: #ffffff;
  justify-content: flex-start;
}
.values__card--slot-2 .values__card-cutout.is-expanded .values__card-cutout-curve--top,
.values__card--slot-3 .values__card-cutout.is-expanded .values__card-cutout-curve--top {
  display: none;
}
.values__card-cutout-row {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
}
.values__card-cutout-body.is-expanded {
  flex: none;
}
.values__card-cutout-body {
  background: #ffffff;
  border-top-right-radius: 32px;
  padding: 24px 24px 16px;
}
@media (min-width: 1024px) {
  .values__card-cutout-body {
    padding: 24px;
  }
}
.values__card-cutout-curve {
  display: block;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  transform: scaleY(-1) rotate(180deg);
}
.values__card-cutout-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}
.values__card-title {
  margin: 0;
}
.values__card-title,
.values__card-title-text {
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  color: #002b35;
  font-size: 24px;
  line-height: 1.3;
}
.values__card-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.values__card-icon {
  display: none;
}
@media (min-width: 1024px) {
  .values__card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 21px;
    height: 21px;
    color: #ef6400;
  }
}
.values__card-icon-plus,
.values__card-icon-minus {
  display: block;
}
.values__card-icon-minus {
  display: none;
}
.values__card-trigger[aria-expanded="true"] .values__card-icon-plus {
  display: none;
}
.values__card-trigger[aria-expanded="true"] .values__card-icon-minus {
  display: block;
}
.values__card-panel {
  overflow: hidden;
  height: 0;
  transition: height 0.35s linear;
  width: 100%;
}
.values__card-panel-inner {
  padding-top: 10px;
}
.values__card-text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 16px;
  line-height: 26px;
}
.values__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .values__list {
    display: none;
  }
}
.values__list .values__card {
  max-width: 358px;
}
.values__card-text--mobile {
  padding-top: 4px;
  padding-inline: 24px;
}
.autoscroll-carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
.autoscroll-carousel__intro {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 750px;
  width: 100%;
  text-align: center;
  padding-inline: 24px;
}
@media (min-width: 1024px) {
  .autoscroll-carousel__intro {
    gap: 16px;
  }
}
.autoscroll-carousel__heading {
  margin: 0;
}
.autoscroll-carousel__copy {
  margin: 0;
}
.autoscroll-carousel__header {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "copy" "cta";
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  padding-inline: 24px;
}
@media (min-width: 1024px) {
  .autoscroll-carousel__header {
    grid-template-columns: 1fr auto;
    grid-template-areas: "copy cta";
    align-items: center;
    -moz-column-gap: 48px;
         column-gap: 48px;
    padding-inline: 0;
  }
}
.autoscroll-carousel__header-copy {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}
@media (min-width: 1024px) {
  .autoscroll-carousel__header-copy {
    max-width: 750px;
  }
}
.autoscroll-carousel__cta {
  grid-area: cta;
  align-self: flex-start;
}
@media (min-width: 1024px) {
  .autoscroll-carousel__cta {
    align-self: center;
  }
}
.autoscroll-carousel__cta.is-animating .btn__goo {
  filter: none;
}
.autoscroll-carousel__marquee {
  position: relative;
  align-self: flex-start;
  width: 100vw;
  max-width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
.autoscroll-carousel__viewport {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .autoscroll-carousel__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
  }
  .autoscroll-carousel__viewport::-webkit-scrollbar {
    display: none;
  }
  .autoscroll-carousel__viewport.is-dragging {
    cursor: grabbing;
  }
}
.autoscroll-carousel__track {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 1024px) {
  .autoscroll-carousel__track {
    gap: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .autoscroll-carousel__track {
    animation: none !important;
  }
}
@keyframes autoscroll-carousel-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--autoscroll-carousel-distance, 0));
  }
}
.autoscroll-carousel__slide {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 1.5px 1.5px rgba(0, 0, 0, 0.08), 0 0.75px 0.75px rgba(0, 0, 0, 0.04);
}
@media (min-width: 1024px) {
  .autoscroll-carousel__slide {
    border-radius: 48px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08), 0 1.5px 1.5px rgba(0, 0, 0, 0.04);
    cursor: ew-resize;
  }
}
.autoscroll-carousel__slide img {
  display: block;
  width: auto;
  height: auto;
  max-width: 480px;
  max-height: 480px;
}
.autoscroll-carousel__nav {
  display: none;
}
@media (min-width: 1024px) {
  .autoscroll-carousel__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #f7f9f9;
    border: 1px solid #ccd5d7;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.08);
    color: #002b35;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.3s ease;
  }
  .autoscroll-carousel__nav svg {
    width: 9px;
    height: 18px;
  }
  .autoscroll-carousel__nav:hover,
  .autoscroll-carousel__nav:focus-visible {
    background: #ffffff;
  }
}
@media (min-width: 1024px) {
  .autoscroll-carousel__nav--prev {
    left: 24px;
  }
}
@media (min-width: 1024px) {
  .autoscroll-carousel__nav--next {
    right: 24px;
  }
  .autoscroll-carousel__nav--next svg {
    transform: rotate(180deg);
  }
}
.autoscroll-carousel__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 1024px) {
  .autoscroll-carousel__dots {
    display: none;
  }
}
.autoscroll-carousel__dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #ccd5d7;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.autoscroll-carousel__dot.is-active {
  background: #002b35;
}
.text-with-auto-scroll-images {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
@media (min-width: 1024px) {
  .text-with-auto-scroll-images {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap-reverse;
  }
}
.text-with-auto-scroll-images__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
}
@media (min-width: 1024px) {
  .text-with-auto-scroll-images__copy {
    max-width: 500px;
    min-width: 320px;
    flex: 1 1 320px;
  }
}
.text-with-auto-scroll-images__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.text-with-auto-scroll-images__heading {
  margin: 0;
  color: #002b35;
}
.text-with-auto-scroll-images__copy-text {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.text-with-auto-scroll-images__cta.is-animating .btn__goo {
  filter: none;
}
.text-with-auto-scroll-images__scroll {
  order: -1;
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  margin-top: -2px;
  max-width: 358px;
  height: 460px;
  gap: 14.37px;
}
@media (min-width: 768px) {
  .text-with-auto-scroll-images__scroll {
    max-width: 623px;
    height: 800px;
    gap: 25px;
  }
}
@media (min-width: 1024px) {
  .text-with-auto-scroll-images__scroll {
    order: 0;
    flex-shrink: 0;
  }
}
.text-with-auto-scroll-images__column {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 13.79px;
}
@media (min-width: 768px) {
  .text-with-auto-scroll-images__column {
    gap: 24px;
  }
}
.text-with-auto-scroll-images__column--offset .text-with-auto-scroll-images__track {
  margin-top: 54.88px;
}
@media (min-width: 768px) {
  .text-with-auto-scroll-images__column--offset .text-with-auto-scroll-images__track {
    margin-top: 95.5px;
  }
}
@media (max-width: 445px) {
  .text-with-auto-scroll-images__column--offset .text-with-auto-scroll-images__track {
    margin-top: 46.5px;
  }
}
.text-with-auto-scroll-images__track {
  display: flex;
  flex-direction: column;
  gap: 13.79px;
  animation: text-with-auto-scroll-images-scroll linear infinite;
}
@media (min-width: 768px) {
  .text-with-auto-scroll-images__track {
    gap: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .text-with-auto-scroll-images__track {
    animation: none;
  }
}
@keyframes text-with-auto-scroll-images-scroll {
  from {
    transform: translateY(var(--twasi-from, 0));
  }
  to {
    transform: translateY(var(--twasi-to, 0));
  }
}
.text-with-auto-scroll-images__image {
  flex-shrink: 0;
  width: 109.75px;
  height: 109.75px;
  border-radius: 999px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .text-with-auto-scroll-images__image {
    width: 191px;
    height: 191px;
  }
}
@media (max-width: 445px) {
  .text-with-auto-scroll-images__image {
    width: 93px;
    height: 93px;
  }
}
.text-with-auto-scroll-images__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-with-auto-scroll-images__fade {
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
}
.text-with-auto-scroll-images__fade--top {
  top: -8px;
  height: 107px;
  background: linear-gradient(to bottom, #ffffff, #ffffff 8px, rgba(255, 255, 255, 0));
}
@media (min-width: 768px) {
  .text-with-auto-scroll-images__fade--top {
    height: 181px;
  }
}
.text-with-auto-scroll-images__fade--bottom {
  bottom: -3px;
  height: 86px;
  background: linear-gradient(to top, #ffffff, #ffffff 3px, rgba(255, 255, 255, 0));
}
@media (min-width: 768px) {
  .text-with-auto-scroll-images__fade--bottom {
    height: 148px;
  }
}
.location-feature {
  max-width: 1200px;
  margin-inline: auto;
}
.location-feature--header {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "copy" "cards" "cta";
  gap: 32px;
}
@media (min-width: 1024px) {
  .location-feature--header {
    grid-template-columns: 1fr auto;
    grid-template-areas: "copy cta" "cards cards";
    align-items: center;
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 48px;
  }
}
.location-feature--header .location-feature__copy {
  grid-area: copy;
  text-align: left;
  align-items: flex-start;
}
.location-feature__cta {
  grid-area: cta;
}
.location-feature--header .location-feature__cards {
  grid-area: cards;
}
.location-feature--intro {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.location-feature--intro .location-feature__copy {
  text-align: center;
  align-items: center;
  margin-inline: auto;
}
.location-feature__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .location-feature__copy {
    max-width: 750px;
  }
}
.location-feature__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #002b35;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .location-feature__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.location-feature__copy-text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 1024px) {
  .location-feature__copy-text {
    font-size: 20px;
    line-height: 30px;
  }
}
.location-feature__cta.is-animating .btn__goo {
  filter: none;
}
.location-feature__cards {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 48px;
}
@media (min-width: 1024px) {
  .location-feature__cards {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.location-feature__card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1024px) {
  .location-feature__card {
    flex: 1 1 400px;
  }
}
.location-feature__image {
  position: relative;
  width: 100%;
  max-width: 576px;
  margin-inline: auto;
  aspect-ratio: 576 / 445;
  border-radius: 64px;
  overflow: hidden;
  margin-bottom: -40px;
}
@media (min-width: 1024px) {
  .location-feature__image {
    max-width: none;
  }
}
.location-feature__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.location-feature__info {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.location-feature__tag-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.location-feature__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 33px 16px 24px;
  background: #edf3f3;
  border-radius: 32px;
  text-decoration: none;
  color: #002b35;
}
@media (min-width: 1024px) {
  .location-feature__tag:hover,
  .location-feature__tag:focus-visible {
    text-decoration: none;
  }
}
.location-feature__tag-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  color: #ef6400;
}
.location-feature__tag-text {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .location-feature__tag-text {
    font-size: 40px;
    line-height: 48px;
  }
}
.location-feature__tag-tail {
  display: block;
  width: 38.9711px;
  height: 25.75px;
  margin-top: -1px;
}
.location-feature__city {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .location-feature__city {
    font-size: 32px;
    line-height: 42px;
  }
}
.location-feature__address {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #002b35;
  font-size: 18px;
  line-height: 27px;
  text-decoration: underline;
  max-width: 320px;
}
@media (min-width: 1024px) {
  .location-feature__address:hover,
  .location-feature__address:focus-visible {
    text-decoration: none;
  }
}
@media (min-width: 1024px) {
  .location-feature__tag-wrap:hover ~ .location-feature__address {
    text-decoration: none;
  }
}
.location-feature__phone {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #ef6400;
  font-size: 18px;
  line-height: 27px;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .location-feature__phone:hover,
  .location-feature__phone:focus-visible {
    text-decoration: none;
  }
}
.location-feature__additional-text {
  margin: 16px 0 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 18px;
  line-height: 27px;
  text-align: left;
  width: 100%;
}
@media (min-width: 1024px) {
  .location-feature__additional-text {
    font-size: 20px;
    line-height: 30px;
  }
}
.feature-social-callout {
  max-width: 1200px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.feature-social-callout__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
@media (min-width: 1024px) {
  .feature-social-callout__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.feature-social-callout__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .feature-social-callout__copy {
    max-width: 750px;
  }
}
.feature-social-callout__heading {
  margin: 0;
  color: #002b35;
}
.feature-social-callout__copy-text {
  margin: 0;
  color: #002b35;
}
.feature-social-callout__socials {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 32px;
  height: 80px;
  padding-inline: 32px;
  border-radius: 64px;
  background: #f2f5f5;
}
.feature-social-callout__social-icon {
  height: 30px;
  width: auto;
  color: #002b35;
  transition: color 0.3s ease;
}
.feature-social-callout__social-icon svg,
.feature-social-callout__social-icon img {
  display: block;
  height: 100%;
  width: auto;
}
@media (min-width: 1024px) {
  .feature-social-callout__social-icon:hover {
    color: #ef6400;
  }
}
.feature-social-callout__images {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
@media (min-width: 1024px) {
  .feature-social-callout__images {
    flex-direction: row;
    gap: 40px;
  }
}
.feature-social-callout__image {
  position: relative;
  width: 100%;
  border-radius: 64px;
  overflow: hidden;
  max-width: 400px;
  max-height: 500px;
  margin-inline: auto;
  aspect-ratio: 4 / 5;
}
@media (min-width: 1024px) {
  .feature-social-callout__image {
    width: 374px;
    height: 467px;
    max-width: none;
    max-height: none;
    margin-inline: 0;
  }
}
.feature-social-callout__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.open-roles {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  max-width: 1200px;
  margin-inline: auto;
  text-align: center;
}
.open-roles__heading {
  margin: 0;
}
.open-roles__empty {
  margin: 0;
}
.open-roles__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
}
@media (min-width: 768px) {
  .open-roles__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .open-roles__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.open-roles__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  min-height: 396px;
  padding: 32px;
  background: #f7f9f9;
  border-radius: 56px;
  width: 100%;
}
@media (max-width: 1023px) {
  .open-roles__card {
    max-width: 380px;
    margin-inline: auto;
  }
}
.open-roles__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.open-roles__heading-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.open-roles__department {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #002b35;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
}
.open-roles__title {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  color: #002b35;
  font-size: 24px;
  line-height: 1.5;
}
.open-roles__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.open-roles__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #229696;
  font-size: 12px;
  line-height: 18px;
}
.open-roles__meta-icon {
  display: inline-flex;
  flex-shrink: 0;
}
.open-roles__meta-icon svg {
  display: block;
  width: 14px;
  height: 14px;
}
.open-roles__divider {
  display: inline-flex;
  align-items: center;
  color: #229696;
}
.open-roles__divider svg {
  display: block;
  width: 5px;
  height: 5px;
}
.open-roles__excerpt {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  line-height: 26px;
}
.open-roles__apply {
  align-self: flex-start;
  gap: 8px;
  height: 48px;
  padding: 16px 16px;
  background: #002b35;
  color: #ffffff;
  border: none;
  border-radius: 32px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.open-roles__apply:hover,
.open-roles__apply:focus,
.open-roles__apply:focus-visible,
.open-roles__apply:active {
  background-color: #002b35;
  border-color: transparent;
  color: #ffffff;
}
.open-roles__apply-icon {
  display: inline-flex;
  flex-shrink: 0;
}
.open-roles__apply-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  transform: rotate(-45deg);
}
.open-roles__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 200px;
}
.open-roles__loading-badge {
  width: 64px;
  height: 64px;
  animation: open-roles-spin 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .open-roles__loading-badge {
    animation: none;
  }
}
.open-roles__loading-text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 16px;
}
@keyframes open-roles-spin {
  to {
    transform: rotate(360deg);
  }
}
.open-roles__results:empty {
  display: none;
}
.leadership {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  max-width: 1200px;
  margin-inline: auto;
}
.leadership__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 750px;
  width: 100%;
}
.leadership__heading {
  margin: 0;
  text-align: center;
}
.leadership__copy {
  margin: 0;
  text-align: left;
}
.leadership__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .leadership__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .leadership__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
.leadership__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 358px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .leadership__card {
    max-width: 373px;
  }
}
@media (min-width: 1024px) {
  .leadership__grid > .leadership__card:last-child:nth-child(3n+1) {
    grid-column: 1 / -1;
    justify-self: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .leadership__grid > .leadership__card:last-child:nth-child(2n+1) {
    grid-column: 1 / -1;
    justify-self: center;
  }
}
.leadership__media {
  position: relative;
  width: 100%;
  max-width: 358px;
  aspect-ratio: 358 / 448;
  margin-inline: auto;
  border-radius: 64px;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  transition: border-radius 0.3s ease;
}
@media (max-width: 1023px) {
  .leadership__media {
    border-top-right-radius: 0;
  }
}
@media (min-width: 1024px) {
  .leadership__media {
    max-width: 373px;
    aspect-ratio: 373 / 467;
  }
}
.leadership__media img {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (min-width: 1024px) {
  .leadership__card:hover .leadership__media {
    border-top-right-radius: 0;
  }
}
.leadership__cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  transition: opacity 0.3s ease;
}
@media (min-width: 1024px) {
  .leadership__cutout {
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .leadership__card:hover .leadership__cutout {
    opacity: 1;
  }
}
.leadership__cutout-row {
  display: flex;
  align-items: flex-start;
}
.leadership__cutout-curve {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  transform: scaleY(-1);
}
.leadership__cutout-curve svg,
.leadership__cutout-curve img {
  display: block;
  width: 100%;
  height: 100%;
}
.leadership__cutout-body {
  background: #ffffff;
  border-bottom-left-radius: 48px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
}
.leadership__circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #ef6400;
  color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transform: scale(1);
  transition: transform 0.3s ease;
}
@media (min-width: 1024px) {
  .leadership__circle {
    transform: scale(0.6);
  }
}
@media (min-width: 1024px) {
  .leadership__card:hover .leadership__circle {
    transform: scale(1);
  }
}
.leadership__circle-icon {
  width: 18px;
  height: 18px;
}
.leadership__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  width: 100%;
}
.leadership__name {
  margin: 0;
}
.leadership__open {
  display: inline-block;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 24px;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .leadership__open {
    font-size: 32px;
    line-height: 1.3125;
  }
}
.leadership__open::after {
  content: "";
  position: absolute;
  inset: 0;
}
.leadership__meta {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 14px;
  line-height: 1.5;
}
.leadership__divider {
  color: #1e1e1e;
}
.leadership__linkedin {
  position: relative;
  z-index: 1;
  display: inline-flex;
  color: #1e1e1e;
  transition: color 0.3s ease;
}
@media (min-width: 1024px) {
  .leadership__linkedin:hover,
  .leadership__linkedin:focus-visible {
    color: #ef6400;
  }
}
.leadership__linkedin-icon {
  display: block;
  width: 18px;
  height: 18px;
}
.leadership__tags {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #229696;
  font-size: 14px;
  line-height: 1.5;
}
html.has-open-leadership-drawer {
  overflow-y: hidden;
}
.leadership__drawer {
  position: fixed;
  inset: 0;
  z-index: 1060;
}
.leadership__drawer[hidden] {
  display: none;
}
.leadership__drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.leadership__drawer-panel {
  position: absolute;
  top: calc(var(--site-header-height, 0px) + var(--utility-nav-height, 0px) + 24px);
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 1440px;
  margin-inline: auto;
  background: #002b35;
  border-radius: 40px 40px 0 0;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .leadership__drawer-panel {
    transition: none;
  }
}
.leadership__drawer.is-open .leadership__drawer-panel {
  transform: translateY(0);
}
.leadership__drawer-scroll {
  margin-top: 16px;
  height: calc(100% - 16px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.4) transparent;
}
.leadership__drawer-scroll::-webkit-scrollbar {
  width: 6px;
}
.leadership__drawer-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.leadership__drawer-scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 999px;
}
.leadership__drawer-close {
  position: absolute;
  top: 44px;
  right: 44px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  color: #ffffff;
  cursor: pointer;
}
.leadership__drawer-close-icon {
  width: 18px;
  height: 18px;
}
.leadership__drawer-entries {
  padding: 80px 24px 120px;
  transition: opacity 0.2s ease;
}
@media (min-width: 1024px) {
  .leadership__drawer-entries {
    padding: 120px 60px 120px;
  }
}
.leadership__drawer-entries.is-fading {
  opacity: 0;
}
.leadership__drawer-entry {
  display: flex;
  flex-direction: column;
  gap: 78px;
  max-width: 1200px;
  margin-inline: auto;
}
.leadership__drawer-entry[hidden] {
  display: none;
}
.leadership__drawer-top {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
}
@media (min-width: 1024px) {
  .leadership__drawer-top {
    flex-direction: row;
    gap: 78px;
  }
}
.leadership__drawer-copy {
  display: flex;
  flex-direction: column;
  gap: 32px;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .leadership__drawer-copy {
    flex: 1 1 0;
    max-width: 753px;
  }
}
.leadership__drawer-name {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .leadership__drawer-name {
    font-size: 40px;
    line-height: 48px;
  }
}
.leadership__drawer-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: -16px;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .leadership__drawer-meta {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .leadership__drawer-meta--wrapped {
    flex-direction: column;
    align-items: flex-start;
  }
}
.leadership__drawer-divider {
  display: none;
}
@media (min-width: 1024px) {
  .leadership__drawer-divider {
    display: inline;
  }
  .leadership__drawer-meta--wrapped .leadership__drawer-divider {
    display: none;
  }
}
.leadership__drawer-linkedin {
  display: inline-flex;
  color: #ffffff;
  transition: color 0.3s ease;
}
@media (min-width: 1024px) {
  .leadership__drawer-linkedin:hover,
  .leadership__drawer-linkedin:focus-visible {
    color: #ef6400;
  }
}
.leadership__drawer-linkedin-icon {
  display: block;
  width: 30px;
  height: 30px;
}
.leadership__drawer-bio {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .leadership__drawer-bio {
    font-size: 20px;
  }
}
.leadership__drawer-bio p {
  margin: 0;
}
.leadership__drawer-image {
  width: 100%;
  max-width: 320px;
  aspect-ratio: 4 / 5;
  margin-inline: auto;
  border-radius: 64px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .leadership__drawer-image {
    width: 440px;
    height: 550px;
    max-width: none;
    margin-inline: 0;
  }
}
.leadership__drawer-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.leadership__drawer-testimonial {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 750px;
  margin-inline: auto;
  text-align: center;
}
.leadership__drawer-quote {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .leadership__drawer-quote {
    font-size: 32px;
    line-height: 42px;
  }
}
.leadership__drawer-quote-word {
  color: #4d6b72;
  transition-property: color;
  transition-timing-function: ease;
}
.leadership__drawer-quote-word.is-revealed {
  color: #ffffff;
}
.leadership__drawer-quote-name {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.5;
}
.leadership__up-next {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  padding: 32px 24px;
  background: #1a4049;
  border: none;
  cursor: pointer;
  text-align: left;
}
@media (min-width: 1024px) {
  .leadership__up-next {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 48px 64px 48px 48px;
  }
}
.leadership__up-next-image {
  display: block;
  width: 100%;
  max-width: 326px;
  margin-inline: auto;
  aspect-ratio: 4 / 5;
  border-radius: 64px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .leadership__up-next-image {
    order: -1;
    width: 235px;
    height: 294px;
    max-width: none;
    margin-inline: 0;
    flex-shrink: 0;
  }
}
.leadership__up-next-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.leadership__up-next-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .leadership__up-next-copy {
    flex: 1;
    min-width: 0;
  }
}
.leadership__up-next-label {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .leadership__up-next-label {
    font-size: 20px;
  }
}
.leadership__up-next-heading-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 1024px) {
  .leadership__up-next-heading-row {
    display: block;
  }
}
.leadership__up-next-heading {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .leadership__up-next-heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.leadership__up-next-name {
  display: block;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #ef6400;
  font-size: 20px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .leadership__up-next-name {
    display: inline;
    font-size: 40px;
    line-height: 48px;
  }
}
.leadership__up-next-arrow {
  display: inline-flex;
  flex-shrink: 0;
  color: #ef6400;
}
.leadership__up-next-arrow svg {
  display: block;
  width: 10px;
  height: 18px;
}
@media (min-width: 1024px) {
  .leadership__up-next-arrow--mobile {
    display: none;
  }
}
.leadership__up-next-arrow--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .leadership__up-next-arrow--desktop {
    display: inline-flex;
  }
}
.forms__card {
  background: #f6fbfb;
  border-radius: 48px;
  padding: 24px;
}
@media (min-width: 1024px) {
  .forms__card {
    border-radius: 64px;
    padding: 32px;
  }
}
.forms__row {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .forms__row {
    flex-direction: row;
    align-items: stretch;
    gap: 48px;
  }
}
.forms__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .forms__content {
    flex: 1.3 1 0;
    max-width: 650px;
    min-width: 0;
  }
}
.forms__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.forms__heading {
  color: #002b35;
}
.forms__copy-text {
  color: #002b35;
}
.forms__locations {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 48px;
}
.forms__location {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .forms__location {
    padding: 16px;
    border-radius: 64px;
  }
}
.forms__location-abbreviation {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
}
.forms__location-city {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 1024px) {
  .forms__location-city {
    font-size: 20px;
    line-height: 30px;
  }
}
.forms__location-phone {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .forms__location-phone:hover,
  .forms__location-phone:focus-visible {
    text-decoration: none;
  }
}
.forms__socials {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.forms__social-icon {
  display: block;
  height: 30px;
  width: auto;
  color: #002b35;
  transition: color 0.3s ease;
}
.forms__social-icon svg,
.forms__social-icon img {
  display: block;
  height: 100%;
  width: auto;
}
@media (min-width: 1024px) {
  .forms__social-icon:hover {
    color: #ef6400;
  }
}
.forms__embed {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .forms__embed {
    flex: 1 1 0;
    min-width: 0;
  }
}
.forms__embed-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 300px;
}
.forms__embed-loading-badge {
  width: 64px;
  height: 64px;
  animation: forms-embed-spin 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .forms__embed-loading-badge {
    animation: none;
  }
}
.forms__embed-loading-text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 16px;
}
@keyframes forms-embed-spin {
  to {
    transform: rotate(360deg);
  }
}
.forms__embed-content {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.forms__embed.is-loaded .forms__embed-loading {
  display: none;
}
.forms__embed.is-loaded .forms__embed-content {
  position: static;
  inset: auto;
  opacity: 1;
  pointer-events: auto;
}
.forms--one-column .forms__row {
  align-items: center;
}
@media (min-width: 1024px) {
  .forms--one-column .forms__row {
    flex-direction: column;
    align-items: center;
  }
}
.forms--one-column .forms__content {
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 750px;
}
@media (min-width: 1024px) {
  .forms--one-column .forms__content {
    flex: none;
    width: 100%;
    max-width: 750px;
  }
}
.forms--one-column .forms__copy {
  align-items: center;
  text-align: center;
}
.forms--one-column .forms__embed {
  width: 100%;
  max-width: 750px;
}
@media (min-width: 1024px) {
  .forms--one-column .forms__embed {
    flex: none;
    width: 100%;
    max-width: 750px;
  }
}
.all-faqs-page {
  max-width: 1200px;
  margin-inline: auto;
}
.all-faqs-page__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 750px;
  margin-bottom: 48px;
}
.all-faqs-page__heading,
.all-faqs-page__subheading,
.all-faqs-page__description {
  text-align: left;
}
.all-faqs-page__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}
@media (min-width: 1024px) {
  .all-faqs-page__wrapper {
    flex-direction: row;
    gap: 64px;
  }
}
.all-faqs-page__nav {
  display: none;
}
@media (min-width: 1024px) {
  .all-faqs-page__nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 264px;
    flex-shrink: 0;
    position: sticky;
    top: calc(var(--site-header-height, 0px) + 24px);
  }
}
.all-faqs-page__nav-label {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
.all-faqs-page__nav-divider {
  width: 100%;
  margin: 0;
  border: none;
  border-top: 1px solid #e5eaeb;
}
.all-faqs-page__nav-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.all-faqs-page__nav-list[hidden] {
  display: none;
}
.all-faqs-page__nav-item {
  width: 100%;
}
.all-faqs-page__nav-item[hidden] {
  display: none;
}
.all-faqs-page__nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .all-faqs-page__nav-link:hover,
  .all-faqs-page__nav-link:focus-visible {
    color: #ef6400;
  }
}
.all-faqs-page__nav-link-count {
  color: #99aaae;
}
.all-faqs-page__nav-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #ef6400;
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .all-faqs-page__nav-toggle:hover,
  .all-faqs-page__nav-toggle:focus-visible {
    text-decoration: none;
  }
}
.all-faqs-page__nav-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
}
.all-faqs-page__nav-toggle-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.all-faqs-page__nav-toggle[aria-expanded="true"] .all-faqs-page__nav-toggle-icon {
  transform: rotate(180deg);
}
.all-faqs-page__mobile-nav {
  width: 100%;
}
@media (min-width: 1024px) {
  .all-faqs-page__mobile-nav {
    display: none;
  }
}
.all-faqs-page__mobile-select {
  display: block;
  width: 100%;
  max-width: 400px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23002b35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 24px center;
  border: 1px solid #e5eaeb;
  border-radius: 64px;
  padding: 10px 40px 10px 24px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #002b35;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  cursor: pointer;
}
.all-faqs-page__content {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
  min-width: 0;
}
@media (min-width: 1024px) {
  .all-faqs-page__content {
    flex: 1 1 0;
  }
}
.all-faqs-page .faqs__heading {
  scroll-margin-top: calc(var(--site-header-height, 0px) + 24px);
}
.wp-block-acf-intelligence-hero {
  margin-bottom: 80px;
}
@media (min-width: 1024px) {
  .wp-block-acf-intelligence-hero {
    margin-bottom: 0;
  }
}
.intelligence-hero__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  background: transparent;
  border: 1px solid #229696;
  border-radius: 60px;
  box-shadow: 3px 22.75px 24px 0 rgba(0, 0, 0, 0.25);
  padding: 48px 24px 138px;
  overflow: visible;
}
@media (min-width: 1024px) {
  .intelligence-hero__card {
    padding: 48px 350px 48px 64px;
  }
}
.intelligence-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  color: #ffffff;
}
.intelligence-hero__headline-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}
.intelligence-hero__eyebrow {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ffffff;
}
.intelligence-hero__heading {
  color: #ffffff;
}
.intelligence-hero__subheading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .intelligence-hero__subheading {
    font-size: 32px;
    line-height: 42px;
  }
}
.intelligence-hero__text {
  color: #ffffff;
}
.intelligence-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .intelligence-hero__actions {
    flex-direction: row;
    align-items: center;
    width: auto;
    gap: 32px;
  }
}
.intelligence-hero__stack {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -31px;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 8px;
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 1024px) {
  .intelligence-hero__stack {
    display: flex;
    flex-wrap: nowrap;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 0;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    left: auto;
    bottom: auto;
    top: 50%;
    right: 48.26px;
    transform: translateY(-50%);
    width: auto;
    height: 452px;
  }
}
.intelligence-hero__stack-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  background: linear-gradient(rgba(34, 150, 150, 0.2), rgba(34, 150, 150, 0.2)), #002b35;
  border-radius: 80px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 27px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .intelligence-hero__stack-item {
    position: static;
    width: 264.742px;
    height: 130.667px;
    font-size: 24px;
    line-height: 30px;
    white-space: normal;
  }
}
.intelligence-hero__stack-divider {
  display: none;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 20px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .intelligence-hero__stack-divider {
    display: block;
  }
}
.intelligence-hero__stack-divider:nth-child(4) {
  display: block;
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  flex-basis: 100%;
}
@media (min-width: 1024px) {
  .intelligence-hero__stack-divider:nth-child(4) {
    visibility: visible;
    width: auto;
    height: auto;
    flex-basis: auto;
  }
}
.header-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}
.header-wrap__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .header-wrap__heading {
    font-size: 64px;
    line-height: 76px;
  }
}
.simple-video {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  max-width: 1200px;
  margin-inline: auto;
}
.simple-video__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 750px;
  text-align: center;
}
.simple-video__player {
  position: relative;
  width: 100%;
  aspect-ratio: 1200 / 686;
  border-radius: 64px;
  overflow: hidden;
  background: #668086;
}
.simple-video__video,
.simple-video__embed {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.simple-video__video {
  -o-object-fit: cover;
     object-fit: cover;
}
.simple-video__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.simple-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.simple-video__play img {
  display: block;
  width: 100%;
  height: 100%;
}
.intelligence-tabbed-feature .tab-component__tab-bar {
  background: #1a4049;
}
.intelligence-tabbed-feature .tab-component__tab {
  color: #ffffff;
}
.intelligence-tabbed-feature .tab-component__tab.is-active {
  background: #ffffff;
  border-color: #ffffff;
  color: #002b35;
}
.intelligence-tabbed-feature .tab-component__panel.is-active {
  align-items: flex-start;
  text-align: left;
  gap: 32px;
}
@media (min-width: 1024px) {
  .intelligence-tabbed-feature .tab-component__panel.is-active {
    flex-direction: row;
    gap: 80px;
  }
}
.intelligence-tabbed-feature__panel-text {
  max-width: none;
  width: 100%;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .intelligence-tabbed-feature__panel-text {
    flex: 1 1 0;
    min-width: 0;
  }
}
.intelligence-tabbed-feature .tab-component__panel-heading,
.intelligence-tabbed-feature .tab-component__panel-copy {
  color: #ffffff;
}
.intelligence-tabbed-feature__eyebrow {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ffffff;
}
.intelligence-tabbed-feature__bullets {
  margin: 0;
  padding-left: 24px;
  list-style: disc;
  color: #ffffff;
}
.intelligence-tabbed-feature__bullets li {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 26px;
}
.intelligence-tabbed-feature__bullets li + li {
  margin-top: 8px;
}
.intelligence-tabbed-feature__cta {
  align-self: flex-start;
  margin-top: 8px;
}
.intelligence-tabbed-feature__cta.is-animating .btn__goo {
  filter: none;
}
.intelligence-tabbed-feature__visual {
  width: 100%;
  order: -1;
}
@media (min-width: 1024px) {
  .intelligence-tabbed-feature__visual {
    order: 0;
    flex: 1 1 0;
    min-width: 0;
  }
}
.intelligence-tabbed-feature__visual img {
  display: block;
  width: 100%;
  height: auto;
}
.brunnerworks-block-list-divider__heading {
  color: #ef6400;
  margin-bottom: 0;
}
.brunnerworks-block-list-divider__rule {
  width: 100vw;
  height: 4px;
  margin-top: 30px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border: none;
  background-color: #ef6400;
}
.brunnerworks-block-list-divider__variant-heading {
  color: #ef6400;
  margin-left: 40px;
  margin-bottom: 0;
  font-size: 24px;
}
.brunnerworks-block-list-divider__variant-rule {
  width: 300px;
  height: 2px;
  margin-top: 12px;
  margin-left: 40px;
  margin-right: 0;
  border: none;
  background-color: #ef6400;
}
.topic-intro-block {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1200px;
  margin-inline: auto;
}
.topic-intro-block__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.topic-intro-block__header {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 40px;
  color: #002b35;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .topic-intro-block__header {
    font-size: 48px;
    line-height: 58px;
  }
}
.topic-intro-block__subhead {
  margin: 0;
  max-width: 750px;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-intro-block__subhead {
    font-size: 32px;
    line-height: 42px;
  }
}
.topic-intro-block__description {
  margin: 0;
  max-width: 750px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.topic-intro-block__details {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 750px;
}
.topic-intro-block__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.topic-intro-block__tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 16px;
  border-radius: 100px;
  background: #fce3d1;
  color: #ef6400;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .topic-intro-block__tag {
    transition: background-color 0.3s ease;
  }
  .topic-intro-block__tag:hover,
  .topic-intro-block__tag:focus-visible {
    background: #faccab;
  }
}
.topic-intro-block__byline {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-intro-block__byline {
    font-size: 20px;
  }
}
.topic-intro-block__author,
.topic-intro-block__date,
.topic-intro-block__read-time {
  margin: 0;
}
.topic-text-area {
  max-width: 700px;
  margin-inline: auto;
  margin-top: 48px;
}
.topic-text-area > * {
  margin-top: 0;
  margin-bottom: 16px;
}
.topic-text-area > *:last-child {
  margin-bottom: 0;
}
.topic-text-area h2 {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-text-area h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
.topic-text-area h3 {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-text-area h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
.topic-text-area p,
.topic-text-area li {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.topic-text-area ul {
  padding-left: 24px;
}
.topic-text-area ul li {
  margin-bottom: 8px;
}
.topic-text-area ul li:last-child {
  margin-bottom: 0;
}
.topic-text-area a {
  color: #c01769;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .topic-text-area a:hover,
  .topic-text-area a:focus-visible {
    color: #002b35;
  }
}
.topic-image {
  max-width: 700px;
  margin-inline: auto;
  margin-top: 48px;
}
.topic-image__row {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
@media (max-width: 767px) {
  .topic-image--two-columns .topic-image__row {
    flex-direction: column;
  }
}
.topic-image__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .topic-image--two-columns .topic-image__figure {
    max-width: 350px;
    margin-inline: auto;
  }
}
.topic-image__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16 / 9;
}
.topic-image--two-columns .topic-image__img {
  aspect-ratio: 1 / 1;
}
.topic-image__caption {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  color: #4d6b72;
}
.topic-quote {
  display: flex;
  justify-content: center;
  max-width: 700px;
  margin-inline: auto;
  margin-top: 48px;
}
.topic-quote__box {
  margin: 0;
  width: 100%;
  max-width: 589px;
  padding: 40px;
  border: none;
  border-left: 5px solid #ef6400;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.topic-quote__quote-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.topic-quote__mark {
  flex-shrink: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 64px;
  line-height: 76px;
  color: #ef6400;
}
.topic-quote__text {
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-quote__text {
    font-size: 24px;
  }
}
.topic-quote__attribution {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.topic-quote__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 36px;
  color: #002b35;
}
.topic-quote__icon svg {
  display: block;
  width: 18px;
  height: 3px;
}
.topic-quote__speaker {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.topic-quote__name {
  margin: 0;
  font-style: normal;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-quote__name {
    font-size: 20px;
  }
}
.topic-quote__job-title {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #002b35;
}
.topic-social-share {
  display: flex;
  justify-content: center;
  max-width: 700px;
  margin-inline: auto;
  margin-top: 48px;
}
.topic-social-share__pill {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 64px;
  background: #f2f5f5;
}
@media (min-width: 1024px) {
  .topic-social-share__pill {
    flex-direction: row;
    gap: 32px;
    height: 80px;
    padding: 0 32px;
  }
}
.topic-social-share__label {
  margin: 0;
  flex-shrink: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.75;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-social-share__label {
    font-size: 16px;
  }
}
.topic-social-share__list {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.topic-social-share__copy,
.topic-social-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #002b35;
  transition: color 0.3s ease;
}
@media (min-width: 1024px) {
  .topic-social-share__copy:hover,
  .topic-social-share__link:hover,
  .topic-social-share__copy:focus-visible,
  .topic-social-share__link:focus-visible {
    color: #ef6400;
  }
}
.topic-social-share__copy {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #002b35;
  border: 2px solid transparent;
  color: #ffffff;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
@media (min-width: 1024px) {
  .topic-social-share__copy {
    width: 32px;
    height: 32px;
  }
  .topic-social-share__copy:hover,
  .topic-social-share__copy:focus-visible {
    background: #ffffff;
    border-color: #ef6400;
    color: #ef6400;
  }
}
.topic-social-share__copy .topic-social-share__icon {
  width: 12px;
  height: 12px;
}
@media (min-width: 1024px) {
  .topic-social-share__copy .topic-social-share__icon {
    width: 20px;
    height: 20px;
  }
}
.topic-social-share__copy::after {
  content: 'Copied!';
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  padding: 4px 8px;
  border-radius: 8px;
  background: #002b35;
  color: #ffffff;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.topic-social-share__copy.is-copied::after {
  opacity: 1;
}
.topic-social-share__icon {
  display: block;
  width: 20px;
  height: 20px;
}
@media (min-width: 1024px) {
  .topic-social-share__icon {
    width: 24px;
    height: 24px;
  }
}
.topic-feature-container {
  position: relative;
  overflow: visible;
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  margin-top: 48px;
}
@media (min-width: 1024px) {
  .topic-feature-container {
    min-height: 283px;
  }
}
.topic-feature-container__box {
  position: relative;
  background: #f2f5f5;
  border-radius: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 0 24px 48px;
}
@media (min-width: 1024px) {
  .topic-feature-container__box {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 80px;
    padding: 32px 64px;
  }
}
.topic-feature-container__portrait {
  max-width: 240px;
  width: 100%;
  margin-inline: auto;
  aspect-ratio: 266 / 260;
  margin-top: -22px;
}
.topic-feature-container__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .topic-feature-container__portrait {
    position: absolute;
    left: 64px;
    width: 320px;
    height: 313px;
    max-width: none;
    aspect-ratio: auto;
    margin: 0;
    top: -30px;
  }
}
.topic-feature-container__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .topic-feature-container__content {
    max-width: min(636px, calc(100% - 400px));
  }
}
.topic-feature-container__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-feature-container__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.topic-feature-container__job-title {
  margin: 0;
  margin-top: -8px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-feature-container__job-title {
    font-size: 20px;
  }
}
.topic-feature-container__copy {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.topic-feature-container__link {
  text-decoration: none;
  color: #002b35;
  transition: color 0.3s ease;
}
@media (min-width: 1024px) {
  .topic-feature-container__link:hover,
  .topic-feature-container__link:focus-visible {
    color: #ef6400;
  }
  .topic-feature-container__link:hover .topic-feature-container__link-arrow,
  .topic-feature-container__link:focus-visible .topic-feature-container__link-arrow {
    transform: translateX(5px);
  }
}
.topic-feature-container__link-icon {
  display: inline-block !important;
  width: 18px;
  height: 18px;
  margin-right: 4px;
  vertical-align: middle;
  color: inherit;
}
.topic-feature-container__link-text {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: inherit;
}
.topic-feature-container__link-arrow {
  display: inline-block !important;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  vertical-align: middle;
  color: inherit;
  transition: transform 0.3s ease;
}
.topic-recent-perspectives {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.topic-recent-perspectives__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 1024px) {
  .topic-recent-perspectives__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
}
.topic-recent-perspectives__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-recent-perspectives__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.topic-recent-perspectives__cta {
  align-self: center;
  flex-shrink: 0;
}
.topic-recent-perspectives__cta--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .topic-recent-perspectives__cta--desktop {
    display: inline-flex;
  }
}
.topic-recent-perspectives__cta--mobile {
  display: inline-flex;
}
@media (min-width: 1024px) {
  .topic-recent-perspectives__cta--mobile {
    display: none;
  }
}
.topic-recent-perspectives__cta.is-animating .btn__goo {
  filter: none;
}
.topic-recent-perspectives__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .topic-recent-perspectives__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .topic-recent-perspectives__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.topic-recent-perspectives__item {
  max-width: 380px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .topic-recent-perspectives__item {
    max-width: 378px;
    min-width: 0;
    margin-inline: 0;
  }
}
.topic-recent-perspectives__card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.topic-recent-perspectives__media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  height: 277px;
  border-radius: 32px 0 32px 32px;
  transition: border-radius 0.3s ease;
}
@media (min-width: 1024px) {
  .topic-recent-perspectives__media {
    border-radius: 32px;
  }
}
.topic-recent-perspectives__image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topic-recent-perspectives__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.topic-recent-perspectives__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.topic-recent-perspectives__tag {
  position: relative;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  color: #229696;
}
.topic-recent-perspectives__tag:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  margin-left: 8px;
  vertical-align: middle;
}
.topic-recent-perspectives__card-title {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.5;
  color: #002b35;
}
.topic-recent-perspectives__cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.topic-recent-perspectives__cutout-row {
  display: flex;
  align-items: flex-start;
}
.topic-recent-perspectives__cutout-curve {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  transform: scaleY(-1);
}
.topic-recent-perspectives__cutout-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}
.topic-recent-perspectives__cutout-body {
  background: #ffffff;
  border-bottom-left-radius: 48px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
}
.topic-recent-perspectives__arrow {
  transform: scale(1);
  transition: transform 0.3s ease;
}
@media (min-width: 1024px) {
  .topic-recent-perspectives__cutout {
    opacity: 0;
  }
  .topic-recent-perspectives__arrow {
    transform: scale(0.6);
  }
  .topic-recent-perspectives__card:hover .topic-recent-perspectives__cutout,
  .topic-recent-perspectives__card:focus-visible .topic-recent-perspectives__cutout {
    opacity: 1;
  }
  .topic-recent-perspectives__card:hover .topic-recent-perspectives__arrow,
  .topic-recent-perspectives__card:focus-visible .topic-recent-perspectives__arrow {
    transform: scale(1);
  }
  .topic-recent-perspectives__card:hover .topic-recent-perspectives__media,
  .topic-recent-perspectives__card:focus-visible .topic-recent-perspectives__media {
    border-radius: 32px 0 32px 32px;
  }
}
.topic-recent-news {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.topic-recent-news__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 1024px) {
  .topic-recent-news__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
}
.topic-recent-news__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-recent-news__heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.topic-recent-news__cta {
  align-self: center;
  flex-shrink: 0;
}
.topic-recent-news__cta--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .topic-recent-news__cta--desktop {
    display: inline-flex;
  }
}
.topic-recent-news__cta--mobile {
  display: inline-flex;
}
@media (min-width: 1024px) {
  .topic-recent-news__cta--mobile {
    display: none;
  }
}
.topic-recent-news__cta.is-animating .btn__goo {
  filter: none;
}
.topic-recent-news__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .topic-recent-news__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .topic-recent-news__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.topic-recent-news__item {
  max-width: 380px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .topic-recent-news__item {
    max-width: 378px;
    min-width: 0;
    margin-inline: 0;
  }
}
.topic-recent-news__card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.topic-recent-news__media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  height: 277px;
  border-radius: 32px 0 32px 32px;
  transition: border-radius 0.3s ease;
}
@media (min-width: 1024px) {
  .topic-recent-news__media {
    border-radius: 32px;
  }
}
.topic-recent-news__image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topic-recent-news__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.topic-recent-news__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.topic-recent-news__tag {
  position: relative;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  color: #229696;
}
.topic-recent-news__tag:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  margin-left: 8px;
  vertical-align: middle;
}
.topic-recent-news__card-title {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.5;
  color: #002b35;
}
.topic-recent-news__cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.topic-recent-news__cutout-row {
  display: flex;
  align-items: flex-start;
}
.topic-recent-news__cutout-curve {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  transform: scaleY(-1);
}
.topic-recent-news__cutout-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}
.topic-recent-news__cutout-body {
  background: #ffffff;
  border-bottom-left-radius: 48px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
}
.topic-recent-news__arrow {
  transform: scale(1);
  transition: transform 0.3s ease;
}
@media (min-width: 1024px) {
  .topic-recent-news__cutout {
    opacity: 0;
  }
  .topic-recent-news__arrow {
    transform: scale(0.6);
  }
  .topic-recent-news__card:hover .topic-recent-news__cutout,
  .topic-recent-news__card:focus-visible .topic-recent-news__cutout {
    opacity: 1;
  }
  .topic-recent-news__card:hover .topic-recent-news__arrow,
  .topic-recent-news__card:focus-visible .topic-recent-news__arrow {
    transform: scale(1);
  }
  .topic-recent-news__card:hover .topic-recent-news__media,
  .topic-recent-news__card:focus-visible .topic-recent-news__media {
    border-radius: 32px 0 32px 32px;
  }
}
.topic-video {
  max-width: 700px;
  margin-inline: auto;
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.topic-video__heading {
  margin: 0;
  text-align: left;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .topic-video__heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.topic-video__row {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .topic-video__row.topic-video__row--two-columns {
    flex-direction: row;
    align-items: flex-start;
  }
}
.topic-video__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.topic-video__row--two-columns .topic-video__figure {
  max-width: 334px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .topic-video__row--two-columns .topic-video__figure {
    max-width: none;
    flex: 1 1 0;
    min-width: 0;
  }
}
.topic-video__player {
  position: relative;
  width: 100%;
  aspect-ratio: 1168 / 659;
  border-radius: 48px;
  overflow: hidden;
  background: #668086;
}
.topic-video__row--two-columns .topic-video__player {
  aspect-ratio: 334 / 593.78;
}
.topic-video__video,
.topic-video__embed {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.topic-video__video {
  -o-object-fit: cover;
     object-fit: cover;
}
.topic-video__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.topic-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.topic-video__play img {
  display: block;
  width: 100%;
  height: 100%;
}
.topic-video__caption {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  color: #4d6b72;
}
.topic-video__link {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #002b35;
  transition: color 0.3s ease;
}
@media (min-width: 1024px) {
  .topic-video__link:hover,
  .topic-video__link:focus-visible {
    color: #ef6400;
  }
  .topic-video__link:hover .topic-video__link-arrow,
  .topic-video__link:focus-visible .topic-video__link-arrow {
    transform: translateX(5px);
  }
}
.topic-video__link-text {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: inherit;
}
.topic-video__link-arrow {
  display: inline-block !important;
  width: 18px;
  height: 18px;
  color: inherit;
  transition: transform 0.3s ease;
}
.topic-metric-card {
  max-width: 700px;
  margin-inline: auto;
  margin-top: 48px;
}
.topic-metric-card__list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .topic-metric-card--2 .topic-metric-card__list,
  .topic-metric-card--3 .topic-metric-card__list {
    flex-direction: row;
  }
}
.topic-metric-card__item {
  margin: 0;
  background: #f2f5f5;
  border-radius: 32px;
}
.topic-metric-card--1 .topic-metric-card__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 32px;
}
@media (min-width: 768px) {
  .topic-metric-card--1 .topic-metric-card__item {
    flex-direction: row;
    gap: 32px;
  }
}
.topic-metric-card--2 .topic-metric-card__item,
.topic-metric-card--3 .topic-metric-card__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  width: 100%;
}
@media (min-width: 768px) {
  .topic-metric-card--2 .topic-metric-card__item,
  .topic-metric-card--3 .topic-metric-card__item {
    flex: 1 1 0;
    min-width: 0;
  }
}
.topic-metric-card--2 .topic-metric-card__item {
  padding: 16px 32px;
}
.topic-metric-card--3 .topic-metric-card__item {
  padding: 16px 24px;
}
.topic-metric-card__number {
  margin: 0;
  flex-shrink: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #229696;
  white-space: nowrap;
}
.topic-metric-card--1 .topic-metric-card__number {
  text-align: center;
}
.topic-metric-card__text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  color: #002b35;
}
.topic-metric-card--1 .topic-metric-card__text {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .topic-metric-card--1 .topic-metric-card__text {
    text-align: left;
  }
}
.topic-centered-callout {
  max-width: 700px;
  margin-inline: auto;
  margin-top: 48px;
  background: #f2f5f5;
  border-radius: 32px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.topic-centered-callout__text {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #002b35;
  text-align: center;
}
.perspectives-news-grid {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.perspectives-news-grid__filters {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}
.perspectives-news-grid__filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 768px) {
  .perspectives-news-grid__filter-row {
    gap: 20px;
  }
}
.perspectives-news-grid__filter {
  position: relative;
}
.perspectives-news-grid__filter-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 200px;
  max-width: 250px;
  padding: 12px 24px;
  background: #ffffff;
  border: 1px solid #ccd5d7;
  border-radius: 64px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #4d6b72;
  cursor: pointer;
}
.perspectives-news-grid__filter-toggle svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.perspectives-news-grid__filter-toggle[aria-expanded='true'] svg {
  transform: rotate(180deg);
}
.perspectives-news-grid__filter-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 20;
  width: 100%;
  min-width: 250px;
  max-height: 340px;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid #ccd5d7;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 16px;
}
.perspectives-news-grid__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.perspectives-news-grid__filter-list,
.perspectives-news-grid__filter-children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.perspectives-news-grid__filter-children {
  padding-left: 24px;
  margin-top: 4px;
}
.perspectives-news-grid__filter-item {
  margin-bottom: 4px;
}
.perspectives-news-grid__filter-item:last-child {
  margin-bottom: 0;
}
.perspectives-news-grid__filter-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #002b35;
  cursor: pointer;
}
.perspectives-news-grid__filter-checkbox {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: #ef6400;
  cursor: pointer;
}
.perspectives-news-grid__active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
.perspectives-news-grid__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.perspectives-news-grid__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 16px;
  border: 0;
  border-radius: 100px;
  background: #fce3d1;
  color: #ef6400;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .perspectives-news-grid__pill {
    transition: background-color 0.3s ease;
  }
  .perspectives-news-grid__pill:hover,
  .perspectives-news-grid__pill:focus-visible {
    background: #faccab;
  }
}
.perspectives-news-grid__pill-remove {
  font-size: 14px;
  line-height: 1;
}
.perspectives-news-grid__clear-all {
  background: none;
  border: 0;
  padding: 4px 0;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #1a1a1a;
  text-decoration: underline;
  cursor: pointer;
}
.perspectives-news-grid__empty {
  margin: 0;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #1e1e1e;
}
.perspectives-news-grid__list-wrap {
  position: relative;
}
.perspectives-news-grid__loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 5;
}
.perspectives-news-grid__list[aria-busy='true'] + .perspectives-news-grid__loader {
  opacity: 1;
}
.perspectives-news-grid__list[aria-busy='true'] .perspectives-news-grid__card {
  pointer-events: none;
}
.perspectives-news-grid__loader-icon {
  display: block;
  width: 48px;
  height: 48px;
  animation: perspectives-news-grid-spin 1s linear infinite;
}
.perspectives-news-grid__loader-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
@keyframes perspectives-news-grid-spin {
  to {
    transform: rotate(360deg);
  }
}
.perspectives-news-grid__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .perspectives-news-grid__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .perspectives-news-grid__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.perspectives-news-grid__item {
  max-width: 450px;
  margin-inline: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .perspectives-news-grid__item {
    max-width: none;
    margin-inline: 0;
  }
}
.perspectives-news-grid__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.perspectives-news-grid__media {
  position: relative;
  overflow: hidden;
  height: 277px;
  border-radius: 32px;
  isolation: isolate;
  transform: translateZ(0);
}
.perspectives-news-grid__image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.perspectives-news-grid__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.perspectives-news-grid__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.perspectives-news-grid__tag {
  position: relative;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  color: #229696;
}
.perspectives-news-grid__tag:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  margin-left: 8px;
  vertical-align: middle;
}
.perspectives-news-grid__card-title {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.5;
  color: #002b35;
}
.perspectives-news-grid__cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.perspectives-news-grid__cutout-row {
  display: flex;
  align-items: flex-start;
}
.perspectives-news-grid__cutout-curve {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  transform: scaleY(-1);
}
.perspectives-news-grid__cutout-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}
.perspectives-news-grid__cutout-body {
  background: #ffffff;
  border-bottom-left-radius: 48px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
}
.perspectives-news-grid__arrow {
  transform: scale(1);
  transition: transform 0.3s ease;
}
@media (min-width: 1024px) {
  .perspectives-news-grid__card .perspectives-news-grid__cutout {
    opacity: 0;
  }
  .perspectives-news-grid__card .perspectives-news-grid__arrow {
    transform: scale(0.6);
  }
  .perspectives-news-grid__card:hover .perspectives-news-grid__cutout,
  .perspectives-news-grid__card:focus-visible .perspectives-news-grid__cutout {
    opacity: 1;
  }
  .perspectives-news-grid__card:hover .perspectives-news-grid__arrow,
  .perspectives-news-grid__card:focus-visible .perspectives-news-grid__arrow {
    transform: scale(1);
  }
}
.perspectives-news-grid__pagination {
  display: flex;
  justify-content: center;
}
.perspectives-news-grid__view-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  border: 2px solid #002b35;
  border-radius: 100px;
  background: transparent;
  color: #002b35;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .perspectives-news-grid__view-more {
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .perspectives-news-grid__view-more:hover,
  .perspectives-news-grid__view-more:focus-visible {
    background: #002b35;
    color: #ffffff;
  }
}
.full-width-image {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  aspect-ratio: 390 / 488;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .full-width-image {
    max-width: none;
    aspect-ratio: 1395 / 552;
  }
}
.full-width-image__media {
  position: absolute;
  inset: 12px;
  overflow: hidden;
  border-radius: 64px;
  background: #f7f9f9;
  isolation: isolate;
  transform: translateZ(0);
}
@media (min-width: 1024px) {
  .full-width-image__media {
    inset: 0;
  }
}
.full-width-image__image-mask {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
  isolation: isolate;
  transform: translateZ(0);
}
.full-width-image__image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.full-width-image__cutout {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.full-width-image__cutout--top-left {
  left: -2px;
  top: -2px;
  width: calc(15.699% + 2px);
  height: calc(28.623% + 2px);
}
.full-width-image__cutout--bottom-right {
  right: -2px;
  bottom: -2px;
  width: calc(19.57% + 2px);
  height: calc(48.732% + 2px);
}
.work-hero {
  max-width: 1330px;
  margin-inline: auto;
}
.work-hero__panel {
  position: relative;
  overflow: hidden;
  background: #f7f9f9;
  border-radius: 32px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
@media (min-width: 1024px) {
  .work-hero__panel {
    border-radius: 48px;
    gap: 80px;
  }
}
.work-hero__blob {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.work-hero__blob svg {
  display: block;
  width: 100%;
  height: 100%;
}
.work-hero__blob--stripes {
  right: -36.07px;
  bottom: 296px;
  width: 178.069px;
  height: 180.998px;
  transform: scaleY(-1) rotate(180deg);
}
@media (min-width: 1024px) {
  .work-hero__blob--stripes {
    right: -47.23px;
    bottom: -135px;
    width: 350.229px;
    height: 355.999px;
  }
}
.work-hero__blob--teal {
  left: -13px;
  bottom: 117.37px;
  width: 110.374px;
  height: 109.63px;
}
@media (min-width: 1024px) {
  .work-hero__blob--teal {
    left: -24.58px;
    bottom: -65.63px;
    width: 288.579px;
    height: 286.627px;
  }
}
.work-hero__blob--glow {
  left: calc(50% + 7.36px);
  bottom: -143px;
  width: 204.718px;
  height: 214.999px;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .work-hero__blob--glow {
    left: 50%;
    bottom: -189px;
    width: 423px;
    height: 442px;
  }
}
@media (min-width: 1024px) {
  .work-hero__panel--data-driven {
    min-height: 646px;
  }
  .work-hero__panel--data-driven .work-hero__header {
    align-items: flex-start;
  }
  .work-hero__panel--data-driven .work-hero__copy {
    max-width: min(700px, calc(100% - 533px));
  }
  .work-hero__panel--data-driven .work-hero__metrics--single {
    position: absolute;
    right: 24px;
    bottom: 24px;
    z-index: 1;
  }
}
.work-hero__panel--data-driven .work-hero__blob--stripes {
  right: -64px;
  bottom: 101.28px;
  width: 225.995px;
  height: 229.718px;
}
@media (min-width: 1024px) {
  .work-hero__panel--data-driven .work-hero__blob--stripes {
    right: -47.23px;
    bottom: -135px;
    width: 350.229px;
    height: 355.999px;
  }
}
.work-hero__panel--data-driven .work-hero__blob--glow {
  left: calc(50% - 64.64px);
  bottom: -175.99px;
  width: 268.72px;
  height: 282.212px;
}
@media (min-width: 1024px) {
  .work-hero__panel--data-driven .work-hero__blob--glow {
    left: calc(50% + 200.5px);
    bottom: -221px;
    width: 423px;
    height: 442px;
  }
}
@media (min-width: 1024px) {
  .work-hero__blob--teal {
    animation: work-hero-blob-slide-in-teal 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.9s both, work-hero-blob-colorize 0.5s ease 1.7s both;
  }
  .work-hero__blob--glow {
    animation: work-hero-blob-slide-in-glow 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 1.15s both, work-hero-blob-colorize 0.5s ease 1.95s both;
  }
  .work-hero__blob--stripes {
    animation: work-hero-blob-slide-in-stripes 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 1.4s both, work-hero-blob-colorize 0.5s ease 2.2s both;
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .work-hero__blob {
    animation: none;
  }
}
@keyframes work-hero-blob-slide-in-stripes {
  from {
    transform: translateY(300px) scaleY(-1) rotate(180deg);
  }
  to {
    transform: scaleY(-1) rotate(180deg);
  }
}
@keyframes work-hero-blob-slide-in-teal {
  from {
    transform: translateY(300px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes work-hero-blob-slide-in-glow {
  from {
    transform: translateY(300px) translateX(-50%);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes work-hero-blob-colorize {
  from {
    filter: grayscale(100%);
  }
  to {
    filter: grayscale(0%);
  }
}
.work-hero__header {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  padding: 24px;
}
@media (min-width: 1024px) {
  .work-hero__header {
    flex-direction: row;
    align-items: center;
  }
}
.work-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media (min-width: 1024px) {
  .work-hero__copy {
    gap: 24px;
  }
}
.work-hero__heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  color: #002b35;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 38px;
}
@media (min-width: 1024px) {
  .work-hero__heading {
    font-size: 48px;
    line-height: 58px;
    max-width: 900px;
  }
}
.work-hero__subheading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  color: #002b35;
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .work-hero__subheading {
    font-size: 32px;
    line-height: 42px;
    max-width: 750px;
  }
}
.work-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.work-hero__tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 16px;
  border-radius: 100px;
  background: #fce3d1;
  color: #ef6400;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .work-hero__tag {
    transition: background-color 0.3s ease;
  }
  .work-hero__tag:hover,
  .work-hero__tag:focus-visible {
    background: #faccab;
  }
}
.work-hero__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.work-hero__logo img {
  display: block;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.work-hero__logo--mobile {
  justify-content: flex-start;
}
.work-hero__logo--mobile img {
  max-width: 111px;
  max-height: 108px;
}
@media (min-width: 1024px) {
  .work-hero__logo--mobile {
    display: none;
  }
}
.work-hero__logo--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .work-hero__logo--desktop {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    align-self: flex-start;
  }
  .work-hero__logo--desktop img {
    max-width: 274px;
    max-height: 266px;
  }
}
.work-hero__metrics {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: 525px;
  margin-block: 0;
  margin-inline: auto;
  padding-block: 16px;
  list-style: none;
}
@media (min-width: 1024px) {
  .work-hero__metrics {
    flex-direction: row;
    align-items: stretch;
    max-width: none;
    padding-block: 0;
  }
}
.work-hero__metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 80px;
  padding: 16px 32px;
}
@media (min-width: 1024px) {
  .work-hero__metric {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .work-hero__metric {
    opacity: 0;
    animation: work-hero-metric-in 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) both;
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .work-hero__metric {
    animation: none;
    opacity: 1;
  }
}
@keyframes work-hero-metric-in {
  from {
    opacity: 0;
    transform: translateY(-32px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.work-hero__metric-value {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .work-hero__metric-value {
    font-size: 40px;
    line-height: 48px;
  }
}
.work-hero__metric--juice .work-hero__metric-value {
  color: #c01769;
}
.work-hero__metric--fuse .work-hero__metric-value {
  color: #229696;
}
.work-hero__metric--spark .work-hero__metric-value {
  color: #ef6400;
}
.work-hero__metric-description {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #002b35;
  font-size: 16px;
  line-height: 26px;
}
.work-hero__metrics--single {
  max-width: none;
}
@media (min-width: 1024px) {
  .work-hero__metrics--single {
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .work-hero__metric--large {
    flex: 0 0 525px;
    min-height: 284px;
  }
}
.work-hero__metric--large .work-hero__metric-value {
  font-size: 64px;
  line-height: 76px;
}
.work-hero__metric--large .work-hero__metric-description {
  font-size: 18px;
  line-height: 27px;
}
.work-summary {
  width: 100%;
}
@media (min-width: 1024px) {
  .work-summary {
    float: left;
    width: 480px;
    margin-right: 32px;
  }
}
.work-summary__sticky {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}
@media (min-width: 1024px) {
  .work-summary__sticky {
    position: sticky;
    top: var(--work-summary-sticky-top, 24px);
  }
}
.work-summary__section-heading {
  margin: 0;
}
.work-summary__section-heading--glance,
.work-summary__section-heading--recognition {
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  color: #002b35;
}
@media (min-width: 1024px) {
  .work-summary__section-heading--glance,
  .work-summary__section-heading--recognition {
    font-size: 24px;
  }
}
.work-summary__section-heading--glance {
  margin-bottom: 24px;
}
.work-summary__section-heading--overview {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .work-summary__section-heading--overview {
    font-size: 40px;
    line-height: 48px;
  }
}
.work-summary__divider {
  height: 1px;
  width: 100%;
  background: rgba(0, 43, 53, 0.2);
}
.work-summary__glance {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
.work-summary__glance-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.work-summary__glance-label {
  margin: 0;
  flex-shrink: 0;
  white-space: nowrap;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: rgba(0, 43, 53, 0.7);
}
.work-summary__glance-value {
  margin: 0;
  max-width: 250px;
  text-align: right;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
.work-summary__overview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
.work-summary__quote {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 40px;
  border-left: 5px solid #ef6400;
  box-shadow: 0 4px 4px rgba(0, 43, 53, 0.05), -3px 20px 20px rgba(0, 43, 53, 0.09);
}
.work-summary__quote-block {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
.work-summary__quote-mark {
  flex-shrink: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 64px;
  line-height: 76px;
  text-transform: uppercase;
  color: #ef6400;
}
.work-summary__quote-text {
  margin: 0;
  flex: 1;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  color: #002b35;
}
@media (min-width: 1024px) {
  .work-summary__quote-text {
    font-size: 24px;
  }
}
.work-summary__quote-attribution {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 53px;
}
.work-summary__quote-dash {
  flex-shrink: 0;
  display: block;
  width: 24px;
  color: #002b35;
}
.work-summary__quote-dash svg {
  display: block;
  width: 100%;
  height: auto;
}
.work-summary__quote-cite {
  font-style: normal;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .work-summary__quote-cite {
    font-size: 20px;
    line-height: 30px;
  }
}
.work-summary__body {
  width: 100%;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .work-summary__body {
    font-size: 20px;
    line-height: 30px;
  }
}
.work-summary__body p {
  margin: 0 0 16px;
}
.work-summary__body p:last-child {
  margin-bottom: 0;
}
.work-summary__recognition {
  width: 100%;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 48px;
  padding: 38px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.work-summary__recognition-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  cursor: pointer;
  list-style: none;
}
.work-summary__recognition-summary::-webkit-details-marker {
  display: none;
}
.work-summary__recognition-icon {
  flex-shrink: 0;
  display: none;
  width: 24px;
  height: 24px;
  color: #002b35;
}
.work-summary__recognition-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.work-summary__recognition:not([open]) .work-summary__recognition-icon--plus {
  display: block;
}
.work-summary__recognition[open] .work-summary__recognition-icon--minus {
  display: block;
}
.work-summary__recognition-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  margin-top: 32px;
}
.work-summary__recognition-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
}
.work-summary__recognition-org {
  margin: 0;
  width: 100%;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: rgba(0, 43, 53, 0.7);
}
.work-summary__recognition-award {
  margin: 0;
  width: 100%;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.work-content {
  display: flow-root;
  box-sizing: border-box;
  background: #f7f9f9;
  border-radius: 32px;
  padding: 32px;
}
.work-content__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
.work-content__inner > .block-editor-block-list__block {
  width: 100%;
}
.work-metric-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  background: #ffffff;
  border-radius: 32px;
  padding: 16px 32px;
  text-align: center;
  box-sizing: border-box;
}
@media (min-width: 750px) {
  .work-metric-card {
    width: calc(50% - 12px);
  }
}
@media (min-width: 1024px) {
  .work-metric-card {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .work-metric-card {
    flex: 1 0 0;
    width: auto;
  }
}
.work-metric-card__value {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  color: #229696;
}
@media (min-width: 1024px) {
  .work-metric-card__value {
    font-size: 24px;
  }
}
.work-metric-card__label {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.work-metrics-block--equal-label-size .work-metric-card__label {
  font-size: 20px;
}
@media (min-width: 1024px) {
  .work-metrics-block--equal-label-size .work-metric-card__label {
    font-size: 24px;
  }
}
.work-metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .work-metrics--four .work-metric-card {
    flex: none;
    width: calc(50% - 12px);
  }
}
@media (min-width: 1200px) {
  .work-metrics--five {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .work-metrics--five .work-metric-card {
    flex: none;
    width: calc(33.333% - 16px);
  }
}
.work-metric-card--single {
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-height: 128px;
  flex: none;
  width: 100%;
}
@media (min-width: 1024px) {
  .work-metric-card--single {
    flex-direction: row;
    gap: 48px;
  }
}
.work-metric-card--single .work-metric-card__value {
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .work-metric-card--single .work-metric-card__value {
    font-size: 40px;
    line-height: 48px;
    flex-shrink: 1;
    min-width: 0;
    max-width: 50%;
  }
}
.work-metric-card--single .work-metric-card__label {
  flex: 1;
  font-size: 16px;
  line-height: 26px;
}
@media (min-width: 1024px) {
  .work-metric-card--single .work-metric-card__label {
    text-align: left;
  }
}
.work-metrics-block--equal-label-size .work-metric-card--single .work-metric-card__label {
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .work-metrics-block--equal-label-size .work-metric-card--single .work-metric-card__label {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1024px) {
  .work-metrics-block--equal-label-size .work-metric-card--single {
    gap: 10px;
  }
}
.work-metrics--horizontal {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  max-width: 706px;
  margin-inline: auto;
  background: #ffffff;
  border-radius: 32px;
  padding: 24px 16px;
}
@media (min-width: 1024px) {
  .work-metrics--horizontal {
    padding: 24px;
  }
}
.work-metrics-row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 10px;
  border-left: 4px solid #229696;
  padding: 4px 16px;
  text-align: left;
}
.work-metrics-row:not(:first-child)::before {
  content: '';
  position: absolute;
  top: calc(-1 * 24px / 2);
  left: 0;
  right: 0;
  border-top: 1px solid #e5eaeb;
}
.work-metrics-row__label {
  flex: 0 0 210px;
  min-width: 0;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
.work-metrics-row__value {
  flex: 0 0 auto;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #229696;
  white-space: nowrap;
}
.work-metrics-row__comparison {
  flex: 1 1 auto;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #229696;
}
.work-text {
  width: 100%;
  color: #002b35;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
@media (min-width: 1024px) {
  .work-text {
    font-size: 20px;
    line-height: 30px;
  }
}
.work-text > * {
  margin-top: 0;
  margin-bottom: 16px;
}
.work-text > *:last-child {
  margin-bottom: 0;
}
.work-text strong {
  font-weight: 700;
}
.work-text ul,
.work-text ol {
  padding-left: 24px;
}
.work-text li {
  margin-bottom: 8px;
}
.work-text li:last-child {
  margin-bottom: 0;
}
.work-text a {
  color: #c01769;
}
@media (min-width: 1024px) {
  .work-text a:hover {
    text-decoration: none;
  }
}
.rich-text {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}
.rich-text__content > * {
  margin-top: 0;
  margin-bottom: 16px;
}
.rich-text__content > *:last-child {
  margin-bottom: 0;
}
.rich-text__content ul,
.rich-text__content ol {
  padding-left: 24px;
}
.rich-text__content li {
  margin-bottom: 8px;
}
.rich-text__content li:last-child {
  margin-bottom: 0;
}
.work-section-heading {
  margin: 0;
  width: 100%;
  color: #002b35;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .work-section-heading {
    font-size: 40px;
    line-height: 48px;
  }
}
.work-media {
  width: 100%;
}
.work-media__image-row {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
@media (max-width: 767px) {
  .work-media__image-row.work-media__image-row--two-columns {
    flex-direction: column;
  }
}
.work-media__image-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .work-media__image-row--two-columns .work-media__image-figure {
    max-width: 350px;
    margin-inline: auto;
  }
}
.work-media__image-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16 / 9;
}
.work-media__image-row--two-columns .work-media__image-img {
  aspect-ratio: 1 / 1;
}
.work-media__image-caption {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  color: #4d6b72;
}
.work-media__billboard {
  position: relative;
  width: 100%;
  aspect-ratio: 680 / 348;
  border-radius: 48px;
  overflow: hidden;
}
.work-media__billboard-frame {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.work-media__billboard-display {
  position: absolute;
  left: 4.118%;
  top: 25.275%;
  right: 4.75%;
  bottom: 22%;
  overflow: hidden;
}
.work-media__billboard-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease;
}
.work-media__billboard-slide.is-active {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .work-media__billboard-slide {
    transition: none;
  }
}
.work-media__row {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .work-media__row.work-media__row--two-columns {
    flex-direction: row;
    align-items: flex-start;
  }
}
.work-media__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.work-media__row--two-columns .work-media__figure {
  max-width: 334px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .work-media__row--two-columns .work-media__figure {
    max-width: none;
    flex: 1 1 0;
    min-width: 0;
  }
}
.work-media__caption {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  color: #4d6b72;
}
.work-media__carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
.work-media__viewport {
  position: relative;
  width: 100%;
}
.work-media__track {
  flex: 1;
  min-width: 0;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.work-media__track::-webkit-scrollbar {
  display: none;
}
.work-media__track.is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
}
.work-media__slide-cell {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}
.work-media__player {
  position: relative;
  width: 100%;
  aspect-ratio: 1168 / 659;
  border-radius: 48px;
  overflow: hidden;
}
.work-media__row--two-columns .work-media__player {
  aspect-ratio: 334 / 593.78;
}
.work-media__loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}
.work-media__loading-badge {
  width: 48px;
  height: 48px;
  animation: work-media-spin 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .work-media__loading-badge {
    animation: none;
  }
}
@keyframes work-media-spin {
  to {
    transform: rotate(360deg);
  }
}
.work-media__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.work-media__image-slide {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 48px;
  overflow: hidden;
}
.work-media__image-slide-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.work-media__embed {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.work-media__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.work-media__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.work-media__play img {
  display: block;
  width: 100%;
  height: 100%;
}
.work-media__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
}
.work-media__nav {
  display: none;
}
@media (min-width: 1024px) {
  .work-media__nav {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #f7f9f9;
    border: 1px solid #ccd5d7;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.08);
    color: #002b35;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.3s ease;
  }
  .work-media__nav svg {
    display: block;
    width: 9px;
    height: 18px;
  }
  .work-media__nav:hover,
  .work-media__nav:focus-visible {
    background: #ffffff;
  }
}
.work-media__nav--next svg {
  transform: rotate(180deg);
}
.work-media__dots {
  display: flex;
  align-items: center;
  gap: 16px;
}
.work-media__dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #ccd5d7;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.work-media__dot.is-active {
  background: #002b35;
}
.work-social {
  display: block;
  width: 100%;
}
.work-social__row {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .work-social__row.work-social__row--two-columns {
    flex-direction: row;
    align-items: flex-start;
  }
}
.work-social__item--plain {
  width: 100%;
}
@media (min-width: 768px) {
  .work-social__row--two-columns .work-social__item--plain {
    flex: 1 1 0;
    min-width: 0;
  }
}
.work-social__item--card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  background: #ffffff;
  border: 1px solid #dbdcdb;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .work-social__row--two-columns .work-social__item--card {
    max-width: none;
    margin-inline: 0;
    flex: 1 1 0;
    min-width: 0;
  }
}
.work-social__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
}
.work-social__logo {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.work-social__title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  color: #292828;
}
.work-social__title svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.work-social__media {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.work-social__item--plain .work-social__media {
  aspect-ratio: 9 / 16;
}
.work-social__item--card .work-social__media {
  aspect-ratio: 1 / 1;
  background: #f7f9f9;
}
.work-social__media .work-social__player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  background: none;
}
.work-social__media .work-social__video,
.work-social__media .work-social__image {
  -o-object-fit: cover;
     object-fit: cover;
}
.work-social__item--card .work-social__media .work-social__embed {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  aspect-ratio: 9 / 16;
}
.work-social__image {
  display: block;
  width: 100%;
  height: 100%;
}
.work-social__player {
  position: relative;
  width: 100%;
  aspect-ratio: 1168 / 659;
  overflow: hidden;
  background: #668086;
}
.work-social__loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}
.work-social__loading-badge {
  width: 48px;
  height: 48px;
  animation: work-social-spin 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .work-social__loading-badge {
    animation: none;
  }
}
@keyframes work-social-spin {
  to {
    transform: rotate(360deg);
  }
}
.work-social__video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.work-social__embed {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.work-social__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.work-social__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.work-social__play img {
  display: block;
  width: 100%;
  height: 100%;
}
.work-social__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
}
.work-social__actions-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.work-social__action {
  display: flex;
  color: #292828;
}
.work-social__action svg {
  display: block;
  width: 18px;
  height: 18px;
}
.work-social__carousel-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.work-social__carousel-track {
  display: flex;
  align-items: center;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overflow-anchor: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  list-style: none;
  margin: 0;
  padding-block: 0;
  padding-inline: calc(50% - 120px);
}
@media (min-width: 768px) {
  .work-social__carousel-track {
    padding-inline: calc(50% - 150px);
  }
}
@media (min-width: 1024px) {
  .work-social__carousel-track {
    padding-inline: calc(50% - 188px);
  }
}
.work-social__carousel-track::-webkit-scrollbar {
  display: none;
}
.work-social__carousel-track.is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
}
.work-social__carousel-slide {
  flex: 0 0 240px;
  width: 240px;
  scroll-snap-align: center;
}
@media (min-width: 768px) {
  .work-social__carousel-slide {
    flex-basis: 300px;
    width: 300px;
  }
}
@media (min-width: 1024px) {
  .work-social__carousel-slide {
    flex-basis: 376px;
    width: 376px;
  }
}
.work-social__carousel-card {
  margin: 0;
}
.work-social__carousel-media {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 13.5;
  border-radius: 6.4px;
  overflow: hidden;
  background: #f7f9f9;
  box-shadow: -4px 8px 20px rgba(0, 0, 0, 0.1), -16.8px 32.8px 36.8px rgba(0, 0, 0, 0.09);
  transition: box-shadow 0.3s ease;
}
.work-social__carousel-slide.is-active .work-social__carousel-media {
  aspect-ratio: 9 / 16;
  box-shadow: -4px 8px 10px rgba(0, 0, 0, 0.1), -16.8px 32.8px 18.4px rgba(0, 0, 0, 0.09), -37.6px 74.4px 24.8px rgba(0, 0, 0, 0.05);
}
.work-social__carousel-media .work-social__player {
  position: absolute;
  inset: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  aspect-ratio: auto;
  border-radius: 0;
  background: none;
}
.work-social__carousel-media .work-social__video {
  -o-object-fit: cover;
     object-fit: cover;
}
.work-social__carousel-media .vp-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.work-social__carousel-slide.is-before-active .work-social__carousel-media .vp-center {
  justify-content: flex-end;
}
.work-social__carousel-slide.is-after-active .work-social__carousel-media .vp-center {
  justify-content: flex-start;
}
.work-social__carousel-media .vp-center .work-social__embed {
  width: auto;
  height: 100%;
  flex-shrink: 0;
  aspect-ratio: 9 / 16;
}
.work-social__carousel-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.work-social__carousel-icons {
  position: absolute;
  right: 16px;
  bottom: 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.work-social__carousel-logo {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 2px solid #ffffff;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.08);
}
.work-social__carousel-icon {
  display: flex;
  color: #ffffff;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
}
.work-social__carousel-icon svg {
  display: block;
  width: 24px;
  height: 24px;
}
.work-social__carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  margin-top: 32px;
}
.work-social__carousel-nav {
  display: none;
}
@media (min-width: 1024px) {
  .work-social__carousel-nav {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #f7f9f9;
    border: 1px solid #ccd5d7;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.08);
    color: #002b35;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.3s ease;
  }
  .work-social__carousel-nav svg {
    display: block;
    width: 9px;
    height: 18px;
  }
  .work-social__carousel-nav:hover,
  .work-social__carousel-nav:focus-visible {
    background: #ffffff;
  }
}
.work-social__carousel-nav--next svg {
  transform: rotate(180deg);
}
.work-social__carousel-dots {
  display: flex;
  align-items: center;
  gap: 16px;
}
.work-social__carousel-dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #ccd5d7;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.work-social__carousel-dot.is-active {
  background: #002b35;
}
.work-social__carousel-slide--post {
  flex-basis: 240px;
  width: 240px;
}
@media (min-width: 768px) {
  .work-social__carousel-slide--post {
    flex-basis: 300px;
    width: 300px;
  }
}
@media (min-width: 1024px) {
  .work-social__carousel-slide--post {
    flex-basis: 336px;
    width: 336px;
  }
}
.work-social__carousel-card--post {
  width: 100%;
  transform: scale(0.85);
  transform-origin: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.work-social__carousel-card--post .work-social__item--card .work-social__media {
  aspect-ratio: 4 / 5;
}
.work-social__carousel-card--post .work-social__item--card {
  max-width: none;
  margin-inline: 0;
  box-shadow: -4px 8px 20px rgba(0, 0, 0, 0.1), -16.8px 32.8px 36.8px rgba(0, 0, 0, 0.09);
  transition: box-shadow 0.3s ease;
}
.work-social__carousel-slide.is-active .work-social__carousel-card--post {
  transform: scale(1);
}
.work-social__carousel-slide.is-active .work-social__carousel-card--post .work-social__item--card {
  box-shadow: -4px 8px 10px rgba(0, 0, 0, 0.1), -16.8px 32.8px 18.4px rgba(0, 0, 0, 0.09), -37.6px 74.4px 24.8px rgba(0, 0, 0, 0.05);
}
@media (prefers-reduced-motion: reduce) {
  .work-social__carousel-card--post {
    transition: none;
  }
  .work-social__carousel-card--post .work-social__item--card {
    transition: none;
  }
}
.work-audio {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 611px;
  margin-inline: auto;
  background: #ffffff;
  border-radius: 64px;
  padding: 16px;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .work-audio {
    gap: 24px;
    padding: 16px 24px;
  }
}
.work-audio__cover {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  border-radius: 64px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .work-audio__cover {
    width: 149px;
    height: 149px;
  }
}
.work-audio__cover img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.work-audio__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1 0;
  min-width: 0;
}
.work-audio__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.work-audio__title {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.33;
  color: #002b35;
}
@media (min-width: 1024px) {
  .work-audio__title {
    font-size: 24px;
  }
}
.work-audio__subhead {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  color: #002b35;
}
.work-audio__progress {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.work-audio__times {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.57;
  color: #002b35;
}
.work-audio__range {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 4px;
  background: transparent;
  cursor: pointer;
}
.work-audio__range::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(to right, #002b35 0%, #002b35 var(--waudio-progress, 0%), #d9d9d9 var(--waudio-progress, 0%), #d9d9d9 100%);
}
.work-audio__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin-top: -8px;
  border-radius: 999px;
  background-color: #ffffff;
  background-image: url('../../src/images/work-audio/audio-thumb.svg');
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.work-audio__range::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: #d9d9d9;
}
.work-audio__range::-moz-range-progress {
  height: 4px;
  border-radius: 999px;
  background: #002b35;
}
.work-audio__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background-color: #ffffff;
  background-image: url('../../src/images/work-audio/audio-thumb.svg');
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.work-audio__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.work-audio__play,
.work-audio__mute {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  background: none;
  color: #002b35;
  cursor: pointer;
}
.work-audio__play svg,
.work-audio__mute svg {
  display: block;
  width: 100%;
  height: 100%;
}
.work-audio__mute {
  position: relative;
}
.work-audio__mute.is-muted::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 2px;
  background: #002b35;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: 0 0;
}
.work-audio__icons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.work-stats-row__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
  text-align: center;
}
@media (max-width: 700px) {
  .work-stats-row__list {
    flex-direction: column;
    align-items: center;
  }
}
.work-stats-row__stat {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 120px;
}
@media (max-width: 700px) {
  .work-stats-row__stat {
    flex: none;
    width: 100%;
    max-width: 155px;
    min-width: 0;
  }
}
.work-stats-row__value {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
}
@media (min-width: 1024px) {
  .work-stats-row__value {
    font-size: 40px;
    line-height: 48px;
  }
}
.work-stats-row__value--juice {
  color: #c01769;
}
.work-stats-row__value--fuse {
  color: #229696;
}
.work-stats-row__value--spark {
  color: #ef6400;
}
.work-stats-row__label {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.work-timeline__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.work-timeline__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}
.work-timeline__marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex: 0 0 48px;
  width: 48px;
}
.work-timeline__dot {
  position: relative;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #f4924d;
}
.work-timeline__dot::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  background: #ef6400;
}
.work-timeline__line {
  flex: 1 0 0;
  min-height: 0;
  width: 4px;
  background: #e5eaeb;
  border-radius: 0 0 100px 100px;
}
.work-timeline__content {
  display: flex;
  flex: 1 0 0;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
}
.work-timeline__year {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
.work-timeline__text {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #002b35;
}
.work-statement__text {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #002b35;
}
@media (min-width: 1024px) {
  .work-statement__text {
    font-size: 32px;
    line-height: 42px;
  }
}
.work-statement__highlight {
  color: #ef6400;
}
.work-divider {
  width: 100%;
  height: 1px;
  margin: 16px 0;
  border: none;
  background: rgba(0, 43, 53, 0.3);
}
.work-content__inner > :has(+ .work-divider) p:last-child {
  margin-bottom: 0;
}
.work-grid {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1200px;
  margin-inline: auto;
}
.work-grid__filters {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}
.work-grid__filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 768px) {
  .work-grid__filter-row {
    gap: 20px;
  }
}
.work-grid__filter {
  position: relative;
}
.work-grid__filter-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 200px;
  max-width: 250px;
  padding: 12px 24px;
  background: #ffffff;
  border: 1px solid #ccd5d7;
  border-radius: 64px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #4d6b72;
  cursor: pointer;
}
.work-grid__filter-toggle svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.work-grid__filter-toggle[aria-expanded='true'] svg {
  transform: rotate(180deg);
}
.work-grid__filter-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 20;
  width: 100%;
  min-width: 250px;
  max-height: 340px;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid #ccd5d7;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 16px;
}
.work-grid__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.work-grid__filter-list,
.work-grid__filter-children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.work-grid__filter-children {
  padding-left: 24px;
  margin-top: 4px;
}
.work-grid__filter-item {
  margin-bottom: 4px;
}
.work-grid__filter-item:last-child {
  margin-bottom: 0;
}
.work-grid__filter-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #002b35;
  cursor: pointer;
}
.work-grid__filter-checkbox {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: #ef6400;
  cursor: pointer;
}
.work-grid__active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
.work-grid__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.work-grid__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 16px;
  border: 0;
  border-radius: 100px;
  background: #fce3d1;
  color: #ef6400;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .work-grid__pill {
    transition: background-color 0.3s ease;
  }
  .work-grid__pill:hover,
  .work-grid__pill:focus-visible {
    background: #faccab;
  }
}
.work-grid__pill-remove {
  font-size: 14px;
  line-height: 1;
}
.work-grid__clear-all {
  background: none;
  border: 0;
  padding: 4px 0;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #1a1a1a;
  text-decoration: underline;
  cursor: pointer;
}
.work-grid__empty {
  margin: 0;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #1e1e1e;
}
.work-grid__list-wrap {
  position: relative;
}
.work-grid__loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 5;
}
.work-grid__rows[aria-busy='true'] + .work-grid__loader {
  opacity: 1;
}
.work-grid__rows[aria-busy='true'] .work-grid__card {
  pointer-events: none;
}
.work-grid__loader-icon {
  display: block;
  width: 48px;
  height: 48px;
  animation: work-grid-spin 1s linear infinite;
}
.work-grid__loader-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
@keyframes work-grid-spin {
  to {
    transform: rotate(360deg);
  }
}
.work-grid__rows {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 1024px) {
  .work-grid__rows {
    gap: 80px;
  }
}
.work-grid__row {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 1024px) {
  .work-grid__row {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 120px;
  }
}
.work-grid__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-decoration: none;
  color: inherit;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .work-grid__card {
    width: auto;
    max-width: none;
    margin-inline: 0;
  }
}
@media (min-width: 1024px) {
  .work-grid__card--large {
    flex: 1.571;
    max-width: 660px;
  }
}
@media (min-width: 1024px) {
  .work-grid__card--small {
    flex: 1;
    max-width: 420px;
  }
}
.work-grid__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
}
.work-grid__image-mask {
  position: absolute;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  border-radius: 64px;
}
@media (min-width: 1024px) {
  .work-grid__card--large .work-grid__image-mask {
    border-radius: 75px;
  }
  .work-grid__card--small .work-grid__image-mask {
    border-radius: 55px;
  }
}
.work-grid__image {
  display: block;
  position: absolute;
  top: -2%;
  left: -2%;
  width: 104%;
  height: 104%;
  -o-object-fit: cover;
     object-fit: cover;
}
.work-grid__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.work-grid__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.work-grid__tag {
  position: relative;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  color: #229696;
}
.work-grid__tag:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  margin-left: 8px;
  vertical-align: middle;
}
.work-grid__card-heading {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #1a1a1a;
}
@media (min-width: 1024px) {
  .work-grid__card-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
.work-grid__card-copy {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #1a1a1a;
}
.work-grid__cutout {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.work-grid__cutout-row {
  display: flex;
  align-items: flex-start;
}
.work-grid__cutout-curve {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  transform: scaleY(-1);
}
.work-grid__cutout-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}
.work-grid__cutout-body {
  background: #ffffff;
  border-bottom-left-radius: 48px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
}
.work-grid__arrow {
  transform: scale(1);
  transition: transform 0.3s ease;
}
@media (min-width: 1024px) {
  .work-grid__card .work-grid__cutout {
    opacity: 0;
  }
  .work-grid__card .work-grid__arrow {
    transform: scale(0.6);
  }
  .work-grid__card:hover .work-grid__cutout,
  .work-grid__card:focus-visible .work-grid__cutout {
    opacity: 1;
  }
  .work-grid__card:hover .work-grid__arrow,
  .work-grid__card:focus-visible .work-grid__arrow {
    transform: scale(1);
  }
}
.work-grid__pagination {
  display: flex;
  justify-content: center;
}
.work-grid__view-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  border: 2px solid #002b35;
  border-radius: 100px;
  background: transparent;
  color: #002b35;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .work-grid__view-more {
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .work-grid__view-more:hover,
  .work-grid__view-more:focus-visible {
    background: #002b35;
    color: #ffffff;
  }
}
.search-results {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1200px;
  margin-inline: auto;
}
.search-results__form {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.search-results__field {
  display: flex;
  flex: 1 0 0;
  align-items: center;
  gap: 16px;
  min-width: 0;
  background: #f7f9f9;
  border-radius: 64px;
  padding: 4px 4px 4px 16px;
}
.search-results__field-icon {
  display: flex;
  flex-shrink: 0;
  color: #668086;
}
.search-results__field-icon svg {
  width: 32px;
  height: 32px;
}
.search-results__field-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #002b35;
  padding: 8px;
}
.search-results__field-input:focus {
  outline: none;
}
.search-results__field-input::-moz-placeholder {
  color: #668086;
}
.search-results__field-input::placeholder {
  color: #668086;
}
.search-results__submit {
  background: #002b35;
  color: #ffffff;
  padding: 12px 16px;
  border-radius: 32px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 2px solid transparent;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
@media (min-width: 1024px) {
  .search-results__submit:hover {
    background: transparent;
    color: #000;
    border-color: #000;
    box-shadow: none;
  }
}
.search-results__count {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  color: #002b35;
}
.search-results__empty {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #f7f9f9;
  border-radius: 48px;
  padding: 32px 24px;
}
.search-results__empty-heading {
  color: #002b35;
}
.search-results__empty-copy {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #002b35;
}
.search-results__empty-link {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #ef6400;
  text-decoration: underline;
}
.search-results__list-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.search-results__list-heading {
  color: #002b35;
}
.search-results__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.search-results__item {
  background: #f7f9f9;
  border-radius: 48px;
}
.search-results__item-link {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
  color: inherit;
  text-decoration: none;
}
.search-results__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.search-results__badge {
  position: relative;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
  color: #229696;
}
.search-results__badge:not(:last-child)::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  margin-left: 8px;
  vertical-align: middle;
}
.search-results__item-title {
  margin: 0;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #002b35;
}
@media (min-width: 1024px) {
  .search-results__item-title {
    font-size: 32px;
    line-height: 42px;
  }
}
.search-results__item-excerpt {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #4d6b72;
}
@media (min-width: 1024px) {
  .search-results__item-excerpt {
    font-size: 20px;
    line-height: 30px;
  }
}
.search-results__pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.search-results__pagination-prev,
.search-results__pagination-next {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #002b35;
  text-decoration: none;
}
.search-results__pagination-prev svg,
.search-results__pagination-next svg {
  width: 24px;
  height: 24px;
}
.search-results__pagination-prev--disabled,
.search-results__pagination-next--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.search-results__pagination-next svg {
  transform: rotate(180deg);
}
.search-results__pagination-numbers {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}
.search-results__pagination-number,
.search-results__pagination-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #002b35;
  text-decoration: none;
}
.search-results__pagination-current {
  width: 32px;
  height: 32px;
  border-radius: 100px;
  background: #002b35;
  color: #ffffff;
}
.search-results__pagination-number,
.search-results__pagination-prev,
.search-results__pagination-next {
  transition: text-decoration-color 0.3s ease;
}
@media (min-width: 1024px) {
  .search-results__pagination-number:hover,
  .search-results__pagination-prev:hover,
  .search-results__pagination-next:hover {
    text-decoration: underline;
  }
}
body.is-dark-page {
  background: #002b35;
}
body.is-dark-page .breadcrumbs__home,
body.is-dark-page .breadcrumbs__separator,
body.is-dark-page .breadcrumbs__label {
  color: #ffffff;
}
body.is-dark-page .simple-text-hero__heading,
body.is-dark-page .simple-text-hero__sub-heading,
body.is-dark-page .simple-text-hero__text {
  color: #ffffff;
}
body.is-dark-page .text-with-image__heading,
body.is-dark-page .text-with-image__copy {
  color: #ffffff;
}
body.is-dark-page .text-with-image__notch-cutout path {
  fill: #002b35;
}
body.is-dark-page .case-studies-grid__heading,
body.is-dark-page .case-studies-grid__copy,
body.is-dark-page .case-studies-grid__card-heading,
body.is-dark-page .case-studies-grid__card-copy {
  color: #ffffff;
}
body.is-dark-page .case-studies-grid__tag {
  color: #ffffff;
}
body.is-dark-page .case-studies-grid__cutout-body {
  background: #002b35;
}
body.is-dark-page .case-studies-grid__cutout-curve svg path {
  fill: #002b35;
}
body.is-dark-page .news-carousel__slide,
body.is-dark-page .news-carousel__media {
  background: rgba(34, 150, 150, 0.2);
}
body.is-dark-page .news-carousel__cutout > svg path {
  fill: #002b35;
}
body.is-dark-page .news-carousel__dot.is-active {
  background: #ffffff;
}
body.is-dark-page .faqs__heading,
body.is-dark-page .faqs__copy,
body.is-dark-page .faqs__question,
body.is-dark-page .faqs__answer,
body.is-dark-page .faqs__chevron {
  color: #ffffff;
}
body.is-dark-page .faqs__item {
  background: rgba(34, 150, 150, 0.2);
}
body.is-dark-page .feature-cards__heading {
  color: #ffffff;
}
body.is-dark-page .feature-cards__card {
  border: 1px solid rgba(34, 150, 150, 0.2);
  background: rgba(0, 43, 53, 0.2);
  box-shadow: 3px 22.75px 24px 0 rgba(0, 0, 0, 0.25), inset 0 0 32px rgba(34, 150, 150, 0.2);
}
body.is-dark-page .feature-cards__card-title,
body.is-dark-page .feature-cards__card-text {
  color: #ffffff;
}
body.is-dark-page .expertise-grid__heading {
  color: #ffffff;
}
body.is-dark-page .expertise-grid__card {
  background: #1a4049;
}
body.is-dark-page .expertise-grid__card-title,
body.is-dark-page .expertise-grid__card-text,
body.is-dark-page .expertise-grid__card-link {
  color: #ffffff;
}
body.is-dark-page .expertise-grid__card-cutout-body {
  background: #002b35;
}
body.is-dark-page .expertise-grid__card-cutout-curve path {
  fill: #002b35;
}
body.is-dark-page .expertise-grid__card-text a {
  color: #ef6400;
}
body.is-dark-page .simple-video__heading,
body.is-dark-page .simple-video__text {
  color: #ffffff;
}
body.is-dark-page .text-block__heading,
body.is-dark-page .text-block__copy {
  color: #ffffff;
}
body.is-dark-page .testimonial__bleed {
  background: transparent;
}
body.is-dark-page .testimonial__name,
body.is-dark-page .testimonial__title {
  color: #ffffff;
}
body.is-dark-page .testimonial__word.is-revealed {
  color: #ffffff;
}
body.is-dark-page .cta-feature__card:not(.cta-feature__card--alt) {
  background: rgba(34, 150, 150, 0.2);
}
body.is-dark-page .cta-feature__cta-wrap {
  background: #002b35;
}
body.is-dark-page .cta-feature__cutout-curve svg path {
  fill: #002b35;
}
body.is-dark-page .logos__eyebrow,
body.is-dark-page .logos__heading,
body.is-dark-page .logos__copy {
  color: #ffffff;
}
body.is-dark-page .news__fallback-heading {
  color: #ffffff;
}
body.is-dark-page .news__fallback-cta {
  --btn-bg: #ffffff;
  --btn-color: #002b35;
}
body.is-dark-page .news-card--fallback .news-card__content,
body.is-dark-page .news-card--fallback .news-card__tag-wrap {
  background: #1a4049;
}
body.is-dark-page .news-card--fallback .news-card__headline {
  color: #ffffff;
}
body.is-dark-page .news-card--fallback .news-card__notch path {
  fill: #1a4049;
}
body.is-dark-page .site-footer__panel {
  background: rgba(34, 150, 150, 0.2);
}
body.is-dark-page .footer-cutout__card {
  background: #002b35;
}
body.is-dark-page .footer-cutout__curve svg path {
  fill: #002b35;
}
body.is-dark-page .footer-cutout--cta .footer-cutout__headline {
  color: #ffffff;
}
body.is-dark-page .footer-cutout__social-icon {
  color: #ffffff;
}
body.is-dark-page .feature-section__card {
  background: #002b35;
  border: 1px solid #229696;
  border-radius: 60px;
  box-shadow: 3px 22.75px 12px 0 rgba(0, 0, 0, 0.25), inset 0 0 32px rgba(34, 150, 150, 0.14);
}
@media (min-width: 1024px) {
  body.is-dark-page .feature-section__card {
    padding: 80px;
  }
}
body.is-dark-page .intelligence-hero__card {
  box-shadow: 3px 22.75px 24px 0 rgba(0, 0, 0, 0.25), inset 0 0 32px rgba(34, 150, 150, 0.14);
}
body.is-dark-page .intelligence-hero__stack-item {
  box-shadow: inset 0 0 14px rgba(34, 150, 150, 0.35);
}
@media (min-width: 1024px) {
  body.is-dark-page .intelligence-hero__stack-item {
    box-shadow: inset 0 0 32px rgba(34, 150, 150, 0.35);
  }
}
body.is-dark-page .feature-section__secondary-cta {
  --btn-bg: #002b35;
  --btn-color: #ffffff;
}
body.is-dark-page .feature-section__cta {
  --btn-bg: #ffffff;
  --btn-color: #002b35;
}
body.is-dark-page .feature-section__graphic-bg {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: url('../../src/images/feature-section/dark-mode/background.svg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 0;
  box-shadow: none;
}
body.is-dark-page .feature-section__graphic-piece-img--light {
  display: none;
}
body.is-dark-page .feature-section__graphic-piece-img--dark {
  display: block;
}
body.is-dark-page .feature-section__graphic--mobile {
  aspect-ratio: 440 / 323;
  margin-top: calc(min(100%, 600px) * -0.3);
}
body.is-dark-page .feature-section__graphic--mobile .feature-section__graphic-piece--revenue {
  left: 2.95%;
  top: 3.72%;
  width: 44.09%;
  height: 49.54%;
}
body.is-dark-page .feature-section__graphic--mobile .feature-section__graphic-piece--spend {
  left: 50.91%;
  top: 6.81%;
  width: 46.14%;
  height: 53.25%;
}
body.is-dark-page .feature-section__graphic--mobile .feature-section__graphic-piece--glance {
  left: 13.86%;
  top: 41.49%;
  width: 72.27%;
  height: 56.97%;
}
@media (max-width: 1023px) {
  body.is-dark-page .feature-section {
    margin-top: calc(52px + (min(100%, 600px) * 0.3));
  }
}
@media (min-width: 1024px) {
  body.is-dark-page .feature-section__graphic--desktop {
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    width: 499px;
    height: 366px;
  }
  body.is-dark-page .feature-section__graphic--desktop .feature-section__graphic-piece--revenue {
    left: 15px;
    top: 14px;
    width: 221px;
    height: 182px;
  }
  body.is-dark-page .feature-section__graphic--desktop .feature-section__graphic-piece--spend {
    left: 254px;
    top: 17px;
    width: 230px;
    height: 195px;
  }
  body.is-dark-page .feature-section__graphic--desktop .feature-section__graphic-piece--glance {
    left: 69px;
    top: 152px;
    width: 360px;
    height: 209px;
  }
  body.is-dark-page .feature-section__card:hover .feature-section__graphic--desktop {
    top: 50%;
    transform: translateY(-50%);
  }
  body.is-dark-page .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-bg {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  body.is-dark-page .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-piece--revenue {
    left: -17px;
    top: -13px;
    width: 253px;
    height: 209px;
  }
  body.is-dark-page .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-piece--spend {
    left: 254px;
    top: -13px;
    width: 265px;
    height: 225px;
  }
  body.is-dark-page .feature-section__card:hover .feature-section__graphic--desktop .feature-section__graphic-piece--glance {
    left: 69px;
    top: 183px;
    width: 415px;
    height: 240px;
  }
}
body.is-dark-page .case-study-feature__cutout-body {
  background: #002b35;
}
body.is-dark-page .case-study-feature__cutout-curve svg path {
  fill: #002b35;
}
body.is-dark-page .case-study-feature__stat {
  background: rgba(34, 150, 150, 0.2);
}
body.is-dark-page .case-study-feature__stat-value,
body.is-dark-page .case-study-feature__stat-label {
  color: #ffffff;
}
/*# sourceMappingURL=main.css.map */
/*# sourceMappingURL=main.css.map */
