@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap");
.site-header {
  position: relative;
  z-index: 100;
  background-color: var(--color-console);
  color: var(--color-white);
  border-bottom: var(--border-width) solid var(--color-console-dark);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  min-height: var(--space-9);
  padding-block: var(--space-3);
}

.logo-section {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.logo-section .site-logo__mark {
  height: var(--space-8);
}

.site-description {
  margin: 0;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
}

.main-nav {
  margin-right: auto;
}
.main-nav .menu {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-nav li {
  position: relative;
}
.main-nav a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.main-nav a:hover, .main-nav a:focus {
  color: var(--color-caution);
}
.main-nav .nolink > a {
  cursor: default;
}
.main-nav .menu-item-has-children > a::after {
  content: "";
  width: var(--space-2);
  height: var(--space-2);
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--transition-fast);
}
.main-nav .menu-item-has-children:hover > a::after,
.main-nav .menu-item-has-children:focus-within > a::after,
.main-nav .menu-item-has-children.is-open > a::after {
  transform: rotate(225deg) translateY(-2px);
}
.main-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: var(--space-10);
  margin: 0;
  padding: var(--space-3) 0;
  list-style: none;
  background-color: var(--color-console-dark);
  border: var(--border-width) solid var(--color-console-light);
  box-shadow: var(--shadow-large);
  opacity: 0;
  visibility: hidden;
  transform: translateY(var(--space-2));
  transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);
}
.main-nav .sub-menu a {
  padding: var(--space-2) var(--space-4);
  width: 100%;
  white-space: nowrap;
}
.main-nav .menu-item-has-children:hover > .sub-menu,
.main-nav .menu-item-has-children:focus-within > .sub-menu,
.main-nav .menu-item-has-children.is-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header-cta {
  flex-shrink: 0;
}

.main-nav .nav-cta {
  display: none;
}

.nav-toggle {
  display: none;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--space-6);
  height: var(--space-6);
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--color-white);
}
.nav-toggle__bars {
  position: relative;
  display: block;
  width: var(--space-5);
  height: 14px;
}
.nav-toggle__bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.nav-toggle__bar:nth-child(1) {
  top: 0;
}
.nav-toggle__bar:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.nav-toggle__bar:nth-child(3) {
  bottom: 0;
}
.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

@media (max-width: 960px) {
  .logo-section,
  .nav-toggle {
    position: relative;
    z-index: 100;
  }
  .nav-toggle {
    display: inline-flex;
    margin-left: auto;
  }
  .header-inner .header-cta,
  .social-nav {
    display: none;
  }
  .main-nav .nav-cta {
    display: inline-flex;
    align-self: flex-start;
    margin-top: var(--space-6);
    color: var(--color-console);
  }
  .main-nav .nav-cta:hover, .main-nav .nav-cta:focus, .main-nav .nav-cta:focus-visible {
    color: var(--color-console);
  }
  body.is-menu-open {
    overflow: hidden;
  }
  .main-nav {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: flex;
    flex-direction: column;
    margin-right: 0;
    padding: calc(var(--space-9) + var(--space-4)) var(--space-5) var(--space-7);
    background-color: var(--color-console);
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform var(--transition-medium), visibility var(--transition-medium);
  }
  .main-nav .menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .main-nav > .menu > .menu-item > a {
    padding-block: var(--space-4);
    font-size: var(--font-size-large);
    border-bottom: var(--border-width) solid var(--opacity-white-20);
  }
  .main-nav .menu-item-has-children > a {
    justify-content: space-between;
  }
  body.is-menu-open .main-nav {
    transform: translateX(0);
    visibility: visible;
  }
  .main-nav .sub-menu {
    position: static;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height var(--transition-medium);
  }
  .main-nav .sub-menu a {
    padding-block: var(--space-3);
    padding-left: var(--space-4);
    font-size: var(--font-size-medium);
    color: var(--color-white);
  }
  .main-nav .menu-item-has-children.is-open > .sub-menu {
    max-height: 40rem;
  }
}
.site-footer {
  background-color: var(--color-console);
  color: var(--color-white);
  padding-block: var(--space-8);
}
.site-footer__top {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}
@media (min-width: 768px) {
  .site-footer__top {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-8);
  }
}
.site-footer__brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.site-footer__logo img {
  display: block;
  height: var(--space-7);
  width: auto;
}
.site-footer__site-title {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  color: var(--color-white);
  text-decoration: none;
}
.site-footer__social-menu {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__social-menu a {
  display: inline-flex;
  color: var(--color-white);
  transition: color var(--transition-fast);
}
.site-footer__social-menu a:hover, .site-footer__social-menu a:focus-visible {
  color: var(--color-caution);
}
.site-footer__social-menu .social-icon {
  display: block;
  width: var(--space-5);
  height: var(--space-5);
  fill: currentColor;
}
.site-footer__newsletter {
  width: 100%;
  max-width: 24rem;
}
.site-footer__newsletter-heading {
  margin: 0 0 var(--space-3);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-medium);
  color: var(--color-white);
}
.site-footer__form {
  display: flex;
  gap: var(--space-2);
}
.site-footer__input {
  flex: 1;
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  color: var(--color-white);
  background-color: var(--color-console-dark);
  border: var(--border-width) solid var(--opacity-white-20);
  border-radius: var(--radius-small);
}
.site-footer__input::placeholder {
  color: var(--color-neutral-light);
}
.site-footer__input:focus {
  outline: none;
  border-color: var(--color-caution);
}
.site-footer__submit {
  flex-shrink: 0;
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--color-console);
  background-color: var(--color-white);
  border: var(--border-width) solid var(--color-white);
  border-radius: var(--radius-small);
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}
.site-footer__submit:hover, .site-footer__submit:focus-visible {
  background-color: var(--color-caution);
  border-color: var(--color-caution);
}
.site-footer__form--cf7 input[type=email],
.site-footer__form--cf7 input[type=text] {
  flex: 1;
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  color: var(--color-white);
  background-color: var(--color-console-dark);
  border: var(--border-width) solid var(--opacity-white-20);
  border-radius: var(--radius-small);
}
.site-footer__form--cf7 input[type=email]::placeholder,
.site-footer__form--cf7 input[type=text]::placeholder {
  color: var(--color-neutral-light);
}
.site-footer__form--cf7 input[type=email]:focus,
.site-footer__form--cf7 input[type=text]:focus {
  outline: none;
  border-color: var(--color-caution);
}
.site-footer__form--cf7 input[type=submit],
.site-footer__form--cf7 button[type=submit] {
  flex-shrink: 0;
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--color-console);
  background-color: var(--color-white);
  border: var(--border-width) solid var(--color-white);
  border-radius: var(--radius-small);
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}
.site-footer__form--cf7 input[type=submit]:hover, .site-footer__form--cf7 input[type=submit]:focus-visible,
.site-footer__form--cf7 button[type=submit]:hover,
.site-footer__form--cf7 button[type=submit]:focus-visible {
  background-color: var(--color-caution);
  border-color: var(--color-caution);
}
.site-footer__newsletter-privacy {
  margin: var(--space-3) 0 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  color: var(--color-white);
}
.site-footer__divider {
  height: 0;
  margin-block: var(--space-7);
  border: 0;
  border-top: var(--border-width) solid var(--opacity-white-20);
}
.site-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .site-footer__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.site-footer__legal-menu {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__legal-menu a {
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: var(--space-1);
  transition: color var(--transition-fast);
}
.site-footer__legal-menu a:hover, .site-footer__legal-menu a:focus-visible {
  color: var(--color-signal);
}
.site-footer__copyright {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  color: var(--color-white);
}

.site-logo {
  display: inline-flex;
  color: inherit;
}
.site-logo__mark {
  display: block;
  height: var(--space-9);
  aspect-ratio: 130/68;
  width: auto;
  background-color: currentColor;
  -webkit-mask: url("../images/logo.svg") no-repeat center/contain;
  mask: url("../images/logo.svg") no-repeat center/contain;
}
.site-logo--light {
  color: var(--color-white);
}
.site-logo--dark {
  color: var(--color-console);
}

.capabilities-section {
  --bg: var(--color-console);
  --text: var(--color-white);
  --muted: var(--color-white);
  --eyebrow: var(--color-caution);
  --accent: var(--color-caution);
  --accent-hover: var(--color-signal);
  --card-bg: var(--color-console-darker);
  --card-border: var(--opacity-white-20);
}
.capabilities-section--primary, .capabilities-section--light {
  --bg: var(--color-white);
  --text: var(--color-console);
  --muted: var(--color-console);
  --eyebrow: var(--color-signal);
  --accent: var(--color-signal);
  --accent-hover: var(--color-signal);
  --card-bg: var(--color-white);
  --card-border: var(--color-neutral-lighter);
}
.capabilities-section--light {
  --bg: var(--color-console-lightest);
}
.capabilities-section {
  padding-block: var(--space-10);
  background-color: var(--bg);
  color: var(--text);
}
.capabilities-section__header {
  text-align: center;
  max-width: 46rem;
  margin: 0 auto var(--space-8);
}
.capabilities-section__eyebrow {
  margin: 0 0 var(--space-3);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eyebrow);
}
.capabilities-section__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.capabilities-section__title-highlight {
  color: var(--accent);
}
.capabilities-section__subheading {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--muted);
}
.capabilities-section__grid {
  column-count: 1;
  column-gap: var(--space-5);
}
@media (min-width: 600px) {
  .capabilities-section__grid {
    column-count: 2;
  }
}
@media (min-width: 1024px) {
  .capabilities-section__grid {
    column-count: 3;
  }
}
.capabilities-section__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--space-7);
}
.capabilities-section__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-medium);
  color: var(--accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.capabilities-section__link::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--transition-fast);
}
.capabilities-section__link:hover, .capabilities-section__link:focus-visible {
  color: var(--accent-hover);
}
.capabilities-section__link:hover::after, .capabilities-section__link:focus-visible::after {
  transform: translateX(2px) rotate(45deg);
}

.capabilities-card {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: var(--space-5);
  background-color: var(--card-bg);
  border: var(--border-width) solid var(--card-border);
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.capabilities-card__image {
  margin: 0;
  aspect-ratio: 16/9;
}
.capabilities-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.capabilities-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
}
.capabilities-card__icon {
  display: inline-flex;
}
.capabilities-card__icon img {
  width: var(--space-6);
  height: var(--space-6);
  object-fit: contain;
}
.capabilities-card__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-heading-loose);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--text);
}
.capabilities-card__body {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--muted);
}
.capabilities-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-1);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.capabilities-card__link::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--transition-fast);
}
.capabilities-card__link:hover, .capabilities-card__link:focus-visible {
  color: var(--accent-hover);
}
.capabilities-card__link:hover::after, .capabilities-card__link:focus-visible::after {
  transform: translateX(2px) rotate(45deg);
}

.contact-page {
  padding-block: var(--space-9);
  color: var(--color-console);
}
.contact-page__inner {
  display: grid;
  gap: var(--space-8);
}
@media (min-width: 860px) {
  .contact-page__inner {
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-9);
    align-items: start;
  }
}
.contact-page__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.contact-page__eyebrow {
  margin: 0;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--color-console);
}
.contact-page__heading {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.contact-page__text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--color-console);
}
.contact-page__text p {
  margin: 0 0 var(--space-3);
}
.contact-page__text > :last-child {
  margin-bottom: 0;
}
.contact-page__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}
.contact-page__detail {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--color-console);
}
.contact-page__detail::before {
  content: "";
  flex-shrink: 0;
  width: var(--space-5);
  height: var(--space-5);
  margin-top: 2px;
  background-color: var(--color-console);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.contact-page__detail a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact-page__detail a:hover, .contact-page__detail a:focus-visible {
  color: var(--color-signal);
}
.contact-page__detail--email::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M2%206a2%202%200%20012-2h16a2%202%200%20012%202v12a2%202%200%2001-2%202H4a2%202%200%2001-2-2V6zm2.4%200l7.6%205%207.6-5H4.4zM20%208.3l-8%205.2-8-5.2V18h16V8.3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M2%206a2%202%200%20012-2h16a2%202%200%20012%202v12a2%202%200%2001-2%202H4a2%202%200%2001-2-2V6zm2.4%200l7.6%205%207.6-5H4.4zM20%208.3l-8%205.2-8-5.2V18h16V8.3z'/%3E%3C/svg%3E");
}
.contact-page__detail--phone::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.6%2010.8a15.5%2015.5%200%20006.6%206.6l2.2-2.2a1%201%200%20011-.24%2011.4%2011.4%200%20003.6.57%201%201%200%20011%201V20a1%201%200%2001-1%201A17%2017%200%20013%204a1%201%200%20011-1h3.5a1%201%200%20011%201%2011.4%2011.4%200%2000.57%203.6%201%201%200%2001-.25%201l-2.2%202.2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.6%2010.8a15.5%2015.5%200%20006.6%206.6l2.2-2.2a1%201%200%20011-.24%2011.4%2011.4%200%20003.6.57%201%201%200%20011%201V20a1%201%200%2001-1%201A17%2017%200%20013%204a1%201%200%20011-1h3.5a1%201%200%20011%201%2011.4%2011.4%200%2000.57%203.6%201%201%200%2001-.25%201l-2.2%202.2z'/%3E%3C/svg%3E");
}
.contact-page__detail--address::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202a7%207%200%2000-7%207c0%205.25%207%2013%207%2013s7-7.75%207-13a7%207%200%2000-7-7zm0%209.5a2.5%202.5%200%20110-5%202.5%202.5%200%20010%205z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%202a7%207%200%2000-7%207c0%205.25%207%2013%207%2013s7-7.75%207-13a7%207%200%2000-7-7zm0%209.5a2.5%202.5%200%20110-5%202.5%202.5%200%20010%205z'/%3E%3C/svg%3E");
}
.contact-page__phones {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.contact-page__phone-label {
  color: var(--color-console);
}
.contact-page__form label {
  display: block;
  margin-bottom: var(--space-1);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--color-console);
}
.contact-page__form input[type=text],
.contact-page__form input[type=email],
.contact-page__form input[type=tel],
.contact-page__form input[type=url],
.contact-page__form input[type=number],
.contact-page__form select,
.contact-page__form textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  color: var(--color-console);
  background-color: var(--color-console-lightest);
  border: var(--border-width) solid transparent;
  border-radius: var(--radius-small);
}
.contact-page__form input[type=text]::placeholder,
.contact-page__form input[type=email]::placeholder,
.contact-page__form input[type=tel]::placeholder,
.contact-page__form input[type=url]::placeholder,
.contact-page__form input[type=number]::placeholder,
.contact-page__form select::placeholder,
.contact-page__form textarea::placeholder {
  color: var(--color-neutral);
}
.contact-page__form input[type=text]:focus,
.contact-page__form input[type=email]:focus,
.contact-page__form input[type=tel]:focus,
.contact-page__form input[type=url]:focus,
.contact-page__form input[type=number]:focus,
.contact-page__form select:focus,
.contact-page__form textarea:focus {
  outline: none;
  border-color: var(--color-caution);
}
.contact-page__form textarea {
  min-height: 9rem;
  resize: vertical;
}
.contact-page__form .wpcf7-radio .wpcf7-list-item,
.contact-page__form .wpcf7-checkbox .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 var(--space-5) var(--space-2) 0;
}
.contact-page__form .wpcf7-radio .wpcf7-list-item label,
.contact-page__form .wpcf7-checkbox .wpcf7-list-item label {
  display: inline;
  margin: 0;
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-regular);
  color: var(--color-console);
}
.contact-page__form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.contact-page__form input[type=submit],
.contact-page__form .wpcf7-submit {
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--color-console-darkest);
  background-color: var(--color-caution);
  border: var(--border-width) solid var(--color-caution);
  border-radius: var(--radius-small);
  cursor: pointer;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.contact-page__form input[type=submit]:hover, .contact-page__form input[type=submit]:focus-visible,
.contact-page__form .wpcf7-submit:hover,
.contact-page__form .wpcf7-submit:focus-visible {
  background-color: var(--color-caution-dark);
  border-color: var(--color-caution-dark);
}
.contact-page__form-placeholder {
  color: var(--color-console);
}

.c-cta-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: var(--space-8);
  background-color: var(--color-console);
  color: var(--color-white);
}
.c-cta-section__background {
  position: absolute;
  inset: 0;
  z-index: -2;
  margin: 0;
}
.c-cta-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-cta-section__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(16, 22, 42, 0.92) 0%, rgba(16, 22, 42, 0.75) 40%, rgba(16, 22, 42, 0.3) 100%);
}
.c-cta-section__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}
@media (min-width: 768px) {
  .c-cta-section__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-7);
  }
}
.c-cta-section__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 42rem;
}
.c-cta-section__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.c-cta-section__subtitle {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--color-white);
}
.c-cta-section__actions {
  flex-shrink: 0;
}

.faq {
  padding-block: var(--space-9);
  color: var(--color-console);
}
.faq__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.faq__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 44rem;
}
.faq__heading {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.faq__description {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--color-console);
}
.faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.faq__item {
  background-color: var(--color-console-lightest);
}
.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-medium);
  color: var(--color-console);
}
.faq__question::-webkit-details-marker {
  display: none;
}
.faq__question::marker {
  content: "";
}
.faq__question:focus-visible {
  outline: var(--border-width) solid var(--color-signal);
  outline-offset: -2px;
}
.faq__icon {
  position: relative;
  flex-shrink: 0;
  width: var(--space-4);
  height: var(--space-4);
  transition: transform var(--transition-fast);
}
.faq__icon::before, .faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: translate(-50%, -50%);
}
.faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq__item[open] .faq__icon {
  transform: rotate(45deg);
}
.faq__answer {
  padding: 0 var(--space-5) var(--space-4);
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--color-console);
}
.faq__answer p {
  margin: 0 0 var(--space-3);
}
.faq__answer a {
  color: var(--color-signal);
  text-decoration: underline;
}
.faq__answer a:hover, .faq__answer a:focus-visible {
  color: var(--color-signal);
}
.faq__answer ul,
.faq__answer ol {
  margin: 0;
  padding-left: var(--space-5);
}
.faq__answer li {
  margin-bottom: 1em;
}
.faq__answer > :last-child {
  margin-bottom: 0;
}

.fifty-fifty-section__intro {
  background-color: var(--color-white);
  color: var(--color-console);
  padding-block: var(--space-9) var(--space-7);
  text-align: center;
}
.fifty-fifty-section__title {
  margin: 0 auto;
  max-width: 65rem;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.fifty-fifty-section__text {
  margin: var(--space-4) auto 0;
  max-width: 40rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--color-console);
}
.fifty-fifty-section__footer {
  background-color: var(--color-white);
}
.fifty-fifty-section__footer--bg-grey {
  background-color: var(--color-neutral-lightest);
}
.fifty-fifty-section__footer--bg-dark {
  background-color: var(--color-console);
}
.fifty-fifty-section__footer--bg-dark .button--outline-light {
  color: var(--color-white);
  border-color: var(--opacity-white-20);
}
.fifty-fifty-section__footer--bg-dark .button--outline-light:hover, .fifty-fifty-section__footer--bg-dark .button--outline-light:focus {
  background-color: var(--color-white);
  color: var(--color-console);
  border-color: var(--color-white);
}
.fifty-fifty-section__footer-inner {
  display: flex;
  justify-content: center;
  padding-block: var(--space-8);
}

.fifty-fifty-row {
  --bg: var(--color-white);
  --heading: var(--color-console);
  --body: var(--color-console);
  --eyebrow: var(--color-signal);
  --link: var(--color-signal);
  --link-hover: var(--color-signal);
}
.fifty-fifty-row--bg-grey {
  --bg: var(--color-neutral-lightest);
}
.fifty-fifty-row--bg-grey a {
  color: inherit;
}
.fifty-fifty-row--bg-dark {
  --bg: var(--color-console);
  --heading: var(--color-white);
  --body: var(--color-white);
  --eyebrow: var(--color-caution);
  --link: var(--color-caution);
  --link-hover: var(--color-signal);
}
.fifty-fifty-row--bg-dark a {
  color: inherit;
}
.fifty-fifty-row {
  background-color: var(--bg);
  color: var(--body);
}
.fifty-fifty-row__inner {
  display: grid;
  gap: var(--space-6);
  align-items: center;
  padding-block: var(--space-8);
}
@media (min-width: 768px) {
  .fifty-fifty-row__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
  }
}
@media (min-width: 768px) {
  .fifty-fifty-row--image-left .fifty-fifty-row__media {
    order: -1;
  }
}
.fifty-fifty-row__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}
.fifty-fifty-row__eyebrow {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-small);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--eyebrow);
}
.fifty-fifty-row__heading {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-heading-h4);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--heading);
}
.fifty-fifty-row__body {
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--body);
}
.fifty-fifty-row__body p {
  margin: 0 0 var(--space-3);
}
.fifty-fifty-row__body ul,
.fifty-fifty-row__body ol {
  margin: 0;
  padding-left: var(--space-5);
}
.fifty-fifty-row__body li {
  margin-bottom: 1em;
}
.fifty-fifty-row__body a {
  color: inherit;
  text-decoration: underline;
  transition: color var(--transition-fast);
}
.fifty-fifty-row__body a:hover, .fifty-fifty-row__body a:focus-visible {
  color: var(--color-signal);
}
.fifty-fifty-row__body > :last-child {
  margin-bottom: 0;
}
.fifty-fifty-row__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-1);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--link);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.fifty-fifty-row__link::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--transition-fast);
}
.fifty-fifty-row__link:hover, .fifty-fifty-row__link:focus-visible {
  color: var(--link-hover);
}
.fifty-fifty-row__link:hover::after, .fifty-fifty-row__link:focus-visible::after {
  transform: translateX(2px) rotate(45deg);
}
.fifty-fifty-row__media {
  margin: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.fifty-fifty-row__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footer-section {
  --background: #0a192f;
  --text: #ffffff;
  --primary: #ffcc00;
  background-color: var(--background);
  color: var(--text);
}
.footer-section__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-5) var(--space-6);
  margin: 0 auto;
  max-width: var(--grid-max-width);
}
.footer-section__newsletter {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
}
.footer-section__newsletter-title {
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-heading-h4);
  letter-spacing: var(--letter-spacing-body);
  margin: 0;
}
.footer-section__newsletter-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
  max-width: 480px;
}
.footer-section__newsletter-input {
  flex: 1 1 min-content;
  min-width: 240px;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-medium);
  border: var(--border-width) solid var(--opacity-neutral-darkest-15);
  background-color: var(--light-alt-background);
  color: var(--text);
  font-size: var(--font-size-regular);
}
.footer-section__newsletter-input::placeholder {
  color: var(--opacity-neutral-darkest-60);
}
.footer-section__newsletter-button {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-medium);
  border: none;
  background-color: var(--primary);
  color: var(--color-console);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  cursor: pointer;
}
.footer-section__newsletter-button:hover {
  opacity: 0.9;
}
.footer-section__navigation {
  display: flex;
  justify-content: center;
}
.footer-section__nav-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  justify-content: center;
}
.footer-section__nav-item {
  margin: 0;
}
.footer-section__nav-link {
  color: var(--text);
  text-decoration: none;
  font-size: var(--font-size-small);
}
.footer-section__nav-link:hover {
  text-decoration: underline;
}
.footer-section__copyright {
  text-align: center;
  font-size: var(--font-size-tiny);
  line-height: var(--line-height-body);
  margin: 0;
  opacity: 0.8;
}
.footer-section--dark {
  --background: #0a192f;
  --text: #ffffff;
  --primary: #ffcc00;
}
.footer-section--light {
  --background: #f2f2f2;
  --text: #1a1a1b;
  --primary: #1e90ff;
}
.footer-section--primary {
  --background: #10162a;
  --text: #ffffff;
  --primary: #ffd400;
}

@media (min-width: 768px) {
  .footer-section__container {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-8);
  }
  .footer-section__newsletter {
    flex: 1;
    max-width: 320px;
    text-align: left;
  }
  .footer-section__newsletter-form {
    flex-direction: column;
    width: 100%;
  }
  .footer-section__newsletter-input, .footer-section__newsletter-button {
    width: 100%;
  }
  .footer-section__navigation {
    flex: 1;
    order: 2;
  }
  .footer-section__copyright {
    order: 3;
    text-align: left;
  }
}
.hero-section {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: clamp(420px, 60vh, 640px);
  padding-block: var(--space-9);
  background-color: var(--color-console);
  color: var(--color-white);
  isolation: isolate;
}
.hero-section__background {
  position: absolute;
  inset: 0;
  z-index: -2;
  margin: 0;
}
.hero-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-section__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(16, 22, 42, 0.95) 0%, rgba(16, 22, 42, 0.85) 30%, rgba(16, 22, 42, 0.45) 65%, rgba(16, 22, 42, 0.15) 100%), linear-gradient(180deg, rgba(16, 22, 42, 0.2) 0%, rgba(16, 22, 42, 0) 35%, rgba(16, 22, 42, 0.35) 100%);
}
.hero-section__inner {
  position: relative;
  z-index: 1;
}
.hero-section__content {
  max-width: 46rem;
}
.hero-section__heading {
  margin: 0 0 var(--space-5);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: clamp(var(--font-size-h3), 5vw, var(--font-size-h1));
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.hero-section__heading-line {
  display: block;
}
.hero-section__heading-line--highlight {
  color: var(--color-caution);
}
.hero-section__subtext {
  max-width: 38rem;
  margin: 0 0 var(--space-6);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--color-white);
}
.hero-section__subtext a {
  color: var(--color-white);
  transition: color var(--transition-fast);
}
.hero-section__subtext a:hover, .hero-section__subtext a:focus-visible {
  color: var(--color-signal);
}
.hero-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.hero-section--light {
  background-color: var(--color-console-lightest);
  color: var(--color-console);
}
.hero-section--light .hero-section__heading-line--highlight {
  color: var(--color-signal-dark);
}
.hero-section--light .hero-section__subtext {
  color: var(--color-console-darker);
}
.hero-section--dark {
  background-color: var(--color-console-darker);
}
.hero-section--no-image {
  background-color: var(--color-signal-darkest);
}

.image-card-section {
  --bg: var(--color-white);
  --text: var(--color-console);
  --muted: var(--color-neutral-dark);
  --marker: var(--color-signal);
  --card-border: var(--color-neutral-lighter);
  padding-block: var(--space-9);
  background-color: var(--bg);
  color: var(--text);
}
.image-card-section--bg-dark {
  --bg: var(--color-console);
  --text: var(--color-white);
  --muted: var(--color-neutral-lighter);
  --marker: var(--color-caution);
}
.image-card-section--bg-dark a {
  color: inherit;
}
.image-card-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}
.image-card-section__intro {
  max-width: 46rem;
}
.image-card-section__heading {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.image-card-section__intro-text {
  margin: var(--space-4) 0 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--muted);
}
.image-card-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}
@media (min-width: 768px) {
  .image-card-section--three-cols .image-card-section__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .image-card-section--two-cols .image-card-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .image-card-section--bg-light .image-card-section__grid {
    column-gap: 0;
    row-gap: var(--space-6);
  }
  .image-card-section--bg-light .image-card-section__card {
    border-top: var(--border-width) solid var(--card-border);
    padding: var(--space-5) var(--space-5) 0;
  }
  .image-card-section--bg-light .image-card-section__card:not(:nth-child(3n+1)) {
    border-left: var(--border-width) solid var(--card-border);
  }
}
.image-card-section__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.image-card-section__image-wrapper {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-medium);
  aspect-ratio: 16/9;
}
.image-card-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-medium);
}
.image-card-section__card:hover .image-card-section__image {
  transform: scale(1.03);
}
.image-card-section__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-heading-loose);
  letter-spacing: var(--letter-spacing-heading);
}
.image-card-section__body {
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--text);
}
.image-card-section__body > :first-child {
  margin-top: 0;
}
.image-card-section__body > :last-child {
  margin-bottom: 0;
}
.image-card-section__body p {
  margin: 0 0 var(--space-3);
}
.image-card-section__body ul,
.image-card-section__body ol {
  margin: 0 0 var(--space-3);
  padding-left: var(--space-5);
}
.image-card-section__body li {
  margin-bottom: 1em;
}
.image-card-section__body a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: var(--space-1);
  transition: color var(--transition-fast);
}
.image-card-section__body a:hover, .image-card-section__body a:focus-visible {
  color: var(--color-signal);
}
.image-card-section__link {
  align-self: center;
}
.image-card-section--bg-dark .button--outline-light {
  color: var(--color-white);
  border-color: var(--opacity-white-20);
}
.image-card-section--bg-dark .button--outline-light:hover, .image-card-section--bg-dark .button--outline-light:focus {
  background-color: var(--color-white);
  color: var(--color-console);
  border-color: var(--color-white);
}

.industry-section {
  display: block;
}

.industry-block {
  --bg: var(--color-white);
  --heading: var(--color-console);
  --body: var(--color-console);
  --accent: var(--color-signal);
}
.industry-block--bg-dark {
  --bg: var(--color-console);
  --heading: var(--color-white);
  --body: var(--color-white);
  --accent: var(--color-caution);
}
.industry-block--bg-grey {
  --bg: var(--color-neutral-lightest);
}
.industry-block {
  background-color: var(--bg);
  color: var(--body);
}
.industry-block__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-block: var(--space-8);
}
@media (min-width: 768px) {
  .industry-block__inner {
    gap: var(--space-8);
  }
}
.industry-block__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
}
.industry-block__row {
  display: grid;
  gap: var(--space-6);
  align-items: stretch;
}
@media (min-width: 768px) {
  .industry-block__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
  }
}
@media (min-width: 768px) {
  .industry-block--image-left .industry-block__media {
    order: -1;
  }
}
.industry-block__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}
.industry-block__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--heading);
}
.industry-block__text {
  margin: 0;
  max-width: 48rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--body);
}
.industry-block__text a {
  color: inherit;
  font-weight: var(--font-weight-bold);
  text-decoration: underline;
  transition: color var(--transition-fast);
}
.industry-block__text a:hover, .industry-block__text a:focus-visible {
  color: var(--color-signal);
}
.industry-block__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--color-console-darkest);
  background-color: var(--color-caution);
  border: var(--border-width) solid var(--color-caution);
  border-radius: var(--radius-small);
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.industry-block__link:hover, .industry-block__link:focus-visible {
  background-color: var(--color-caution-dark);
  border-color: var(--color-caution-dark);
}
.industry-block__media {
  margin: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
}
@media (min-width: 768px) {
  .industry-block__media {
    aspect-ratio: auto;
    height: 100%;
  }
}
.industry-block__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industry-feature {
  width: 100%;
  padding-inline-start: calc(var(--space-5) + var(--space-3));
}
.industry-feature__title {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0 0 var(--space-2);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-heading-loose);
  color: var(--heading);
}
.industry-feature__title::before {
  content: "";
  flex-shrink: 0;
  margin-inline-start: calc(-1 * (var(--space-5) + var(--space-3)));
  width: var(--space-5);
  height: var(--space-5);
  background-color: var(--accent);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.industry-feature--industries .industry-feature__title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='41'%20height='33'%20viewBox='0%200%2041%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20d='M10.7415%2032.61C8.85517%2032.61%207.26%2031.9322%205.956%2030.5765C4.652%2029.2212%204%2027.5847%204%2025.667C4%2023.7463%204.652%2022.1075%205.956%2020.7505C7.26%2019.3938%208.85517%2018.7155%2010.7415%2018.7155H33.8565C35.7462%2018.7155%2037.3442%2019.3945%2038.6505%2020.7525C39.9568%2022.1102%2040.61%2023.7497%2040.61%2025.671C40.61%2027.592%2039.9568%2029.2287%2038.6505%2030.581C37.3442%2031.9337%2035.7462%2032.61%2033.8565%2032.61H10.7415ZM10.7415%2029.2035H33.8565C34.7828%2029.2035%2035.5702%2028.8607%2036.2185%2028.175C36.8672%2027.4893%2037.1915%2026.6568%2037.1915%2025.6775C37.1915%2024.6982%2036.8672%2023.8627%2036.2185%2023.171C35.5702%2022.4797%2034.7828%2022.134%2033.8565%2022.134H10.7415C9.81517%2022.134%209.02783%2022.4767%208.3795%2023.162C7.73083%2023.8477%207.4065%2024.6803%207.4065%2025.66C7.4065%2026.6393%207.73083%2027.4747%208.3795%2028.166C9.02783%2028.8577%209.81517%2029.2035%2010.7415%2029.2035ZM6.7415%2013.8945C4.85517%2013.8945%203.26%2013.2168%201.956%2011.8615C0.652%2010.5058%200%208.86933%200%206.952C0%205.031%200.652%203.39216%201.956%202.0355C3.26%200.678498%204.85517%200%206.7415%200H29.8685C31.7548%200%2033.35%200.678999%2034.654%202.037C35.958%203.395%2036.61%205.0345%2036.61%206.9555C36.61%208.8765%2035.958%2010.5133%2034.654%2011.866C33.35%2013.2183%2031.7548%2013.8945%2029.8685%2013.8945H6.7415ZM6.7415%2010.488H29.8685C30.7915%2010.488%2031.576%2010.1453%2032.222%209.46C32.8683%208.77433%2033.1915%207.94167%2033.1915%206.962C33.1915%205.98267%2032.8683%205.14733%2032.222%204.456C31.576%203.76433%2030.7915%203.4185%2029.8685%203.4185H6.7415C5.81517%203.4185%205.02783%203.76133%204.3795%204.447C3.73083%205.13266%203.4065%205.96516%203.4065%206.9445C3.4065%207.92383%203.73083%208.75933%204.3795%209.451C5.02783%2010.1423%205.81517%2010.488%206.7415%2010.488Z'%20fill='%23FFD400'/%3E%20%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='41'%20height='33'%20viewBox='0%200%2041%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20d='M10.7415%2032.61C8.85517%2032.61%207.26%2031.9322%205.956%2030.5765C4.652%2029.2212%204%2027.5847%204%2025.667C4%2023.7463%204.652%2022.1075%205.956%2020.7505C7.26%2019.3938%208.85517%2018.7155%2010.7415%2018.7155H33.8565C35.7462%2018.7155%2037.3442%2019.3945%2038.6505%2020.7525C39.9568%2022.1102%2040.61%2023.7497%2040.61%2025.671C40.61%2027.592%2039.9568%2029.2287%2038.6505%2030.581C37.3442%2031.9337%2035.7462%2032.61%2033.8565%2032.61H10.7415ZM10.7415%2029.2035H33.8565C34.7828%2029.2035%2035.5702%2028.8607%2036.2185%2028.175C36.8672%2027.4893%2037.1915%2026.6568%2037.1915%2025.6775C37.1915%2024.6982%2036.8672%2023.8627%2036.2185%2023.171C35.5702%2022.4797%2034.7828%2022.134%2033.8565%2022.134H10.7415C9.81517%2022.134%209.02783%2022.4767%208.3795%2023.162C7.73083%2023.8477%207.4065%2024.6803%207.4065%2025.66C7.4065%2026.6393%207.73083%2027.4747%208.3795%2028.166C9.02783%2028.8577%209.81517%2029.2035%2010.7415%2029.2035ZM6.7415%2013.8945C4.85517%2013.8945%203.26%2013.2168%201.956%2011.8615C0.652%2010.5058%200%208.86933%200%206.952C0%205.031%200.652%203.39216%201.956%202.0355C3.26%200.678498%204.85517%200%206.7415%200H29.8685C31.7548%200%2033.35%200.678999%2034.654%202.037C35.958%203.395%2036.61%205.0345%2036.61%206.9555C36.61%208.8765%2035.958%2010.5133%2034.654%2011.866C33.35%2013.2183%2031.7548%2013.8945%2029.8685%2013.8945H6.7415ZM6.7415%2010.488H29.8685C30.7915%2010.488%2031.576%2010.1453%2032.222%209.46C32.8683%208.77433%2033.1915%207.94167%2033.1915%206.962C33.1915%205.98267%2032.8683%205.14733%2032.222%204.456C31.576%203.76433%2030.7915%203.4185%2029.8685%203.4185H6.7415C5.81517%203.4185%205.02783%203.76133%204.3795%204.447C3.73083%205.13266%203.4065%205.96516%203.4065%206.9445C3.4065%207.92383%203.73083%208.75933%204.3795%209.451C5.02783%2010.1423%205.81517%2010.488%206.7415%2010.488Z'%20fill='%23FFD400'/%3E%20%3C/svg%3E");
}
.industry-feature--challenges .industry-feature__title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='42'%20height='37'%20viewBox='0%200%2042%2037'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20d='M9.803%2028.151C10.207%2028.151%2010.559%2028.003%2010.859%2027.707C11.159%2027.411%2011.309%2027.061%2011.309%2026.657C11.309%2026.253%2011.159%2025.901%2010.859%2025.601C10.559%2025.301%2010.209%2025.151%209.809%2025.151C9.401%2025.151%209.049%2025.301%208.753%2025.601C8.457%2025.901%208.309%2026.251%208.309%2026.651C8.309%2027.059%208.457%2027.411%208.753%2027.707C9.049%2028.003%209.399%2028.151%209.803%2028.151ZM9.794%208.209C9.37067%208.209%209.01733%208.35467%208.734%208.646C8.45067%208.93767%208.309%209.292%208.309%209.709V18.206C8.309%2018.6327%208.4535%2018.9902%208.7425%2019.2785C9.03183%2019.5668%209.39017%2019.711%209.8175%2019.711C10.2372%2019.711%2010.5907%2019.5668%2010.878%2019.2785C11.1653%2018.9902%2011.309%2018.6327%2011.309%2018.206V9.709C11.309%209.292%2011.1623%208.93767%2010.869%208.646C10.576%208.35467%2010.2177%208.209%209.794%208.209ZM31.601%2028.401C32.018%2028.401%2032.3723%2028.2565%2032.664%2027.9675C32.9553%2027.6782%2033.101%2027.3198%2033.101%2026.8925C33.101%2026.4728%2032.9553%2026.1193%2032.664%2025.832C32.3723%2025.5447%2032.018%2025.401%2031.601%2025.401H20.703C20.277%2025.401%2019.9198%2025.5477%2019.6315%2025.841C19.3432%2026.134%2019.199%2026.4923%2019.199%2026.916C19.199%2027.3393%2019.3432%2027.6927%2019.6315%2027.976C19.9198%2028.2593%2020.277%2028.401%2020.703%2028.401H31.601ZM31.601%2019.711C32.018%2019.711%2032.3723%2019.5663%2032.664%2019.277C32.9553%2018.988%2033.101%2018.6297%2033.101%2018.202C33.101%2017.7747%2032.9553%2017.4193%2032.664%2017.136C32.3723%2016.8527%2032.018%2016.711%2031.601%2016.711H20.699C20.274%2016.711%2019.9178%2016.8557%2019.6305%2017.145C19.3428%2017.434%2019.199%2017.7923%2019.199%2018.22C19.199%2018.6473%2019.3428%2019.0027%2019.6305%2019.286C19.9178%2019.5693%2020.274%2019.711%2020.699%2019.711H31.601ZM31.601%2011.209C32.018%2011.209%2032.3723%2011.0643%2032.664%2010.775C32.9553%2010.486%2033.101%2010.1277%2033.101%209.7C33.101%209.28067%2032.9553%208.92733%2032.664%208.64C32.3723%208.35267%2032.018%208.209%2031.601%208.209H20.703C20.277%208.209%2019.9198%208.3555%2019.6315%208.6485C19.3432%208.94183%2019.199%209.30017%2019.199%209.7235C19.199%2010.1472%2019.3432%2010.5007%2019.6315%2010.784C19.9198%2011.0673%2020.277%2011.209%2020.703%2011.209H31.601ZM3.4065%2036.61C2.4865%2036.61%201.68883%2036.2722%201.0135%2035.5965C0.337834%2034.9212%200%2034.1235%200%2033.2035V3.4185C0%202.49517%200.337834%201.69466%201.0135%201.017C1.68883%200.338998%202.4865%200%203.4065%200H37.9915C38.9148%200%2039.7153%200.338998%2040.393%201.017C41.071%201.69466%2041.41%202.49517%2041.41%203.4185V33.2035C41.41%2034.1235%2041.071%2034.9212%2040.393%2035.5965C39.7153%2036.2722%2038.9148%2036.61%2037.9915%2036.61H3.4065ZM3.4065%2033.2035H37.9915V3.4185H3.4065V33.2035Z'%20fill='%23FFD400'/%3E%20%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='42'%20height='37'%20viewBox='0%200%2042%2037'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20d='M9.803%2028.151C10.207%2028.151%2010.559%2028.003%2010.859%2027.707C11.159%2027.411%2011.309%2027.061%2011.309%2026.657C11.309%2026.253%2011.159%2025.901%2010.859%2025.601C10.559%2025.301%2010.209%2025.151%209.809%2025.151C9.401%2025.151%209.049%2025.301%208.753%2025.601C8.457%2025.901%208.309%2026.251%208.309%2026.651C8.309%2027.059%208.457%2027.411%208.753%2027.707C9.049%2028.003%209.399%2028.151%209.803%2028.151ZM9.794%208.209C9.37067%208.209%209.01733%208.35467%208.734%208.646C8.45067%208.93767%208.309%209.292%208.309%209.709V18.206C8.309%2018.6327%208.4535%2018.9902%208.7425%2019.2785C9.03183%2019.5668%209.39017%2019.711%209.8175%2019.711C10.2372%2019.711%2010.5907%2019.5668%2010.878%2019.2785C11.1653%2018.9902%2011.309%2018.6327%2011.309%2018.206V9.709C11.309%209.292%2011.1623%208.93767%2010.869%208.646C10.576%208.35467%2010.2177%208.209%209.794%208.209ZM31.601%2028.401C32.018%2028.401%2032.3723%2028.2565%2032.664%2027.9675C32.9553%2027.6782%2033.101%2027.3198%2033.101%2026.8925C33.101%2026.4728%2032.9553%2026.1193%2032.664%2025.832C32.3723%2025.5447%2032.018%2025.401%2031.601%2025.401H20.703C20.277%2025.401%2019.9198%2025.5477%2019.6315%2025.841C19.3432%2026.134%2019.199%2026.4923%2019.199%2026.916C19.199%2027.3393%2019.3432%2027.6927%2019.6315%2027.976C19.9198%2028.2593%2020.277%2028.401%2020.703%2028.401H31.601ZM31.601%2019.711C32.018%2019.711%2032.3723%2019.5663%2032.664%2019.277C32.9553%2018.988%2033.101%2018.6297%2033.101%2018.202C33.101%2017.7747%2032.9553%2017.4193%2032.664%2017.136C32.3723%2016.8527%2032.018%2016.711%2031.601%2016.711H20.699C20.274%2016.711%2019.9178%2016.8557%2019.6305%2017.145C19.3428%2017.434%2019.199%2017.7923%2019.199%2018.22C19.199%2018.6473%2019.3428%2019.0027%2019.6305%2019.286C19.9178%2019.5693%2020.274%2019.711%2020.699%2019.711H31.601ZM31.601%2011.209C32.018%2011.209%2032.3723%2011.0643%2032.664%2010.775C32.9553%2010.486%2033.101%2010.1277%2033.101%209.7C33.101%209.28067%2032.9553%208.92733%2032.664%208.64C32.3723%208.35267%2032.018%208.209%2031.601%208.209H20.703C20.277%208.209%2019.9198%208.3555%2019.6315%208.6485C19.3432%208.94183%2019.199%209.30017%2019.199%209.7235C19.199%2010.1472%2019.3432%2010.5007%2019.6315%2010.784C19.9198%2011.0673%2020.277%2011.209%2020.703%2011.209H31.601ZM3.4065%2036.61C2.4865%2036.61%201.68883%2036.2722%201.0135%2035.5965C0.337834%2034.9212%200%2034.1235%200%2033.2035V3.4185C0%202.49517%200.337834%201.69466%201.0135%201.017C1.68883%200.338998%202.4865%200%203.4065%200H37.9915C38.9148%200%2039.7153%200.338998%2040.393%201.017C41.071%201.69466%2041.41%202.49517%2041.41%203.4185V33.2035C41.41%2034.1235%2041.071%2034.9212%2040.393%2035.5965C39.7153%2036.2722%2038.9148%2036.61%2037.9915%2036.61H3.4065ZM3.4065%2033.2035H37.9915V3.4185H3.4065V33.2035Z'%20fill='%23FFD400'/%3E%20%3C/svg%3E");
}
.industry-feature--solutions .industry-feature__title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='38'%20height='38'%20viewBox='0%200%2038%2038'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20d='M19.9665%2012.203V1.703C19.9665%201.22233%2020.1302%200.818334%2020.4575%200.491C20.7848%200.163667%2021.1888%200%2021.6695%200H35.373C35.8537%200%2036.2577%200.163667%2036.585%200.491C36.9123%200.818334%2037.076%201.22233%2037.076%201.703V12.203C37.076%2012.684%2036.9123%2013.0882%2036.585%2013.4155C36.2577%2013.7428%2035.8537%2013.9065%2035.373%2013.9065H21.6695C21.1888%2013.9065%2020.7848%2013.7428%2020.4575%2013.4155C20.1302%2013.0882%2019.9665%2012.684%2019.9665%2012.203ZM0%2018.562V1.703C0%201.22233%200.163667%200.818334%200.491%200.491C0.818333%200.163667%201.22233%200%201.703%200H15.4065C15.8872%200%2016.2912%200.163667%2016.6185%200.491C16.9458%200.818334%2017.1095%201.22233%2017.1095%201.703V18.562C17.1095%2019.0427%2016.9458%2019.4467%2016.6185%2019.774C16.2912%2020.1013%2015.8872%2020.265%2015.4065%2020.265H1.703C1.22233%2020.265%200.818333%2020.1013%200.491%2019.774C0.163667%2019.4467%200%2019.0427%200%2018.562ZM19.9665%2035.337V18.478C19.9665%2017.9973%2020.1302%2017.5933%2020.4575%2017.266C20.7848%2016.9387%2021.1888%2016.775%2021.6695%2016.775H35.373C35.8537%2016.775%2036.2577%2016.9387%2036.585%2017.266C36.9123%2017.5933%2037.076%2017.9973%2037.076%2018.478V35.337C37.076%2035.8257%2036.9123%2036.2337%2036.585%2036.561C36.2577%2036.8883%2035.8537%2037.052%2035.373%2037.052H21.6695C21.1888%2037.052%2020.7848%2036.8883%2020.4575%2036.561C20.1302%2036.2337%2019.9665%2035.8257%2019.9665%2035.337ZM0%2035.337V24.837C0%2024.356%200.163667%2023.9518%200.491%2023.6245C0.818333%2023.2972%201.22233%2023.1335%201.703%2023.1335H15.4065C15.8872%2023.1335%2016.2912%2023.2972%2016.6185%2023.6245C16.9458%2023.9518%2017.1095%2024.356%2017.1095%2024.837V35.337C17.1095%2035.8257%2016.9458%2036.2337%2016.6185%2036.561C16.2912%2036.8883%2015.8872%2037.052%2015.4065%2037.052H1.703C1.22233%2037.052%200.818333%2036.8883%200.491%2036.561C0.163667%2036.2337%200%2035.8257%200%2035.337ZM3.4185%2016.8585H13.703V3.4065H3.4185V16.8585ZM23.3845%2033.6335H33.6695V20.1935H23.3845V33.6335ZM23.3845%2010.5H33.6695V3.4065H23.3845V10.5ZM3.4185%2033.6335H13.703V26.552H3.4185V33.6335Z'%20fill='%23FFD400'/%3E%20%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='38'%20height='38'%20viewBox='0%200%2038%2038'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20d='M19.9665%2012.203V1.703C19.9665%201.22233%2020.1302%200.818334%2020.4575%200.491C20.7848%200.163667%2021.1888%200%2021.6695%200H35.373C35.8537%200%2036.2577%200.163667%2036.585%200.491C36.9123%200.818334%2037.076%201.22233%2037.076%201.703V12.203C37.076%2012.684%2036.9123%2013.0882%2036.585%2013.4155C36.2577%2013.7428%2035.8537%2013.9065%2035.373%2013.9065H21.6695C21.1888%2013.9065%2020.7848%2013.7428%2020.4575%2013.4155C20.1302%2013.0882%2019.9665%2012.684%2019.9665%2012.203ZM0%2018.562V1.703C0%201.22233%200.163667%200.818334%200.491%200.491C0.818333%200.163667%201.22233%200%201.703%200H15.4065C15.8872%200%2016.2912%200.163667%2016.6185%200.491C16.9458%200.818334%2017.1095%201.22233%2017.1095%201.703V18.562C17.1095%2019.0427%2016.9458%2019.4467%2016.6185%2019.774C16.2912%2020.1013%2015.8872%2020.265%2015.4065%2020.265H1.703C1.22233%2020.265%200.818333%2020.1013%200.491%2019.774C0.163667%2019.4467%200%2019.0427%200%2018.562ZM19.9665%2035.337V18.478C19.9665%2017.9973%2020.1302%2017.5933%2020.4575%2017.266C20.7848%2016.9387%2021.1888%2016.775%2021.6695%2016.775H35.373C35.8537%2016.775%2036.2577%2016.9387%2036.585%2017.266C36.9123%2017.5933%2037.076%2017.9973%2037.076%2018.478V35.337C37.076%2035.8257%2036.9123%2036.2337%2036.585%2036.561C36.2577%2036.8883%2035.8537%2037.052%2035.373%2037.052H21.6695C21.1888%2037.052%2020.7848%2036.8883%2020.4575%2036.561C20.1302%2036.2337%2019.9665%2035.8257%2019.9665%2035.337ZM0%2035.337V24.837C0%2024.356%200.163667%2023.9518%200.491%2023.6245C0.818333%2023.2972%201.22233%2023.1335%201.703%2023.1335H15.4065C15.8872%2023.1335%2016.2912%2023.2972%2016.6185%2023.6245C16.9458%2023.9518%2017.1095%2024.356%2017.1095%2024.837V35.337C17.1095%2035.8257%2016.9458%2036.2337%2016.6185%2036.561C16.2912%2036.8883%2015.8872%2037.052%2015.4065%2037.052H1.703C1.22233%2037.052%200.818333%2036.8883%200.491%2036.561C0.163667%2036.2337%200%2035.8257%200%2035.337ZM3.4185%2016.8585H13.703V3.4065H3.4185V16.8585ZM23.3845%2033.6335H33.6695V20.1935H23.3845V33.6335ZM23.3845%2010.5H33.6695V3.4065H23.3845V10.5ZM3.4185%2033.6335H13.703V26.552H3.4185V33.6335Z'%20fill='%23FFD400'/%3E%20%3C/svg%3E");
}
.industry-feature--support .industry-feature__title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width='36'%20height='35'%20viewBox='0%200%2036%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20d='M24.8035%2011.15L22.773%209.1195C22.541%208.8875%2022.2678%208.77984%2021.9535%208.7965C21.6392%208.81317%2021.366%208.9375%2021.134%209.1695C20.902%209.4015%2020.786%209.67467%2020.786%209.989C20.786%2010.3033%2020.902%2010.5765%2021.134%2010.8085L23.598%2013.2725C23.938%2013.6045%2024.3378%2013.7725%2024.7975%2013.7765C25.2572%2013.7805%2025.657%2013.6125%2025.997%2013.2725L31.273%207.9585C31.505%207.7265%2031.621%207.45333%2031.621%207.139C31.621%206.82467%2031.505%206.5515%2031.273%206.3195C31.041%206.0955%2030.7698%205.9815%2030.4595%205.9775C30.1488%205.9735%2029.8777%206.0875%2029.646%206.3195L24.8035%2011.15ZM1.7035%2034.301C1.22283%2034.301%200.818833%2034.1365%200.4915%2033.8075C0.163833%2033.4785%200%2033.0723%200%2032.589C0%2032.1057%200.163833%2031.7023%200.4915%2031.379C0.818833%2031.056%201.22283%2030.8945%201.7035%2030.8945H22.7035C23.1842%2030.8945%2023.5882%2031.059%2023.9155%2031.388C24.2432%2031.717%2024.407%2032.1232%2024.407%2032.6065C24.407%2033.0898%2024.2432%2033.493%2023.9155%2033.816C23.5882%2034.1393%2023.1842%2034.301%2022.7035%2034.301H1.7035ZM26.198%2019.466C23.4967%2019.466%2021.201%2018.5193%2019.311%2016.626C17.4213%2014.7327%2016.4765%2012.4352%2016.4765%209.7335C16.4765%207.03217%2017.4232%204.7345%2019.3165%202.8405C21.2098%200.946836%2023.5073%200%2026.209%200C28.9103%200%2031.208%200.948669%2033.102%202.846C34.9957%204.74334%2035.9425%207.04283%2035.9425%209.7445C35.9425%2012.4458%2034.9938%2014.7415%2033.0965%2016.6315C31.1992%2018.5212%2028.8997%2019.466%2026.198%2019.466ZM1.7035%2016.9425C1.22283%2016.9425%200.818833%2016.7778%200.4915%2016.4485C0.163833%2016.1195%200%2015.7133%200%2015.23C0%2014.747%200.163833%2014.3438%200.4915%2014.0205C0.818833%2013.6972%201.22283%2013.5355%201.7035%2013.5355H11.911C12.392%2013.5355%2012.7982%2013.7055%2013.1295%2014.0455C13.4608%2014.3855%2013.6265%2014.7893%2013.6265%2015.257C13.6265%2015.7007%2013.4608%2016.0925%2013.1295%2016.4325C12.7982%2016.7725%2012.392%2016.9425%2011.911%2016.9425H1.7035ZM1.7035%2025.6215C1.22283%2025.6215%200.818833%2025.457%200.4915%2025.128C0.163833%2024.799%200%2024.3928%200%2023.9095C0%2023.4262%200.163833%2023.023%200.4915%2022.7C0.818833%2022.3767%201.22283%2022.215%201.7035%2022.215H19.7395C20.2122%2022.215%2020.6142%2022.385%2020.9455%2022.725C21.2768%2023.0647%2021.4425%2023.4685%2021.4425%2023.9365C21.4425%2024.3722%2021.2852%2024.762%2020.9705%2025.106C20.6555%2025.4497%2020.2452%2025.6215%2019.7395%2025.6215H1.7035Z'%20fill='%23FFD400'/%3E%20%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20width='36'%20height='35'%20viewBox='0%200%2036%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%20%3Cpath%20d='M24.8035%2011.15L22.773%209.1195C22.541%208.8875%2022.2678%208.77984%2021.9535%208.7965C21.6392%208.81317%2021.366%208.9375%2021.134%209.1695C20.902%209.4015%2020.786%209.67467%2020.786%209.989C20.786%2010.3033%2020.902%2010.5765%2021.134%2010.8085L23.598%2013.2725C23.938%2013.6045%2024.3378%2013.7725%2024.7975%2013.7765C25.2572%2013.7805%2025.657%2013.6125%2025.997%2013.2725L31.273%207.9585C31.505%207.7265%2031.621%207.45333%2031.621%207.139C31.621%206.82467%2031.505%206.5515%2031.273%206.3195C31.041%206.0955%2030.7698%205.9815%2030.4595%205.9775C30.1488%205.9735%2029.8777%206.0875%2029.646%206.3195L24.8035%2011.15ZM1.7035%2034.301C1.22283%2034.301%200.818833%2034.1365%200.4915%2033.8075C0.163833%2033.4785%200%2033.0723%200%2032.589C0%2032.1057%200.163833%2031.7023%200.4915%2031.379C0.818833%2031.056%201.22283%2030.8945%201.7035%2030.8945H22.7035C23.1842%2030.8945%2023.5882%2031.059%2023.9155%2031.388C24.2432%2031.717%2024.407%2032.1232%2024.407%2032.6065C24.407%2033.0898%2024.2432%2033.493%2023.9155%2033.816C23.5882%2034.1393%2023.1842%2034.301%2022.7035%2034.301H1.7035ZM26.198%2019.466C23.4967%2019.466%2021.201%2018.5193%2019.311%2016.626C17.4213%2014.7327%2016.4765%2012.4352%2016.4765%209.7335C16.4765%207.03217%2017.4232%204.7345%2019.3165%202.8405C21.2098%200.946836%2023.5073%200%2026.209%200C28.9103%200%2031.208%200.948669%2033.102%202.846C34.9957%204.74334%2035.9425%207.04283%2035.9425%209.7445C35.9425%2012.4458%2034.9938%2014.7415%2033.0965%2016.6315C31.1992%2018.5212%2028.8997%2019.466%2026.198%2019.466ZM1.7035%2016.9425C1.22283%2016.9425%200.818833%2016.7778%200.4915%2016.4485C0.163833%2016.1195%200%2015.7133%200%2015.23C0%2014.747%200.163833%2014.3438%200.4915%2014.0205C0.818833%2013.6972%201.22283%2013.5355%201.7035%2013.5355H11.911C12.392%2013.5355%2012.7982%2013.7055%2013.1295%2014.0455C13.4608%2014.3855%2013.6265%2014.7893%2013.6265%2015.257C13.6265%2015.7007%2013.4608%2016.0925%2013.1295%2016.4325C12.7982%2016.7725%2012.392%2016.9425%2011.911%2016.9425H1.7035ZM1.7035%2025.6215C1.22283%2025.6215%200.818833%2025.457%200.4915%2025.128C0.163833%2024.799%200%2024.3928%200%2023.9095C0%2023.4262%200.163833%2023.023%200.4915%2022.7C0.818833%2022.3767%201.22283%2022.215%201.7035%2022.215H19.7395C20.2122%2022.215%2020.6142%2022.385%2020.9455%2022.725C21.2768%2023.0647%2021.4425%2023.4685%2021.4425%2023.9365C21.4425%2024.3722%2021.2852%2024.762%2020.9705%2025.106C20.6555%2025.4497%2020.2452%2025.6215%2019.7395%2025.6215H1.7035Z'%20fill='%23FFD400'/%3E%20%3C/svg%3E");
}
.industry-feature__body {
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--body);
}
.industry-feature__body p {
  margin: 0 0 var(--space-3);
}
.industry-feature__body ul,
.industry-feature__body ol {
  margin: 0;
  padding-left: var(--space-5);
}
.industry-feature__body li {
  margin-bottom: 1em;
}
.industry-feature__body a {
  color: inherit;
  font-weight: var(--font-weight-bold);
  text-decoration: underline;
  transition: color var(--transition-fast);
}
.industry-feature__body a:hover, .industry-feature__body a:focus-visible {
  color: var(--color-signal);
}
.industry-feature__body > :last-child {
  margin-bottom: 0;
}

.midpage-cta {
  background-color: var(--color-caution);
  color: var(--color-console);
  padding-block: var(--space-9);
  text-align: center;
}
.midpage-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
}
.midpage-cta__heading {
  margin: 0;
  max-width: 38rem;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.midpage-cta__button.button--outline-light {
  border-color: rgba(16, 22, 42, 0.25);
}

.page-intro {
  padding-block: var(--space-9);
  text-align: left;
}
@media (min-width: 768px) {
  .page-intro {
    text-align: center;
  }
}
.page-intro__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.page-intro__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h1);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.page-intro__text {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  max-width: 44rem;
}
@media (min-width: 768px) {
  .page-intro__text {
    margin-inline: auto;
  }
}
.page-intro__text > :first-child {
  margin-top: 0;
}
.page-intro__text > :last-child {
  margin-bottom: 0;
}
.page-intro__text a {
  color: inherit;
  text-decoration: underline;
  transition: color var(--transition-fast);
}
.page-intro__text a:hover, .page-intro__text a:focus-visible {
  color: var(--color-signal);
}
.page-intro--white {
  background-color: var(--color-white);
  color: var(--color-console);
}
.page-intro--dark {
  background-color: var(--color-console);
  color: var(--color-white);
}

.c-partner-badges-section {
  --bg: var(--color-console);
  --text: var(--color-white);
}
.c-partner-badges-section--light {
  --bg: var(--color-neutral-lightest);
  --text: var(--color-console);
}
.c-partner-badges-section {
  padding-block: var(--space-7);
  background-color: var(--bg);
  color: var(--text);
}
.c-partner-badges-section__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-7);
}
@media (min-width: 768px) {
  .c-partner-badges-section__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--space-8);
  }
}
.c-partner-badges-section__intro {
  flex-shrink: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .c-partner-badges-section__intro {
    flex: 0 0 auto;
    max-width: 22rem;
    text-align: left;
  }
}
.c-partner-badges-section__heading {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h4);
  line-height: var(--line-height-heading-h4);
  letter-spacing: var(--letter-spacing-heading);
}
.c-partner-badges-section__grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-items: center;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 600px) {
  .c-partner-badges-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .c-partner-badges-section__grid {
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-4);
  }
}
.c-partner-badges-section__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.c-partner-badges-section__link {
  display: block;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.c-partner-badges-section__link:hover, .c-partner-badges-section__link:focus-visible {
  transform: translateY(-4px);
  opacity: 0.9;
}
.c-partner-badges-section__logo {
  display: block;
  height: clamp(96px, 12vw, 150px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.c-partner-badges-section__caption {
  margin: var(--space-2) 0 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  line-height: var(--line-height-body);
  font-weight: var(--font-weight-medium);
}

.post-archive {
  --pa-bg: var(--color-white);
  --pa-text: var(--color-console);
  --pa-muted: var(--color-neutral-dark);
  --pa-pill: var(--color-neutral-dark);
  --pa-pill-hover: var(--color-console);
  --pa-pill-active-bg: var(--color-white);
  --pa-pill-active-text: var(--color-console);
  --pa-pill-active-border: var(--color-neutral-lightest);
  --pa-more-hover: var(--color-signal);
  padding-block: var(--space-9);
  background-color: var(--pa-bg);
  color: var(--pa-text);
}
.post-archive--bg-dark {
  --pa-bg: var(--color-console);
  --pa-text: var(--color-white);
  --pa-muted: var(--color-neutral-light);
  --pa-pill: var(--color-neutral-light);
  --pa-pill-hover: var(--color-white);
  --pa-pill-active-bg: var(--color-white);
  --pa-pill-active-text: var(--color-console);
  --pa-pill-active-border: transparent;
  --pa-more-hover: var(--color-caution);
}
.post-archive__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}
.post-archive__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: center;
  text-align: center;
  max-width: 65rem;
  margin-inline: auto;
}
.post-archive__eyebrow {
  margin: 0;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  letter-spacing: 0.04em;
  color: var(--pa-text);
}
.post-archive__heading {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.post-archive__description {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--pa-muted);
  text-wrap: balance;
}
.post-archive__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
}
.post-archive__filter {
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--pa-pill);
  background-color: transparent;
  border: var(--border-width) solid transparent;
  border-radius: var(--radius-small);
  cursor: pointer;
  transition: color var(--transition-fast), background-color var(--transition-fast);
}
.post-archive__filter:hover, .post-archive__filter:focus-visible {
  color: var(--pa-pill-hover);
}
.post-archive__filter.is-active {
  color: var(--pa-pill-active-text);
  background-color: var(--pa-pill-active-bg);
  border-color: var(--pa-pill-active-border);
  box-shadow: var(--shadow-xsmall);
}
.post-archive__grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .post-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  .post-archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.post-archive__empty {
  grid-column: 1/-1;
  text-align: center;
  color: var(--pa-muted);
}
.post-archive__actions {
  display: flex;
  justify-content: center;
}
.post-archive__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--pa-text);
  background-color: transparent;
  border: var(--border-width) solid transparent;
  cursor: pointer;
  transition: color var(--transition-fast);
}
.post-archive__more::after {
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}
.post-archive__more:hover, .post-archive__more:focus-visible {
  color: var(--pa-more-hover);
}
.post-archive__more[disabled] {
  opacity: 0.5;
  cursor: default;
}

.resource-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  border: var(--border-width) solid var(--color-neutral-lightest);
}
.resource-card__media {
  display: block;
  aspect-ratio: 3/2;
  overflow: hidden;
  background-color: var(--color-console-lightest);
}
.resource-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.resource-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-neutral-light);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M21%2019V5a2%202%200%2000-2-2H5a2%202%200%2000-2%202v14a2%202%200%20002%202h14a2%202%200%20002-2zM8.5%2013.5l2.5%203L14.5%2012l4.5%206H5l3.5-4.5zM8%209a1.5%201.5%200%20100-3%201.5%201.5%200%20000%203z'/%3E%3C/svg%3E") no-repeat center/2.5rem;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M21%2019V5a2%202%200%2000-2-2H5a2%202%200%2000-2%202v14a2%202%200%20002%202h14a2%202%200%20002-2zM8.5%2013.5l2.5%203L14.5%2012l4.5%206H5l3.5-4.5zM8%209a1.5%201.5%200%20100-3%201.5%201.5%200%20000%203z'/%3E%3C/svg%3E") no-repeat center/2.5rem;
}
.resource-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
}
.resource-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.resource-card__badge {
  display: inline-block;
  padding: var(--space-1) var(--space-2);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-tiny);
  line-height: 1;
  color: var(--color-signal);
  background-color: var(--color-signal-lightest);
}
.resource-card__metatext {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-tiny);
  color: var(--color-console);
}
.resource-card__title {
  margin: var(--space-1) 0 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-heading-loose);
}
.resource-card__title a,
.resource-card__title button {
  color: var(--color-console);
  text-decoration: none;
}
.resource-card__title a:hover, .resource-card__title a:focus-visible,
.resource-card__title button:hover,
.resource-card__title button:focus-visible {
  color: var(--color-signal);
}
.resource-card__title button {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  cursor: pointer;
}
.resource-card__excerpt {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  line-height: var(--line-height-body);
  color: var(--color-console);
}
.resource-card__cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: var(--space-2);
  margin-top: var(--space-2);
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--color-signal);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.resource-card__cta::after {
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--transition-fast);
}
.resource-card__cta:hover, .resource-card__cta:focus-visible {
  color: var(--color-signal);
}
.resource-card__cta:hover::after, .resource-card__cta:focus-visible::after {
  transform: translateX(2px) rotate(45deg);
}

.resource-card--past {
  background-color: var(--color-console);
  border-color: rgba(255, 255, 255, 0.4);
  color: var(--color-white);
}
.resource-card--past .resource-card__media {
  background-color: var(--color-console-dark);
}
.resource-card--past .resource-card__metatext,
.resource-card--past .resource-card__excerpt {
  color: var(--color-white);
}
.resource-card--past .resource-card__title a,
.resource-card--past .resource-card__title button {
  color: var(--color-white);
}
.resource-card--past .resource-card__title a:hover, .resource-card--past .resource-card__title a:focus-visible,
.resource-card--past .resource-card__title button:hover,
.resource-card--past .resource-card__title button:focus-visible {
  color: var(--color-caution);
}
.resource-card--past .resource-card__cta {
  color: var(--color-caution);
}
.resource-card--past .resource-card__cta:hover, .resource-card--past .resource-card__cta:focus-visible {
  color: var(--color-caution-light);
}

.c-results-section {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-9);
  background-color: var(--color-console);
  color: var(--color-white);
  isolation: isolate;
}
.c-results-section__background {
  position: absolute;
  inset: 0;
  z-index: -2;
  margin: 0;
}
.c-results-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-results-section__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(16, 22, 42, 0.85) 0%, rgba(16, 22, 42, 0.97) 45%, rgb(16, 22, 42) 100%);
}
.c-results-section__inner {
  position: relative;
  z-index: 1;
}
.c-results-section__heading {
  margin: 0 0 var(--space-8);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.c-results-section__heading-highlight {
  color: var(--color-caution);
}
.c-results-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-7);
}
@media (min-width: 768px) {
  .c-results-section__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }
}

.c-results-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .c-results-card {
    padding-inline: var(--space-6);
  }
  .c-results-card + .c-results-card {
    border-left: var(--border-width) solid var(--opacity-white-20);
  }
}
.c-results-card__icon {
  display: inline-flex;
}
.c-results-card__icon img {
  width: var(--space-6);
  height: var(--space-6);
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.c-results-card__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h5);
  line-height: var(--line-height-heading-loose);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-white);
}
.c-results-card__description {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--color-white);
}
.c-results-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-small);
  color: var(--color-caution);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.c-results-card__link::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--transition-fast);
}
.c-results-card__link:hover, .c-results-card__link:focus-visible {
  color: var(--color-signal);
  text-decoration: underline;
  text-underline-offset: var(--space-1);
}
.c-results-card__link:hover::after, .c-results-card__link:focus-visible::after {
  transform: translateX(2px) rotate(45deg);
}

.single-resource {
  padding-block: var(--space-9);
  color: var(--color-console);
}
.single-resource__header-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: center;
  text-align: center;
  max-width: 48rem;
}
.single-resource__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.single-resource__badge {
  display: inline-block;
  padding: var(--space-1) var(--space-2);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-tiny);
  line-height: 1;
  color: var(--color-signal);
  background-color: var(--color-signal-lightest);
}
.single-resource__metatext {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-tiny);
  color: var(--color-console);
}
.single-resource__title {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h1);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.single-resource__media {
  margin: var(--space-7) 0 0;
}
.single-resource__media .single-resource__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.single-resource__content {
  margin-top: var(--space-7);
}
.single-resource__content-inner {
  max-width: 44rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--color-console);
}
.single-resource__content-inner > * {
  margin-block: 0 var(--space-4);
}
.single-resource__content-inner > :last-child {
  margin-bottom: 0;
}
.single-resource__content-inner h2 {
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -1px;
  margin-top: var(--space-7);
}
.single-resource__content-inner h3 {
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: -1px;
  margin-top: var(--space-6);
}
.single-resource__content-inner a {
  color: var(--color-signal);
  text-decoration: underline;
}
.single-resource__content-inner a:hover, .single-resource__content-inner a:focus-visible {
  color: var(--color-signal);
}
.single-resource__content-inner ul,
.single-resource__content-inner ol {
  padding-left: var(--space-5);
}
.single-resource__content-inner li {
  margin-bottom: 1em;
}
.single-resource__content-inner img {
  max-width: 100%;
  height: auto;
}
.single-resource__content-inner blockquote {
  margin-inline: 0;
  padding-left: var(--space-4);
  border-left: var(--space-1) solid var(--color-caution);
  color: var(--color-console);
}
.single-resource__download {
  margin-top: var(--space-6);
}

.resource-gate {
  margin-top: var(--space-7);
}
.resource-gate__success[hidden], .resource-gate__form[hidden] {
  display: none;
}
.resource-gate__success-text {
  margin: 0 0 var(--space-4);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-medium);
}

.subscription {
  --sub-text: var(--color-white);
  --sub-muted: rgba(255, 255, 255, 0.8);
  --sub-input-bg: var(--color-white);
  --sub-input-border: transparent;
  --sub-input-text: var(--color-console);
  --sub-input-placeholder: var(--color-neutral);
  padding-block: var(--space-8);
}
.subscription__inner {
  padding: var(--space-4);
  border-radius: var(--radius-large, var(--radius-medium));
  background-color: var(--color-signal);
}
.subscription__card {
  display: grid;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-6);
  border-radius: var(--radius-medium);
  background-color: var(--color-signal-dark);
  color: var(--sub-text);
}
@media (min-width: 860px) {
  .subscription__card {
    grid-template-columns: 1.1fr 1fr;
    gap: var(--space-7);
    padding: var(--space-7);
  }
}
.subscription__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.subscription__heading {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--sub-text);
}
.subscription__body {
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  line-height: var(--line-height-body);
  color: var(--sub-text);
}
.subscription__body p {
  margin: 0 0 var(--space-2);
}
.subscription__body ul,
.subscription__body ol {
  margin: 0;
  padding-left: var(--space-5);
}
.subscription__body li {
  margin-bottom: 1em;
}
.subscription__body a {
  color: inherit;
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
  transition: color var(--transition-fast);
}
.subscription__body a:hover, .subscription__body a:focus-visible {
  color: var(--color-signal);
}
.subscription__body > :last-child {
  margin-bottom: 0;
}
.subscription__form-area {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.subscription__form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.subscription__input {
  flex: 1;
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  color: var(--sub-input-text);
  background-color: var(--sub-input-bg);
  border: var(--border-width) solid var(--sub-input-border);
  border-radius: var(--radius-small);
}
.subscription__input::placeholder {
  color: var(--sub-input-placeholder);
}
.subscription__input:focus {
  outline: none;
  border-color: var(--color-caution);
  box-shadow: 0 0 0 3px rgba(255, 212, 0, 0.35);
}
.subscription__button {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-medium);
  color: var(--color-console);
  background-color: var(--color-caution);
  border: var(--border-width) solid var(--color-caution);
  border-radius: var(--radius-small);
  cursor: pointer;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), transform 0.1s ease;
}
.subscription__button:hover, .subscription__button:focus-visible {
  background-color: var(--color-caution-light);
  border-color: var(--color-caution-light);
}
.subscription__button:active {
  transform: translateY(1px);
}
.subscription__button-icon {
  flex-shrink: 0;
}
.subscription__privacy {
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  line-height: var(--line-height-body);
  color: var(--sub-muted);
}
.subscription__privacy p {
  margin: 0;
}
.subscription__privacy a {
  color: inherit;
  text-decoration: underline;
}
.subscription__form--cf7 input[type=email],
.subscription__form--cf7 input[type=text] {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-family-body);
  font-size: var(--font-size-regular);
  color: var(--sub-input-text);
  background-color: var(--sub-input-bg);
  border: var(--border-width) solid var(--sub-input-border);
  border-radius: var(--radius-small);
}
.subscription__form--cf7 input[type=email]::placeholder,
.subscription__form--cf7 input[type=text]::placeholder {
  color: var(--sub-input-placeholder);
}
.subscription__form--cf7 input[type=email]:focus,
.subscription__form--cf7 input[type=text]:focus {
  outline: none;
  border-color: var(--color-caution);
}
.subscription__form--cf7 input[type=submit],
.subscription__form--cf7 button[type=submit] {
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-medium);
  color: var(--color-console);
  background-color: var(--color-caution);
  border: var(--border-width) solid var(--color-caution);
  border-radius: var(--radius-small);
  cursor: pointer;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.subscription__form--cf7 input[type=submit]:hover, .subscription__form--cf7 input[type=submit]:focus-visible,
.subscription__form--cf7 button[type=submit]:hover,
.subscription__form--cf7 button[type=submit]:focus-visible {
  background-color: var(--color-caution-light);
  border-color: var(--color-caution-light);
}

.c-testimonials-section {
  --bg: var(--color-caution);
  --text: var(--color-console);
  --muted: var(--color-console-dark);
  --card-bg: var(--color-caution-light);
  --card-border: var(--color-caution-lighter);
  --control: var(--color-console);
  padding-block: var(--space-9);
  background-color: var(--bg);
  color: var(--text);
}
.c-testimonials-section__header {
  text-align: center;
  margin-bottom: var(--space-7);
}
.c-testimonials-section__heading {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading-tight);
  letter-spacing: var(--letter-spacing-heading);
}
.c-testimonials-section__subheading {
  margin: var(--space-3) 0 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--muted);
}
.c-testimonials-section__card {
  margin: 0;
  padding: var(--space-8) var(--space-7);
  background-color: var(--card-bg);
  border: var(--border-width) solid var(--card-border);
  text-align: center;
}
.c-testimonials-section__quote {
  max-width: 52rem;
  margin-inline: auto;
  font-family: var(--font-family-body);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  color: var(--text);
}
.c-testimonials-section__quote p {
  margin: 0 0 var(--space-4);
}
.c-testimonials-section__quote > :last-child {
  margin-bottom: 0;
}
.c-testimonials-section__quote p:first-child::before {
  content: "“";
}
.c-testimonials-section__quote p:last-child::after {
  content: "”";
}
.c-testimonials-section__attribution {
  margin-top: var(--space-6);
}
.c-testimonials-section__author {
  display: block;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-small);
  font-style: normal;
  color: var(--text);
}
.c-testimonials-section__role {
  display: block;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-small);
  color: var(--text);
}
.c-testimonials-section__company {
  display: block;
  margin-top: var(--space-1);
  font-family: var(--font-family-body);
  font-size: var(--font-size-small);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
.c-testimonials-section__slider {
  padding-inline: var(--space-7);
}
.c-testimonials-section__slider .splide__arrow {
  background-color: transparent;
  border: var(--border-width) solid var(--control);
  opacity: 0.8;
}
.c-testimonials-section__slider .splide__arrow svg {
  fill: var(--control);
}
.c-testimonials-section__slider .splide__arrow:hover:not(:disabled) {
  opacity: 1;
}
.c-testimonials-section__slider .splide__pagination__page {
  background-color: var(--control);
  opacity: 0.4;
}
.c-testimonials-section__slider .splide__pagination__page.is-active {
  opacity: 1;
  transform: scale(1.2);
}

.video-trigger {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.video-trigger .video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: rgba(4, 6, 12, 0.6);
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}
.video-trigger .video-play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 0.25rem;
  border-style: solid;
  border-width: 0.55rem 0 0.55rem 0.95rem;
  border-color: transparent transparent transparent var(--color-white);
}
.video-trigger:hover .video-play, .video-trigger:focus-visible .video-play {
  background-color: var(--color-caution);
  transform: translate(-50%, -50%) scale(1.05);
}
.video-trigger:hover .video-play::before, .video-trigger:focus-visible .video-play::before {
  border-left-color: var(--color-console);
}

.resource-card__placeholder--video {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3l4 3V7l-4 3V7a2 2 0 0 0-2-2H4zm6 3.5l5 3.5-5 3.5v-7z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3l4 3V7l-4 3V7a2 2 0 0 0-2-2H4zm6 3.5l5 3.5-5 3.5v-7z'/%3E%3C/svg%3E");
}

.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-5);
}
.video-modal.is-open {
  display: flex;
}
.video-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(4, 6, 12, 0.88);
}
.video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 64rem);
}
.video-modal__frame {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--radius-medium);
  background-color: var(--color-console-darkest);
}
.video-modal__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-modal__close {
  position: absolute;
  top: calc(-1 * var(--space-6));
  right: 0;
  width: var(--space-6);
  height: var(--space-6);
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.video-modal__close::before, .video-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
}
.video-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.video-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.video-modal__close:hover::before, .video-modal__close:hover::after, .video-modal__close:focus-visible::before, .video-modal__close:focus-visible::after {
  background-color: var(--color-caution);
}

body.is-video-modal-open {
  overflow: hidden;
}

:root {
  --color-neutral-lightest: #f2f2f2;
  --color-neutral-lighter: #d8d8d9;
  --color-neutral-light: #b2b2b3;
  --color-neutral: #808080;
  --color-neutral-dark: #4d4d4d;
  --color-neutral-darker: #1a1a1b;
  --color-neutral-darkest: #010102;
  --color-console-lightest: #e7e7e9;
  --color-console-lighter: #cfd0d4;
  --color-console-light: #575b69;
  --color-console: #10162a;
  --color-console-dark: #0c1121;
  --color-console-darker: #060810;
  --color-console-darkest: #04060c;
  --color-caution-lightest: #fffae5;
  --color-caution-lighter: #fff6cc;
  --color-caution-light: #ffe04c;
  --color-caution: #ffd400;
  --color-caution-dark: #cca900;
  --color-caution-darker: #665400;
  --color-caution-darkest: #4c3f00;
  --color-signal-lightest: #e4edfb;
  --color-signal-lighter: #bed6f8;
  --color-signal-light: #83b2f6;
  --color-signal: #458ef7;
  --color-signal-dark: #3771c6;
  --color-signal-darker: #2c5a9e;
  --color-signal-darkest: #23487e;
  --color-live-lightest: #effcf8;
  --color-live-lighter: #e0f9f2;
  --color-live-light: #95ead4;
  --color-live: #68e1c2;
  --color-live-dark: #53b49b;
  --color-live-darker: #295a4d;
  --color-live-darkest: #1f433a;
  --color-alert-lightest: #ffeded;
  --color-alert-lighter: #ffdbdb;
  --color-alert-light: #ff8282;
  --color-alert: #ff4d4d;
  --color-alert-dark: #cc3d3d;
  --color-alert-darker: #661e1e;
  --color-alert-darkest: #4c1717;
  --color-white: #ffffff;
  --color-black: #010102;
  --opacity-neutral-darkest-5: rgba(1, 1, 2, 0.05);
  --opacity-neutral-darkest-15: rgba(1, 1, 2, 0.15);
  --opacity-neutral-darkest-60: rgba(1, 1, 2, 0.6);
  --opacity-white-20: rgba(255, 255, 255, 0.2);
  --background: #ffffff;
  --text: #10162a;
  --foreground: #e7e7e9;
  --border: rgba(1, 1, 2, 0.05);
  --accent: #458ef7;
  --font-family-heading: Space Grotesk, Helvetica Neue, Arial, sans-serif;
  --font-family-body: Inter, Helvetica Neue, Arial, sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 44px;
  --font-size-h3: 36px;
  --font-size-h4: 28px;
  --font-size-h5: 24px;
  --font-size-h6: 22px;
  --font-size-large: 22px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --line-height-heading-tight: 1.2;
  --line-height-heading-h4: 1.3;
  --line-height-heading-loose: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -1px;
  --letter-spacing-body: 0;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --border-width: 1px;
  --radius-small: 0;
  --radius-medium: 0;
  --radius-large: 0;
  --shadow-xxsmall: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  --shadow-xsmall: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
  --shadow-small: 0px 4px 8px -2px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
  --shadow-medium: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
  --shadow-large: 0px 20px 24px -4px rgba(0, 0, 0, 0.08), 0px 8px 8px -4px rgba(0, 0, 0, 0.03);
  --shadow-xlarge: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
  --shadow-xxlarge: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
  --transition-fast: 150ms ease;
  --transition-medium: 250ms ease;
  --transition-slow: 400ms ease;
  --grid-max-width: 1440px;
  --grid-gutter: 24px;
}

[data-theme=light] {
  --background: #ffffff;
  --text: #10162a;
  --foreground: #e7e7e9;
  --border: rgba(1, 1, 2, 0.05);
  --accent: #458ef7;
}

[data-theme=light-alt] {
  --background: #e7e7e9;
  --text: #10162a;
  --foreground: #ffffff;
  --border: rgba(1, 1, 2, 0.15);
  --accent: #458ef7;
}

[data-theme=dark] {
  --background: #10162a;
  --text: #ffffff;
  --foreground: #0c1121;
  --border: #575b69;
  --accent: #ffd400;
}

[data-theme=blue] {
  --background: #458ef7;
  --text: #ffffff;
  --foreground: #3771c6;
  --border: #83b2f6;
  --accent: #ffd400;
}

[data-theme=yellow] {
  --background: #ffd400;
  --text: #10162a;
  --foreground: #ffe04c;
  --border: #fffae5;
  --accent: #3771c6;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: var(--background, #ffffff);
  color: var(--text, #10162a);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

h1, .h1 {
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.2;
  letter-spacing: -1px;
}

h2, .h2 {
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 1.2;
  letter-spacing: -1px;
}

h3, .h3 {
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -1px;
}

h4, .h4 {
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: -1px;
}

h5, .h5 {
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -1px;
}

h6, .h6 {
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -1px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 16px;
}

.tagline {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-large {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-large--light {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-large--medium {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-large--semibold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-large--bold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-medium {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-medium--light {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-medium--medium {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-medium--semibold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-medium--bold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-regular {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-regular--light {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-regular--medium {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-regular--semibold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-regular--bold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-small {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-small--light {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-small--medium {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-small--semibold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-small--bold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-tiny {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-tiny--light {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-tiny--medium {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-tiny--semibold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-tiny--bold {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}

.shadow-xxsmall {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}

.shadow-xsmall {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
}

.shadow-small {
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
}

.shadow-medium {
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.shadow-large {
  box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08), 0px 8px 8px -4px rgba(0, 0, 0, 0.03);
}

.shadow-xlarge {
  box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
}

.shadow-xxlarge {
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: 100%;
  max-width: var(--grid-max-width);
  margin-inline: auto;
  padding-inline: var(--space-4);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background-color: var(--color-caution);
  color: var(--color-console-darkest);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-medium);
  line-height: var(--line-height-body);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  border: var(--border-width) solid transparent;
  border-radius: var(--radius-small);
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}
.button::after {
  content: "";
  flex-shrink: 0;
  width: 0.45em;
  height: 0.45em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}
.button:hover, .button:focus {
  background-color: var(--color-caution-dark);
}
.button--outline {
  background-color: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
}
.button--outline::after {
  content: none;
}
.button--outline:hover, .button--outline:focus {
  background-color: var(--color-white);
  color: var(--color-console);
}
.button--outline-light {
  background-color: transparent;
  color: var(--color-console);
  border-color: var(--color-neutral-lighter);
  border-radius: 0;
  padding: var(--space-4) var(--space-6);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}
.button--outline-light::after {
  width: 1.25em;
  height: 1.25em;
  border: 0;
  border-radius: 0;
  transform: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;
}
.button--outline-light:hover, .button--outline-light:focus {
  background-color: var(--color-console);
  color: var(--color-white);
  border-color: var(--color-console);
}

/*# sourceMappingURL=main.css.map */
