:root {
  --shadow-soft: 0 94px 200px rgba(21, 21, 21, 0.15);
  --gutter: clamp(20px, 8.96vw, 129px);
  --header-h: 72px;
  --menu-shadow: 0 12px 32px rgb(21 21 21 / 0.12);
}

@media (min-width: 1024px) {
  :root {
  --header-h: 188px;
  }
}

.shadow-soft {
  box-shadow: var(--shadow-soft);
}

.t-hero {
  font-family: var(--font-compact);
  font-size: clamp(2.75rem, 1.958rem + 3.38vw, 5rem);
  font-weight: 350;
  line-height: 0.99;
  letter-spacing: -0.0375em;
}

.t-h1 {
  font-family: var(--font-compact);
  font-size: clamp(2.5rem, 1.884rem + 2.629vw, 4.25rem);
  font-weight: 350;
  line-height: 0.88;
  letter-spacing: -0.04412em;
}

.t-h2 {
  font-family: var(--font-compact);
  font-size: clamp(2.25rem, 1.81rem + 1.878vw, 3.5rem);
  font-weight: 200;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.t-h3 {
  font-family: var(--font-compact);
  font-size: clamp(2rem, 1.648rem + 1.502vw, 3rem);
  font-weight: 790;
  letter-spacing: -0.04167em;
  line-height: 1.17;
}

.t-h4 {
  font-family: var(--font-compact);
  font-size: clamp(1.625rem, 1.449rem + 0.7512vw, 2.125rem);
  font-weight: 790;
  line-height: 1;
}

.t-subhead {
  font-family: var(--font-pro);
  font-size: clamp(1.5rem, 1.324rem + 0.7512vw, 2rem);
  font-weight: 274;
  line-height: 1.25;
}

.t-lead {
  font-family: var(--font-pro);
  font-size: clamp(1.188rem, 1.077rem + 0.4695vw, 1.5rem);
  font-weight: 400;
  line-height: 1.25;
}

.t-body {
  font-family: var(--font-pro);
  font-size: clamp(1.062rem, 0.9965rem + 0.2817vw, 1.25rem);
  font-weight: 400;
  line-height: 1.3;
}

.t-body-bold {
  font-family: var(--font-pro);
  font-size: clamp(1.062rem, 0.9965rem + 0.2817vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

.t-body-sm {
  font-family: var(--font-pro-text);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}

.t-body-sm-bold {
  font-family: var(--font-pro);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.t-card-title {
  font-family: var(--font-compact);
  font-size: clamp(1.188rem, 1.121rem + 0.2817vw, 1.375rem);
  font-weight: 790;
  line-height: 1;
}

.t-button {
  font-family: var(--font-compact);
  font-size: 1rem;
  font-weight: 790;
  line-height: 1;
}

.t-eyebrow {
  font-family: var(--font-pro);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1429em;
}

.t-link {
  font-family: var(--font-pro);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}

.t-footer-heading {
  font-family: var(--font-compact);
  font-size: 0.875rem;
  font-weight: 790;
  line-height: 1.43;
}

.t-footer-title {
  font-family: var(--font-compact-display);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
}

.t-footer {
  font-family: var(--font-compact);
  font-size: 0.875rem;
  font-weight: 457;
  line-height: 1.43;
}

.t-form {
  font-family: var(--font-pro);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}

.t-caption {
  font-family: var(--font-compact);
  font-size: 0.625rem;
  font-weight: 457;
  line-height: 1;
}

.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline: var(--gutter);
}

.site-header {
  position: sticky;
  top: 0px;
  z-index: 50;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: var(--white);
  backdrop-filter: none;
  font-optical-sizing: none;
}

.site-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  min-height: var(--header-h);
}

@media (min-width: 1024px) {
  .site-header-inner {
  box-sizing: border-box;
  min-height: 188px;
  padding-block-start: 41px;
  padding-block-end: 0px;
  align-items: flex-start;
  }
}

@media (min-width: 1440px) {
  .site-header-inner {
  display: block;
  width: 1440px;
  max-width: 1440px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 0px;
  height: 188px;
  }
}

.site-logo {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1440px) {
  .site-logo {
  position: absolute;
  left: 152px;
  top: 24px;
  width: 168px;
  }
}

.site-logo img {
  display: block;
  width: 168px;
  height: auto;
}

.nav-toggle {
  font-family: var(--font-compact);
  font-weight: 656;
  font-size: 1rem;
  line-height: 1;
  color: var(--dark-purple);
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  padding: 10px 18px;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .nav-toggle {
  display: none;
  }
}

.site-nav {
  display: none;
}

@media (min-width: 1024px) {
  .site-nav {
  margin-bottom: 25px;
  }
}

@media (min-width: 1440px) {
  .site-nav {
  position: absolute;
  left: 472px;
  top: 130px;
  width: auto;
  margin: 0px;
  }
}

.site-header.is-open .site-nav {
  display: block;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  background: var(--white);
  padding: 16px var(--gutter) 28px;
  box-shadow: var(--menu-shadow);
}

.nav-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  column-gap: 14px;
}

@media (min-width: 1024px) {
  .nav-list {
  flex-direction: row;
  align-items: center;
  row-gap: 18px;
  column-gap: 20px;
  }
}

.nav-item {
  position: relative;
}

.nav-link {
  font-family: var(--font-pro);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  color: var(--grey-dark);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-optical-sizing: auto;
}

.nav-link:hover, .nav-link:focus-visible {
  color: var(--dark-purple);
}

.nav-menu {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 10px 0px 0px 14px;
  padding: 0px;
  display: grid;
  row-gap: 12px;
  column-gap: 12px;
}

@media (min-width: 1024px) {
  .nav-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: -20px;
  width: 240px;
  box-sizing: border-box;
  margin: 0px;
  background: var(--white);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.15s, 0.15s, 0.15s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: opacity, transform, visibility;
  padding: 18px 20px;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  row-gap: 17px;
  column-gap: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-menu {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.nav-menu-link {
  font-weight: 400;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-size: 0.875rem;
  line-height: 17px;
  color: var(--grey-dark);
  font-family: Inter, var(--font-pro-text), sans-serif;
}

@media (min-width: 1024px) {
  .nav-menu-link {
  font-size: 14px;
  line-height: 16.9px;
  color: var(--grey-dark);
  }
}

.nav-menu-link:hover, .nav-menu-link:focus-visible {
  color: var(--dark-purple);
}

.nav-actions {
  display: flex;
  align-items: center;
  row-gap: 32px;
  column-gap: 32px;
  margin-top: 24px;
}

@media (min-width: 1024px) {
  .nav-actions {
  margin-top: 0px;
  }
}

@media (min-width: 1440px) {
  .nav-actions {
  position: absolute;
  left: 635px;
  top: -1px;
  margin-top: 0px;
  column-gap: 23px;
  }
}

.nav-login {
  font-family: var(--font-compact);
  font-weight: 656;
  font-size: 16px;
  line-height: 16px;
  color: rgb(55, 50, 137);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 1440px) {
  .nav-login {
  display: inline-block;
  width: 48px;
  }
}

.nav-cta {
  font-family: var(--font-compact);
  font-size: 16px;
  line-height: 16px;
  color: rgb(55, 50, 137);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-weight: 790;
}

@media (min-width: 1440px) {
  .nav-cta {
  position: relative;
  top: 1px;
  }
}

.nav-login:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.nav-cta:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.nav-login:focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.nav-cta:focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

@media (min-width: 1024px) {
  .site-nav, .site-header.is-open .site-nav {
  display: flex;
  align-items: center;
  row-gap: 48px;
  column-gap: 48px;
  position: static;
  padding: 0px;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  box-shadow: none;
  }
}

@media (min-width: 1024px) {
  .nav-menu::before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: -14px;
  height: 14px;
  }
}

@media (min-width: 1024px) {
  .nav-item:hover > .nav-menu, .nav-item:focus-within > .nav-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
  }
}

.site-footer {
  background: var(--white);
  padding-block: clamp(56px, 6.7vw, 96px) 120px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .site-footer {
  padding-block-start: 96px;
  padding-block-end: 91px;
  }
}

.footer-logo {
  display: block;
}

@media (min-width: 1024px) {
  .footer-logo {
  margin-top: 18px;
  margin-left: -3px;
  }
}

.footer-logo img {
  display: block;
  width: clamp(160px, 18vw, 259px);
  height: auto;
}

@media (min-width: 1024px) {
  .footer-logo img {
  width: 226px;
  height: 164px;
  object-fit: contain;
  }
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  row-gap: 40px;
  column-gap: 24px;
  margin-top: clamp(40px, 6vw, 64px);
}

@media (min-width: 1024px) {
  .footer-grid {
  row-gap: 0px;
  column-gap: 0px;
  grid-template-columns: 380px 195px 218px 160px minmax(0px, 1fr);
  margin-top: 60px;
  }
}

.footer-heading {
  margin: 0px 0px 14px;
  color: var(--deep-blue);
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .footer-heading {
  letter-spacing: 0px;
  }
}

.footer-links {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  column-gap: 8px;
  display: grid;
  row-gap: 12px;
  line-height: 20px;
}

.footer-link {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-family: var(--font-pro-text);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: rgb(51, 51, 51);
}

.footer-link:hover, .footer-link:focus-visible {
  color: var(--dark-purple);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
}

.footer-address {
  font-style: normal;
  font-family: var(--font-compact);
  font-weight: 457;
  font-size: 14px;
  line-height: 20px;
  color: rgb(74, 74, 74);
  margin: 0px 0px 32px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .footer-address {
  letter-spacing: 0px;
  }
}

.footer-address a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.footer-account {
  margin-top: 57px;
}

.footer-tagline {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: rgb(28, 26, 92);
  text-transform: uppercase;
  margin: 0px 0px 25px;
  font-variation-settings: "opsz" 21;
}

@media (min-width: 1024px) {
  .footer-tagline {
  margin-left: 4px;
  margin-top: 77px;
  margin-bottom: 16px;
  }
}

.social-list {
  flex-wrap: wrap;
  row-gap: 16px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  column-gap: 20.4px;
  line-height: 0;
}

.social-link {
  display: block;
}

.social-link img {
  display: block;
  width: 27px;
  height: 27px;
}

.footer-legal {
  margin-top: 40px;
  border-top: 1px solid color-mix(in srgb, var(--teal) 45%, transparent);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 12px;
  column-gap: 32px;
  color: var(--grey);
  padding-top: 32px;
  border-top-color: var(--teal);
}

@media (min-width: 1024px) {
  .footer-legal {
  border-top-width: 1px;
  border-top-style: solid;
  display: grid;
  column-gap: 0px;
  justify-content: start;
  border-top-color: var(--teal);
  padding-top: 20px;
  margin-top: 26px;
  margin-left: -4px;
  margin-right: 4px;
  padding-left: 4px;
  grid-template-columns: 402px 630px 151px;
  align-items: end;
  }
}

.footer-copy {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14.3px;
  color: rgb(107, 107, 107);
  font-variation-settings: "opsz" 20;
}

.legal-links {
  row-gap: 8px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  line-height: 14px;
  font-variation-settings: "opsz" 20;
}

@media (min-width: 1280px) {
  .legal-links {
  display: block;
  position: relative;
  height: 14px;
  }
}

.legal-links li + li::before {
  font-size: 0.875rem;
  content: "•";
  font-family: var(--font-compact);
  font-weight: 790;
  color: rgb(107, 107, 107);
  margin-right: 12px;
}

@media (min-width: 1280px) {
  .legal-links li + li::before {
  position: absolute;
  left: -23px;
  top: -6px;
  margin-right: 0px;
  line-height: 20px;
  }
}

.legal-links a {
  color: rgb(107, 107, 107);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.legal-links a:hover, .legal-links a:focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.footer-nmls {
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14.3px;
  color: rgb(107, 107, 107);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-variation-settings: "opsz" 20;
}

@media (min-width: 1024px) {
  .footer-nmls {
  display: flex;
  width: 151px;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 9px;
  padding-bottom: 2px;
  column-gap: 0px;
  }
}

.footer-nmls img {
  display: block;
  width: 31px;
  height: 31px;
  opacity: 1;
}

@media (min-width: 1024px) {
  .footer-nmls img {
  opacity: 0.4;
  margin-bottom: -2px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

.chat-widget {
  position: fixed;
  left: max(16px, var(--gutter));
  bottom: 16px;
  z-index: 60;
  max-width: calc(-32px + 100vw);
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .chat-widget {
  left: calc(50% - 593px);
  bottom: 0px;
  }
}

@media (max-width: 768px) {
  .chat-widget {
  left: 16px;
  bottom: 12px;
  }
}

.chat-widget[hidden] {
  display: none;
}

.chat-widget-link {
  display: flex;
  align-items: center;
  row-gap: 12px;
  background: var(--deep-blue);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  width: 322px;
  height: 68px;
  box-sizing: border-box;
  padding: 14px 11px 14px 22px;
  column-gap: 10px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(20, 18, 63);
  box-shadow: none;
  position: relative;
}

@media (max-width: 768px) {
  .chat-widget-link {
  row-gap: 10px;
  column-gap: 10px;
  padding: 10px 10px 10px 14px;
  }
}

.chat-widget-link:hover, .chat-widget-link:focus-visible {
  background: var(--dark-purple);
}

.chat-widget-bubble {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 22px;
  height: 20px;
  margin-right: 0px;
}

.chat-widget-text {
  column-gap: 4px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  row-gap: 6px;
  margin-top: 5.5px;
}

.chat-widget-title {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
  line-height: 19px;
  color: rgb(255, 255, 255);
}

.chat-widget-sub {
  font-size: 12px;
  line-height: 14.5px;
  color: rgb(30, 213, 255);
  font-family: Inter, var(--font-pro-text), sans-serif;
}

@media (max-width: 768px) {
  .chat-widget-sub {
  display: none;
  }
}

.chat-widget-action {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 40px;
  height: 40px;
  margin-left: 0px;
}

@media (max-width: 768px) {
  .chat-widget-action {
  width: 28px;
  height: 28px;
  margin-left: 4px;
  }
}

.chat-widget-close {
  position: absolute;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  cursor: pointer;
  padding: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  top: -10px;
  right: -10px;
  width: 22px;
  height: 22px;
  opacity: 1;
  background: var(--white);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  box-shadow: rgba(21, 21, 21, 0.25) 0px 2px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.chat-widget-close img {
  width: 8px;
  height: 8px;
  display: block;
  filter: none;
}

.hero {
  position: relative;
  background: var(--cream);
  overflow-x: hidden;
  overflow-y: hidden;
  color: var(--deep-blue);
  margin-top: calc(-1 * (var(--header-h) + 48px));
  padding-top: calc(var(--header-h) + 48px);
}

.hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  object-position: calc(60% - 8px) 30%;
}

.hero-wash {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.55));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .hero-wash {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.74) 12%, rgba(255, 255, 255, 0) 60%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .hero-wash {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.74) 12%, rgba(255, 255, 255, 0) 60%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.hero-ticker {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  row-gap: 12px;
  background: var(--deep-blue);
  border-top: 1px solid var(--teal);
  height: 48px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-left: 20px;
  column-gap: 0px;
  padding-bottom: 1px;
  box-shadow: none;
}

@media (min-width: 1024px) {
  .hero-ticker {
  padding-left: var(--gutter);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-ticker {
  height: auto;
  padding: 8px 20px;
  flex-wrap: wrap;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .hero-ticker {
  padding-left: var(--gutter);
  }
}

.hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 72px;
  padding-bottom: 80px;
}

@media (min-width: 1024px) {
  .hero-body {
  padding-top: 172px;
  padding-bottom: 96px;
  row-gap: 20px;
  column-gap: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .hero-body {
  padding-top: 140px;
  padding-bottom: 130px;
  row-gap: 20px;
  column-gap: 20px;
  }
}

.hero-live {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: inline-flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  background: var(--teal);
  border: 1px solid var(--teal-20);
  color: var(--deep-blue);
  position: relative;
  z-index: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  font: 400 10px/12.1px Inter, var(--font-pro-text), sans-serif;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(30, 213, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-color: rgb(30, 213, 255);
  border-right-color: rgb(30, 213, 255);
  border-bottom-color: rgb(30, 213, 255);
  border-left-color: rgb(30, 213, 255);
  padding: 3px 9px 3px 7px;
}

.hero-dot {
  width: 10px;
  height: 10px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  animation-duration: 1.6s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: hero-pulse;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  box-sizing: border-box;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.3);
  border-right-color: rgba(255, 255, 255, 0.3);
  border-bottom-color: rgba(255, 255, 255, 0.3);
  border-left-color: rgba(255, 255, 255, 0.3);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-color: rgb(255, 255, 255);
  background-clip: padding-box;
}

@media (prefers-reduced-motion: reduce) {
  .hero-dot {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

@keyframes hero-pulse {
  50% {
    opacity: 0.35;
    transform: scale(0.8);
  }
}

.hero-marquee {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  margin-left: 8px;
}

.hero-track {
  display: flex;
  width: max-content;
  margin-left: 41px;
}

@media (prefers-reduced-motion: reduce) {
  .hero-track {
  width: auto;
  margin-left: 0px;
  }
}

.hero-rates {
  display: flex;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .hero-rates {
  flex-wrap: wrap;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  row-gap: 8px;
  }
}

.hero-rate {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 0px 22px;
  position: relative;
  margin-right: 11px;
}

.hero-rate::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.18);
  right: -7px;
}

.hero-rate-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 13.3px;
}

.hero-rate-value {
  font-size: 15px;
  font-weight: 700;
  line-height: 18.15px;
}

.hero-c-teal {
  color: var(--teal);
}

.hero-c-cream {
  color: var(--cream);
}

.hero-c-purple {
  color: rgb(179, 170, 255);
}

.hero-c-white {
  color: var(--white);
}

.hero-badge {
  font-size: 9px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 2px 7px;
  line-height: 10.9px;
}

.hero-b-teal {
  background: var(--teal);
  border-top-color: rgba(30, 213, 255, 0.25);
  border-right-color: rgba(30, 213, 255, 0.25);
  border-bottom-color: rgba(30, 213, 255, 0.25);
  border-left-color: rgba(30, 213, 255, 0.25);
  color: var(--deep-blue);
}

.hero-b-green {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(45, 255, 155, 0.12);
  border-top-color: rgba(45, 255, 155, 0.25);
  border-right-color: rgba(45, 255, 155, 0.25);
  border-bottom-color: rgba(45, 255, 155, 0.25);
  border-left-color: rgba(45, 255, 155, 0.25);
  color: rgb(171, 171, 171);
}

.hero-b-purple {
  background: var(--purple);
  border-top-color: rgba(102, 92, 222, 0.28);
  border-right-color: rgba(102, 92, 222, 0.28);
  border-bottom-color: rgba(102, 92, 222, 0.28);
  border-left-color: rgba(102, 92, 222, 0.28);
  color: rgb(179, 170, 255);
}

.hero-rate-link {
  background: var(--teal);
  color: var(--deep-blue);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  filter: drop-shadow(rgba(25, 33, 61, 0.2) 0px 1px 2px);
  display: block;
  padding: 5px 14px;
  font: 700 12px/14.5px Inter, var(--font-pro-text), sans-serif;
}

.hero-marquee [data-hero-track] {
  animation-duration: 40s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: hero-scroll;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (prefers-reduced-motion: reduce) {
  .hero-marquee [data-hero-track] {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.hero-marquee:hover [data-hero-track], .hero-marquee:focus-within [data-hero-track] {
  animation-play-state: paused;
}

@keyframes hero-scroll {
  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-rates[aria-hidden="true"] {
  display: none;
  }
}

.hero-reviews {
  margin: 0px;
  font: 700 16px/1 var(--font-pro);
  color: var(--deep-blue);
}

.hero-stars {
  color: var(--teal);
}

.hero-title {
  margin: 0px;
  max-width: 780px;
  color: var(--deep-blue);
  font-optical-sizing: none;
}

.hero-sub {
  margin: 0px;
  max-width: 648px;
}

@media (min-width: 1024px) {
  .hero-sub {
  margin-top: 4px;
  }
}

.hero-actions {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  align-self: stretch;
  margin-top: 16px;
}

@media (min-width: 1024px) {
  .hero-actions {
  flex-direction: row;
  align-self: auto;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 56px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .hero-actions {
  flex-direction: row;
  align-self: auto;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 40px;
  }
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.hero-btn-primary {
  background: var(--teal);
}

@media (min-width: 1024px) {
  .hero-btn-primary {
  min-width: 183px;
  justify-content: center;
  }
}

.hero-btn-outline {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1.5px solid var(--white);
  color: var(--deep-blue);
}

.stats {
  padding-block-start: 48px;
  padding-block-end: 64px;
}

@media (min-width: 1024px) {
  .stats {
  padding-block-start: 95px;
  padding-block-end: 111px;
  }
}

.stats-panel {
  background: var(--cream);
  display: grid;
  min-width: 0px;
  row-gap: 32px;
  column-gap: 32px;
  padding: 32px 20px 24px;
}

@media (min-width: 1024px) {
  .stats-panel {
  padding: 70px 0px 0px 56px;
  grid-template-columns: minmax(0px, 1fr) 340px;
  row-gap: 0px;
  column-gap: 40px;
  min-height: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-panel {
  padding: 48px 40px 40px;
  }
}

.stats-title {
  color: var(--deep-blue);
  margin: 0px 0px 11px;
  max-width: 640px;
  letter-spacing: -0.02em !important;
  font-optical-sizing: none;
}

.stats-intro {
  color: var(--ink);
  margin: 0px 0px 32px;
  max-width: 480px;
}

@media (min-width: 1024px) {
  .stats-intro {
  max-width: 530px;
  }
}

.stats-intro br {
  display: none;
}

@media (min-width: 1024px) {
  .stats-intro br {
  display: inline;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-intro br {
  display: inline;
  }
}

.stats-figure {
  margin: 0px;
}

.stats-visual {
  position: relative;
}

@media (min-width: 1024px) {
  .stats-visual {
  padding-left: 50px;
  }
}

.stats-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.stats-chart {
  display: flex;
  align-items: flex-end;
  row-gap: 0px;
  column-gap: 0px;
  height: 340px;
}

@media (min-width: 1024px) {
  .stats-chart {
  height: 346px;
  width: 100%;
  max-width: 560px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-chart {
  height: 378px;
  }
}

@media (min-width: 1440px) {
  .stats-chart {
  position: relative;
  height: 362px;
  width: 560px;
  max-width: 560px;
  display: block;
  }
}

.stats-callout {
  margin-bottom: 20px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
}

@media (min-width: 1024px) {
  .stats-callout {
  position: absolute;
  top: 0px;
  margin: 0px;
  left: 54px;
  }
}

@media (min-width: 1440px) {
  .stats-callout {
  left: 57px;
  top: 33px;
  }
}

.stats-callout-num {
  display: block;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

@media (min-width: 1440px) {
  .stats-callout-num {
  margin-left: 11px;
  }
}

.stats-callout-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 4px;
}

@media (min-width: 1440px) {
  .stats-callout-label {
  margin-top: 7px;
  }
}

.stats-callout-range {
  display: block;
  font-size: 13px;
  color: var(--grey);
  margin-top: 6px;
}

@media (min-width: 1440px) {
  .stats-callout-range {
  margin-top: 3px;
  }
}

.stats-step {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (min-width: 1024px) {
  .stats-step {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

@media (min-width: 1440px) {
  .stats-step {
  position: absolute;
  display: block;
  }
}

.stats-step-year {
  height: 26px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  padding-left: 6px;
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}

@media (min-width: 1440px) {
  .stats-step-year {
  height: 26px;
  line-height: 26px;
  padding-left: 0px;
  margin-left: -3px;
  }
}

.stats-step-body {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  position: relative;
  border-top: 2px solid var(--purple);
  border-left: 2px solid var(--purple);
  padding: 8px 0px 0px 6px;
}

@media (min-width: 1440px) {
  .stats-step-body {
  position: relative;
  border-top-width: 2px;
  border-left-width: 2px;
  padding: 3px 0px 0px 9px;
  box-sizing: border-box;
  }
}

.stats-step-num {
  display: block;
  font-family: var(--font-compact);
  font-size: 20px;
  font-weight: 790;
  line-height: 1.1;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .stats-step-num {
  font-size: 34px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-step-num {
  font-size: 34px;
  }
}

.stats-step-cap {
  display: block;
  font-family: var(--font-compact);
  font-size: 10px;
  font-weight: 458;
  line-height: 1.2;
  margin-top: 2px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 1024px) {
  .stats-step-cap {
  font-size: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-step-cap {
  font-size: 10px;
  }
}

@media (min-width: 1440px) {
  .stats-step-cap {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  width: 82px;
  line-height: 12px;
  margin-top: 3px;
  }
}

.stats-chip {
  display: inline-block;
  margin-top: 12px;
  padding: 2px 8px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--teal);
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

@media (min-width: 1440px) {
  .stats-chip {
  position: absolute;
  margin: 0px;
  padding: 0px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  }
}

.stats-step--2023 {
  height: calc(27.2% + 26px);
  color: rgb(112, 109, 177);
}

@media (min-width: 1024px) {
  .stats-step--2023 {
  width: 128px;
  }
}

@media (min-width: 1440px) {
  .stats-step--2023 {
  left: 4px;
  top: 234px;
  width: 131px;
  height: 128px;
  }
}

.stats-step--2024 {
  height: calc(50.5% + 26px);
  color: var(--dark-purple);
}

@media (min-width: 1024px) {
  .stats-step--2024 {
  width: 135px;
  }
}

@media (min-width: 1440px) {
  .stats-step--2024 {
  left: 135px;
  top: 146px;
  width: 134px;
  height: 114px;
  }
}

.stats-step--2025 {
  height: calc(75% + 26px);
  color: var(--purple);
}

@media (min-width: 1024px) {
  .stats-step--2025 {
  width: 133px;
  }
}

@media (min-width: 1440px) {
  .stats-step--2025 {
  left: 269px;
  top: 54px;
  width: 130px;
  height: 118px;
  }
}

.stats-step--2025 .stats-step-body {
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
}

@media (min-width: 1440px) {
  .stats-step--2025 .stats-step-body {
  height: 92px;
  border-top-color: var(--teal);
  border-left-color: color-mix(in srgb, var(--purple) 20%, var(--teal));
  }
}

.stats-step--2025 .stats-step-body::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: 100%;
  width: 2px;
  height: calc(33% + 26px);
  background: var(--purple);
}

@media (min-width: 1440px) {
  .stats-step--2025 .stats-step-body::after {
  right: -2px;
  top: -96px;
  bottom: auto;
  width: 2px;
  height: 96px;
  background: var(--teal);
  }
}

.stats-step--2025 .stats-step-body::before {
  content: "";
  position: absolute;
  right: -6px;
  top: calc(-33% - 28px);
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--purple);
  border-left: 2px solid var(--purple);
  transform: rotate(45deg);
}

@media (min-width: 1440px) {
  .stats-step--2025 .stats-step-body::before {
  right: -6px;
  top: -101px;
  width: 8px;
  height: 8px;
  border-top-color: var(--teal);
  border-left-color: var(--teal);
  }
}

.stats-ytd {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 34%;
  margin-left: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .stats-ytd {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 125px;
  margin-left: 23px;
  }
}

@media (min-width: 1440px) {
  .stats-ytd {
  position: absolute;
  left: 412px;
  top: -14px;
  width: 124px;
  height: 376px;
  margin: 0px;
  }
}

.stats-ytd-top {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 43%;
  background: var(--teal-10);
  padding: 12px 8px 0px;
  text-align: center;
}

@media (min-width: 1440px) {
  .stats-ytd-top {
  flex-basis: 162px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: left;
  padding: 0px 8px 15px 11px;
  }
}

.stats-ytd-kicker {
  display: block;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 1.2;
}

@media (min-width: 1440px) {
  .stats-ytd-kicker {
  line-height: 14px;
  }
}

.stats-ytd-label {
  display: block;
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 1440px) {
  .stats-ytd-label {
  line-height: 17px;
  }
}

.stats-ytd-bottom {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  background: var(--teal);
  padding: 12px 8px;
  border-top: 2px dashed var(--white);
}

@media (min-width: 1440px) {
  .stats-ytd-bottom {
  padding: 16px 8px 12px 9px;
  }
}

.stats-ytd-num {
  display: block;
  font-family: var(--font-compact);
  font-size: 20px;
  font-weight: 790;
  line-height: 1.1;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .stats-ytd-num {
  font-size: 34px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-ytd-num {
  font-size: 34px;
  }
}

.stats-ytd-rule {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top: 1px solid var(--deep-blue);
  opacity: 0.5;
  margin: 8px 0px;
}

@media (min-width: 1440px) {
  .stats-ytd-rule {
  margin: 7px 0px 6px;
  }
}

.stats-ytd-thru {
  display: block;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-pro);
}

.stats-ytd-note {
  display: block;
  font-family: var(--font-compact);
  font-size: 10px;
  font-weight: 458;
  line-height: 1.3;
  margin-top: 4px;
}

@media (min-width: 1024px) {
  .stats-ytd-note {
  font-size: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-ytd-note {
  font-size: 10px;
  }
}

.stats-list {
  display: grid;
  align-content: start;
  row-gap: 0px;
  column-gap: 0px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .stats-list {
  padding-top: 6px;
  }
}

.stats-item {
  color: var(--deep-blue);
  padding: 16px 0px;
  border-top: 5px solid var(--white);
}

@media (min-width: 1024px) {
  .stats-item {
  padding: 20px 0px;
  }
}

.stats-item:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding-top: 0px;
}

.stats-value {
  display: block;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 72px;
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -0.05em;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .stats-value {
  font-size: 105px;
  letter-spacing: -5.25px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-value {
  font-size: 96px;
  }
}

.stats-plus {
  color: var(--teal);
}

.stats-value-label {
  display: block;
  font-family: var(--font-pro);
  font-size: 18px;
  font-weight: 590;
  line-height: 1.1;
  margin-top: 12px;
}

.stats-members {
  text-align: center;
  margin-top: 10px;
}

@media (min-width: 1024px) {
  .stats-members {
  margin-top: 35px;
  position: relative;
  }
}

.stats-members-title {
  color: var(--grey);
  margin: 0px 0px 24px;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .stats-members-title {
  color: rgb(89, 89, 89);
  padding-right: 46px;
  box-sizing: border-box;
  margin-bottom: 38px;
  }
}

.stats-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 24px;
  column-gap: 32px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .stats-logos {
  justify-content: space-between;
  flex-wrap: nowrap;
  row-gap: 24px;
  column-gap: 24px;
  margin: 0px 0px 0px 26px;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.12) 0px, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 78%, rgba(0, 0, 0, 0.12) 100%);
  max-width: 1049px;
  }
}

@media (max-width: 1023.98px) {
  .stats-logos {
  row-gap: 28px;
  column-gap: 36px;
  }
}

.stats-logos img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 1023.98px) {
  .stats-logos img {
  width: auto;
  max-width: 42vw;
  max-height: 52px;
  }
}

@media (min-width: 1024px) {
  .stats-text {
  padding-bottom: 45px;
  }
}

.stats a:focus-visible, .stats :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.portfolio {
  padding: 40px 0px;
}

@media (min-width: 1024px) {
  .portfolio {
  padding: 0px 0px 100px;
  }
}

.portfolio-card {
  background: var(--teal);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  column-gap: 40px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .portfolio-card {
  display: grid;
  grid-template-columns: minmax(0px, 488px) 500px;
  justify-content: space-between;
  column-gap: 40px;
  height: 600px;
  padding: 0px 34px 0px 70px;
  box-sizing: border-box;
  }
}

.portfolio-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .portfolio-text {
  height: 100%;
  padding-top: 82px;
  row-gap: 0px;
  column-gap: 0px;
  box-sizing: border-box;
  }
}

.portfolio-eyebrow {
  margin: 0px;
}

@media (min-width: 1024px) {
  .portfolio-eyebrow {
  margin-bottom: 20px;
  }
}

.portfolio-heading {
  margin: 0px;
  letter-spacing: -0.02em;
  font-optical-sizing: none;
}

.portfolio-heading u {
  text-decoration-color: var(--white);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

.portfolio-copy {
  margin: 0px;
  max-width: 471px;
}

@media (min-width: 1024px) {
  .portfolio-copy {
  margin-top: 26px;
  }
}

.portfolio-apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 24px;
  margin-top: 16px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--white);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: background-color;
}

@media (min-width: 1024px) {
  .portfolio-apply {
  margin-top: auto;
  margin-bottom: 94px;
  }
}

.portfolio-apply:hover {
  background: var(--cream);
}

.portfolio-stack {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .portfolio-stack {
  display: block;
  position: relative;
  height: 546px;
  margin-top: 40px;
  }
}

.portfolio-item {
  margin: 0px;
  padding: 0px;
  border-top: 1px solid var(--deep-blue-20);
}

@media (min-width: 1024px) {
  .portfolio-item {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  }
}

.portfolio-item:last-child {
  border-bottom: 1px solid var(--deep-blue-20);
}

@media (min-width: 1024px) {
  .portfolio-item:last-child {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  }
}

.portfolio-link {
  display: block;
  padding: 12px 0px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-weight: 100;
  font-size: clamp(36px, 10vw, 56px);
  line-height: 1.1;
  letter-spacing: -0.05em;
}

@media (min-width: 1024px) {
  .portfolio-link {
  font-size: 65px;
  line-height: 62px;
  }
}

.portfolio-link:hover {
  font-weight: 200;
}

.portfolio-amp {
  font-weight: 400;
  font-size: 0.85em;
}

.portfolio-tab {
  display: none;
}

.portfolio-panel {
  display: none;
}

.portfolio a:focus-visible, .portfolio button:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-link {
  display: none;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-item {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 128px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(79, 222, 255);
  box-shadow: rgba(28, 26, 92, 0) 0px 0px 0px;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.42s, 0.42s, 0.3s, 0.42s;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1), cubic-bezier(0.22, 0.61, 0.36, 1), ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, height, background-color, box-shadow;
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  [data-portfolio-ready] .portfolio-item {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-item:last-child {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(61, 219, 255);
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-item.is-active {
  height: 249px;
  background: var(--white);
  box-shadow: rgba(28, 26, 92, 0.25) 0px 4px 16px;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-tab {
  display: block;
  width: 100%;
  height: 128px;
  margin: 0px;
  padding: 4px 27px 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  text-align: left;
  vertical-align: top;
  cursor: pointer;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-weight: 100;
  font-size: 65px;
  line-height: 62px;
  letter-spacing: -0.02em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  opacity: 0.2;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  [data-portfolio-ready] .portfolio-tab {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-item:last-child .portfolio-tab {
  opacity: 0.15;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-item.is-active .portfolio-tab {
  opacity: 1;
  cursor: default;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-item.is-active .portfolio-panel {
  opacity: 1;
  visibility: visible;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0s;
  transition-timing-function: ease, ease;
  transition-delay: 0.15s, 0s;
  transition-property: opacity, visibility;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-panel {
  display: block;
  position: absolute;
  top: 93px;
  left: 27px;
  right: 0px;
  bottom: 0px;
  opacity: 0;
  visibility: hidden;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0s;
  transition-timing-function: ease, linear;
  transition-delay: 0s, 0.2s;
  transition-property: opacity, visibility;
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  [data-portfolio-ready] .portfolio-panel {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.portfolio-loans {
  margin: 0px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
}

.portfolio-blurb {
  margin: 0px;
  max-width: 270px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
}

.portfolio-blurb strong {
  display: block;
}

.portfolio-more {
  font-family: var(--font-pro);
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.portfolio-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.portfolio-mark {
  display: none;
}

@media (min-width: 1024px) {
  .portfolio-item.is-active {
  overflow-x: hidden;
  overflow-y: hidden;
  }
}

.blueprint {
  position: relative;
  color: var(--white);
  overflow-x: hidden;
  overflow-y: hidden;
  display: block;
  height: 680px;
  background: radial-gradient(60% 70% at 0% 100%, rgba(60, 70, 180, 0.35) 0%, rgba(28, 26, 92, 0) 70%), linear-gradient(200deg, #2A2397 0%, #1F1B78 18%, var(--deep-blue) 55%, var(--deep-blue) 100%);
  background-image: radial-gradient(380px 240px at 1000px 53px, rgb(23, 21, 97) 0%, rgba(23, 21, 97, 0) 100%), radial-gradient(640px 380px at 1440px 0px, rgb(40, 35, 127) 0%, rgba(40, 35, 127, 0) 100%), radial-gradient(560px 340px at 1440px 680px, rgb(34, 32, 108) 0%, rgba(34, 32, 108, 0) 100%), radial-gradient(620px 340px at 700px 593px, rgb(37, 34, 112) 0%, rgba(37, 34, 112, 0) 100%), initial;
  background-position-x: initial, initial, initial, initial, initial;
  background-position-y: initial, initial, initial, initial, initial;
  background-size: initial, initial, initial, initial, initial;
  background-repeat: initial, initial, initial, initial, initial;
  background-attachment: initial, initial, initial, initial, initial;
  background-origin: initial, initial, initial, initial, initial;
  background-clip: initial, initial, initial, initial, initial;
  background-color: rgb(28, 26, 92);
}

@media (max-width: 1023px) {
  .blueprint {
  height: auto;
  padding: 48px 0px;
  }
}

.blueprint-photo {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: auto;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0px;
  aspect-ratio: 940 / 891;
}

@media (min-width: 1024px) {
  .blueprint-photo {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: auto;
  align-self: start;
  width: 103.75%;
  max-width: none;
  height: auto;
  aspect-ratio: 940 / 891;
  margin: -11px 0px 0px -3.2%;
  }
}

.blueprint-glow {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: auto;
  position: absolute;
  width: 95%;
  max-width: none;
  left: 45.6%;
  top: -44%;
  height: auto;
  mix-blend-mode: overlay;
  pointer-events: none;
}

.blueprint-content {
  grid-row-start: 1;
  grid-row-end: auto;
  grid-column-start: 1;
  grid-column-end: auto;
  position: relative;
  z-index: 1;
  align-self: start;
  padding: 32px 20px 0px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .blueprint-content {
  padding: 3% 5% 0px;
  display: grid;
  grid-template-columns: 24.4% 1fr;
  column-gap: 0px;
  align-items: start;
  margin-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blueprint-content {
  padding: 48px 5% 0px;
  display: grid;
  grid-template-columns: 200px 1fr;
  column-gap: 24px;
  align-items: start;
  }
}

.blueprint-logo {
  display: block;
  width: 160px;
  height: auto;
  margin: 0px 0px 0px -20px;
}

@media (min-width: 1024px) {
  .blueprint-logo {
  grid-row-start: 1;
  grid-row-end: 3;
  width: 24.3vw;
  margin: 0px 0px 0px 4px;
  max-width: none;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blueprint-logo {
  grid-row-start: 1;
  grid-row-end: 3;
  width: 240px;
  margin: 0px 0px 0px -30px;
  }
}

.blueprint-title {
  margin: 0px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .blueprint-title {
  grid-column-start: 2;
  grid-column-end: auto;
  margin-top: 8.1%;
  padding-top: 10px;
  max-width: 650px;
  text-wrap-mode: wrap;
  text-wrap-style: initial;
  letter-spacing: -1.68px;
  line-height: 59px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blueprint-title {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.blueprint-copy {
  margin: 0px;
  max-width: 573px;
  color: var(--cream);
  line-height: 26px;
}

@media (min-width: 1024px) {
  .blueprint-copy {
  grid-column-start: 2;
  grid-column-end: auto;
  margin-top: 0px;
  width: 573px;
  max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blueprint-copy {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.estimator {
  background: var(--teal);
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .estimator {
  padding-bottom: 60px;
  min-height: 680px;
  box-sizing: border-box;
  }
}

.estimator-inner {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
  padding-block-start: 56px;
  padding-block-end: 56px;
}

@media (min-width: 1024px) {
  .estimator-inner {
  grid-template-columns: 1fr 548px;
  row-gap: 64px;
  column-gap: 64px;
  padding-block-start: 84px;
  padding-block-end: 76px;
  min-height: 680px;
  padding-right: 56px;
  align-items: start;
  }
}

.estimator-title {
  margin: 0px;
  max-width: 340px;
  text-wrap-style: balance;
  color: var(--deep-blue);
  white-space-collapse: preserve-breaks;
  text-wrap-mode: wrap;
}

@media (min-width: 1024px) {
  .estimator-title {
  max-width: 7.6em;
  text-wrap-mode: wrap;
  text-wrap-style: initial;
  }
}

.estimator-lead {
  margin: 24px 0px 0px;
  max-width: 397px;
}

.estimator-options {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px;
  margin: 36px 0px 0px;
  display: grid;
  row-gap: 17px;
  column-gap: 17px;
}

@media (min-width: 1024px) {
  .estimator-options {
  margin-left: 19px;
  margin-top: 60px;
  }
}

.estimator-option {
  display: flex;
  align-items: center;
  row-gap: 14px;
  column-gap: 14px;
  cursor: pointer;
  font-family: var(--font-compact-display);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.estimator-option input {
  appearance: none;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 20px;
  height: 20px;
  margin: 0px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 2px solid var(--white);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.45);
  box-shadow: inset 0 0 0 3px var(--teal);
}

.estimator-option input:checked {
  background: var(--white);
  border-color: var(--white);
}

.estimator-option input:not(:checked) {
  border-color: var(--white);
}

.estimator-option input:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.estimator-form {
  width: 100%;
  max-width: 548px;
}

.estimator-eyebrow {
  margin: 0px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cream);
  color: var(--deep-blue);
}

.estimator-fields {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 16px;
}

@media (min-width: 1024px) {
  .estimator-fields {
  grid-template-columns: 1fr 1fr;
  row-gap: 12px;
  column-gap: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .estimator-fields {
  grid-template-columns: 1fr 1fr;
  row-gap: 12px;
  column-gap: 12px;
  }
}

@media (max-width: 768px) {
  .estimator-fields {
  row-gap: 12px;
  column-gap: 12px;
  }
}

.estimator-field {
  position: relative;
  display: block;
  min-height: 68px;
  padding: 12px 27px 8px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--cream);
  cursor: text;
}

.estimator-field:focus-within {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.estimator-field-label {
  display: block;
  font-family: var(--font-pro);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 13px;
  color: var(--grey-dark);
  text-transform: uppercase;
}

.estimator-field-control {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 5px;
  font-family: var(--font-pro);
  font-size: 17px;
  line-height: 24px;
  color: var(--deep-blue);
}

.estimator-input {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0px;
  width: 100%;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px;
  margin: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: inherit;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  outline-color: initial;
  outline-style: initial;
  outline-width: 0px;
}

.estimator-select {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0px;
  width: 100%;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px 28px 0px 0px;
  margin: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: inherit;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  outline-color: initial;
  outline-style: initial;
  outline-width: 0px;
  appearance: none;
  cursor: pointer;
}

.estimator-field-select {
  cursor: pointer;
}

.estimator-field-select::after {
  content: "⌄";
  position: absolute;
  right: 30px;
  top: 18px;
  font-weight: 700;
  font-size: 16px;
  color: var(--ink);
  pointer-events: none;
}

.estimator-field-wide {
  grid-column-start: 1;
  grid-column-end: -1;
}

@media (min-width: 1024px) {
  .estimator-field-wide {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .estimator-field-wide {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

.estimator-results {
  margin: 20px 0px 0px;
  padding: 20px 24px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--deep-blue);
  color: var(--white);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 14px;
  column-gap: 14px;
  text-align: center;
}

@media (min-width: 1024px) {
  .estimator-results {
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 0px;
  column-gap: 0px;
  padding: 26px 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .estimator-results {
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 0px;
  column-gap: 0px;
  padding: 20px 0px;
  }
}

@media (max-width: 768px) {
  .estimator-results {
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
  }
}

.estimator-result dt {
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14px;
}

.estimator-result dd {
  margin: 6px 0px 0px;
  font-family: var(--font-compact);
  font-size: 22px;
  font-weight: 790;
  line-height: 26px;
}

.estimator-result-rate dd {
  color: var(--teal);
}

.estimator-result-cash dd {
  color: var(--purple);
}

.estimator-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  margin-top: 16px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--deep-blue);
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
}

.estimator-cta:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.estimator-note {
  margin: 24px auto 0px;
  max-width: 427px;
  text-align: center;
  color: var(--grey-dark);
}

@media (min-width: 1024px) {
  .estimator-result + .estimator-result {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.45);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .estimator-result + .estimator-result {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.45);
  }
}

@media (max-width: 768px) {
  .estimator-result + .estimator-result {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.45);
  padding-top: 14px;
  }
}

@media (min-width: 1024px) {
  .estimator-text {
  padding-top: 18px;
  }
}

.stories {
  background: var(--white);
  color: var(--deep-blue);
  overflow-x: hidden;
  overflow-y: hidden;
}

.stories-grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .stories-grid {
  grid-template-columns: 1fr 48.33%;
  min-height: 445px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stories-grid {
  grid-template-columns: 1fr 48.33%;
  min-height: 445px;
  }
}

.stories-text {
  padding: 56px var(--gutter) 48px;
}

@media (min-width: 1024px) {
  .stories-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 89px 24px 40px var(--gutter);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .stories-text {
  padding-left: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stories-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 89px 24px 40px var(--gutter);
  }
}

.stories-title {
  color: var(--deep-blue);
  max-width: 6em;
  margin: 0px 0px 28px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .stories-title {
  margin-bottom: 6px;
  max-width: 5.8em;
  position: relative;
  top: 5px;
  }
}

.stories-lead {
  color: var(--deep-blue);
  max-width: 534px;
  margin: 0px;
}

@media (min-width: 1024px) {
  .stories-lead {
  position: relative;
  top: 4px;
  }
}

.stories-more {
  display: inline-block;
  margin-top: 40px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .stories-more {
  margin-top: 62px;
  }
}

.stories-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.stories-pager {
  display: flex;
  row-gap: 11px;
  column-gap: 11px;
  margin-top: 24px;
  padding-left: 4px;
}

.stories-pager[hidden] {
  display: none;
}

.stories-dot {
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background: var(--grey);
  opacity: 0.35;
  cursor: pointer;
}

.stories-dot::after {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
}

.stories-dot[aria-current="true"] {
  background: var(--teal);
  opacity: 1;
}

.stories-dot:disabled {
  cursor: default;
  opacity: 0.35;
}

.stories-text a:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.stories-dot:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.stories-play:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.stories-media {
  position: relative;
  width: 100%;
  height: 420px;
  background: var(--deep-blue);
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 56px;
  color: var(--white);
  text-align: center;
}

@media (min-width: 1024px) {
  .stories-media {
  height: auto;
  min-height: 445px;
  position: relative;
  left: -8px;
  padding-bottom: 96px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .stories-media {
  height: auto;
  min-height: 445px;
  padding-bottom: 97px;
  }
}

.stories-photo {
  position: absolute;
  left: -3.02%;
  top: -71.4%;
  width: 103.02%;
  height: 198.85%;
  max-width: none;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .stories-photo {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  }
}

.stories-tint {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(196, 196, 196);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.stories-play {
  position: relative;
  display: block;
  width: 72px;
  height: 72px;
  margin-bottom: 32px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

@media (min-width: 1024px) {
  .stories-play {
  width: 69px;
  height: 69px;
  margin-bottom: 33px;
  }
}

.stories-play img {
  position: absolute;
  display: block;
}

.stories-play-circle {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.stories-play-chevron {
  left: 38%;
  top: 30%;
  width: 22%;
  height: 40%;
}

.stories-name {
  position: relative;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 32px;
  font-weight: 790;
  line-height: normal;
  color: var(--white);
}

.stories-role {
  position: relative;
  margin: 8px 0px 0px;
  font-family: var(--font-compact);
  font-size: 18px;
  font-weight: 556;
  line-height: normal;
  color: var(--white);
}

@media (min-width: 1024px) {
  .stories-role {
  margin-top: 1px;
  }
}

.steps {
  background: var(--cream);
  padding: 64px 0px 80px;
}

@media (min-width: 1024px) {
  .steps {
  padding: 110px 0px 159px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .steps {
  padding: 96px 0px 120px;
  }
}

.steps-eyebrow {
  color: var(--purple);
  margin: 0px 0px 12px;
  font-size: 18px;
  letter-spacing: 1.8px;
}

.steps-title {
  color: var(--deep-blue);
  margin: 0px;
  font-optical-sizing: none;
}

.steps-title span {
  display: block;
}

.steps-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 48px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
  counter-reset: steps-n 0;
}

@media (min-width: 1024px) {
  .steps-list {
  margin-top: 74px;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 23px;
  column-gap: 23px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .steps-list {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 23px;
  column-gap: 23px;
  margin-top: 96px;
  }
}

.steps-item {
  display: flex;
  flex-direction: column;
  min-width: 0px;
  counter-increment: steps-n 1;
}

.steps-card {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--dark-purple);
  display: flex;
  flex-direction: column;
}

.steps-band {
  padding: 24px 24px 28px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .steps-band {
  min-height: 161px;
  box-sizing: border-box;
  padding: 33px 24px 19px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .steps-band {
  min-height: 161px;
  box-sizing: border-box;
  }
}

.steps-label {
  display: block;
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin: 0px 0px 6px;
}

@media (min-width: 1024px) {
  .steps-label {
  line-height: 22px;
  margin-bottom: 7px;
  }
}

.steps-card-title {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 32px;
  line-height: 40px;
  font-weight: 274;
}

@media (min-width: 1024px) {
  .steps-card-title {
  font-size: 32px;
  line-height: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .steps-card-title {
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.25;
  }
}

.steps-photo {
  display: block;
  width: 100%;
  height: 281px;
  object-fit: cover;
  object-position: center bottom;
  background: var(--cream);
}

.steps-stack {
  height: 281px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.steps-photo-tall {
  height: 442px;
  margin-top: -161px;
}

.steps-text {
  padding: 24px 24px 0px;
  color: var(--deep-blue);
  margin: 0px;
}

@media (min-width: 1024px) {
  .steps-text {
  padding-top: 23px;
  }
}

.steps-link {
  display: inline-block;
  margin: 20px 24px 0px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .steps-link {
  margin-top: 31px;
  }
}

.steps-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.steps-link:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .steps-title .br-d {
  display: block;
  }
}

.talk {
  background: var(--deep-blue);
  color: var(--white);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .talk {
  padding: 65px 0px 0px;
  height: 560px;
  box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .talk {
  padding: 72px 0px;
  }
}

.talk-inner {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
  align-items: center;
}

@media (min-width: 1024px) {
  .talk-inner {
  grid-template-columns: minmax(0px, 1fr) 504px;
  row-gap: 64px;
  column-gap: 64px;
  align-items: start;
  }
}

.talk-eyebrow {
  color: var(--teal);
  font-family: var(--font-pro);
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin: 0px 0px 16px;
  font-size: 18px;
}

@media (min-width: 1024px) {
  .talk-eyebrow {
  margin: 0px;
  }
}

.talk-title {
  margin: 0px 0px 24px;
  color: var(--white);
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .talk-title {
  margin: 20px 0px 0px;
  max-width: 471px;
  line-height: 59px;
  letter-spacing: -0.03em;
  font-weight: 200;
  }
}

.talk-copy {
  margin: 0px 0px 40px;
  color: var(--white);
  max-width: 592px;
}

@media (min-width: 1024px) {
  .talk-copy {
  margin: 14px 0px 0px;
  }
}

.talk-programs-label {
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 590;
  letter-spacing: 0.3px;
  color: rgba(255, 255, 255, 0.35);
  margin: 0px 0px 8px;
}

@media (min-width: 1024px) {
  .talk-programs-label {
  margin: 93px 0px 10px;
  }
}

.talk-chips {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 8px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.talk-chip {
  display: inline-block;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.07);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 6px 12px;
  font-family: var(--font-pro-text);
  font-size: 12px;
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .talk-chip {
  padding: 5px 12px;
  line-height: 15px;
  }
}

.talk-chip:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.14);
}

.talk-chip:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.talk-privacy:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.talk-card {
  background: var(--white);
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
  padding: 32px 24px;
  box-shadow: rgba(30, 213, 255, 0.12) 0px 0px 0px 2px, rgba(0, 0, 0, 0.22) 0px 24px 60px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .talk-card {
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  min-height: 389px;
  box-sizing: border-box;
  position: relative;
  left: -9px;
  padding: 40px 32px 38px 44px;
  margin-top: 25px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .talk-card {
  padding: 40px 44px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  }
}

.talk-row {
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 20px;
}

@media (min-width: 1024px) {
  .talk-row {
  grid-template-columns: 1fr 1fr;
  column-gap: 12px;
  margin-top: 17px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .talk-row {
  grid-template-columns: 1fr 1fr;
  }
}

.talk-field {
  display: block;
  min-width: 0px;
}

.talk-label {
  display: block;
  font-family: var(--font-pro-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--deep-blue);
  margin-bottom: 8px;
}

.talk-input {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  background: var(--cream);
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(228, 228, 240);
  border-right-color: rgb(228, 228, 240);
  border-bottom-color: rgb(228, 228, 240);
  border-left-color: rgb(228, 228, 240);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding: 0px 20px;
  font-family: var(--font-pro-text);
  font-size: 15px;
  color: var(--ink);
  appearance: none;
}

.talk-input::placeholder {
  color: rgb(154, 160, 166);
}

.talk-input:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.talk-select {
  padding-right: 48px;
  color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23646482' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: 8px 5px;
  background-position-x: right 24px;
}

.talk-select:invalid {
  color: rgb(154, 160, 166);
}

.talk-submit {
  width: 100%;
  height: 56px;
  margin-top: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--teal);
  color: var(--deep-blue);
  cursor: pointer;
  box-shadow: rgba(28, 26, 92, 0.3) 0px 6px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration-line: none;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .talk-submit {
  margin-top: 19px;
  }
}

.talk-submit:hover {
  filter: brightness(1.05);
}

.talk-submit:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.talk-proof {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 8px;
  column-gap: 16px;
  margin: 20px 0px 0px;
  font-family: var(--font-pro-text);
  font-size: 12px;
  color: rgb(100, 100, 130);
}

@media (min-width: 1024px) {
  .talk-proof {
  margin-left: -44px;
  margin-right: -32px;
  position: relative;
  top: 6px;
  }
}

.talk-stars {
  font-weight: 700;
  color: rgb(255, 196, 0);
}

.talk-sep {
  display: none;
  width: 1px;
  height: 14px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(230, 237, 239);
}

@media (min-width: 1024px) {
  .talk-sep {
  display: block;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .talk-sep {
  display: block;
  }
}

.talk-fine {
  margin: 12px 0px 0px;
  text-align: center;
  font-family: var(--font-pro-text);
  font-size: 11px;
  color: rgb(154, 160, 166);
}

@media (min-width: 1024px) {
  .talk-fine {
  margin-left: -44px;
  margin-right: -32px;
  }
}

.talk-privacy {
  color: inherit;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-decoration-line: none;
}

@media (min-width: 1024px) {
  .talk-text {
  margin-left: -10px;
  }
}

.reviews {
  background: var(--white);
  padding-right: 0px;
  padding-bottom: 72px;
  padding-left: 0px;
  padding-top: 100px !important;
  margin-bottom: -28px !important;
}

@media (min-width: 1024px) {
  .reviews {
  padding: 80px 0px 0px;
  }
}

.reviews-head {
  text-align: center;
}

.reviews-rating {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 700;
  color: rgb(89, 89, 89);
}

.reviews-rating-stars {
  color: var(--teal);
}

.reviews-eyebrow {
  margin: 16px 0px 0px;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: rgb(89, 89, 89);
}

.reviews-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 56px auto 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 56px;
  column-gap: 56px;
  max-width: 1000px;
}

@media (min-width: 1024px) {
  .reviews-list {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 38px;
  column-gap: 38px;
  margin-top: 84px;
  }
}

.reviews-card {
  position: relative;
  margin: 0px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
  background: var(--white);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 20px 25px 35px;
  box-shadow: 0 29px 31px rgba(21, 21, 21, 0.08), var(--shadow-soft);
}

@media (min-width: 1024px) {
  .reviews-card {
  min-height: 268px;
  height: auto;
  }
}

.reviews-avatar {
  position: absolute;
  left: 25px;
  top: -33px;
  width: 76px;
  height: 76px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  object-fit: cover;
}

.reviews-stars {
  display: flex;
  justify-content: flex-end;
}

.reviews-stars img {
  width: 20px;
  height: 20px;
  display: block;
}

.reviews-quote {
  margin: 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  color: var(--ink);
}

.reviews-quote p {
  margin: 0px;
}

.reviews-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 12px;
  column-gap: 12px;
}

.reviews-who {
  display: flex;
  flex-direction: column;
  row-gap: 1px;
  column-gap: 1px;
}

.reviews-name {
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
}

.reviews-role {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-family: var(--font-pro-text);
  font-size: 10px;
  color: var(--grey-dark);
}

.reviews-badge {
  display: inline-flex;
  align-items: center;
  row-gap: 5px;
  column-gap: 5px;
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 800;
  color: var(--ink);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-item:not(.is-active):hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(116, 230, 255);
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-item:not(.is-active):hover .portfolio-tab {
  opacity: 0.45;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-blurb {
  position: absolute;
  top: 52px;
  left: 4px;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-more {
  position: absolute;
  top: 93px;
  left: 285px;
  }
}

@media (min-width: 1024px) {
  [data-portfolio-ready] .portfolio-mark {
  display: block;
  position: absolute;
  right: 22px;
  bottom: 0px;
  width: 58px;
  height: 133px;
  pointer-events: none;
  }
}

@media (min-width: 1024px) {
  .stats-logos li:nth-child(1) img {
  width: 136px;
  }
}

@media (min-width: 1024px) {
  .stats-logos li:nth-child(2) img {
  width: 120px;
  }
}

@media (min-width: 1024px) {
  .stats-logos li:nth-child(3) img {
  width: 197px;
  }
}

@media (min-width: 1024px) {
  .stats-logos li:nth-child(4) img {
  width: 117px;
  }
}

@media (min-width: 1024px) {
  .stats-logos li:nth-child(5) img {
  width: 79px;
  }
}

.hero-btn:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.hero-rate-link:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.footer-address:last-of-type {
  margin-bottom: 14px;
}

.social-list > li {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 27px;
  height: 27px;
}

.social-list img {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 27px;
  height: 27px;
}

.nav-menu-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  row-gap: inherit;
  column-gap: inherit;
}

.footer-links-more {
  margin-top: 8px;
}

.lsx-hero {
  position: relative;
  background: var(--deep-blue);
  overflow-x: hidden;
  overflow-y: hidden;
  color: var(--white);
  font-optical-sizing: none;
  font-variation-settings: "opsz" 21;
}

.lsx-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0px;
  z-index: 0;
}

.lsx-hero-wash {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(0, 0, 0, 0.3);
  mix-blend-mode: multiply;
}

.lsx-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 72px;
  padding-bottom: 72px;
}

@media (min-width: 1024px) {
  .lsx-hero-body {
  padding-top: 119px;
  padding-bottom: 80px;
  row-gap: 16px;
  column-gap: 16px;
  min-height: 640px;
  box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lsx-hero-body {
  padding-top: 96px;
  padding-bottom: 96px;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.lsx-hero-eyebrow {
  margin: 0px;
  color: var(--white);
  font-size: 14px;
  line-height: 16.9px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lsx-hero-title {
  margin: 0px;
  max-width: 862px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .lsx-hero-title {
  margin-bottom: -6px;
  }
}

.lsx-hero-sub {
  margin: 0px;
  max-width: 740px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .lsx-hero-sub {
  font-size: 24px;
  font-weight: 510;
  line-height: 34px;
  max-width: 740px;
  }
}

.lsx-br {
  display: none;
}

@media (min-width: 1024px) {
  .lsx-br {
  display: inline;
  }
}

.lsx-tabs {
  background: var(--white);
  padding-block-start: 24px;
  padding-block-end: 24px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 21;
}

@media (min-width: 1024px) {
  .lsx-tabs {
  padding-block-start: 36px;
  padding-block-end: 43px;
  }
}

.lsx-tabs-inner {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .lsx-tabs-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  }
}

.lsx-tabs-label {
  color: var(--teal);
  margin: 0px 0px 16px;
  padding-inline-start: 11px;
}

@media (min-width: 1024px) {
  .lsx-tabs-label {
  margin-bottom: 20px;
  }
}

.lsx-tabs-chips {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding-inline-start: 3px;
}

.lsx-tabs-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  min-width: 136px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-color: rgba(107, 107, 107, 0.2);
  font-weight: 600;
  color: var(--white);
}

.lsx-tabs-chip:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(207, 207, 207);
  color: var(--deep-blue);
}

.lsx-tabs-chip-active {
  background-color: rgb(225, 225, 225);
  color: var(--deep-blue);
}

.lsx-tabs-actions {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .lsx-tabs-actions {
  flex-wrap: nowrap;
  }
}

.lsx-tabs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 56px;
  min-width: 183px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: none;
}

.lsx-tabs-btn-primary {
  background: var(--teal);
  text-transform: uppercase;
}

.lsx-tabs-btn-outline {
  background: var(--white);
  border: 1.5px solid var(--purple);
}

.lsx-tabs-chip:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 2px;
}

.lsx-tabs-btn:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 2px;
}

.lsx-intro {
  background: var(--dark-purple);
  color: var(--white);
  min-height: 543px;
  box-sizing: border-box;
  padding-block-start: 100px;
  padding-block-end: 100px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 21;
}

@media (min-width: 1024px) {
  .lsx-intro {
  padding-block-start: 100px;
  padding-block-end: 121px;
  }
}

.lsx-intro-head {
  text-align: center;
  max-width: 714px;
  margin: 0px auto;
}

.lsx-intro-title {
  margin: 0px 0px 20px;
  color: var(--white);
  line-height: 1.19;
  font-family: var(--font-compact);
  font-weight: 790;
  letter-spacing: -0.96px;
}

@media (min-width: 1024px) {
  .lsx-intro-title {
  margin-bottom: 22px;
  font-size: 48px;
  line-height: 57.3px;
  }
}

.lsx-intro-lead {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-pro-text);
  font-size: 19px;
  line-height: 26px;
}

.lsx-intro-points {
  display: grid;
  row-gap: 0px;
  column-gap: 0px;
  max-width: 1168px;
  margin: 40px auto 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .lsx-intro-points {
  display: flex;
  justify-content: space-between;
  margin-top: 49px;
  }
}

.lsx-intro-point {
  padding: 20px 0px;
  border-top: 1px solid var(--white);
}

@media (min-width: 1024px) {
  .lsx-intro-point {
  padding: 0px 19px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-left: 1px solid var(--white);
  }
}

.lsx-intro-point:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding-top: 0px;
}

@media (min-width: 1024px) {
  .lsx-intro-point:first-child {
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

.lsx-intro-name {
  margin: 0px;
  font-family: var(--font-pro-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  color: var(--white);
}

.lsx-intro-list {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.lsx-intro-list li {
  display: flex;
  font-family: var(--font-pro-text);
  font-size: 19px;
  line-height: 26px;
}

.lsx-intro-lead br {
  display: none;
}

@media (min-width: 1024px) {
  .lsx-intro-lead br {
  display: inline;
  }
}

.lsx-intro-arrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 25px;
  color: var(--white);
}

.lsx-intro :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .lsx-intro-point:last-child {
  padding-right: 0px;
  }
}

.lsx-construction {
  background: var(--cream);
  padding-bottom: 24px;
}

@media (min-width: 1024px) {
  .lsx-construction {
  padding-bottom: 50px;
  }
}

.lsx-construction-card {
  position: relative;
  background: var(--white);
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 1024px) {
  .lsx-construction-card {
  grid-template-columns: 716fr 724fr;
  height: 550px;
  }
}

.lsx-construction-copy {
  color: var(--deep-blue);
  padding: 40px 20px;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .lsx-construction-copy {
  padding: 46px 0 0 var(--gutter);
  }
}

.lsx-construction-title {
  margin: 0px;
  color: var(--deep-blue);
  width: 436px;
  max-width: 436px;
}

@media (min-width: 1024px) {
  .lsx-construction-title {
  font-family: var(--font-compact);
  font-size: 56px;
  font-weight: 200;
  line-height: 59px;
  letter-spacing: -1.68px;
  }
}

.lsx-construction-sub {
  margin: 24px 0px 0px;
  font-family: var(--font-pro);
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lsx-construction-sub {
  margin-top: 50px;
  font-family: var(--font-pro);
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
  color: var(--deep-blue);
  }
}

.lsx-construction-text {
  margin: 16px 0px 0px;
  color: var(--deep-blue);
  max-width: 526px;
}

@media (min-width: 1024px) {
  .lsx-construction-text {
  margin-top: 20px;
  }
}

.lsx-construction-text + .lsx-construction-text {
  margin-top: 26px;
}

@media (min-width: 1024px) {
  .lsx-construction-text + .lsx-construction-text {
  margin-top: 26px;
  }
}

.lsx-construction-points {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 32px 0px 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  row-gap: 10px;
  color: var(--deep-blue);
  align-self: stretch;
  width: 100%;
}

@media (min-width: 1024px) {
  .lsx-construction-points {
  margin-top: 43px;
  }
}

.lsx-construction-points li {
  display: flex;
  row-gap: 0.3em;
  column-gap: 0.3em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lsx-construction-text br {
  display: none;
}

@media (min-width: 1024px) {
  .lsx-construction-text br {
  display: inline;
  }
}

.lsx-construction-title br {
  display: none;
}

@media (min-width: 1024px) {
  .lsx-construction-title br {
  display: inline;
  }
}

.lsx-construction-check {
  color: var(--teal);
}

.lsx-construction-media {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  aspect-ratio: 724 / 550;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .lsx-construction-media {
  aspect-ratio: auto;
  height: 100%;
  }
}

.lsx-construction-img {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.lsx-construction-media::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 50%;
  background-image: linear-gradient(rgba(51, 51, 51, 0) 47.133%, rgb(51, 51, 51) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.lsx-construction-link {
  position: absolute;
  z-index: 1;
  right: 20px;
  bottom: 24px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: right;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

@media (min-width: 1024px) {
  .lsx-construction-link {
  right: var(--gutter);
  bottom: 50px;
  font-size: 18px;
  }
}

.lsx-construction-link::after {
  content: "";
  position: absolute;
  top: -100vh;
  right: -100vw;
  bottom: -100vh;
  left: -100vw;
}

.lsx-construction-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
}

.lsx-construction-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lsx-fixflip {
  background: var(--white);
  color: var(--deep-blue);
}

.lsx-fixflip-card {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1440px;
  margin: 0px auto;
}

@media (min-width: 1024px) {
  .lsx-fixflip-card {
  grid-template-columns: 724fr 716fr;
  min-height: 550px;
  }
}

.lsx-fixflip-media {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 340px;
  background: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lsx-fixflip-media {
  min-height: 550px;
  }
}

.lsx-fixflip-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lsx-fixflip-shade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 50%;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-image: linear-gradient(rgba(51, 51, 51, 0) 47%, rgb(51, 51, 51) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.lsx-fixflip-link {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0px 20px 24px;
  color: var(--white);
  font-family: var(--font-pro-text);
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

@media (min-width: 1024px) {
  .lsx-fixflip-link {
  justify-content: flex-end;
  padding: 0px 85px 53px 0px;
  }
}

.lsx-fixflip-link:hover {
  text-decoration-line: underline;
  text-underline-offset: 4px;
}

.lsx-fixflip-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: -6px;
}

.lsx-fixflip-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px var(--gutter) 48px;
}

@media (min-width: 1024px) {
  .lsx-fixflip-copy {
  padding: 46px 40px 47px 82px;
  }
}

.lsx-fixflip-title {
  margin: 0px;
  color: var(--deep-blue);
  width: 436px;
  max-width: 436px;
}

@media (min-width: 1024px) {
  .lsx-fixflip-title {
  font-family: var(--font-compact);
  font-size: 56px;
  font-weight: 200;
  line-height: 59px;
  letter-spacing: -1.68px;
  }
}

.lsx-fixflip-tag {
  margin: 20px 0px 0px;
  font-family: var(--font-pro);
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  color: var(--deep-blue);
  align-self: stretch;
}

@media (min-width: 1024px) {
  .lsx-fixflip-tag {
  margin-top: 35px;
  font-family: var(--font-pro);
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
  color: var(--deep-blue);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lsx-fixflip-tag {
  font-size: 30px;
  }
}

.lsx-fixflip-text {
  margin: 16px 0px 0px;
  max-width: 533px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lsx-fixflip-text {
  margin-top: 20px;
  }
}

.lsx-fixflip-text p {
  margin: 0px 0px 26px;
}

.lsx-fixflip-text p:last-child {
  margin-bottom: 0px;
}

.lsx-fixflip-points {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 24px 0px 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  row-gap: 10px;
  max-width: 533px;
  color: var(--deep-blue);
  align-self: stretch;
  width: 100%;
}

@media (min-width: 1024px) {
  .lsx-fixflip-points {
  margin-top: 32px;
  }
}

.lsx-fixflip-points li {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lsx-fixflip-check {
  color: var(--teal);
}

.lsx-dscr {
  background: var(--white);
  color: var(--deep-blue);
}

.lsx-dscr-inner {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .lsx-dscr-inner {
  grid-template-columns: 716px 1fr;
  min-height: 550px;
  }
}

.lsx-dscr-copy {
  padding: 40px 20px 48px;
}

@media (min-width: 1024px) {
  .lsx-dscr-copy {
  padding: 46px 40px 0px 130px;
  }
}

.lsx-dscr-title {
  margin: 0px;
  color: var(--deep-blue);
  letter-spacing: -0.03em;
  width: 436px;
  max-width: 436px;
}

@media (min-width: 1024px) {
  .lsx-dscr-title {
  max-width: 436px;
  font-family: var(--font-compact);
  font-size: 56px;
  font-weight: 200;
  line-height: 59px;
  letter-spacing: -1.68px;
  }
}

.lsx-dscr-sub {
  margin: 32px 0px 0px;
  font-family: var(--font-pro);
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  color: var(--deep-blue);
  align-self: stretch;
}

@media (min-width: 1024px) {
  .lsx-dscr-sub {
  margin-top: 50px;
  font-family: var(--font-pro);
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
  color: var(--deep-blue);
  }
}

.lsx-dscr-text {
  margin: 20px 0px 0px;
  color: var(--deep-blue);
  max-width: 509px;
}

@media (min-width: 1024px) {
  .lsx-dscr-text {
  margin-top: 20px;
  }
}

.lsx-dscr-text + .lsx-dscr-text {
  margin-top: 26px;
}

.lsx-dscr-checks {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 26px;
  margin: 40px 0px 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  align-self: stretch;
  width: 100%;
}

@media (min-width: 1024px) {
  .lsx-dscr-checks {
  margin-top: 69px;
  row-gap: 10px;
  column-gap: 26px;
  max-width: 480px;
  }
}

.lsx-dscr-check {
  margin: 0px;
  color: var(--deep-blue);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lsx-dscr-tick {
  color: var(--teal);
}

.lsx-dscr-media {
  position: relative;
  display: block;
  min-height: 320px;
  overflow-x: hidden;
  overflow-y: hidden;
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lsx-dscr-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lsx-dscr-shade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 50%;
  background-image: linear-gradient(rgba(51, 51, 51, 0) 47%, rgb(51, 51, 51) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  mix-blend-mode: multiply;
}

.lsx-dscr-link {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-family: var(--font-pro-text);
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

@media (min-width: 1024px) {
  .lsx-dscr-link {
  right: 130px;
  bottom: 50px;
  }
}

.lsx-dscr-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lsx-dscr :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.lsx-bridge {
  background: var(--white);
  color: var(--deep-blue);
}

.lsx-bridge-grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .lsx-bridge-grid {
  grid-template-columns: 724fr 716fr;
  min-height: 550px;
  }
}

.lsx-bridge-media {
  position: relative;
  display: block;
  min-height: 340px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lsx-bridge-media {
  min-height: 0px;
  }
}

.lsx-bridge-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.lsx-bridge-shade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 50%;
  pointer-events: none;
  mix-blend-mode: multiply;
  background: linear-gradient(to bottom, rgba(51,51,51,0) 0%, var(--ink) 100%);
}

@media (min-width: 1024px) {
  .lsx-bridge-shade {
  height: 274px;
  }
}

.lsx-bridge-link {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 28px;
  margin: 0px;
  font-family: var(--font-pro-text);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--white);
  text-align: center;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

@media (min-width: 1024px) {
  .lsx-bridge-link {
  left: 0px;
  right: auto;
  width: 266px;
  margin-left: 373px;
  bottom: 53px;
  text-align: right;
  }
}

.lsx-bridge-media:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: -3px;
}

.lsx-bridge-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 20px 48px;
}

@media (min-width: 1024px) {
  .lsx-bridge-copy {
  justify-content: flex-start;
  padding: 46px 40px 40px 82px;
  }
}

.lsx-bridge-title {
  margin: 0px;
  color: var(--deep-blue);
  width: 436px;
  max-width: 436px;
}

@media (min-width: 1024px) {
  .lsx-bridge-title {
  font-family: var(--font-compact);
  font-size: 56px;
  font-weight: 200;
  line-height: 59px;
  letter-spacing: -1.68px;
  }
}

.lsx-bridge-tagline {
  margin: 28px 0px 0px;
  font-family: var(--font-pro);
  font-size: 26px;
  font-weight: 790;
  line-height: 34px;
  color: var(--deep-blue);
  align-self: stretch;
}

@media (min-width: 1024px) {
  .lsx-bridge-tagline {
  margin-top: 34px;
  font-family: var(--font-pro);
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
  color: var(--deep-blue);
  }
}

.lsx-bridge-text {
  margin: 20px 0px 0px;
  max-width: 470px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lsx-bridge-text {
  margin-top: 20px;
  }
}

.lsx-bridge-text + .lsx-bridge-text {
  margin-top: 26px;
}

.lsx-bridge-points {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 28px 0px 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 26px;
  color: var(--deep-blue);
  align-self: stretch;
  width: 100%;
}

@media (min-width: 1024px) {
  .lsx-bridge-points {
  margin-top: 28px;
  row-gap: 10px;
  column-gap: 26px;
  max-width: 520px;
  }
}

.lsx-bridge-points li {
  margin: 0px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lsx-bridge-check {
  color: var(--teal);
}

.lsx-stories {
  background: linear-gradient(90deg,var(--white) calc(100% - 8px),#c4c4c4 calc(100% - 8px));
  font-optical-sizing: none;
  font-variation-settings: "opsz" 21;
}

.lcon-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  color: var(--white);
}

.lcon-hero-media {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 0;
}

.lcon-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% 50%;
}

@media (min-width: 1024px) {
  .lcon-hero-photo {
  right: auto;
  bottom: auto;
  left: 0px;
  top: -109.61%;
  width: 143.54%;
  height: 300.87%;
  max-width: none;
  object-fit: fill;
  }
}

.lcon-hero-wash {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(rgba(10, 8, 40, 0.62), rgba(10, 8, 40, 0.5));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .lcon-hero-wash {
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  }
}

.lcon-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 72px;
  padding-bottom: 72px;
}

@media (min-width: 1024px) {
  .lcon-hero-body {
  padding-bottom: 60px;
  min-height: 458px;
  justify-content: flex-start;
  row-gap: 0px;
  column-gap: 0px;
  box-sizing: border-box;
  padding-top: 97px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-hero-body {
  padding-top: 96px;
  padding-bottom: 96px;
  }
}

.lcon-hero-eyebrow {
  margin: 0px;
  color: var(--teal);
  line-height: 16.7px;
  letter-spacing: 2px;
}

.lcon-hero-title {
  margin: 0px;
  max-width: 862px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .lcon-hero-title {
  max-width: 900px;
  margin-top: 20px;
  letter-spacing: -0.03em;
  }
}

.lcon-hero-sub {
  margin: 0px;
  max-width: 827px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .lcon-hero-sub {
  margin-top: 10px;
  font-weight: 510;
  font-size: 24px;
  line-height: 34px;
  }
}

.lcon-subnav {
  background: var(--white);
  padding: 32px 0px;
}

@media (min-width: 1024px) {
  .lcon-subnav {
  height: 150px;
  padding: 33px 0px 0px;
  box-sizing: border-box;
  }
}

.lcon-subnav-inner {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .lcon-subnav-inner {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: 11px;
  padding-right: 1px;
  }
}

.lcon-subnav-label {
  margin: 0px 0px 20px;
  color: var(--teal);
  line-height: 16.7px;
  letter-spacing: 2px;
}

.lcon-subnav-chips {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .lcon-subnav-chips {
  row-gap: 16px;
  column-gap: 16px;
  }
}

.lcon-subnav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0px 24px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  background: var(--cream);
  font-size: 14px;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-weight: 600;
}

.lcon-subnav-chip:hover {
  background: var(--deep-blue-10);
}

.lcon-subnav-chip-active, .lcon-subnav-chip-active:hover {
  background: var(--deep-blue);
  color: var(--white);
}

.lcon-subnav-chip:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.lcon-subnav-btn:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.lcon-subnav-actions {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .lcon-subnav-actions {
  margin-top: 15px;
  flex-wrap: nowrap;
  }
}

.lcon-subnav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  min-width: 183px;
  padding: 0px 24px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border: 1px solid var(--purple);
  background: var(--white);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 1024px) {
  .lcon-subnav-btn {
  width: 183px;
  min-width: 0px;
  padding: 0px;
  }
}

.lcon-subnav-btn-primary {
  background: var(--teal);
  border-color: var(--teal);
  text-transform: uppercase;
}

.lcon-stages {
  background: var(--cream);
  padding: 56px 0px 64px;
}

@media (min-width: 1024px) {
  .lcon-stages {
  padding: 88px 0px 96px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-stages {
  padding: 88px 0px 96px;
  }
}

.lcon-stages-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.lcon-stages-title {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 645px;
  font-weight: 790;
  letter-spacing: -0.02em;
}

.lcon-stages-intro {
  color: var(--deep-blue);
  margin: 24px 0px 0px;
  max-width: 880px;
}

@media (min-width: 1024px) {
  .lcon-stages-intro {
  margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-stages-intro {
  margin-top: 20px;
  }
}

.lcon-stages-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 48px 0px 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .lcon-stages-list {
  flex-direction: row;
  justify-content: center;
  row-gap: 61px;
  column-gap: 61px;
  margin-top: 60px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-stages-list {
  flex-direction: row;
  justify-content: center;
  row-gap: 61px;
  column-gap: 61px;
  margin-top: 60px;
  }
}

.lcon-stages-item {
  box-sizing: border-box;
  width: 194px;
  height: 194px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--teal);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 37px;
}

.lcon-stages-icon {
  position: relative;
  display: block;
  width: 100%;
  height: 102px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.lcon-stages-icon img {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
}

.lcon-stages-icon-land {
  left: 59px;
  top: 1px;
  width: 76.5px;
}

.lcon-stages-icon-new {
  left: 57px;
  top: 1px;
  width: 82.4px;
}

.lcon-stages-icon-arrows {
  left: 50px;
  top: -12px;
  width: 94px;
}

.lcon-stages-icon-house {
  left: 64px;
  top: 9px;
  width: 68px;
}

.lcon-stages-label {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
}

.lcon-benefits {
  background: var(--dark-purple);
  color: var(--white);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .lcon-benefits {
  padding: 100px 0px 0px;
  height: 420px;
  box-sizing: border-box;
  }
}

.lcon-benefits-title {
  margin: 0px 0px 40px;
  color: var(--white);
  font-weight: 790;
  letter-spacing: -0.02em;
}

@media (min-width: 1024px) {
  .lcon-benefits-title {
  margin: 0px 0px 51px 7px;
  }
}

.lcon-benefits-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .lcon-benefits-list {
  grid-template-columns: 246px 269px 261px 264px;
  row-gap: 0px;
  column-gap: 0px;
  margin-left: 76px;
  align-items: start;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-benefits-list {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 0px;
  }
}

.lcon-benefits-item {
  margin: 0px;
}

@media (min-width: 1024px) {
  .lcon-benefits-item {
  padding: 0px 0px 0px 41px;
  border-left: 2px solid var(--white);
  height: 102px;
  box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-benefits-item {
  padding: 0px 24px;
  }
}

.lcon-benefits-item-title {
  margin: 0px 0px 10px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--white);
}

.lcon-benefits-item-copy {
  margin: 0px;
  color: var(--white);
  max-width: 197px;
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .lcon-benefits-item:nth-child(2n+1) {
  padding-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-benefits-item:nth-child(2n+1) {
  padding-left: 0px;
  }
}

@media (min-width: 1024px) {
  .lcon-benefits-item:nth-child(2n) {
  border-left: 2px solid var(--white);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-benefits-item:nth-child(2n) {
  border-left: 2px solid var(--white);
  }
}

@media (min-width: 1024px) {
  .lcon-benefits-item:nth-child(1) {
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

@media (min-width: 1024px) {
  .lcon-benefits-item:nth-child(3) {
  padding-left: 46px;
  }
}

@media (min-width: 1024px) {
  .lcon-benefits-item:nth-child(4) {
  padding-left: 54px;
  }
}

.lcon-highlights {
  background: var(--white);
  padding: 48px 0px 24px;
}

@media (min-width: 1024px) {
  .lcon-highlights {
  padding: 95px 0px 24px;
  }
}

.lcon-highlights-eyebrow {
  color: var(--dark-purple);
  margin: 0px 0px 8px;
}

.lcon-highlights-title {
  color: var(--deep-blue);
  margin: 0px;
  letter-spacing: -0.02em;
}

.lcon-highlights-intro {
  color: var(--deep-blue);
  margin: 8px 0px 0px 2px;
  max-width: 640px;
}

.lcon-highlights-tiles {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .lcon-highlights-tiles {
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-highlights-tiles {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

.lcon-highlights-tile {
  box-sizing: border-box;
  min-height: 184px;
  border: 1px solid var(--dark-purple);
  padding: 18px 23px;
  display: flex;
  flex-direction: column;
  color: var(--deep-blue);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.lcon-highlights-label {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--grey);
  margin: 0px;
  line-height: 14.3px;
  letter-spacing: 1px;
  font-weight: 656;
  font-family: var(--font-compact);
}

.lcon-highlights-value {
  font-size: 80px;
  line-height: 88px;
  font-weight: 200;
  color: var(--deep-blue);
  margin: 0px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-family: var(--font-compact);
  letter-spacing: -4px;
}

@media (max-width: 768px) {
  .lcon-highlights-value {
  font-size: 64px;
  line-height: 72px;
  }
}

.lcon-highlights-value-row {
  display: flex;
  align-items: center;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 14px;
}

.lcon-highlights-value-row .lcon-highlights-value {
  margin-top: 0px;
}

.lcon-highlights-tile-plain .lcon-highlights-value {
  margin-top: 12px;
}

.lcon-highlights-ring {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 72px;
  height: 72px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  -webkit-mask-position-x: 0%;
  -webkit-mask-position-y: 0%;
  mask-size: auto;
  mask-repeat: repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
  margin-left: -7px;
  position: relative;
  background: conic-gradient(var(--teal) 0 95%, var(--deep-blue-10) 95% 100%);
}

.lcon-highlights-unit {
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0px;
  color: var(--deep-blue);
  margin-left: -8px;
  align-self: flex-end;
  padding-bottom: 12px;
}

.lcon-highlights-term {
  display: flex;
  align-items: flex-end;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 14px;
}

.lcon-highlights-term .lcon-highlights-value {
  margin: 0px;
}

.lcon-highlights-note {
  line-height: 16px;
  color: var(--grey);
  margin: auto 0px 0px;
  padding-top: 12px;
  font-family: var(--font-compact);
  font-size: 12px;
  font-weight: 556;
}

.lcon-highlights-note strong {
  display: block;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.lcon-highlights-panels {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 20px;
}

@media (min-width: 1024px) {
  .lcon-highlights-panels {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-highlights-panels {
  grid-template-columns: repeat(2, 1fr);
  }
}

.lcon-highlights-panel {
  box-sizing: border-box;
  background: var(--teal);
  padding: 22px 24px 24px;
  color: var(--deep-blue);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

@media (min-width: 1024px) {
  .lcon-highlights-panel {
  min-height: 167px;
  }
}

.lcon-highlights-panel-title {
  text-transform: uppercase;
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 12px;
  line-height: 14.3px;
  font-weight: 656;
  letter-spacing: 1px;
}

.lcon-highlights-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 20px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 6px;
  column-gap: 8px;
}

@media (min-width: 1024px) {
  .lcon-highlights-list {
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  }
}

.lcon-highlights-list li {
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: var(--deep-blue);
}

.lcon-highlights-list-bullets li {
  position: relative;
  padding-left: 18px;
}

.lcon-highlights-list-bullets li::before {
  content: "•";
  position: absolute;
  left: 0px;
  top: 0px;
}

.lcon-highlights-list-plain {
  padding-left: 11px;
}

@media (min-width: 1024px) {
  .lcon-highlights-list-plain {
  grid-template-rows: repeat(2, auto);
  column-gap: 24px;
  }
}

.lcon-highlights-list-plain li:nth-child(4) {
  max-width: 230px;
}

@media (min-width: 1024px) {
  .lcon-highlights-list-bullets {
  grid-template-rows: repeat(3, auto);
  column-gap: 24px;
  }
}

@media (min-width: 1024px) {
  .lcon-highlights-list-bullets li:nth-child(4), .lcon-highlights-list-bullets li:nth-child(5) {
  padding-left: 0px;
  }
}

@media (min-width: 1024px) {
  .lcon-highlights-list-bullets li:nth-child(4)::before, .lcon-highlights-list-bullets li:nth-child(5)::before {
  position: static;
  margin-right: 8px;
  }
}

.lcon-process {
  background: var(--white);
  padding: 40px 0px 64px;
}

@media (min-width: 1024px) {
  .lcon-process {
  padding: 14px 0px 100px;
  }
}

.lcon-process-eyebrow {
  color: var(--dark-purple);
  margin: 0px 0px 32px;
}

@media (min-width: 1024px) {
  .lcon-process-eyebrow {
  margin-bottom: 35px;
  }
}

.lcon-process-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 32px;
  column-gap: 32px;
  position: relative;
}

@media (min-width: 1024px) {
  .lcon-process-list {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  row-gap: 0px;
  column-gap: 0px;
  margin: 0px 20px;
  }
}

.lcon-process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.lcon-process-node {
  width: 40px;
  height: 40px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--dark-purple);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin: 0px 0px 14px;
  position: relative;
}

.lcon-process-node-done {
  background: var(--teal);
}

.lcon-process-name {
  margin: 0px 0px 5px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

.lcon-process-caption {
  margin: 0px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
}

.lcon-process-caption span {
  display: inline;
}

@media (min-width: 1024px) {
  .lcon-process-caption span {
  display: block;
  }
}

.lcon-process-cta {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

@media (min-width: 1024px) {
  .lcon-process-cta {
  margin-top: 100px;
  }
}

.lcon-process-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 200px;
  height: 57px;
  padding: 0px 33px;
  border-top-left-radius: 28.5px;
  border-top-right-radius: 28.5px;
  border-bottom-right-radius: 28.5px;
  border-bottom-left-radius: 28.5px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
}

.lcon-process-button:hover {
  background: var(--white);
  box-shadow: inset 0 0 0 2px var(--teal);
}

.lcon-process-button:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .lcon-process-list::before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: 19px;
  height: 2px;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
  background: var(--deep-blue-10);
  }
}

.lcon-faq {
  background: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .lcon-faq {
  padding: 125px 0px 100px;
  }
}

.lcon-faq-card {
  background: var(--deep-blue);
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
}

@media (min-width: 1024px) {
  .lcon-faq-card {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 600px;
  box-sizing: border-box;
  padding: 0px 46px 0px 71px;
  row-gap: 0px;
  column-gap: 0px;
  max-width: 1180px;
  margin: 0px auto;
  }
}

.lcon-faq-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .lcon-faq-side {
  align-self: stretch;
  padding: 47px 0px 108px;
  row-gap: 22px;
  column-gap: 22px;
  width: 400px;
  }
}

.lcon-faq-art {
  zoom: 0.8;
  position: relative;
  width: 309px;
  max-width: 100%;
  height: 220px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .lcon-faq-art {
  zoom: 1;
  }
}

.lcon-faq-letters {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 200px;
  font-weight: 80;
  font-variation-settings: "wght" 80;
  line-height: 1.1;
  letter-spacing: -20px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--cream);
  opacity: 0.5;
  mix-blend-mode: screen;
}

.lcon-faq-imark {
  position: absolute;
  left: 229px;
  top: 122px;
  width: 42px;
  height: 98px;
  display: block;
}

.lcon-faq-copy {
  display: flex;
  flex-direction: column;
  margin-top: 0px;
}

@media (min-width: 1024px) {
  .lcon-faq-copy {
  margin-left: 11px;
  }
}

.lcon-faq-title {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
  color: var(--teal);
}

.lcon-faq-sub {
  margin: 26px 0px 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color: var(--cream);
}

.lcon-faq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 180px;
  height: 57px;
  border: 1.5px solid var(--teal);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lcon-faq-cta {
  margin-top: auto;
  margin-left: 8px;
  }
}

.lcon-faq-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 1024px) {
  .lcon-faq-list {
  width: 640px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-bottom: 8px;
  }
}

.lcon-faq-item {
  background: var(--cream-50);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  color: var(--deep-blue);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;
}

.lcon-faq-item[open] {
  background: var(--white);
}

.lcon-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  min-height: 54px;
  padding: 0px 16px;
  box-sizing: border-box;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: var(--deep-blue);
}

.lcon-faq-q::-webkit-details-marker {
  display: none;
}

.lcon-faq-q::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 8px;
  height: 8px;
  margin: -4px 4px 0px 0px;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: currentcolor;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: rotate(45deg);
}

.lcon-faq-item[open] > .lcon-faq-q {
  min-height: 0px;
  padding-top: 16px;
  color: rgb(26, 26, 26);
}

.lcon-faq-item[open] > .lcon-faq-q::after {
  margin: 4px 4px 0px 0px;
  transform: rotate(-135deg);
}

.lcon-faq-a {
  margin: 0px;
  padding: 4px 16px 15px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: var(--grey-dark);
}

.lcon-faq a:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.lcon-faq-q:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.lcon-story {
  background: var(--cream);
  color: var(--deep-blue);
}

.lcon-story-head {
  padding: 48px 0px 32px;
}

@media (min-width: 1024px) {
  .lcon-story-head {
  padding: 81px 0px 44px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-story-head {
  padding: 64px 0px 40px;
  }
}

.lcon-story-title {
  margin: 0px 0px 10px;
  color: var(--deep-blue);
  letter-spacing: -0.02em;
}

@media (min-width: 1024px) {
  .lcon-story-title {
  margin-bottom: 10px;
  }
}

.lcon-story-sub {
  margin: 0px;
  color: var(--deep-blue);
}

.lcon-story-split {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lcon-story-split {
  grid-template-columns: 724fr 716fr;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-story-split {
  grid-template-columns: 724fr 716fr;
  }
}

.lcon-story-media {
  position: relative;
  height: 380px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  border-top-left-radius: 0px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

@media (min-width: 1024px) {
  .lcon-story-media {
  height: auto;
  min-height: 550px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-story-media {
  height: auto;
  min-height: 550px;
  }
}

.lcon-story-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scaleX(-1);
}

.lcon-story-shade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 50%;
  background-image: linear-gradient(rgba(51, 51, 51, 0) 47%, rgb(51, 51, 51) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.lcon-story-next {
  position: absolute;
  left: 45.3%;
  top: 45.5%;
  display: block;
  width: 72px;
  height: 72px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  cursor: pointer;
}

.lcon-story-next img {
  position: absolute;
  display: block;
}

.lcon-story-next-circle {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.lcon-story-next-chevron {
  left: 38.5%;
  top: 32.5%;
  width: 20.4%;
  height: 34.9%;
}

.lcon-story-next:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.lcon-story-imark {
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 96px;
  height: 220px;
  max-width: none;
  pointer-events: none;
}

.lcon-story-panel {
  padding: 40px var(--gutter) 48px;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .lcon-story-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 46px 40px 0px 78px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-story-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 24px 40px 40px;
  }
}

.lcon-story-name {
  margin: 0px;
  font-size: 48px;
  font-weight: 100;
  line-height: 1;
  letter-spacing: -1px;
  color: var(--cream);
  font-family: var(--font-compact);
}

@media (min-width: 1024px) {
  .lcon-story-name {
  font-size: 65px;
  line-height: 60px;
  letter-spacing: -0.05em;
  }
}

.lcon-story-name span {
  display: block;
}

.lcon-story-more {
  display: inline-block;
  margin-top: 18px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lcon-story-more {
  margin-top: 20px;
  }
}

.lcon-story-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lcon-story-more:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.lcon-story-headline {
  margin: 40px 0px 10px;
  font-family: var(--font-pro);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.13;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .lcon-story-headline {
  margin: 51px 0px 10px;
  font-size: 30px;
  line-height: 34px;
  }
}

.lcon-story-blurb {
  margin: 0px;
  max-width: 488px;
  color: var(--cream);
}

.lcon-story-checks {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 20px 0px 0px;
  padding: 0px;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .lcon-story-checks {
  margin-top: 20px;
  }
}

.lcon-story-checks li {
  margin: 0px;
}

.lcon-story-br {
  display: none;
}

@media (min-width: 1024px) {
  .lcon-story-br {
  display: inline;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-story-br {
  display: inline;
  }
}

.lcon-story-check {
  color: var(--teal);
}

.lcon-resources {
  background: var(--white);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .lcon-resources {
  padding: 100px 0px;
  }
}

.lcon-resources-inner {
  max-width: 1160px;
  margin: 0px auto;
}

.lcon-resources-title {
  margin: 0px;
  color: var(--deep-blue);
  font-weight: 350;
  letter-spacing: -0.03em;
}

.lcon-resources-intro {
  margin: 8px 0px 0px;
  max-width: 854px;
  color: var(--deep-blue);
}

.lcon-resources-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 30px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 1024px) {
  .lcon-resources-list {
  grid-template-columns: repeat(4, 254px);
  row-gap: 48px;
  column-gap: 48px;
  justify-content: space-between;
  margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lcon-resources-list {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 48px;
  }
}

.lcon-resources-card {
  margin: 0px;
}

@media (min-width: 1024px) {
  .lcon-resources-card {
  min-height: 290px;
  }
}

.lcon-resources-picture {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  aspect-ratio: 254 / 142.88;
  background-image: linear-gradient(119deg, rgb(234, 234, 235) 0%, rgb(247, 247, 247) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.lcon-resources-img {
  position: absolute;
  display: block;
  max-width: none;
}

.lcon-resources-img-article {
  left: 0px;
  top: -23.16%;
  width: 100%;
  height: 196.16%;
}

.lcon-resources-img-guide {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lcon-resources-img-market {
  left: -15.75%;
  top: -65.49%;
  width: 115.75%;
  height: 219.72%;
}

.lcon-resources-img-case {
  left: 0px;
  top: -57.91%;
  width: 100%;
  height: 190.47%;
}

.lcon-resources-body {
  padding-top: 18px;
}

.lcon-resources-label {
  display: block;
  margin: 0px;
  color: var(--purple);
}

.lcon-resources-card-title {
  margin: 14px 0px 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: rgb(10, 10, 11);
}

.lcon-resources-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0px 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 14px;
  line-height: 17.5px;
  color: rgb(115, 115, 115);
}

.lcon-resources-download {
  display: block;
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.lcon-resources-more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-top: 40px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background: var(--grey-50, rgba(107, 107, 107, 0.5));
  color: var(--cream);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lcon-resources-more {
  margin-top: 56px;
  }
}

.lcon-resources-more:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.lff-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  color: var(--white);
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media (min-width: 1024px) {
  .lff-hero {
  min-height: 454px;
  }
}

.lff-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% 30%;
  z-index: 0;
}

@media (min-width: 1024px) {
  .lff-hero-photo {
  width: 112.5%;
  max-width: none;
  height: auto;
  top: -32.79%;
  right: auto;
  bottom: auto;
  left: -12.5%;
  object-fit: fill;
  }
}

.lff-hero-wash {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(rgba(28, 26, 92, 0.7), rgba(28, 26, 92, 0.6));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .lff-hero-wash {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.22) 40%, rgba(0, 0, 0, 0) 70%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-hero-wash {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.22) 40%, rgba(0, 0, 0, 0) 70%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.lff-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 64px;
  padding-bottom: 64px;
}

@media (min-width: 1024px) {
  .lff-hero-body {
  padding-top: 98px;
  padding-bottom: 60px;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.lff-hero-eyebrow {
  margin: 0px;
  color: var(--teal);
}

.lff-hero-title {
  margin: 0px;
  max-width: 862px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .lff-hero-title {
  margin-top: 20px;
  }
}

.lff-hero-sub {
  margin: 0px;
  max-width: 827px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .lff-hero-sub {
  margin-top: 10px;
  font-size: 25px;
  line-height: 34px;
  }
}

.lff-subnav {
  background: var(--white);
  color: var(--deep-blue);
  padding: 24px 0px;
}

@media (min-width: 1024px) {
  .lff-subnav {
  padding: 33px 0px 46px;
  }
}

.lff-subnav-inner {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .lff-subnav-inner {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  padding-left: 11px;
  }
}

.lff-subnav-eyebrow {
  margin: 0px 0px 20px;
  line-height: 17px;
  color: var(--teal);
}

.lff-subnav-chips {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 16px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.lff-subnav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--cream);
  color: var(--grey);
  font: 700 14px/1 var(--font-compact);
  letter-spacing: -0.1px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lff-subnav-chip:hover {
  background: var(--deep-blue-10);
}

.lff-subnav-chip-active, .lff-subnav-chip-active:hover {
  background: var(--deep-blue);
  color: var(--teal);
}

.lff-subnav-actions {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .lff-subnav-actions {
  flex-wrap: nowrap;
  padding-bottom: 0px;
  }
}

.lff-subnav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lff-subnav-btn {
  min-width: 183px;
  }
}

.lff-subnav-btn-primary {
  background: var(--teal);
  border: 1px solid var(--teal);
  text-transform: uppercase;
}

.lff-subnav-btn-outline {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border: 1px solid var(--purple);
}

.lff-subnav a:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.lff-stages {
  background: var(--cream);
  padding-block-start: 48px;
  padding-block-end: 56px;
}

@media (min-width: 1024px) {
  .lff-stages {
  padding-block-start: 83px;
  padding-block-end: 98px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-stages {
  padding-block-start: 80px;
  padding-block-end: 96px;
  }
}

.lff-stages-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.lff-stages-title {
  color: var(--deep-blue);
  margin: 0px 0px 16px;
  max-width: 645px;
  letter-spacing: 0px !important;
}

@media (min-width: 1024px) {
  .lff-stages-title {
  margin-bottom: 21px;
  }
}

.lff-stages-intro {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 880px;
}

.lff-stages-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .lff-stages-list {
  flex-direction: row;
  justify-content: center;
  row-gap: 61px;
  column-gap: 61px;
  margin-top: 60px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-stages-list {
  flex-direction: row;
  justify-content: center;
  row-gap: 61px;
  column-gap: 61px;
  margin-top: 60px;
  }
}

.lff-stages-item {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 194px;
  height: 194px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--teal);
  color: var(--deep-blue);
}

.lff-stages-icon {
  position: absolute;
  display: block;
  max-width: none;
}

.lff-stages-icon--purchase {
  left: 59.7px;
  top: 36.8px;
  width: 74.5px;
  height: 85.9px;
}

.lff-stages-icon--renovation {
  left: 58.3px;
  top: 36.8px;
  width: 80.4px;
  height: 76.9px;
}

.lff-stages-icon--cycle {
  left: 51px;
  top: 22.6px;
  width: 92px;
  height: 111.4px;
}

.lff-stages-icon--house {
  left: 64.7px;
  top: 44.7px;
  width: 68px;
  height: 58px;
}

.lff-stages-label {
  position: absolute;
  left: 17px;
  right: 17px;
  top: 136px;
  margin: 0px;
  letter-spacing: 0px;
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
  text-align: center;
}

.lff-benefits {
  background: var(--dark-purple);
  color: var(--white);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .lff-benefits {
  padding: 100px 0px 112px;
  }
}

.lff-benefits-title {
  margin: 0px 0px 40px;
  color: var(--white);
  letter-spacing: 0px;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .lff-benefits-title {
  margin: 0px 0px 50px 8px;
  }
}

.lff-benefits-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .lff-benefits-list {
  grid-template-columns: 300px 269px 261px 1fr;
  row-gap: 0px;
  column-gap: 0px;
  padding-left: 21px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-benefits-list {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 0px;
  }
}

.lff-benefits-item {
  margin: 0px;
}

@media (min-width: 1024px) {
  .lff-benefits-item {
  height: 102px;
  }
}

.lff-benefits-name {
  margin: 0px 0px 10px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .lff-benefits-name {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

.lff-benefits-text {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-pro-text);
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  max-width: 260px;
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(2n) {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  padding-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-benefits-item:nth-child(2n) {
  border-left: 2px solid var(--white);
  padding-left: 32px;
  }
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(n+2) {
  border-left: 2px solid var(--white);
  }
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(2) {
  padding-left: 41px;
  }
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(3) {
  padding-left: 46px;
  }
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(4) {
  padding-left: 54px;
  }
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(1) .lff-benefits-text {
  max-width: 240px;
  }
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(2) .lff-benefits-text {
  max-width: 175px;
  }
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(3) .lff-benefits-text {
  max-width: 195px;
  }
}

@media (min-width: 1024px) {
  .lff-benefits-item:nth-child(4) .lff-benefits-text {
  max-width: 242px;
  }
}

.lff-highlights {
  background: var(--white);
  padding: 56px 0px 10px;
}

@media (min-width: 1024px) {
  .lff-highlights {
  padding: 100px 0px 10px;
  }
}

.lff-highlights-head {
  margin: 0px 0px 8px;
  color: var(--dark-purple);
}

.lff-highlights-title {
  margin: 8px 0px 0px;
  color: var(--deep-blue);
}

.lff-highlights-intro {
  margin: 10px 0px 0px;
  max-width: 640px;
  padding-left: 2px;
  color: var(--deep-blue);
  line-height: 26px;
}

.lff-highlights-stats {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .lff-highlights-stats {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-highlights-stats {
  grid-template-columns: repeat(2, 1fr);
  }
}

.lff-highlights-card {
  box-sizing: border-box;
  min-height: 184px;
  padding: 17px 23px 14px;
  background: var(--white);
  border: 1px solid var(--dark-purple);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: hidden;
}

.lff-highlights-label {
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 12px;
  font-weight: 656;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgb(138, 135, 133);
}

.lff-highlights-value {
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 80px;
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -4px;
  color: var(--deep-blue);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 768px) {
  .lff-highlights-value {
  font-size: 64px;
  letter-spacing: -3px;
  }
}

.lff-highlights-note {
  margin: auto 0px 0px;
  font-family: var(--font-compact);
  font-size: 12px;
  font-weight: 556;
  line-height: 16px;
  text-transform: uppercase;
  color: rgb(138, 135, 133);
}

.lff-highlights-card-plain .lff-highlights-value {
  margin: 0px 0px 0px -3px;
}

.lff-highlights-card-rate .lff-highlights-value {
  margin-left: -7px;
}

.lff-highlights-card-rate .lff-highlights-note {
  padding-bottom: 16px;
}

.lff-highlights-card-ltc .lff-highlights-row {
  display: flex;
  align-items: flex-start;
  margin: 12px 0px 0px -6px;
}

.lff-highlights-ring {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 72px;
  height: 72px;
}

.lff-highlights-card-ltc .lff-highlights-value {
  margin: -14px 0px 0px 25px;
}

.lff-highlights-card-term .lff-highlights-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 18px 0px 0px 3px;
}

.lff-highlights-card-term .lff-highlights-value {
  line-height: 70px;
}

.lff-highlights-unit {
  margin: 0px 0px 4px;
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  color: var(--deep-blue);
}

.lff-highlights-panels {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .lff-highlights-panels {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-highlights-panels {
  grid-template-columns: repeat(2, 1fr);
  }
}

.lff-highlights-panel {
  box-sizing: border-box;
  min-height: 188px;
  padding: 22px 24px 19px;
  background: var(--teal);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  color: var(--deep-blue);
}

.lff-highlights-panel-title {
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 12px;
  font-weight: 656;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--deep-blue);
}

.lff-highlights-list {
  margin: 19px 0px 0px;
  padding: 0px 0px 0px 17px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: disc;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

@media (max-width: 768px) {
  .lff-highlights-list {
  font-size: 18px;
  }
}

.lff-highlights-list li {
  margin: 0px 0px 5px;
}

.lff-highlights-list-two li {
  margin: 0px 0px 10px;
}

.lff-highlights-list li:last-child {
  margin-bottom: 0px;
}

.lff-highlights-card:focus-visible {
  outline: 2px solid var(--dark-purple);
}

.lff-highlights-panel:focus-visible {
  outline: 2px solid var(--dark-purple);
}

@media (min-width: 1024px) {
  .lff-highlights-list-two {
  display: grid;
  grid-template-columns: 279px 1fr;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  padding-left: 17px;
  margin-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-highlights-list-two {
  display: grid;
  grid-template-columns: 255px 1fr;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  padding-left: 17px;
  }
}

@media (min-width: 1024px) {
  .lff-highlights-list-two li:nth-child(2) {
  margin-bottom: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-highlights-list-two li:nth-child(2) {
  margin-bottom: 0px;
  }
}

.lff-process {
  background: var(--white);
  padding: 48px 0px 64px;
}

@media (min-width: 1024px) {
  .lff-process {
  padding: 22px 0px 140px;
  }
}

.lff-process-eyebrow {
  color: var(--dark-purple);
  margin: 0px 0px 32px;
}

@media (min-width: 1024px) {
  .lff-process-eyebrow {
  margin-bottom: 36px;
  }
}

.lff-process-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .lff-process-list {
  position: relative;
  flex-direction: row;
  justify-content: space-between;
  row-gap: 0px;
  column-gap: 0px;
  padding: 0px 21px;
  }
}

.lff-process-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .lff-process-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

.lff-process-node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--dark-purple);
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.lff-process-node-done {
  background: var(--teal);
}

.lff-process-title {
  margin: 14px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 19px;
  line-height: 26px;
  font-weight: 700;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lff-process-text {
  margin: 5px 0px 0px;
  max-width: 186px;
  color: var(--grey);
  font-family: var(--font-compact);
  font-size: 16px;
  line-height: 20px;
}

.lff-process-cta {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .lff-process-cta {
  margin-top: 99px;
  }
}

.lff-process-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 183px;
  height: 56px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lff-process-btn:hover {
  background: var(--white);
  box-shadow: inset 0 0 0 2px var(--teal);
}

.lff-process-btn:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .lff-process-list::before {
  content: "";
  position: absolute;
  left: 21px;
  right: 21px;
  top: 19px;
  height: 2px;
  background: var(--deep-blue-10);
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(1) {
  width: 158px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(2) {
  width: 183px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(3) {
  width: 183px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(4) {
  width: 195px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(5) {
  width: 181px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(1) .lff-process-text {
  max-width: 150px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(2) .lff-process-text {
  max-width: 170px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(3) .lff-process-text {
  max-width: 135px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(4) .lff-process-text {
  max-width: 150px;
  }
}

@media (min-width: 1024px) {
  .lff-process-item:nth-child(5) .lff-process-text {
  max-width: 170px;
  }
}

.lff-faq {
  background: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .lff-faq {
  padding: 0px 0px 100px;
  }
}

.lff-faq-card {
  background: var(--deep-blue);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .lff-faq-card {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 600px;
  box-sizing: border-box;
  padding: 0px 46px 0px 71px;
  row-gap: 0px;
  column-gap: 0px;
  max-width: 1180px;
  margin: 0px auto;
  }
}

.lff-faq-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .lff-faq-side {
  align-self: stretch;
  padding: 47px 0px 108px;
  row-gap: 22px;
  column-gap: 22px;
  width: 400px;
  }
}

.lff-faq-art {
  zoom: 0.8;
  position: relative;
  width: 309px;
  max-width: 100%;
  height: 220px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .lff-faq-art {
  zoom: 1;
  }
}

.lff-faq-letters {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 200px;
  font-weight: 80;
  font-variation-settings: "wght" 80;
  line-height: 1.1;
  letter-spacing: -20px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--cream);
  opacity: 0.5;
  mix-blend-mode: screen;
}

.lff-faq-imark {
  position: absolute;
  left: 229px;
  top: 122px;
  width: 42px;
  height: 98px;
  display: block;
}

.lff-faq-copy {
  display: flex;
  flex-direction: column;
  margin-top: 0px;
}

@media (min-width: 1024px) {
  .lff-faq-copy {
  margin-left: 11px;
  }
}

.lff-faq-title {
  margin: 0px;
  max-width: 343px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
  color: var(--teal);
}

.lff-faq-sub {
  margin: 26px 0px 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color: var(--cream);
}

.lff-faq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 180px;
  height: 57px;
  border: 1.5px solid var(--teal);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lff-faq-cta {
  margin-top: auto;
  margin-left: 8px;
  }
}

.lff-faq-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 1024px) {
  .lff-faq-list {
  width: 640px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  align-self: flex-start;
  margin-top: 106px;
  }
}

.lff-faq-item {
  background: var(--cream-50);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  color: var(--deep-blue);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;
}

.lff-faq-item[open] {
  background: var(--white);
}

.lff-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  min-height: 54px;
  padding: 0px 16px;
  box-sizing: border-box;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: var(--deep-blue);
}

.lff-faq-q::-webkit-details-marker {
  display: none;
}

.lff-faq-q::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 8px;
  height: 8px;
  margin: -4px 4px 0px 0px;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: currentcolor;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: rotate(45deg);
}

.lff-faq-item[open] > .lff-faq-q {
  min-height: 0px;
  padding-top: 16px;
  color: rgb(26, 26, 26);
}

.lff-faq-item:not([open]) > .lff-faq-q {
  color: rgb(26, 26, 58);
}

.lff-faq-item[open] > .lff-faq-q::after {
  margin: 4px 4px 0px 0px;
  transform: rotate(-135deg);
}

.lff-faq-a {
  margin: 0px;
  padding: 9px 16px 15px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: rgb(26, 26, 26);
}

.lff-faq a:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.lff-faq-q:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.lff-story {
  background: var(--cream);
  color: var(--deep-blue);
  padding-top: 48px;
}

@media (min-width: 1024px) {
  .lff-story {
  padding-top: 81px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-story {
  padding-top: 64px;
  }
}

.lff-story-head {
  padding-bottom: 32px;
}

@media (min-width: 1024px) {
  .lff-story-head {
  padding-bottom: 44px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-story-head {
  padding-bottom: 40px;
  }
}

.lff-story .lff-story-title {
  margin: 0px 0px 8px;
  color: var(--deep-blue);
  letter-spacing: -0.4px;
}

.lff-story-br {
  display: none;
}

@media (min-width: 1024px) {
  .lff-story-br {
  display: inline;
  }
}

.lff-story-sub {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
}

.lff-story-banner {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--deep-blue);
  color: var(--white);
}

@media (min-width: 1024px) {
  .lff-story-banner {
  grid-template-columns: 724px 1fr;
  min-height: 550px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-story-banner {
  grid-template-columns: 1fr 1fr;
  min-height: 550px;
  }
}

.lff-story-media {
  position: relative;
  height: 360px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lff-story-media {
  height: auto;
  min-height: 550px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-story-media {
  height: auto;
  min-height: 550px;
  }
}

.lff-story-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
}

.lff-story-shade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 50%;
  background-image: linear-gradient(rgba(51, 51, 51, 0) 0%, rgb(51, 51, 51) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  mix-blend-mode: multiply;
  opacity: 0.45;
  pointer-events: none;
}

.lff-story-play {
  position: absolute;
  left: 45.3%;
  top: 45.4%;
  display: block;
  width: 69px;
  height: 69px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.lff-story-play:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.lff-story-play img {
  position: absolute;
  display: block;
  max-width: none;
}

.lff-story-play-circle {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}

.lff-story-play-chevron {
  left: 40.5%;
  top: 36%;
  width: 19%;
  height: 30%;
}

.lff-story-mark {
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 96px;
  height: 220px;
  opacity: 0.5;
  pointer-events: none;
}

.lff-story-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px var(--gutter) 48px;
}

@media (min-width: 1024px) {
  .lff-story-panel {
  padding: 46px 40px 40px 78px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-story-panel {
  padding: 46px 40px 40px 78px;
  }
}

.lff-story-name {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 48px;
  line-height: 46px;
  font-weight: 100;
  letter-spacing: -1px;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .lff-story-name {
  font-size: 65px;
  line-height: 60px;
  letter-spacing: -1.6px;
  }
}

.lff-story-more {
  display: inline-block;
  margin-top: 20px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lff-story-more {
  margin-top: 20px;
  margin-left: 2px;
  }
}

.lff-story-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lff-story-more:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.lff-story-headline {
  margin: 40px 0px 0px;
  font-family: var(--font-pro);
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .lff-story-headline {
  margin-top: 54px;
  font-size: 30px;
  line-height: 34px;
  }
}

.lff-story-blurb {
  margin: 10px 0px 0px;
  max-width: 488px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  color: var(--cream);
}

.lff-story-stats {
  margin: 20px 0px 0px;
  max-width: 488px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: var(--teal);
}

@media (min-width: 1024px) {
  .lff-story-stats {
  margin-top: 20px;
  }
}

.lff-story-stat {
  display: inline;
  margin-right: 0.25em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 1024px) {
  .lff-story-stat-first {
  display: block;
  margin-right: 0px;
  }
}

.lff-resources {
  background: var(--white);
  padding-block-start: 48px;
  padding-block-end: 56px;
}

@media (min-width: 1024px) {
  .lff-resources {
  padding-block-start: 98px;
  padding-block-end: 100px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-resources {
  padding-block-start: 72px;
  padding-block-end: 72px;
  }
}

.lff-resources-inner {
  max-width: 1160px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.lff-resources-title {
  color: var(--deep-blue);
  margin: 0px;
  font-weight: 350;
}

.lff-resources-intro {
  color: var(--deep-blue);
  margin: 12px 0px 0px;
  max-width: 854px;
}

@media (min-width: 1024px) {
  .lff-resources-intro {
  margin-top: 10px;
  }
}

.lff-resources-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 30px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 1024px) {
  .lff-resources-list {
  grid-template-columns: repeat(4, 1fr);
  row-gap: 48px;
  column-gap: 48px;
  margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lff-resources-list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 40px;
  column-gap: 32px;
  }
}

.lff-resources-card {
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .lff-resources-card {
  min-height: 289.88px;
  }
}

.lff-resources-photo {
  display: block;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  aspect-ratio: 254 / 142;
  background-image: linear-gradient(119.26deg, rgb(234, 234, 235) 0%, rgb(247, 247, 247) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.lff-resources-img {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lff-resources-img--arv {
  height: 196.16%;
  margin-top: -13%;
  object-fit: fill;
}

.lff-resources-img--market {
  width: 115.75%;
  height: 219.72%;
  margin-left: -15.75%;
  margin-top: -36.6%;
  object-fit: fill;
}

.lff-resources-img--home {
  height: 190.47%;
  margin-top: -32.4%;
  object-fit: fill;
}

.lff-resources-body {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}

@media (min-width: 1024px) {
  .lff-resources-body {
  min-height: 107px;
  margin-top: 17px;
  }
}

.lff-resources-cat {
  margin: 0px;
  color: var(--purple);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
}

.lff-resources-card-title {
  margin: 13px 0px 0px;
  color: rgb(10, 10, 11);
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .lff-resources-card-title {
  margin-top: 12px;
  }
}

.lff-resources-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0px 0px;
  color: rgb(115, 115, 115);
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.5px;
}

.lff-resources-dl {
  display: block;
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin: -1.25px 5px -1.25px 0px;
}

.lff-resources-more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-top: 40px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background: var(--grey-50, rgba(107, 107, 107, 0.5));
  color: var(--cream);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lff-resources-more {
  margin-top: 56px;
  }
}

.lff-resources-more:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.lff-resources-link:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.lff-resources-link {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.hero.ldscr-hero {
  margin-top: 0px;
  padding-top: 0px;
  background: var(--deep-blue);
  color: var(--white);
}

.ldscr-hero-wash {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(rgba(28, 26, 92, 0.62), rgba(28, 26, 92, 0.5));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .ldscr-hero-wash {
  background-image: linear-gradient(to right, rgba(28, 26, 92, 0.32) 0%, rgba(28, 26, 92, 0.2) 40%, rgba(28, 26, 92, 0) 62%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-hero-wash {
  background-image: linear-gradient(to right, rgba(28, 26, 92, 0.32) 0%, rgba(28, 26, 92, 0.2) 40%, rgba(28, 26, 92, 0) 62%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.hero-body.ldscr-hero-body {
  row-gap: 12px;
  column-gap: 12px;
  padding-top: 64px;
  padding-bottom: 64px;
}

@media (min-width: 1024px) {
  .hero-body.ldscr-hero-body {
  min-height: 454px;
  justify-content: flex-start;
  row-gap: 18px;
  column-gap: 18px;
  padding-top: 96px;
  padding-bottom: 40px;
  }
}

.ldscr-hero-eyebrow {
  margin: 0px;
  color: var(--teal);
}

.hero-title.ldscr-hero-title {
  color: var(--white);
  max-width: 862px;
  line-height: 80px;
  letter-spacing: -2.4px;
}

.hero-sub.ldscr-hero-sub {
  max-width: 827px;
  color: var(--white);
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .hero-sub.ldscr-hero-sub {
  font-size: 24px;
  line-height: 34px;
  max-width: 780px;
  margin-top: -2px;
  }
}

.ldscr-subnav {
  background: var(--white);
  padding-block-start: 24px;
  padding-block-end: 24px;
}

@media (min-width: 1024px) {
  .ldscr-subnav {
  padding-block-start: 36px;
  padding-block-end: 43px;
  }
}

.ldscr-subnav-inner {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .ldscr-subnav-inner {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  }
}

.ldscr-subnav-label {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .ldscr-subnav-label {
  row-gap: 20px;
  column-gap: 20px;
  padding-left: 11px;
  padding-bottom: 0px;
  }
}

.ldscr-subnav-eyebrow {
  margin: 0px;
  color: var(--teal);
}

.ldscr-subnav-chips {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.ldscr-subnav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--cream);
  color: var(--grey);
  font-family: var(--font-compact);
  font-size: 14px;
  font-weight: 790;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, color;
}

.ldscr-subnav-chip:hover {
  background: var(--deep-blue-10);
  color: var(--deep-blue);
}

.ldscr-subnav-chip-active, .ldscr-subnav-chip-active:hover {
  background: var(--deep-blue);
  color: var(--teal);
}

.ldscr-subnav-actions {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .ldscr-subnav-actions {
  flex-wrap: nowrap;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.ldscr-subnav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 24px;
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, border-color;
}

.ldscr-subnav-btn-primary {
  background: var(--teal);
  border-color: var(--teal);
  text-transform: uppercase;
}

.ldscr-subnav-btn-primary:hover {
  background: var(--white);
  border-color: var(--teal);
}

.ldscr-subnav-btn-outline {
  background: var(--white);
  border-color: var(--purple);
}

.ldscr-subnav-btn-outline:hover {
  background: var(--deep-blue-5);
}

.ldscr-subnav-chip:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.ldscr-subnav-btn:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.ldscr-intro {
  background: var(--cream);
  padding-block-start: 48px;
  padding-block-end: 56px;
}

@media (min-width: 1024px) {
  .ldscr-intro {
  padding-block-start: 83px;
  padding-block-end: 97px;
  }
}

.ldscr-intro-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ldscr-intro-title {
  color: var(--deep-blue);
  margin: 0px 0px 20px;
  max-width: 645px;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 48px;
  line-height: 57.3px;
  letter-spacing: -0.96px !important;
}

.ldscr-intro-title br {
  display: none;
}

@media (min-width: 1024px) {
  .ldscr-intro-title br {
  display: inline;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-intro-title br {
  display: inline;
  }
}

.ldscr-intro-text {
  color: var(--deep-blue);
  margin: 0px 0px 40px;
  max-width: 880px;
}

@media (min-width: 1024px) {
  .ldscr-intro-text {
  margin-bottom: 60px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-intro-text {
  margin-bottom: 60px;
  }
}

.ldscr-intro-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 32px;
  column-gap: 61px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .ldscr-intro-list {
  flex-wrap: nowrap;
  }
}

.ldscr-intro-item {
  position: relative;
  width: 194px;
  height: 194px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--teal);
  color: var(--deep-blue);
}

.ldscr-intro-icon {
  position: absolute;
  display: block;
  max-width: none;
}

.ldscr-intro-icon--pin {
  left: 60px;
  top: 37px;
  width: 74.5px;
  height: 85.9px;
}

.ldscr-intro-icon--rate {
  left: 58px;
  top: 37px;
  width: 80.4px;
  height: 76.9px;
}

.ldscr-intro-icon--arrows {
  left: 50px;
  top: 21.6px;
  width: 93.99px;
  height: 113.36px;
}

.ldscr-intro-icon--house {
  left: 64.7px;
  top: 44.7px;
  width: 68px;
  height: 57.98px;
}

.ldscr-intro-label {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 136.5px;
  margin: 0px;
  padding: 0px;
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: -0.5px;
  text-align: center;
}

.ldscr-benefits {
  background: var(--dark-purple);
  color: var(--white);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .ldscr-benefits {
  padding: 100px 0px 74px;
  }
}

.ldscr-benefits-title {
  margin: 0px 0px 40px;
  color: var(--white);
  font-size: 36px;
  line-height: 1.2;
  font-family: var(--font-compact);
  font-weight: 790;
  letter-spacing: -0.96px;
}

@media (min-width: 1024px) {
  .ldscr-benefits-title {
  margin-bottom: 50px;
  font-size: 48px;
  line-height: 57px;
  padding-left: 8px;
  }
}

.ldscr-benefits-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0px;
  column-gap: 0px;
}

@media (min-width: 1024px) {
  .ldscr-benefits-grid {
  grid-template-columns: repeat(4, 250px);
  row-gap: 0px;
  column-gap: 56px;
  padding-left: 8px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-benefits-grid {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 32px;
  column-gap: 56px;
  }
}

.ldscr-benefits-item {
  position: relative;
  padding: 24px 0px;
  border-top: 2px solid var(--white);
}

@media (min-width: 1024px) {
  .ldscr-benefits-item {
  padding: 0px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  height: 139px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-benefits-item {
  padding: 0px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  }
}

.ldscr-benefits-item:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding-top: 0px;
}

.ldscr-benefits-item-title {
  margin: 0px 0px 9px;
  color: var(--white);
  font-family: var(--font-pro-text);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

.ldscr-benefits-item-text {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-pro-text);
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .ldscr-benefits-item:nth-child(2n)::before {
  content: "";
  position: absolute;
  left: -29px;
  top: 0px;
  bottom: 0px;
  width: 2px;
  background: var(--white);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-benefits-item:nth-child(2n)::before {
  content: "";
  position: absolute;
  left: -29px;
  top: 0px;
  bottom: 0px;
  width: 2px;
  background: var(--white);
  }
}

@media (min-width: 1024px) {
  .ldscr-benefits-item::before {
  content: "";
  position: absolute;
  left: -29px;
  top: 0px;
  height: 132px;
  width: 2px;
  background: var(--white);
  }
}

@media (min-width: 1024px) {
  .ldscr-benefits-item:first-child::before {
  display: none;
  }
}

.ldscr-highlights {
  background: var(--white);
  padding: 48px 0px 24px;
}

@media (min-width: 1024px) {
  .ldscr-highlights {
  padding: 102px 0px 24px;
  }
}

.ldscr-highlights-eyebrow {
  color: var(--dark-purple);
  margin: 0px 0px 8px;
}

.ldscr-highlights-title {
  color: var(--deep-blue);
  margin: 0px;
  letter-spacing: 0px;
}

.ldscr-highlights-intro {
  color: var(--deep-blue);
  margin: 8px 0px 0px 2px;
  max-width: 640px;
}

.ldscr-highlights-tiles {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .ldscr-highlights-tiles {
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-highlights-tiles {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

.ldscr-highlights-tile {
  box-sizing: border-box;
  min-height: 184px;
  border: 1px solid var(--dark-purple);
  padding: 18px 23px;
  display: flex;
  flex-direction: column;
  color: var(--deep-blue);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.ldscr-highlights-label {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  margin: 0px;
  font-family: var(--font-compact);
  font-weight: 656;
  letter-spacing: 1px;
  color: rgb(138, 135, 133);
}

.ldscr-highlights-value {
  font-size: 80px;
  line-height: 88px;
  font-weight: 200;
  letter-spacing: -0.05em;
  color: var(--deep-blue);
  margin: 0px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-family: var(--font-compact);
}

@media (max-width: 768px) {
  .ldscr-highlights-value {
  font-size: 64px;
  line-height: 72px;
  }
}

.ldscr-highlights-value-row {
  display: flex;
  align-items: center;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 14px;
}

.ldscr-highlights-value-row .ldscr-highlights-value {
  margin-top: 0px;
}

.ldscr-highlights-tile-plain .ldscr-highlights-value {
  margin-top: 12px;
}

.ldscr-highlights-ring {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 72px;
  height: 72px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  mask-image: radial-gradient(circle, transparent 0px, transparent 24px, rgb(0, 0, 0) 25px);
  -webkit-mask-position-x: 0%;
  -webkit-mask-position-y: 0%;
  mask-size: auto;
  mask-repeat: repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
  margin-left: -7px;
  background: conic-gradient(var(--teal) 0 80%, #EAEAE6 80% 100%);
}

.ldscr-highlights-unit {
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0px;
  color: var(--deep-blue);
  margin-left: 8px;
  align-self: flex-end;
  padding-bottom: 12px;
}

.ldscr-highlights-term {
  display: flex;
  align-items: flex-end;
  row-gap: 0px;
  column-gap: 0px;
  margin-top: 14px;
}

.ldscr-highlights-upto {
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  color: var(--deep-blue);
  align-self: flex-start;
  margin-top: 8px;
  margin-right: 4px;
}

.ldscr-highlights-term .ldscr-highlights-value {
  margin: 0px;
}

.ldscr-highlights-note {
  margin: auto 0px 0px;
  padding-top: 12px;
  font-family: var(--font-compact);
  font-weight: 556;
  font-size: 12px;
  line-height: 14.3px;
  color: rgb(138, 135, 133);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ldscr-highlights-note strong {
  display: block;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.ldscr-highlights-panels {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 20px;
}

@media (min-width: 1024px) {
  .ldscr-highlights-panels {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-highlights-panels {
  grid-template-columns: repeat(2, 1fr);
  }
}

.ldscr-highlights-panel {
  box-sizing: border-box;
  background: var(--teal);
  padding: 22px 24px 24px;
  color: var(--deep-blue);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

@media (min-width: 1024px) {
  .ldscr-highlights-panel {
  min-height: 262px;
  }
}

.ldscr-highlights-panel-title {
  text-transform: uppercase;
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-weight: 656;
  font-size: 12px;
  line-height: 14.3px;
  letter-spacing: 1px;
}

.ldscr-highlights-lists {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 6px;
  column-gap: 24px;
  margin-top: 20px;
}

.ldscr-highlights-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
}

.ldscr-highlights-list li {
  position: relative;
  padding-left: 18px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: var(--deep-blue);
}

.ldscr-highlights-list li::before {
  content: "•";
  position: absolute;
  left: 0px;
  top: 0px;
}

.ldscr-highlights-lists-single {
  grid-template-columns: 1fr;
}

.ldscr-highlights-lists-single .ldscr-highlights-list {
  row-gap: 10px;
  column-gap: 10px;
}

@media (min-width: 1024px) {
  .ldscr-highlights-lists:not(.ldscr-highlights-lists-single) {
  grid-template-columns: 1fr 1fr;
  }
}

.ldscr-process {
  background: var(--white);
  padding: 48px 0px 64px;
}

@media (min-width: 1024px) {
  .ldscr-process {
  padding: 20px 0px 55px;
  }
}

.ldscr-process-eyebrow {
  color: var(--dark-purple);
  margin: 0px 0px 32px;
}

@media (min-width: 1024px) {
  .ldscr-process-eyebrow {
  margin-bottom: 37px;
  }
}

.ldscr-process-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .ldscr-process-list {
  position: relative;
  display: flex;
  justify-content: space-between;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.ldscr-process-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .ldscr-process-item {
  width: 200px;
  }
}

.ldscr-process-node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--dark-purple);
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.ldscr-process-node-done {
  background: var(--teal);
}

.ldscr-process-node-done svg {
  display: block;
  width: 20px;
  height: 20px;
}

.ldscr-process-step-title {
  margin: 14px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}

.ldscr-process-step-text {
  margin: 5px 0px 0px;
  max-width: 200px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
}

.ldscr-process-cta {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

@media (min-width: 1024px) {
  .ldscr-process-cta {
  margin-top: 79px;
  }
}

.ldscr-process-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.ldscr-process-btn:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .ldscr-process-list::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 18px;
  top: 19px;
  height: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--deep-blue-10);
  }
}

.ldscr-faq {
  background: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .ldscr-faq {
  padding: 50px 0px 100px;
  }
}

.ldscr-faq-card {
  background: var(--deep-blue);
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
}

@media (min-width: 1024px) {
  .ldscr-faq-card {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 600px;
  box-sizing: border-box;
  padding: 0px 46px 0px 71px;
  row-gap: 0px;
  column-gap: 0px;
  max-width: 1180px;
  margin: 0px auto;
  }
}

.ldscr-faq-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .ldscr-faq-side {
  align-self: stretch;
  padding: 47px 0px 108px;
  row-gap: 22px;
  column-gap: 22px;
  width: 400px;
  }
}

.ldscr-faq-art {
  zoom: 0.8;
  position: relative;
  width: 309px;
  max-width: 100%;
  height: 220px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .ldscr-faq-art {
  zoom: 1;
  }
}

.ldscr-faq-letters {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 200px;
  font-weight: 80;
  font-variation-settings: "wght" 80;
  line-height: 1.1;
  letter-spacing: -20px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--cream);
  opacity: 0.5;
  mix-blend-mode: screen;
}

.ldscr-faq-imark {
  position: absolute;
  left: 229px;
  top: 122px;
  width: 42px;
  height: 98px;
  display: block;
}

.ldscr-faq-copy {
  display: flex;
  flex-direction: column;
  margin-top: 0px;
}

@media (min-width: 1024px) {
  .ldscr-faq-copy {
  margin-left: 11px;
  }
}

.ldscr-faq-title {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
  color: var(--teal);
}

.ldscr-faq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 180px;
  height: 57px;
  border: 1.5px solid var(--teal);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .ldscr-faq-cta {
  margin-top: auto;
  margin-left: 8px;
  }
}

.ldscr-faq-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 1024px) {
  .ldscr-faq-list {
  width: 640px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  align-self: flex-start;
  margin-top: 106px;
  }
}

.ldscr-faq-item {
  background: var(--cream-50);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  color: var(--deep-blue);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;
}

.ldscr-faq-item[open] {
  background: var(--white);
}

.ldscr-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  min-height: 54px;
  padding: 0px 16px;
  box-sizing: border-box;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: var(--deep-blue);
}

.ldscr-faq-q::-webkit-details-marker {
  display: none;
}

.ldscr-faq-q::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 8px;
  height: 8px;
  margin: -4px 4px 0px 0px;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: currentcolor;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: rotate(45deg);
}

.ldscr-faq-item[open] > .ldscr-faq-q {
  min-height: 0px;
  padding-top: 16px;
  color: rgb(26, 26, 26);
}

.ldscr-faq-item:not([open]) > .ldscr-faq-q {
  color: rgb(26, 26, 58);
}

.ldscr-faq-item[open] > .ldscr-faq-q::after {
  margin: 4px 4px 0px 0px;
  transform: rotate(-135deg);
}

.ldscr-faq-a {
  margin: 0px;
  padding: 6px 16px 20px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: rgb(26, 26, 26);
}

.ldscr-faq a:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.ldscr-faq-q:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.ldscr-stories {
  background: var(--cream);
  color: var(--deep-blue);
}

.ldscr-stories-head {
  padding: 48px 0px 32px;
}

@media (min-width: 1024px) {
  .ldscr-stories-head {
  padding: 81px 0px 44px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-stories-head {
  padding: 64px 0px 40px;
  }
}

.ldscr-stories-title {
  margin: 0px 0px 10px;
  color: var(--deep-blue);
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .ldscr-stories-title {
  margin-bottom: 10px;
  }
}

.ldscr-stories-sub {
  margin: 0px;
  color: var(--deep-blue);
}

.ldscr-stories-split {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--deep-blue);
}

@media (min-width: 1024px) {
  .ldscr-stories-split {
  grid-template-columns: 724fr 716fr;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-stories-split {
  grid-template-columns: 724fr 716fr;
  }
}

.ldscr-stories-media {
  position: relative;
  height: 380px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  border-top-left-radius: 0px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

@media (min-width: 1024px) {
  .ldscr-stories-media {
  height: auto;
  min-height: 550px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-stories-media {
  height: auto;
  min-height: 550px;
  }
}

.ldscr-stories-flip {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  transform: none;
}

.ldscr-stories-photo {
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  max-width: none;
  object-position: 38% 40%;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .ldscr-stories-photo {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  }
}

@media (min-width: 768px) {
  .ldscr-stories-photo {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-stories-photo {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  }
}

.ldscr-stories-shade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 50%;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  pointer-events: none;
  background-image: linear-gradient(rgba(28,26,92,0) 40%, var(--deep-blue) 100%);
  mix-blend-mode: normal;
}

.ldscr-stories-play {
  position: absolute;
  left: 45.3%;
  top: 45.5%;
  display: block;
  width: 72px;
  height: 72px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  cursor: pointer;
}

.ldscr-stories-play img {
  position: absolute;
  display: block;
}

.ldscr-stories-play-circle {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.ldscr-stories-play-chevron {
  left: 38.5%;
  top: 32.5%;
  width: 20.4%;
  height: 34.9%;
}

.ldscr-stories-play:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.ldscr-stories-imark {
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 96px;
  height: 220px;
  max-width: none;
  pointer-events: none;
}

.ldscr-stories-panel {
  padding: 40px var(--gutter) 48px;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .ldscr-stories-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 46px 40px 0px 78px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-stories-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 24px 40px 40px;
  }
}

.ldscr-stories-name {
  margin: 0px;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0px;
  color: var(--cream);
  font-family: var(--font-compact);
  font-weight: 100;
}

@media (min-width: 1024px) {
  .ldscr-stories-name {
  font-size: 65px;
  line-height: 60px;
  letter-spacing: -3.25px;
  }
}

.ldscr-stories-name span {
  display: block;
}

.ldscr-stories-more {
  display: inline-block;
  margin-top: 18px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .ldscr-stories-more {
  margin-top: 22px;
  }
}

.ldscr-stories-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.ldscr-stories-more:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.ldscr-stories-headline {
  margin: 40px 0px 10px;
  font-family: var(--font-pro);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.13;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .ldscr-stories-headline {
  margin: 57px 0px 10px;
  font-size: 30px;
  line-height: 34px;
  }
}

.ldscr-stories-blurb {
  margin: 0px;
  max-width: 488px;
  color: var(--cream);
}

.ldscr-stories-checks {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 4px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 20px 0px 0px;
  padding: 0px;
  color: var(--teal);
}

@media (min-width: 1024px) {
  .ldscr-stories-checks {
  margin-top: 20px;
  }
}

.ldscr-stories-checks li {
  margin: 0px;
}

.ldscr-stories-br {
  display: none;
}

@media (min-width: 1024px) {
  .ldscr-stories-br {
  display: inline;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-stories-br {
  display: inline;
  }
}

.ldscr-stories-check {
  color: var(--teal);
}

.ldscr-resources {
  background: var(--white);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .ldscr-resources {
  padding: 100px 0px;
  }
}

.ldscr-resources-inner {
  max-width: 1160px;
  margin: 0px auto;
}

.ldscr-resources-title {
  margin: 0px;
  color: var(--deep-blue);
  font-weight: 300;
  letter-spacing: -0.005em;
}

.ldscr-resources-intro {
  margin: 8px 0px 0px;
  max-width: 854px;
  color: var(--deep-blue);
}

.ldscr-resources-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 30px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 1024px) {
  .ldscr-resources-list {
  grid-template-columns: repeat(4, 254px);
  row-gap: 48px;
  column-gap: 48px;
  justify-content: space-between;
  margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .ldscr-resources-list {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 48px;
  }
}

.ldscr-resources-card {
  margin: 0px;
}

@media (min-width: 1024px) {
  .ldscr-resources-card {
  min-height: 290px;
  }
}

.ldscr-resources-picture {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  aspect-ratio: 254 / 142.88;
  background-image: linear-gradient(119deg, rgb(234, 234, 235) 0%, rgb(247, 247, 247) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.ldscr-resources-img {
  position: absolute;
  display: block;
  max-width: none;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ldscr-resources-img-article {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ldscr-resources-img-guide {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ldscr-resources-img-market {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ldscr-resources-img-case {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ldscr-resources-body {
  padding-top: 18px;
}

.ldscr-resources-label {
  display: block;
  margin: 0px;
  color: var(--purple);
  letter-spacing: 0px;
}

.ldscr-resources-card-title {
  margin: 14px 0px 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: rgb(10, 10, 11);
}

.ldscr-resources-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0px 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 14px;
  line-height: 17.5px;
  color: rgb(115, 115, 115);
}

.ldscr-resources-download {
  display: block;
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-right: 5px;
}

.ldscr-resources-more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-top: 40px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background: var(--grey-50, rgba(107, 107, 107, 0.5));
  color: var(--cream);
  letter-spacing: 0px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .ldscr-resources-more {
  margin-top: 56px;
  }
}

.ldscr-resources-more:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.lbr-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  color: var(--white);
}

@media (min-width: 1024px) {
  .lbr-hero {
  min-height: 454px;
  }
}

.lbr-hero-photo {
  position: absolute;
  z-index: 0;
  max-width: none;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

@media (min-width: 1024px) {
  .lbr-hero-photo {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  }
}

.lbr-hero-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}

@media (min-width: 1024px) {
  .lbr-hero-shade {
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  }
}

.lbr-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 72px;
  padding-bottom: 56px;
}

@media (min-width: 1024px) {
  .lbr-hero-body {
  row-gap: 0px;
  column-gap: 0px;
  padding-top: 97px;
  padding-bottom: 44px;
  }
}

.lbr-hero-eyebrow {
  margin: 0px;
  color: var(--teal);
  letter-spacing: 2px;
  line-height: 16.7px;
}

@media (min-width: 1024px) {
  .lbr-hero-eyebrow {
  margin-bottom: 22px;
  }
}

.lbr-hero-title {
  margin: 0px;
  max-width: 862px;
  color: var(--white);
  letter-spacing: -0.03em;
}

.lbr-hero-sub {
  margin: 0px;
  max-width: 727px;
  color: var(--white);
  line-height: 1.42;
  letter-spacing: 0px;
  font-weight: 510;
}

@media (min-width: 1024px) {
  .lbr-hero-sub {
  margin-top: 8px;
  }
}

.lbr-subnav {
  background: var(--white);
  padding: 24px 0px;
}

@media (min-width: 1024px) {
  .lbr-subnav {
  padding: 34px 0px 43px;
  }
}

.lbr-subnav-inner {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .lbr-subnav-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0px 0px 0px 7px;
  row-gap: 24px;
  column-gap: 24px;
  }
}

.lbr-subnav-left {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .lbr-subnav-left {
  row-gap: 22px;
  column-gap: 22px;
  }
}

.lbr-subnav-eyebrow {
  margin: 0px;
  color: var(--teal);
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 16.7px;
}

.lbr-subnav-chips {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.lbr-subnav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0px 24px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  background: var(--cream);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  color: var(--deep-blue);
  font-weight: 600;
  font-size: 14px;
}

.lbr-subnav-chip:hover {
  background: var(--deep-blue-10);
}

.lbr-subnav-chip.lbr-subnav-chip-active {
  background: var(--deep-blue);
  color: rgb(255, 255, 255);
}

.lbr-subnav-actions {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .lbr-subnav-actions {
  row-gap: 16px;
  column-gap: 16px;
  padding-right: 5px;
  }
}

.lbr-subnav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lbr-subnav-btn {
  width: 183px;
  padding: 0px;
  }
}

.lbr-subnav-btn-primary {
  background: var(--teal);
  border-color: var(--teal);
  text-transform: uppercase;
}

.lbr-subnav-btn-secondary {
  background: var(--white);
  border-color: var(--purple);
}

.lbr-subnav a:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.lbr-moments {
  background: var(--cream);
  padding-block-start: 56px;
  padding-block-end: 64px;
}

@media (min-width: 1024px) {
  .lbr-moments {
  padding-block-start: 80px;
  padding-block-end: 100px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-moments {
  padding-block-start: 80px;
  padding-block-end: 100px;
  }
}

.lbr-moments-head {
  text-align: center;
  max-width: 900px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.lbr-moments-title {
  color: var(--deep-blue);
  margin: 0px 0px 20px;
  font-family: var(--font-pro);
  line-height: 57.3px;
  font-weight: 790 !important;
  letter-spacing: -0.02em !important;
}

@media (min-width: 1024px) {
  .lbr-moments-title {
  margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-moments-title {
  margin-bottom: 20px;
  }
}

.lbr-moments-intro {
  color: var(--deep-blue);
  margin: 0px;
}

.lbr-moments-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px auto 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 24px;
  column-gap: 24px;
  max-width: 960px;
}

@media (min-width: 1024px) {
  .lbr-moments-list {
  margin-top: 60px;
  flex-wrap: nowrap;
  justify-content: space-between;
  row-gap: 0px;
  column-gap: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-moments-list {
  margin-top: 60px;
  }
}

.lbr-moments-item {
  position: relative;
  width: 194px;
  height: 194px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--teal);
  color: var(--deep-blue);
  text-align: center;
}

.lbr-moments-icon {
  position: absolute;
  display: block;
  max-width: none;
}

.lbr-moments-icon--purchase {
  left: 58.7px;
  top: 35.8px;
  width: 76.5px;
  height: 87.85px;
}

.lbr-moments-icon--refinance {
  left: 57.3px;
  top: 35.8px;
  width: 82.4px;
  height: 78.9px;
}

.lbr-moments-icon--cash-house {
  left: 51px;
  top: 22.64px;
  width: 92px;
  height: 111.36px;
}

.lbr-moments-icon--cash-arrows {
  left: 64.7px;
  top: 44.7px;
  width: 68px;
  height: 58px;
}

.lbr-moments-icon--gap {
  left: 65px;
  top: 37px;
  width: 63.84px;
  height: 85.84px;
}

.lbr-moments-label {
  position: absolute;
  left: 17px;
  right: 17px;
  top: 137px;
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
}

.lbr-benefits {
  background: var(--dark-purple);
  color: var(--white);
  padding: 60px 0px;
}

@media (min-width: 1024px) {
  .lbr-benefits {
  padding: 100px 0px 99px;
  }
}

.lbr-benefits-inner {
  padding: 0px 8px;
}

.lbr-benefits-title {
  margin: 0px 0px 40px;
  color: var(--white);
  font-weight: 790;
  letter-spacing: -0.02em;
  line-height: 57.3px;
}

@media (min-width: 1024px) {
  .lbr-benefits-title {
  margin-bottom: 50px;
  }
}

.lbr-benefits-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .lbr-benefits-list {
  grid-template-columns: 271px 302px 302px 1fr;
  row-gap: 0px;
  column-gap: 0px;
  min-height: 114px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-benefits-list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 40px;
  column-gap: 0px;
  }
}

.lbr-benefits-item {
  max-width: 240px;
}

@media (min-width: 1024px) {
  .lbr-benefits-item {
  max-width: none;
  padding-right: 31px;
  box-sizing: border-box;
  min-height: 107px;
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-benefits-item {
  max-width: none;
  padding-right: 31px;
  }
}

.lbr-benefits-name {
  margin: 0px 0px 10px;
  color: var(--white);
}

.lbr-benefits-text {
  margin: 0px;
  color: var(--white);
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .lbr-benefits-item:nth-child(2n) {
  border-left: 2px solid var(--white);
  padding-left: 31px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-benefits-item:nth-child(2n) {
  border-left: 2px solid var(--white);
  padding-left: 31px;
  }
}

@media (min-width: 1024px) {
  .lbr-benefits-item:last-child {
  padding-right: 0px;
  }
}

@media (min-width: 1024px) {
  .lbr-benefits-item:nth-child(n+2) {
  border-left: 2px solid var(--white);
  padding-left: 29px;
  }
}

.lbr-highlights {
  background: var(--white);
  padding: 48px 0px 24px;
}

@media (min-width: 1024px) {
  .lbr-highlights {
  padding: 95px 0px 24px;
  }
}

.lbr-highlights-eyebrow {
  color: var(--dark-purple);
  margin: 0px 0px 8px;
}

.lbr-highlights-title {
  color: var(--deep-blue);
  margin: 0px;
  letter-spacing: 0px;
}

.lbr-highlights-intro {
  color: var(--deep-blue);
  margin: 8px 0px 0px 2px;
  max-width: 640px;
}

.lbr-highlights-tiles {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .lbr-highlights-tiles {
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-highlights-tiles {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

.lbr-highlights-tile {
  box-sizing: border-box;
  min-height: 184px;
  border: 1px solid var(--dark-purple);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 18px 23px;
  display: flex;
  flex-direction: column;
  color: var(--deep-blue);
}

.lbr-highlights-label {
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: var(--grey);
  margin: 0px;
}

.lbr-highlights-value {
  font-family: var(--font-pro);
  font-size: 80px;
  line-height: 88px;
  font-weight: 200;
  letter-spacing: -0.05em;
  color: var(--deep-blue);
  margin: 0px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 768px) {
  .lbr-highlights-value {
  font-size: 64px;
  line-height: 72px;
  }
}

.lbr-highlights-value-row {
  display: flex;
  align-items: center;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 14px;
}

.lbr-highlights-value-row .lbr-highlights-value {
  margin-top: 0px;
}

.lbr-highlights-tile-plain .lbr-highlights-value {
  margin-top: 12px;
}

.lbr-highlights-ring {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 72px;
  height: 72px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: conic-gradient(var(--teal) 0 75%, var(--deep-blue-10) 75% 100%);
  mask-image: radial-gradient(circle, transparent 0px, transparent 24px, rgb(0, 0, 0) 25px);
  -webkit-mask-position-x: 0%;
  -webkit-mask-position-y: 0%;
  mask-size: auto;
  mask-repeat: repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
  margin-left: -7px;
}

.lbr-highlights-unit {
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0px;
  color: var(--deep-blue);
  margin-left: -8px;
  align-self: flex-end;
  padding-bottom: 12px;
}

.lbr-highlights-term {
  display: flex;
  align-items: flex-end;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 14px;
}

.lbr-highlights-term .lbr-highlights-value {
  margin: 0px;
}

.lbr-highlights-note {
  font-family: var(--font-pro);
  font-size: 11px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--grey);
  margin: auto 0px 0px;
  padding-top: 12px;
  min-height: 32px;
  box-sizing: content-box;
}

.lbr-highlights-panels {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 20px;
}

@media (min-width: 1024px) {
  .lbr-highlights-panels {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-highlights-panels {
  grid-template-columns: repeat(2, 1fr);
  }
}

.lbr-highlights-panel {
  box-sizing: border-box;
  background: var(--teal);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 22px 24px 24px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lbr-highlights-panel {
  min-height: 262px;
  }
}

.lbr-highlights-panel-title {
  font-family: var(--font-pro);
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin: 0px;
  color: var(--deep-blue);
}

.lbr-highlights-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 12px 0px 0px;
  padding: 0px;
}

.lbr-highlights-list li {
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--deep-blue);
  position: relative;
  padding: 0px 0px 10px 18px;
  margin: 0px;
  break-inside: avoid;
}

.lbr-highlights-list li::before {
  content: "•";
  position: absolute;
  left: 0px;
  top: 0px;
}

@media (min-width: 1024px) {
  .lbr-highlights-list-cols {
  column-count: 2;
  column-gap: 12px;
  }
}

@media (min-width: 1024px) {
  .lbr-highlights-list-cols li:nth-child(4) {
  break-before: column;
  }
}

.lbr-process {
  background: var(--white);
  padding: 48px 0px 64px;
}

@media (min-width: 1024px) {
  .lbr-process {
  padding: 20px 0px 100px;
  }
}

.lbr-process-eyebrow {
  color: var(--dark-purple);
  margin: 0px 0px 32px;
}

@media (min-width: 1024px) {
  .lbr-process-eyebrow {
  margin-bottom: 37px;
  }
}

.lbr-process-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
  position: relative;
}

@media (min-width: 1024px) {
  .lbr-process-list {
  grid-template-columns: repeat(5, minmax(0px, 1fr));
  row-gap: 0px;
  column-gap: 0px;
  max-width: 1199px;
  margin-left: -21px;
  }
}

.lbr-process-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

.lbr-process-node {
  width: 40px;
  height: 40px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--dark-purple);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 14px;
}

.lbr-process-node-done {
  background: var(--teal);
}

.lbr-process-title {
  margin: 0px 0px 5px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .lbr-process-title {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

.lbr-process-text {
  margin: 0px;
  max-width: 200px;
  color: var(--grey);
  opacity: 0.85;
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
}

.lbr-process-cta {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .lbr-process-cta {
  margin-top: 79px;
  }
}

.lbr-process-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 183px;
  height: 56px;
  padding: 0px 24px;
  box-sizing: border-box;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
}

.lbr-process-btn:hover {
  background: var(--deep-blue);
  color: var(--white);
}

.lbr-process-btn:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .lbr-process-list::before {
  content: "";
  position: absolute;
  left: 42px;
  right: 17px;
  top: 19px;
  height: 2px;
  background: var(--deep-blue-10);
  }
}

@media (min-width: 1024px) {
  .lbr-process-item:first-child .lbr-process-text {
  max-width: 226px;
  }
}

.lbr-faq {
  background: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .lbr-faq {
  padding: 0px 0px 100px;
  }
}

.lbr-faq-card {
  background: var(--deep-blue);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .lbr-faq-card {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 600px;
  box-sizing: border-box;
  padding: 0px 46px 0px 71px;
  row-gap: 0px;
  column-gap: 0px;
  max-width: 1180px;
  margin: 0px auto;
  }
}

.lbr-faq-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .lbr-faq-side {
  align-self: stretch;
  padding: 47px 0px 108px;
  row-gap: 22px;
  column-gap: 22px;
  width: 400px;
  }
}

.lbr-faq-art {
  zoom: 0.8;
  position: relative;
  width: 309px;
  max-width: 100%;
  height: 220px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .lbr-faq-art {
  zoom: 1;
  }
}

.lbr-faq-letters {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 200px;
  font-weight: 80;
  font-variation-settings: "wght" 80;
  line-height: 1.1;
  letter-spacing: -20px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--cream);
  opacity: 0.5;
  mix-blend-mode: screen;
}

.lbr-faq-imark {
  position: absolute;
  left: 229px;
  top: 122px;
  width: 42px;
  height: 98px;
  display: block;
}

.lbr-faq-copy {
  display: flex;
  flex-direction: column;
  margin-top: 0px;
}

@media (min-width: 1024px) {
  .lbr-faq-copy {
  margin-left: 11px;
  }
}

.lbr-faq-title {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
  color: var(--teal);
}

.lbr-faq-sub {
  margin: 26px 0px 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color: var(--cream);
}

.lbr-faq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 180px;
  height: 57px;
  border: 1.5px solid var(--teal);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lbr-faq-cta {
  margin-top: auto;
  margin-left: 8px;
  }
}

.lbr-faq-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 1024px) {
  .lbr-faq-list {
  width: 640px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  align-self: flex-start;
  margin-top: 106px;
  }
}

.lbr-faq-item {
  background: var(--cream-50);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  color: var(--deep-blue);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;
}

.lbr-faq-item[open] {
  background: var(--white);
}

.lbr-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  min-height: 54px;
  padding: 0px 16px;
  box-sizing: border-box;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: var(--deep-blue);
}

.lbr-faq-q::-webkit-details-marker {
  display: none;
}

.lbr-faq-q::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 8px;
  height: 8px;
  margin: -4px 4px 0px 0px;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: currentcolor;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: rotate(45deg);
}

.lbr-faq-item[open] > .lbr-faq-q {
  min-height: 0px;
  padding-top: 16px;
  color: rgb(26, 26, 26);
}

.lbr-faq-item:not([open]) > .lbr-faq-q {
  color: rgb(26, 26, 58);
}

.lbr-faq-item[open] > .lbr-faq-q::after {
  margin: 4px 4px 0px 0px;
  transform: rotate(-135deg);
}

.lbr-faq-a {
  margin: 0px;
  padding: 4px 16px 15px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: rgb(26, 26, 26);
}

.lbr-faq a:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.lbr-faq-q:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.lbr-testimonial {
  background: var(--cream);
  color: var(--deep-blue);
}

.lbr-testimonial-head {
  padding: 48px 0px 32px;
}

@media (min-width: 1024px) {
  .lbr-testimonial-head {
  padding: 81px 0px 44px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-testimonial-head {
  padding: 64px 0px 40px;
  }
}

.lbr-testimonial-title {
  margin: 0px 0px 10px;
  color: var(--deep-blue);
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .lbr-testimonial-title {
  margin-bottom: 10px;
  }
}

.lbr-testimonial-sub {
  margin: 0px;
  color: var(--deep-blue);
}

.lbr-testimonial-split {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lbr-testimonial-split {
  grid-template-columns: 724fr 716fr;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-testimonial-split {
  grid-template-columns: 724fr 716fr;
  }
}

.lbr-testimonial-media {
  position: relative;
  height: 380px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  border-top-left-radius: 0px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

@media (min-width: 1024px) {
  .lbr-testimonial-media {
  height: auto;
  min-height: 550px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-testimonial-media {
  height: auto;
  min-height: 550px;
  }
}

.lbr-testimonial-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 38% 40%;
  transform: scaleX(-1);
}

@media (min-width: 1024px) {
  .lbr-testimonial-photo {
  left: -19.7%;
  top: -6.3%;
  width: 162.79%;
  height: 120.61%;
  object-fit: fill;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-testimonial-photo {
  left: -19.7%;
  top: -6.3%;
  width: 162.79%;
  height: 120.61%;
  object-fit: fill;
  }
}

.lbr-testimonial-shade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 50%;
  background-image: linear-gradient(rgba(51, 51, 51, 0) 47%, rgb(51, 51, 51) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.lbr-testimonial-play {
  position: absolute;
  left: 45.3%;
  top: 45.5%;
  display: block;
  width: 72px;
  height: 72px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  cursor: pointer;
}

.lbr-testimonial-play img {
  position: absolute;
  display: block;
}

.lbr-testimonial-play-circle {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.lbr-testimonial-play-chevron {
  left: 38.5%;
  top: 32.5%;
  width: 20.4%;
  height: 34.9%;
}

.lbr-testimonial-play:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.lbr-testimonial-imark {
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 96px;
  height: 220px;
  max-width: none;
  pointer-events: none;
}

.lbr-testimonial-panel {
  padding: 40px var(--gutter) 48px;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .lbr-testimonial-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 46px 40px 0px 78px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-testimonial-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 24px 40px 40px;
  }
}

.lbr-testimonial-name {
  margin: 0px;
  font-family: Inter, var(--font-pro), sans-serif;
  font-size: 48px;
  font-weight: 100;
  line-height: 1;
  letter-spacing: -1px;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .lbr-testimonial-name {
  font-size: 65px;
  line-height: 60px;
  letter-spacing: 0.75px;
  }
}

.lbr-testimonial-name span {
  display: block;
}

.lbr-testimonial-more {
  display: inline-block;
  margin-top: 18px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lbr-testimonial-more {
  margin-top: 22px;
  }
}

.lbr-testimonial-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lbr-testimonial-more:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.lbr-testimonial-headline {
  margin: 40px 0px 10px;
  font-family: var(--font-pro);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.13;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .lbr-testimonial-headline {
  margin: 38px 0px 10px;
  font-size: 30px;
  line-height: 34px;
  }
}

.lbr-testimonial-blurb {
  margin: 0px;
  max-width: 488px;
  color: var(--cream);
}

.lbr-testimonial-checks {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 4px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 20px 0px 0px;
  padding: 0px;
  color: var(--teal);
}

@media (min-width: 1024px) {
  .lbr-testimonial-checks {
  margin-top: 12px;
  }
}

.lbr-testimonial-checks li {
  margin: 0px;
}

.lbr-testimonial-br {
  display: none;
}

@media (min-width: 1024px) {
  .lbr-testimonial-br {
  display: inline;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-testimonial-br {
  display: inline;
  }
}

.lbr-testimonial-check {
  color: var(--teal);
}

.lbr-resources {
  background: var(--white);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .lbr-resources {
  padding: 100px 0px;
  }
}

.lbr-resources-inner {
  max-width: 1160px;
  margin: 0px auto;
}

.lbr-resources-title {
  margin: 0px;
  color: var(--deep-blue);
  font-weight: 300;
  letter-spacing: -0.005em;
}

.lbr-resources-intro {
  margin: 8px 0px 0px;
  max-width: 854px;
  color: var(--deep-blue);
}

.lbr-resources-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 30px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 1024px) {
  .lbr-resources-list {
  grid-template-columns: repeat(4, 254px);
  row-gap: 48px;
  column-gap: 48px;
  justify-content: space-between;
  margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .lbr-resources-list {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 48px;
  }
}

.lbr-resources-card {
  margin: 0px;
}

@media (min-width: 1024px) {
  .lbr-resources-card {
  min-height: 290px;
  }
}

.lbr-resources-picture {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  aspect-ratio: 254 / 142.88;
  background-image: linear-gradient(119deg, rgb(234, 234, 235) 0%, rgb(247, 247, 247) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.lbr-resources-img {
  position: absolute;
  display: block;
  max-width: none;
}

.lbr-resources-img-article {
  left: 0px;
  top: -23.16%;
  width: 100%;
  height: 196.16%;
}

.lbr-resources-img-guide {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lbr-resources-img-market {
  left: -15.75%;
  top: -65.49%;
  width: 115.75%;
  height: 219.72%;
}

.lbr-resources-img-case {
  left: 0px;
  top: -57.91%;
  width: 100%;
  height: 190.47%;
}

.lbr-resources-body {
  padding-top: 18px;
}

.lbr-resources-label {
  display: block;
  margin: 0px;
  color: var(--purple);
}

.lbr-resources-card-title {
  margin: 14px 0px 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: rgb(10, 10, 11);
}

.lbr-resources-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0px 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 14px;
  line-height: 17.5px;
  color: rgb(115, 115, 115);
}

.lbr-resources-download {
  display: block;
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-right: 5px;
}

.lbr-resources-more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-top: 40px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background: var(--grey-50, rgba(107, 107, 107, 0.5));
  color: var(--cream);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .lbr-resources-more {
  margin-top: 56px;
  }
}

.lbr-resources-more:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.wws-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  color: var(--white);
}

.wws-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}

.wws-hero-wash {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .wws-hero-wash {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.wws-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 72px;
  padding-bottom: 72px;
}

@media (min-width: 1024px) {
  .wws-hero-body {
  padding-top: 164px;
  padding-bottom: 0px;
  min-height: 631px;
  row-gap: 0px;
  column-gap: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .wws-hero-body {
  padding-top: 120px;
  padding-bottom: 100px;
  }
}

.wws-hero-eyebrow {
  margin: 0px;
  color: var(--white);
}

.wws-hero-title {
  margin: 0px;
  max-width: 840px;
  color: var(--white);
  font-family: var(--font-pro);
  letter-spacing: 0.009em;
  font-weight: 300;
}

@media (min-width: 1024px) {
  .wws-hero-title {
  margin-top: 23px;
  }
}

.wws-hero-br {
  display: none;
}

@media (min-width: 1024px) {
  .wws-hero-br {
  display: inline;
  }
}

.wws-hero-sub {
  margin: 0px;
  max-width: 714px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .wws-hero-sub {
  margin-top: 8px;
  line-height: 34px;
  }
}

.wws-intro {
  background: var(--white);
  padding: 40px 0px 32px;
}

@media (min-width: 1024px) {
  .wws-intro {
  padding: 77px 0px 50px;
  }
}

.wws-intro-title {
  color: var(--deep-blue);
  letter-spacing: 0px;
  font-weight: 700;
  margin: 0px 0px 16px;
}

.wws-intro-lead {
  color: var(--ink);
  letter-spacing: -0.1px;
  margin: 0px;
  max-width: 1109px;
}

.wws-intro-lead strong {
  color: var(--deep-blue);
  font-weight: 600;
}

.wws-stages {
  background: var(--cream);
  padding-block-start: 48px;
  padding-block-end: 64px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .wws-stages {
  padding-block-start: 100px;
  padding-block-end: 100px;
  }
}

.wws-stages-inner {
  max-width: 1070px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.wws-stages-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.wws-stages-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .wws-stages-grid {
  grid-template-columns: repeat(3, 338px);
  justify-content: space-between;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.wws-stages-col {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  column-gap: 26px;
  min-width: 0px;
}

.wws-stages-label {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
  color: var(--deep-blue);
}

.wws-stages-line {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  height: 1px;
  margin-right: 22px;
  background: var(--deep-blue);
}

.wws-stages-line::after {
  content: "";
  position: absolute;
  right: -2px;
  top: -3px;
  border-left: 9px solid var(--deep-blue);
  border-top-width: 3.5px;
  border-top-style: solid;
  border-top-color: transparent;
  border-bottom-width: 3.5px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}

.wws-stages-card {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--purple);
  padding: 52px 20px 40px 42px;
  min-width: 0px;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.25s, 0.25s, 0.25s, 0.25s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: background-color, border-color, box-shadow, transform;
}

@media (min-width: 1024px) {
  .wws-stages-card {
  min-height: 730px;
  }
}

.wws-stages-card--featured {
  background: var(--teal);
  border-color: var(--teal-10);
  box-shadow: rgba(28, 26, 92, 0.18) 0px 4px 14px;
}

@media (min-width: 1024px) {
  .wws-stages-card--featured {
  margin-top: 0px;
  }
}

.wws-stages-name {
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 38px;
  font-weight: 250;
  line-height: 37px;
  letter-spacing: 0px;
  color: var(--deep-blue);
}

.wws-stages-tag {
  margin: 42px 0px 0px;
  font-family: var(--font-pro);
  font-size: 19px;
  font-weight: 700;
  line-height: 26px;
  color: var(--deep-blue);
}

.wws-stages-rule {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  height: 1px;
  background: var(--teal-60, var(--teal));
  opacity: 0.6;
  margin: 18px -1px 24px -43px;
}

.wws-stages-card--featured .wws-stages-rule {
  background: var(--white);
  opacity: 0.5;
  margin-right: -1px;
}

.wws-stages-blurb {
  margin: 0px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .wws-stages-blurb {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

.wws-stages-lead {
  margin: 44px 0px 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  color: var(--deep-blue);
}

.wws-stages-list {
  margin: 22px 0px 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: grid;
  row-gap: 10px;
  column-gap: 10px;
}

.wws-stages-item {
  position: relative;
  padding-left: 20px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .wws-stages-item {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

.wws-stages-item::before {
  position: absolute;
  background: var(--teal);
  content: "✓";
  width: auto;
  height: auto;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--teal);
  font-family: var(--font-pro-text);
  line-height: 20px;
  font-size: 20px;
  font-weight: 600;
  top: -1px;
  left: -1px;
}

.wws-stages-card--featured .wws-stages-item::before {
  background: var(--deep-blue);
}

.wws-stages-card--featured .wws-stages-arrow {
  background: var(--deep-blue);
}

.wws-stages-link {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 0px;
  column-gap: 8px;
  margin-top: auto;
  padding-top: 40px;
  font-family: var(--font-pro);
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.wws-stages-link span {
  display: block;
  width: 100%;
}

.wws-stages-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.wws-stages-arrow {
  display: inline-block;
  width: 14px;
  height: 12px;
  background: var(--teal);
  mask-image: url("/uploads/KQYcw3-DwcW5xHT5Hd10d-arrow-teal.svg");
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-origin: border-box;
  mask-clip: border-box;
  mask-composite: add;
  mask-mode: match-source;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.wws-stages-link:focus-visible {
  outline: 2px solid var(--dark-purple);
}

.wws-stages-btn:focus-visible {
  outline: 2px solid var(--dark-purple);
}

.wws-stages-band {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 34px;
  padding: 40px 24px;
  background: var(--deep-blue);
}

@media (min-width: 1024px) {
  .wws-stages-band {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 150px;
  padding: 0px 76px 0px 42px;
  margin-top: 34px;
  }
}

.wws-stages-band-title {
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 40px;
  font-weight: 200;
  line-height: 1.1;
  color: var(--teal);
}

@media (min-width: 1024px) {
  .wws-stages-band-title {
  font-size: 36px;
  }
}

.wws-stages-actions {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .wws-stages-actions {
  row-gap: 20px;
  column-gap: 20px;
  }
}

.wws-stages-item br {
  display: none;
}

@media (min-width: 1024px) {
  .wws-stages-item br {
  display: inline;
  }
}

.wws-stages-blurb br {
  display: none;
}

@media (min-width: 1024px) {
  .wws-stages-blurb br {
  display: inline;
  }
}

.wws-stages-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 57px;
  padding-inline-start: 0px;
  padding-inline-end: 0px;
  width: 200px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border: 1px solid var(--teal);
}

.wws-stages-btn--primary {
  background: var(--teal);
  color: var(--deep-blue);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.wws-stages-btn--ghost {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--white);
  width: 180px;
}

.wws-stages-btn--ghost:focus-visible {
  outline-color: var(--white);
}

.wws-stages-btn--primary:focus-visible {
  outline-color: var(--white);
}

.estimator-note.wws-estimator-note {
  max-width: 492px;
}

.wws-loans {
  background: var(--cream);
  padding: 60px 0px;
}

@media (min-width: 1024px) {
  .wws-loans {
  padding: 100px 0px;
  }
}

.wws-loans-heading {
  margin: 0px 0px 40px;
  text-align: center;
  color: var(--deep-blue);
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .wws-loans-heading {
  margin-bottom: 53px;
  }
}

.wws-loans-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px auto;
  padding: 0px;
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 18px;
  column-gap: 18px;
  max-width: 1028px;
}

@media (min-width: 1024px) {
  .wws-loans-grid {
  grid-template-columns: repeat(2, 500px);
  column-gap: 28px;
  justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .wws-loans-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  column-gap: 28px;
  }
}

.wws-loans-item {
  margin: 0px;
  padding: 0px;
}

.wws-loans-card {
  position: relative;
  box-sizing: border-box;
  height: 100%;
  min-height: 249px;
  padding: 24px 80px 24px 20px;
  background: var(--white);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  color: var(--deep-blue);
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .wws-loans-card {
  padding: 30px 96px 0px 31px;
  height: 249px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .wws-loans-card {
  padding: 24px 96px 24px 31px;
  }
}

.wws-loans-title {
  margin: 0px;
  font-family: var(--font-pro);
  font-weight: 100;
  font-size: clamp(34px, 9.5vw, 66px);
  line-height: 1;
  letter-spacing: 0px;
}

.wws-loans-amp {
  font-weight: 200;
  font-size: 1em;
}

.wws-loans-kind {
  margin: 4px 0px 0px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
}

@media (min-width: 1024px) {
  .wws-loans-kind {
  margin-top: 0px;
  }
}

.wws-loans-body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  row-gap: 12px;
  column-gap: 16px;
  margin-top: auto;
  padding-top: 24px;
}

@media (min-width: 1024px) {
  .wws-loans-body {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 41px;
  position: absolute;
  left: 31px;
  right: 96px;
  bottom: 0px;
  flex-wrap: nowrap;
  justify-content: space-between;
  }
}

.wws-loans-blurb {
  margin: 0px;
  max-width: 270px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
}

.wws-loans-blurb strong {
  display: block;
}

.wws-loans-more {
  font-family: var(--font-pro);
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.wws-loans-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
}

.wws-loans-mark {
  position: absolute;
  right: 22px;
  bottom: 0px;
  width: 58px;
  height: 133px;
  pointer-events: none;
}

.wws-loans a:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.wws-trust {
  background: var(--dark-purple);
  color: var(--white);
  padding-block-start: 56px;
  padding-block-end: 56px;
}

@media (min-width: 1024px) {
  .wws-trust {
  padding-block-start: 100px;
  padding-block-end: 111px;
  }
}

.wws-trust-head {
  text-align: center;
  margin: 0px auto;
}

.wws-trust-title {
  color: var(--white);
  margin: 0px auto 20px;
  max-width: 600px;
  font-weight: 700;
  letter-spacing: 0px !important;
}

@media (min-width: 1024px) {
  .wws-trust-title {
  max-width: 620px;
  }
}

.wws-trust-intro {
  color: var(--white);
  margin: 0px auto;
  max-width: 720px;
}

.wws-trust-intro br {
  display: none;
}

@media (min-width: 1024px) {
  .wws-trust-intro br {
  display: inline;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .wws-trust-intro br {
  display: inline;
  }
}

.wws-trust-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
  margin: 40px 0px 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .wws-trust-list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 0px;
  column-gap: 0px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .wws-trust-list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 32px;
  column-gap: 24px;
  }
}

.wws-trust-item {
  margin: 0px;
}

@media (min-width: 1024px) {
  .wws-trust-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  padding-inline-start: 19px;
  padding-inline-end: 19px;
  border-left: 1px solid var(--white);
  }
}

.wws-trust-name {
  display: block;
  margin: 0px;
  color: var(--white);
}

.wws-trust-points {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.wws-trust-points li {
  display: flex;
  row-gap: 6px;
  column-gap: 6px;
  font-weight: 400;
  color: var(--white);
}

.wws-trust-points li::before {
  content: "→";
  color: var(--teal);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  font-weight: 700;
}

.wws-trust-item--wrap .wws-trust-points {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  max-width: 166px;
}

.wws-trust :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .wws-trust-item:first-child {
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

@media (min-width: 1024px) {
  .wws-trust-item:last-child {
  padding-right: 0px;
  }
}

.wws-stories {
  background: var(--cream);
}

.wws-stories-text {
  background: var(--cream);
}

.wws-stories-title {
  max-width: none;
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .wws-stories-title {
  max-width: none;
  margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .wws-stories-media {
  padding-bottom: 91px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .wws-stories-media {
  padding-bottom: 91px;
  }
}

.wws-final-cta {
  background: var(--deep-blue);
  padding: 64px 0px;
}

@media (min-width: 1024px) {
  .wws-final-cta {
  padding: 0px;
  height: 300px;
  display: flex;
  align-items: center;
  }
}

.wws-final-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .wws-final-cta-inner {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  row-gap: 40px;
  column-gap: 40px;
  padding-left: 5px;
  }
}

.wws-final-cta-copy {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

.wws-final-cta-title {
  margin: 0px;
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 300;
}

@media (min-width: 1024px) {
  .wws-final-cta-title {
  font-size: 38px;
  line-height: 40px;
  }
}

.wws-final-cta-sub {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .wws-final-cta-sub {
  font-size: 20px;
  line-height: 26px;
  }
}

.wws-final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 180px;
  height: 57px;
  padding: 0px 24px;
  border: 2px solid var(--white);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .wws-final-cta-btn {
  margin-right: -11px;
  width: 180px;
  }
}

.wws-final-cta-btn:hover {
  background: var(--white-10);
}

.wws-final-cta-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.about-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  color: var(--white);
}

@media (min-width: 1024px) {
  .about-hero {
  min-height: 640px;
  }
}

.about-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% 50%;
  z-index: 0;
}

@media (min-width: 1024px) {
  .about-hero-photo {
  max-width: none;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  right: 0px;
  bottom: 0px;
  object-fit: cover;
  object-position: 50% 50%;
  }
}

.about-hero-wash {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(rgba(10, 10, 40, 0.55), rgba(10, 10, 40, 0.7));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .about-hero-wash {
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.27) 40%, rgba(0, 0, 0, 0) 70%);
  }
}

.about-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 96px;
  padding-bottom: 96px;
}

@media (min-width: 1024px) {
  .about-hero-body {
  padding-top: 167px;
  padding-bottom: 183px;
  row-gap: 0px;
  column-gap: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-hero-body {
  padding-top: 120px;
  padding-bottom: 120px;
  }
}

.about-hero-eyebrow {
  margin: 0px;
  color: var(--white);
  font-optical-sizing: none;
}

.about-hero-title {
  margin: 0px;
  max-width: 862px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .about-hero-title {
  margin-top: 15px;
  }
}

.about-hero-intro {
  margin: 0px;
  max-width: 740px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .about-hero-intro {
  margin-top: 10px;
  }
}

.about-story-video {
  padding-block-start: 32px;
  padding-block-end: 64px;
  background: var(--white);
}

@media (min-width: 1024px) {
  .about-story-video {
  padding-block-start: 48px;
  padding-block-end: 100px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-story-video {
  padding-block-start: 40px;
  padding-block-end: 80px;
  }
}

.about-story-video-title {
  color: var(--deep-blue);
  text-align: center;
  margin: 0px 0px 32px;
  font-family: var(--font-compact);
  font-weight: 790;
  letter-spacing: -0.96px !important;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-story-video-title {
  margin-bottom: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-story-video-title {
  margin-bottom: 40px;
  }
}

.about-story-video-card {
  position: relative;
  width: 100%;
  max-width: 1060px;
  margin: 0px auto;
  aspect-ratio: 1 / 1;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  box-shadow: rgba(21, 21, 21, 0.25) 0px 8px 30px;
}

@media (min-width: 1024px) {
  .about-story-video-card {
  aspect-ratio: 1060 / 628;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-story-video-card {
  aspect-ratio: 1060 / 628;
  }
}

.about-story-video-photo {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .about-story-video-photo {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-story-video-photo {
  left: 0px;
  top: 0px;
  width: 100%;
  }
}

.about-story-video-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 20px;
  row-gap: 16px;
  column-gap: 16px;
  background-image: linear-gradient(to top, rgba(28, 26, 92, 0.55), rgba(28, 26, 92, 0) 60%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .about-story-video-overlay {
  display: block;
  padding: 0px;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.about-story-video-headline {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-compact);
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 457;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-story-video-headline {
  position: absolute;
  left: 48px;
  top: 260px;
  width: 506px;
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -1.14px;
  }
}

.about-story-video-ribbon {
  display: none;
}

@media (min-width: 1024px) {
  .about-story-video-ribbon {
  display: block;
  position: absolute;
  left: 52px;
  bottom: 0px;
  width: 113px;
  height: 264px;
  max-width: none;
  }
}

.about-story-video-play {
  position: relative;
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  margin: 0px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .about-story-video-play {
  position: absolute;
  left: 37px;
  top: 364px;
  display: block;
  width: 100px;
  height: 137px;
  }
}

.about-story-video-ring {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 56px;
  height: 56px;
  display: grid;
  align-items: center;
  justify-items: center;
}

@media (min-width: 1024px) {
  .about-story-video-ring {
  position: absolute;
  left: 17.75px;
  top: 0px;
  width: 63.9px;
  height: 63.9px;
  }
}

.about-story-video-ring-img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.about-story-video-tri {
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  transform: rotate(90deg);
}

@media (min-width: 1024px) {
  .about-story-video-tri {
  position: absolute;
  margin: 0px;
  transform: none;
  left: 16.6px;
  top: 16.7px;
  width: 30.5px;
  height: 30.5px;
  }
}

.about-story-video-label {
  display: block;
  text-align: left;
}

@media (min-width: 1024px) {
  .about-story-video-label {
  position: absolute;
  left: 0px;
  top: 89px;
  width: 100px;
  text-align: center;
  }
}

.about-story-video-label br {
  display: none;
}

@media (min-width: 1024px) {
  .about-story-video-label br {
  display: inline;
  }
}

.about-story-video-play:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.about-story-video-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.about-story-video-seek:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.about-story-video-player {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: none;
  flex-direction: column;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(0, 0, 0);
}

.about-story-video-card.is-open .about-story-video-player {
  display: flex;
}

.about-story-video-card.is-open .about-story-video-overlay {
  display: none;
}

.about-story-video-card.is-open .about-story-video-ribbon {
  display: none;
}

.about-story-video-screen {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-height: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(0, 0, 0);
}

.about-story-video-video {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(0, 0, 0);
}

.about-story-video-screen-poster {
  position: absolute;
  left: -45%;
  top: -8%;
  width: 190%;
  height: auto;
  max-width: none;
  opacity: 0.85;
}

@media (min-width: 1024px) {
  .about-story-video-screen-poster {
  left: -17.74%;
  top: -23.69%;
  width: 130.24%;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-story-video-screen-poster {
  left: -17.74%;
  top: -23.69%;
  width: 130.24%;
  }
}

.about-story-video-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 10px;
  column-gap: 14px;
  padding: 10px 16px;
  background: var(--deep-blue);
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 1;
}

.about-story-video-btn {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 32px;
  height: 32px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--white);
  cursor: pointer;
}

.about-story-video-btn:hover {
  background: var(--white-10, rgba(255, 255, 255, 0.1));
}

.about-story-video-btn svg {
  width: 18px;
  height: 18px;
  fill: currentcolor;
}

.about-story-video-btn .about-story-video-icon-pause {
  display: none;
}

.about-story-video-card.is-playing .about-story-video-btn-toggle .about-story-video-icon-play {
  display: none;
}

.about-story-video-card.is-playing .about-story-video-btn-toggle .about-story-video-icon-pause {
  display: block;
}

.about-story-video-seek {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  order: 5;
  height: 4px;
  margin: 0px;
  accent-color: var(--teal);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .about-story-video-seek {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  order: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-story-video-seek {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  order: 0;
  }
}

.about-story-video-time {
  font-variant-numeric: tabular-nums;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.about-story-video-spacer {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.about-story-video-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 1024px) {
  .about-story-video-tri img {
  position: absolute;
  display: block;
  max-width: none;
  transform: none;
  width: 26.5px;
  height: 30.5px;
  left: 2px;
  top: 0px;
  }
}

.about-why-rbi {
  background: var(--teal);
  color: var(--deep-blue);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .about-why-rbi {
  padding: 91px 0px 96px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px -2px 20px;
  }
}

.about-why-rbi-intro {
  max-width: 820px;
  margin: 0px auto;
  text-align: center;
}

.about-why-rbi-title {
  margin: 0px 0px 10px;
  color: var(--deep-blue);
  font-size: 48px;
  line-height: 57px;
  font-family: var(--font-compact);
  font-weight: 790;
  letter-spacing: -0.96px;
}

.about-why-rbi-lead {
  margin: 0px auto;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  max-width: 820px;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0px;
}

.about-why-rbi-pillars {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .about-why-rbi-pillars {
  grid-template-columns: 281.8px 292px 310px 1fr;
  row-gap: 0px;
  column-gap: 0px;
  margin-top: 60px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-why-rbi-pillars {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 0px;
  }
}

.about-why-rbi-pillar {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .about-why-rbi-pillar {
  padding: 4px 28px 0px 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-why-rbi-pillar {
  padding: 0px 24px;
  }
}

.about-why-rbi-head {
  display: flex;
  row-gap: 8px;
  column-gap: 8px;
  align-items: flex-start;
  margin: 0px 0px 16px;
  color: var(--deep-blue);
}

.about-why-rbi-arrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 24px;
  font-family: var(--font-pro);
  line-height: 26px;
  font-weight: 400;
  font-size: 24px;
}

.about-why-rbi-name {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: 0px;
  text-wrap-mode: nowrap;
}

.about-why-rbi-text {
  margin: 0px;
  font-family: var(--font-pro);
  color: var(--deep-blue);
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
  max-width: none;
  padding-left: 0px;
}

@media (min-width: 1024px) {
  .about-why-rbi-pillar:nth-child(2n) {
  border-left: 1px solid var(--white-50, rgba(255,255,255,.5));
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-why-rbi-pillar:nth-child(2n) {
  border-left: 1px solid var(--white-50, rgba(255,255,255,.5));
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillar + .about-why-rbi-pillar {
  border-left: 1px solid var(--white-50, rgba(255,255,255,.5));
  padding-left: 35px;
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillar:first-child {
  padding-left: 0px;
  }
}

.about-impact-map {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--cream);
  padding-block-start: 56px;
  padding-block-end: 48px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
}

@media (min-width: 1024px) {
  .about-impact-map {
  height: 700px;
  padding-block-start: 96px;
  padding-block-end: 0px;
  }
}

@media (max-width: 1023.98px) {
  .about-impact-map {
  background: var(--cream) url("/uploads/_sqsklIFog1aRvQQiLx47-us-coverage-map.svg") no-repeat center bottom / 160% auto;
  padding-bottom: 240px;
  background-image: url("/uploads/Hj55nFt-MhUBNGGl_l1zv-about-us-coverage-map.svg");
  background-position-x: center;
  background-position-y: bottom;
  background-size: 160% auto;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  }
}

@media (min-width: 1024px) {
  .about-impact-map-bg {
  display: block;
  position: absolute;
  max-width: none;
  height: auto;
  pointer-events: none;
  left: -95px;
  width: 1489px;
  top: 0px;
  z-index: 0;
  }
}

.about-impact-map-grid {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .about-impact-map-grid {
  grid-template-columns: minmax(0px, 1fr) 345px;
  row-gap: 0px;
  column-gap: 40px;
  padding-right: 49px;
  }
}

.about-impact-map-eyebrow {
  display: block;
  color: var(--deep-blue);
  margin: 0px 0px 19px;
  font-optical-sizing: none;
}

.about-impact-map .about-impact-map-title {
  margin: 0px 0px 24px;
  max-width: 576px;
  color: var(--deep-blue);
  font-weight: 790;
  font-family: var(--font-compact);
  letter-spacing: -0.96px !important;
  font-optical-sizing: none;
}

.about-impact-map-copy {
  margin: 0px;
  max-width: 714px;
  color: var(--deep-blue);
}

.about-impact-map-legend {
  display: grid;
  row-gap: 12px;
  column-gap: 12px;
  margin: 32px 0px 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .about-impact-map-legend {
  margin: 55px 0px 0px 196px;
  row-gap: 13px;
  column-gap: 13px;
  }
}

.about-impact-map-key {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  color: var(--deep-blue);
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.about-impact-map-swatch {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background: var(--white);
  border: 1px solid var(--cream-d-1);
}

.about-impact-map-swatch--licensed {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(229, 229, 231);
}

.about-impact-map .about-impact-map-stats {
  max-width: 345px;
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats {
  margin-top: 2px;
  }
}

.about-impact-map .about-impact-map-label {
  margin-top: 12px;
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-label {
  line-height: 20px;
  margin-top: 17.5px;
  }
}

.about-impact-map :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .about-impact-map-text {
  padding-right: 0px;
  }
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-item:first-child {
  padding-top: 0px;
  }
}

.about-team-heading {
  background: var(--white);
  padding-top: 100px;
  padding-bottom: 50px;
}

.about-team-heading-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  text-align: center;
}

.about-team-heading .about-team-heading-title {
  color: var(--deep-blue);
  margin: 0px;
  letter-spacing: 0px;
  font-weight: 700;
  font-optical-sizing: none;
}

.about-team-heading-sub {
  color: var(--deep-blue);
  margin: 0px;
}

.about-bio-ernesto {
  background: var(--white);
  padding-top: 32px;
  padding-bottom: 40px;
}

@media (min-width: 1024px) {
  .about-bio-ernesto {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 545px;
  box-sizing: border-box;
  }
}

.about-bio-ernesto-row {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .about-bio-ernesto-row {
  display: grid;
  align-items: start;
  grid-template-columns: 679px 420px;
  column-gap: 74px;
  }
}

.about-bio-ernesto-text {
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

.about-bio-ernesto-name {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro), sans-serif;
  font-weight: 100;
  font-size: 44px;
  line-height: 42px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .about-bio-ernesto-name {
  padding-top: 32px;
  line-height: 60px;
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -3.25px;
  }
}

.about-bio-ernesto-role {
  margin: 17px 0px 0px;
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: -0.45px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-bio-ernesto-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

.about-bio-ernesto-bio {
  margin-top: 37px;
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  column-gap: 26px;
}

@media (min-width: 1024px) {
  .about-bio-ernesto-bio {
  margin-right: -8px;
  }
}

.about-bio-ernesto-bio p {
  margin: 0px;
  color: var(--deep-blue);
}

.about-bio-ernesto-photo {
  margin: 0px;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 420 / 483;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--cream);
}

@media (min-width: 1024px) {
  .about-bio-ernesto-photo {
  max-width: none;
  width: 420px;
  height: 483px;
  }
}

.about-bio-ernesto-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  filter: grayscale(1);
}

@media (min-width: 1024px) {
  .about-bio-ernesto-img {
  position: static;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
  }
}

.about-bio-leonardo {
  background: var(--white);
  color: var(--deep-blue);
  padding: 32px 0px;
}

@media (min-width: 1024px) {
  .about-bio-leonardo {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 571px;
  box-sizing: border-box;
  }
}

.about-bio-leonardo-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .about-bio-leonardo-grid {
  justify-content: start;
  row-gap: 0px;
  grid-template-columns: 679px 420px;
  column-gap: 74px;
  }
}

.about-bio-leonardo-name {
  margin: 0px;
  color: var(--deep-blue);
  font-family: Inter, var(--font-pro), sans-serif;
  font-size: 48px;
  line-height: 46px;
  font-weight: 100;
  letter-spacing: -2.4px;
}

@media (min-width: 1024px) {
  .about-bio-leonardo-name {
  line-height: 60px;
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -3.25px;
  }
}

.about-bio-leonardo-role {
  margin: 14px 0px 0px;
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-bio-leonardo-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

.about-bio-leonardo-copy {
  margin: 30px 0px 0px;
}

@media (min-width: 1024px) {
  .about-bio-leonardo-copy {
  margin-top: 37px;
  margin-right: -8px;
  }
}

.about-bio-leonardo-copy p {
  margin: 0px 0px 26px;
  color: var(--deep-blue);
}

.about-bio-leonardo-copy p:last-child {
  margin-bottom: 0px;
}

.about-bio-leonardo-photo {
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 420 / 477;
}

@media (min-width: 1024px) {
  .about-bio-leonardo-photo {
  width: 420px;
  max-width: none;
  height: 477px;
  aspect-ratio: auto;
  margin-top: 32px;
  }
}

.about-bio-leonardo-photo img {
  display: block;
  position: relative;
  width: 123.43%;
  height: 102.1%;
  max-width: none;
  left: -11.72%;
  top: -2.1%;
}

@media (min-width: 1024px) {
  .about-bio-leonardo-photo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  left: auto;
  top: auto;
  object-fit: cover;
  }
}

@media (min-width: 1024px) {
  .about-bio-leonardo-text {
  padding-top: 32px;
  }
}

.about-bio-andres {
  background: var(--white);
  padding-top: 26px;
  padding-bottom: 0px;
}

@media (min-width: 1024px) {
  .about-bio-andres {
  padding-bottom: 0px;
  min-height: 571px;
  box-sizing: border-box;
  }
}

.about-bio-andres-grid {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .about-bio-andres-grid {
  display: grid;
  align-items: start;
  grid-template-columns: 679px 420px;
  column-gap: 74px;
  }
}

.about-bio-andres-text {
  display: flex;
  flex-direction: column;
  padding-top: 6px;
}

@media (min-width: 1024px) {
  .about-bio-andres-text {
  padding-top: 0px;
  }
}

.about-bio-andres-name {
  font-family: var(--font-pro), sans-serif;
  font-weight: 100;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -2.4px;
  color: var(--deep-blue);
  margin: 0px;
}

@media (min-width: 1024px) {
  .about-bio-andres-name {
  margin-top: 6px;
  line-height: 60px;
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -3.25px;
  }
}

.about-bio-andres-role {
  color: var(--teal);
  margin: 16px 0px 0px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-bio-andres-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

.about-bio-andres-copy {
  color: var(--deep-blue);
  margin: 36px 0px 0px;
}

@media (min-width: 1024px) {
  .about-bio-andres-copy {
  margin-top: 37px;
  margin-right: -8px;
  }
}

.about-bio-andres-copy p {
  margin: 0px 0px 26px;
}

.about-bio-andres-copy p:last-child {
  margin-bottom: 0px;
}

.about-bio-andres-photo {
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 420 / 483;
}

@media (min-width: 1024px) {
  .about-bio-andres-photo {
  width: 420px;
  max-width: none;
  height: 483px;
  aspect-ratio: auto;
  }
}

.about-bio-andres-photo img {
  display: block;
  width: 154.14%;
  max-width: none;
  height: auto;
  margin-left: -26.95%;
}

@media (min-width: 1024px) {
  .about-bio-andres-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  object-fit: cover;
  }
}

.about-bio-eli {
  background: var(--white);
  padding-bottom: 40px;
}

@media (min-width: 1024px) {
  .about-bio-eli {
  padding-bottom: 0px;
  min-height: 545px;
  box-sizing: border-box;
  }
}

.about-bio-eli-inner {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .about-bio-eli-inner {
  display: grid;
  align-items: start;
  grid-template-columns: 679px 420px;
  column-gap: 74px;
  }
}

.about-bio-eli-text {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
}

@media (min-width: 1024px) {
  .about-bio-eli-text {
  padding-top: 32px;
  }
}

.about-bio-eli .about-bio-eli-name {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-weight: 100;
  font-size: 48px;
  line-height: 46px;
  letter-spacing: -0.8px;
}

@media (min-width: 1024px) {
  .about-bio-eli .about-bio-eli-name {
  font-weight: 100;
  font-size: 65px;
  line-height: 60px;
  letter-spacing: -3.25px;
  }
}

.about-bio-eli .about-bio-eli-role {
  margin: 14px 0px 0px;
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .about-bio-eli .about-bio-eli-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

.about-bio-eli .about-bio-eli-copy {
  margin: 37px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .about-bio-eli .about-bio-eli-copy {
  font-size: 20px;
  margin-top: 37px;
  margin-right: -8px;
  }
}

.about-bio-eli .about-bio-eli-copy + .about-bio-eli-copy {
  margin-top: 26px;
}

@media (min-width: 1024px) {
  .about-bio-eli .about-bio-eli-copy + .about-bio-eli-copy {
  margin-top: 26px;
  }
}

.about-bio-eli-photo {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 420 / 483;
}

@media (min-width: 1024px) {
  .about-bio-eli-photo {
  width: 420px;
  max-width: none;
  height: 483px;
  aspect-ratio: auto;
  }
}

.about-bio-eli-img {
  position: absolute;
  max-width: none;
  width: 307.11%;
  height: 216.98%;
  left: -103.43%;
  top: -4.76%;
}

@media (min-width: 1024px) {
  .about-bio-eli-img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  left: auto;
  top: auto;
  object-fit: cover;
  }
}

.about-bio-grace {
  background: var(--white);
  padding-top: 0px;
  padding-bottom: 51px;
}

@media (min-width: 1024px) {
  .about-bio-grace {
  padding-bottom: 0px;
  min-height: 545px;
  box-sizing: border-box;
  }
}

.about-bio-grace-inner {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .about-bio-grace-inner {
  display: grid;
  align-items: start;
  grid-template-columns: 679px 420px;
  column-gap: 74px;
  }
}

.about-bio-grace-text {
  display: flex;
  flex-direction: column;
  padding-top: 32px;
}

.about-bio-grace .about-bio-grace-name {
  font-family: var(--font-pro);
  font-weight: 100;
  font-size: 48px;
  line-height: 46px;
  letter-spacing: 0.2px;
  color: var(--deep-blue);
  margin: 0px;
}

@media (min-width: 1024px) {
  .about-bio-grace .about-bio-grace-name {
  margin-top: 0px;
  font-weight: 100;
  font-size: 65px;
  line-height: 60px;
  letter-spacing: -3.25px;
  }
}

.about-bio-grace .about-bio-grace-role {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.4px;
  color: var(--teal);
  margin: 17px 0px 0px;
}

@media (min-width: 1024px) {
  .about-bio-grace .about-bio-grace-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

.about-bio-grace .about-bio-grace-copy {
  color: var(--deep-blue);
  margin: 37px 0px 0px;
}

@media (min-width: 1024px) {
  .about-bio-grace .about-bio-grace-copy {
  margin-right: -8px;
  }
}

.about-bio-grace .about-bio-grace-copy-lead {
  max-width: 640px;
}

@media (min-width: 1024px) {
  .about-bio-grace .about-bio-grace-copy-lead {
  max-width: none;
  }
}

.about-bio-grace .about-bio-grace-copy + .about-bio-grace-copy {
  margin-top: 26px;
}

.about-bio-grace-photo {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 420 / 483;
}

@media (min-width: 1024px) {
  .about-bio-grace-photo {
  order: 0;
  width: 420px;
  max-width: none;
  height: 483px;
  aspect-ratio: auto;
  }
}

.about-bio-grace-photo img {
  position: absolute;
  top: 0px;
  left: -39.24%;
  width: 173.48%;
  height: 122.57%;
  max-width: none;
  display: block;
}

@media (min-width: 1024px) {
  .about-bio-grace-photo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  left: auto;
  top: auto;
  object-fit: cover;
  }
}

.about-press {
  padding-block-start: 32px;
  padding-block-end: 48px;
  background: var(--white);
}

@media (min-width: 1024px) {
  .about-press {
  padding-block-start: 0px;
  padding-block-end: 108px;
  }
}

.about-press-title {
  margin: 0px 0px 28px;
  text-align: center;
  text-transform: uppercase;
  color: rgb(89, 89, 89);
  font-family: var(--font-compact);
  font-size: 14px;
  font-weight: 656;
  line-height: 20px;
  letter-spacing: 0px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-press-title {
  width: 330px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  }
}

.about-press-marquee {
  max-width: 1122px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  mask-image: none;
}

@media (min-width: 1024px) {
  .about-press-marquee {
  position: relative;
  height: 89px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-press-marquee {
  mask-image: none;
  }
}

.about-press-track {
  display: flex;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  animation-duration: 32s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  animation-name: none;
  width: auto;
}

@media (prefers-reduced-motion: reduce) {
  .about-press-track {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  width: auto;
  flex-wrap: wrap;
  justify-content: center;
  }
}

.about-press-marquee:hover .about-press-track, .about-press-marquee:focus-within .about-press-track {
  animation-play-state: paused;
}

.about-press-group {
  display: flex;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin: 0px;
  padding: 0px 0px 0px 22px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  height: 89px;
}

.about-press-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-right: 22px;
  display: flex;
  align-items: center;
}

@media (min-width: 1024px) {
  .about-press-item {
  margin-right: 37px;
  }
}

.about-press-logo {
  display: block;
  height: auto;
  max-width: none;
}

.about-press-logo--mh {
  width: 109px;
  mix-blend-mode: multiply;
  opacity: 1;
}

@media (min-width: 1024px) {
  .about-press-logo--mh {
  width: 182px;
  }
}

.about-press-logo--trd {
  width: 109px;
  mix-blend-mode: multiply;
  opacity: 1;
}

@media (min-width: 1024px) {
  .about-press-logo--trd {
  width: 182px;
  }
}

.about-press-logo--fox {
  width: 155px;
}

@media (min-width: 1024px) {
  .about-press-logo--fox {
  width: 259px;
  }
}

.about-press-logo--ih {
  width: 100px;
}

@media (min-width: 1024px) {
  .about-press-logo--ih {
  width: 167px;
  }
}

.about-press-logo--yf {
  width: 84px;
}

@media (min-width: 1024px) {
  .about-press-logo--yf {
  width: 140px;
  }
}

@keyframes about-press-scroll {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-50%);
  }
}

.about-press-group--copy {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .about-press-group--copy {
  display: none;
  }
}

.about-careers {
  background: var(--teal);
  color: var(--deep-blue);
}

.about-careers-grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .about-careers-grid {
  grid-template-columns: 706fr 734fr;
  min-height: 660px;
  }
}

.about-careers-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 64px 20px;
}

@media (min-width: 1024px) {
  .about-careers-text {
  padding: 96px 0px 96px 127px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-careers-text {
  padding: 80px 40px;
  }
}

.about-careers-eyebrow {
  margin: 0px;
  color: var(--deep-blue);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  line-height: 16.7px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  font-optical-sizing: none;
}

.about-careers-title {
  margin: 24px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: clamp(2.25rem, 1.81rem + 1.878vw, 3.5rem);
  font-weight: 300;
  line-height: 1.0714;
  letter-spacing: -0.01em;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-careers-title {
  font-weight: 350;
  font-size: 56px;
  line-height: 60px;
  max-width: 563px;
  margin-top: 24px;
  letter-spacing: -2.3px;
  }
}

.about-careers-intro {
  margin: 32px 0px 0px;
  max-width: 487px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .about-careers-intro {
  font-family: var(--font-pro);
  font-weight: 274;
  font-size: 32px;
  line-height: 40px;
  max-width: 487px;
  margin-top: 59px;
  }
}

.about-careers-link {
  margin-top: 32px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-careers-link {
  font-size: 14px;
  line-height: 16.7px;
  font-weight: 700;
  margin-top: 51px;
  }
}

.about-careers-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.about-careers-link:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: 4px;
}

.about-careers-media {
  margin: 0px;
  height: 320px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 1024px) {
  .about-careers-media {
  height: auto;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-careers-media {
  height: 420px;
  }
}

.about-careers-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.about-final-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 56px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .about-final-cta {
  padding: 84px 0px 96px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-final-cta {
  padding: 83px 0px 96px;
  }
}

.about-final-cta-title {
  font-family: var(--font-compact);
  font-size: 32px;
  margin: 0px 0px 10px;
  font-weight: 790;
  line-height: 40.6px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-final-cta-title {
  font-size: 34px;
  margin-bottom: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-final-cta-title {
  font-size: 36px;
  margin-bottom: 12px;
  }
}

.about-final-cta-text {
  margin: 0px;
}

@media (min-width: 1024px) {
  .about-final-cta-actions {
  display: flex;
  justify-content: center;
  row-gap: 18px;
  column-gap: 18px;
  margin-top: 79px;
  padding-left: 28px;
  }
}

.about-final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  box-sizing: border-box;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-final-cta-btn {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
  line-height: 19px;
  }
}

.about-final-cta-btn:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.about-final-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .about-final-cta-btn-primary {
  padding: 0px;
  width: 183px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-final-cta-btn-primary {
  width: 184px;
  padding: 0px;
  }
}

.about-final-cta-btn-secondary {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1.5px solid var(--white);
  color: var(--white);
}

@media (min-width: 1024px) {
  .about-final-cta-btn-secondary {
  padding: 0px;
  width: 211px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .about-final-cta-btn-secondary {
  width: 210px;
  padding: 0px;
  }
}

.locs-hero {
  background: var(--white);
  color: var(--deep-blue);
  padding: 40px 0px;
}

@media (min-width: 1024px) {
  .locs-hero {
  padding: 70px 0px 89px;
  }
}

.locs-hero-grid {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .locs-hero-grid {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  }
}

.locs-hero-eyebrow {
  margin: 0px 0px 8px;
  color: var(--teal);
}

.locs-hero-title {
  margin: 4px 0px 15px;
  color: var(--deep-blue);
  letter-spacing: 0px;
  line-height: 1.05;
  max-width: 935px;
  font-family: var(--font-compact);
  font-weight: 350;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .locs-hero-title {
  font-size: 68px;
  line-height: 60px;
  margin: 9px 0px 10px;
  letter-spacing: -2.6px;
  }
}

.locs-hero-sub {
  margin: 0px;
  max-width: 640px;
  color: var(--deep-blue);
  font-size: 20px;
  line-height: 26px;
  font-family: var(--font-pro);
}

.locs-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  align-self: flex-start;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .locs-hero-btn {
  padding: 0px;
  align-self: flex-end;
  margin-bottom: -14px;
  width: 188px;
  margin-right: 5px;
  }
}

.locs-hero-btn:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .locs-hero-text {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

.locs-grid {
  background: var(--white);
  color: var(--deep-blue);
  padding: 48px 0px 56px;
}

@media (min-width: 1024px) {
  .locs-grid {
  padding: 96px 0px 95px;
  }
}

.locs-grid-head {
  display: flex;
  flex-direction: column;
  row-gap: 28px;
  column-gap: 28px;
  margin-bottom: 40px;
}

@media (min-width: 1024px) {
  .locs-grid-head {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
  }
}

.locs-grid-eyebrow {
  margin: 0px 0px 16px;
  color: var(--teal);
}

.locs-grid-title {
  margin: 0px 0px 12px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: clamp(2.25rem, 1.7rem + 2.3vw, 3.5rem);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.015em;
}

@media (min-width: 1024px) {
  .locs-grid-title {
  font-size: 56px;
  line-height: 60px;
  font-optical-sizing: none;
  font-variation-settings: normal;
  letter-spacing: -0.015em;
  margin-top: 4px;
  margin-bottom: 8px;
  }
}

.locs-grid-intro {
  margin: 0px;
  max-width: 621px;
  color: var(--deep-blue);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0px;
  font-family: var(--font-pro);
}

.locs-grid-search {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 355px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .locs-grid-search {
  margin-bottom: 26px;
  }
}

.locs-grid-search-icon {
  position: absolute;
  left: 23px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  pointer-events: none;
  color: var(--teal);
}

@media (min-width: 1024px) {
  .locs-grid-search-icon {
  left: 22px;
  }
}

.locs-grid-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  margin: 0px;
  padding: 0px 20px 0px 58px;
  border: 1px solid var(--deep-blue-10);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--white);
  color: var(--deep-blue);
  line-height: 1.2;
  border-top-color: rgb(245, 245, 247);
  border-right-color: rgb(245, 245, 247);
  border-bottom-color: rgb(245, 245, 247);
  border-left-color: rgb(245, 245, 247);
  font-size: 15px;
  font-family: Inter, var(--font-pro-text);
  font-weight: 400;
}

.locs-grid-input::placeholder {
  opacity: 1;
  color: rgb(138, 135, 133);
  font-size: 15px;
}

.locs-grid-input:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 2px;
}

.locs-grid-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 12px;
  column-gap: 12px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .locs-grid-list {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  column-gap: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .locs-grid-list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 20px;
  column-gap: 20px;
  }
}

.locs-grid-item[hidden] {
  display: none;
}

.locs-grid-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  height: 76px;
  padding: 0px 12px 0px 24px;
  border: 1px solid var(--deep-blue-5);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--white);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .locs-grid-card {
  padding: 0px 18px 0px 24px;
  }
}

.locs-grid-name {
  font-size: 16px;
  line-height: 20px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 1024px) {
  .locs-grid-name {
  font-variation-settings: "opsz" 22;
  }
}

.locs-grid-arrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 24px;
  height: 24px;
  color: var(--purple);
  display: none;
}

.locs-grid-card:hover, .locs-grid-card:focus-visible {
  border-color: var(--teal);
  background: var(--teal);
}

.locs-grid-card:hover .locs-grid-arrow, .locs-grid-card:focus-visible .locs-grid-arrow {
  color: var(--white);
}

.locs-grid-card:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.locs-grid-empty {
  margin: 0px;
  padding: 24px 0px;
  color: var(--deep-blue);
}

.locs-grid-empty[hidden] {
  display: none;
}

.locs-grid-empty a {
  color: var(--dark-purple);
  font-weight: 700;
}

.locs-map {
  background: var(--cream);
  padding-block-start: 48px;
  padding-block-end: 48px;
}

@media (min-width: 1024px) {
  .locs-map {
  padding-block-start: 70px;
  padding-block-end: 88px;
  }
}

.locs-map-title {
  color: var(--deep-blue);
  margin: 0px 0px 16px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .locs-map-title {
  margin-bottom: 28px;
  font-family: var(--font-compact);
  font-weight: 350;
  font-size: 56px;
  line-height: 60px;
  max-width: 600px;
  letter-spacing: -2.3px;
  }
}

.locs-map-legend {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 32px;
  margin: 0px 0px 24px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .locs-map-legend {
  row-gap: 0px;
  column-gap: 0px;
  margin-bottom: 28px;
  padding-left: 5px;
  }
}

.locs-map-key {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  font-family: var(--font-pro-text);
  font-size: 12px;
  line-height: 14px;
  color: var(--grey);
}

@media (min-width: 1024px) {
  .locs-map-key {
  width: 216px;
  color: rgb(138, 135, 133);
  }
}

.locs-map-dot {
  width: 8px;
  height: 8px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  background: var(--purple);
}

.locs-map-dot-off {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(138, 135, 133);
}

.locs-map-figure {
  margin: 0px;
}

@media (min-width: 1024px) {
  .locs-map-figure {
  width: 1126px;
  max-width: 100%;
  margin-inline-start: 5px;
  margin-inline-end: 0px;
  }
}

.locs-map-img {
  display: block;
  width: 100%;
  aspect-ratio: 1126 / 654;
  object-fit: contain;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.locs-map :focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.locs-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .locs-cta {
  padding: 70px 0px 71px;
  }
}

.locs-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.locs-cta-title {
  margin: 0px;
  color: var(--white);
  font-weight: 700;
  line-height: 1.25;
  font-size: 30px;
  font-optical-sizing: none;
  font-family: Inter, var(--font-pro);
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .locs-cta-title {
  font-size: 30px;
  line-height: 36.3px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  width: 100%;
  text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .locs-cta-title {
  font-size: 28px;
  }
}

.locs-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: 16px;
  column-gap: 16px;
  width: 100%;
  max-width: 320px;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .locs-cta-actions {
  flex-direction: row;
  justify-content: center;
  max-width: none;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 50px;
  position: relative;
  left: -14px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .locs-cta-actions {
  flex-direction: row;
  justify-content: center;
  max-width: none;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.locs-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
}

@media (min-width: 1024px) {
  .locs-cta-btn {
  width: 183px;
  padding: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .locs-cta-btn {
  width: 183px;
  padding: 0px;
  }
}

.locs-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
  text-transform: uppercase;
}

.locs-cta-btn-secondary {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1.5px solid var(--white);
  color: var(--white);
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-color: var(--white);
  border-right-color: var(--white);
  border-bottom-color: var(--white);
  border-left-color: var(--white);
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
}

@media (min-width: 1024px) {
  .locs-cta-btn-secondary {
  width: 182px;
  }
}

.locs-cta-btn:hover {
  filter: brightness(1.08);
}

.locs-cta-btn:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.loc-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  color: var(--white);
}

@media (min-width: 1024px) {
  .loc-hero {
  min-height: 454px;
  }
}

.loc-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 64.4%;
  z-index: 0;
}

.loc-hero-wash {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(10, 10, 11, 0.2));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .loc-hero-wash {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(10, 10, 11, 0) 68.9%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-hero-wash {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(10, 10, 11, 0) 68.9%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.loc-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 72px;
  padding-bottom: 72px;
}

@media (min-width: 1024px) {
  .loc-hero-body {
  padding-top: 105px;
  padding-bottom: 94px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-hero-body {
  padding-top: 90px;
  padding-bottom: 80px;
  }
}

.loc-hero-eyebrow {
  margin: 0px 0px 12px;
  color: var(--white);
  text-transform: uppercase;
}

.loc-hero-title {
  margin: 0px;
  max-width: 732px;
  color: var(--white);
}

.loc-hero-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  column-gap: 24px;
  align-self: stretch;
  margin-top: 10px;
}

@media (min-width: 1024px) {
  .loc-hero-row {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-hero-row {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10px;
  }
}

.loc-hero-sub {
  margin: 0px;
  max-width: 582px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .loc-hero-sub {
  margin-right: 24px;
  }
}

.loc-hero-actions {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .loc-hero-actions {
  flex-direction: row;
  align-self: auto;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: -2px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-hero-actions {
  flex-direction: row;
  align-self: auto;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: -2px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

.loc-intro {
  background: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .loc-intro {
  padding: 71px 0px 74px;
  }
}

.loc-intro-inner {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .loc-intro-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.loc-intro-text {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
  max-width: 747px;
}

@media (min-width: 1024px) {
  .loc-intro-text {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 747px;
  }
}

.loc-intro-eyebrow {
  color: var(--purple);
  margin: 0px 0px 10px;
}

.loc-intro-title {
  color: var(--deep-blue);
  margin: 0px;
  font-family: var(--font-compact);
  font-size: clamp(34px, 8vw, 56px);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.01em;
}

.loc-intro-body {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 741px;
}

.loc-intro-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px 0px 0px 24px;
  position: relative;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  display: flex;
  flex-direction: column;
  row-gap: 0px;
  column-gap: 0px;
}

@media (min-width: 1024px) {
  .loc-intro-list {
  margin-bottom: 18px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-right: 75px;
  }
}

.loc-intro-list::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 11px;
  bottom: 0px;
  width: 1px;
  background: var(--teal);
}

.loc-intro-item {
  color: var(--deep-blue);
  display: flex;
  row-gap: 8px;
  column-gap: 8px;
  align-items: baseline;
  margin: 0px;
}

.loc-intro-arrow {
  color: var(--teal);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.loc-why {
  background: var(--dark-purple);
  color: var(--white);
  padding-block-start: 48px;
  padding-block-end: 48px;
}

@media (min-width: 1024px) {
  .loc-why {
  padding-block-start: 61px;
  padding-block-end: 70px;
  }
}

.loc-why-head {
  text-align: center;
  max-width: 973px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.loc-why-title {
  color: var(--white);
  margin: 0px 0px 16px;
  max-width: 639px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .loc-why-title {
  margin-bottom: 7px;
  line-height: 57px;
  letter-spacing: -0.01em;
  }
}

.loc-why-intro {
  color: var(--white);
  margin: 0px;
}

@media (min-width: 1024px) {
  .loc-why-intro {
  line-height: 34px;
  }
}

.loc-why-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .loc-why-list {
  grid-template-columns: 282px 292px 310px minmax(0px, 1fr);
  row-gap: 0px;
  column-gap: 0px;
  margin: 40px 0px 0px 2px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-why-list {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 32px;
  }
}

.loc-why-item {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 12px;
  row-gap: 12px;
  align-items: start;
}

@media (min-width: 1024px) {
  .loc-why-item {
  padding-left: 0px;
  padding-right: 20px;
  min-height: 120px;
  align-content: start;
  row-gap: 16px;
  }
}

.loc-why-icon {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.loc-why-name {
  margin: 0px;
  color: var(--white);
  align-self: center;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .loc-why-name {
  max-width: 143px;
  }
}

.loc-why-br {
  display: none;
}

@media (min-width: 1024px) {
  .loc-why-br {
  display: inline;
  }
}

.loc-why-text {
  grid-column-start: 1;
  grid-column-end: -1;
  margin: 0px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .loc-why-text {
  max-width: 257px;
  }
}

@media (min-width: 1024px) {
  .loc-why-item + .loc-why-item {
  border-left: 1px solid var(--white);
  }
}

@media (min-width: 1024px) {
  .loc-why-item:nth-child(2) {
  padding-left: 25px;
  }
}

@media (min-width: 1024px) {
  .loc-why-item:nth-child(3) {
  padding-left: 40px;
  }
}

@media (min-width: 1024px) {
  .loc-why-item:nth-child(4) {
  padding-left: 35px;
  padding-right: 0px;
  }
}

.portfolio-apply.loc-loans-apply {
  min-width: 180px;
  background: var(--cream);
}

@media (min-width: 1024px) {
  .portfolio-apply.loc-loans-apply {
  margin-bottom: 70px;
  }
}

.portfolio-apply.loc-loans-apply:hover {
  background: var(--white);
}

.loc-market {
  background: var(--cream);
  color: var(--deep-blue);
  padding: 64px 0px 0px;
}

@media (min-width: 1024px) {
  .loc-market {
  padding-top: 70px;
  }
}

.loc-market-head {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
  max-width: 922px;
}

.loc-market-title {
  color: var(--deep-blue);
  margin: 0px;
  font-weight: 350;
  letter-spacing: -0.02em;
}

.loc-market-intro {
  color: var(--deep-blue);
  margin: 0px;
}

.loc-market-card {
  background: var(--white);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 24px 20px;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .loc-market-card {
  padding: 30px;
  margin-top: 50px;
  row-gap: 46px;
  column-gap: 46px;
  margin-right: -58px;
  }
}

.loc-market-card-title {
  font-family: var(--font-compact);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0px;
  color: var(--deep-blue);
  margin: 0px;
}

.loc-market-stats {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .loc-market-stats {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-market-stats {
  grid-template-columns: repeat(3, 1fr);
  }
}

.loc-market-stat {
  background: var(--deep-blue);
  color: var(--white);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 24px;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  row-gap: 7px;
  column-gap: 7px;
}

.loc-market-stat-alt {
  background: var(--dark-purple);
}

.loc-market-label {
  color: var(--teal);
  margin: 0px;
}

.loc-market-figure {
  font-family: var(--font-compact);
  font-size: 56px;
  line-height: 60px;
  letter-spacing: -0.02em;
  margin: 0px;
  font-weight: 350;
}

.loc-market-desc {
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 1.25;
  color: var(--white);
  opacity: 0.9;
  margin: 2px 0px 0px;
}

.loc-market-foot {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .loc-market-foot {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  row-gap: 24px;
  column-gap: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-market-foot {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  }
}

.loc-market-source {
  font-family: var(--font-pro-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--grey);
  margin: 0px;
}

.loc-market-source a {
  color: var(--grey);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-market-report {
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.loc-market a:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.loc-track {
  background: var(--cream);
  padding: 24px 20px 40px;
}

@media (min-width: 1024px) {
  .loc-track {
  padding: 23px 0px 62px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-track {
  padding: 24px 40px 48px;
  }
}

.loc-track-card {
  background: var(--white);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  max-width: 1182px;
  margin: 0px auto;
  padding: 24px 20px 32px;
  display: grid;
  row-gap: 32px;
  column-gap: 32px;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .loc-track-card {
  padding: 30px 30px 68px;
  grid-template-columns: 807px minmax(0px, 1fr);
  row-gap: 0px;
  column-gap: 0px;
  min-height: 426px;
  box-sizing: border-box;
  max-width: none;
  margin-right: -58px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-track-card {
  padding: 30px 30px 40px;
  }
}

.loc-track-title {
  margin: 0px 0px 24px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .loc-track-title {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-track-title {
  font-size: 30px;
  margin-bottom: 38px;
  }
}

.loc-track-list {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .loc-track-list {
  padding-left: 10px;
  width: 570px;
  box-sizing: border-box;
  }
}

.loc-track-item {
  display: flex;
  align-items: baseline;
  row-gap: 8px;
  column-gap: 8px;
  padding: 14px 0px 13px;
  border-bottom: 1px solid var(--grey);
  color: var(--deep-blue);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  border-bottom-color: var(--teal);
}

@media (min-width: 1024px) {
  .loc-track-item {
  row-gap: 8px;
  column-gap: 8px;
  }
}

.loc-track-item:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

.loc-track-arrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  color: var(--teal);
  font-weight: 700;
}

.loc-track-text {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 0px;
}

.loc-track-tag {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-left: auto;
  padding-right: 3px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 12px;
  line-height: 14px;
}

.loc-track-note {
  margin: 28px 0px 0px;
  max-width: 568px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 14px;
}

@media (min-width: 1024px) {
  .loc-track-note {
  margin-top: 36px;
  }
}

.loc-track-stats {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
  align-content: start;
}

@media (min-width: 1024px) {
  .loc-track-stats {
  margin-top: 34px;
  row-gap: 20px;
  column-gap: 20px;
  }
}

.loc-track-stat {
  color: var(--deep-blue);
}

.loc-track-value {
  display: block;
  font-family: var(--font-compact);
  font-size: 56px;
  font-weight: 350;
  line-height: 60px;
  letter-spacing: -0.03em;
}

.loc-track-plus {
  color: var(--teal);
}

.loc-track-label {
  display: block;
  margin-top: 10px;
  font-family: var(--font-pro-text);
  font-size: 13px;
  line-height: 16px;
}

.loc-track :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.loc-stories-title {
  max-width: none;
}

.loc-stories-facts {
  margin: 22px 0px 0px;
  padding: 0px 0px 0px 2px;
  font-family: var(--font-compact);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .loc-stories-facts {
  margin: 15px 0px 4px;
  }
}

.loc-stories-facts div {
  margin: 0px;
}

.loc-stories-facts dt, .loc-stories-facts dd {
  display: inline;
  margin: 0px;
}

.loc-stories-facts dt {
  font-weight: 700;
}

@media (min-width: 1024px) {
  .stories-title.loc-stories-title {
  max-width: none;
  margin-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  .stories-text.loc-stories-text {
  padding-top: 71px;
  }
}

.loc-faq {
  background: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .loc-faq {
  padding: 125px 0px 100px;
  }
}

.loc-faq-card {
  background: var(--deep-blue);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .loc-faq-card {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 600px;
  box-sizing: border-box;
  padding: 0px 46px 0px 71px;
  row-gap: 0px;
  column-gap: 0px;
  max-width: 1180px;
  margin: 0px auto;
  }
}

.loc-faq-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .loc-faq-side {
  align-self: stretch;
  padding: 47px 0px 108px;
  row-gap: 22px;
  column-gap: 22px;
  width: 400px;
  }
}

.loc-faq-art {
  zoom: 0.8;
  position: relative;
  width: 309px;
  max-width: 100%;
  height: 220px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .loc-faq-art {
  zoom: 1;
  }
}

.loc-faq-letters {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 200px;
  font-weight: 80;
  font-variation-settings: "wght" 80;
  line-height: 1.1;
  letter-spacing: -20px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--cream);
  opacity: 0.5;
  mix-blend-mode: screen;
}

.loc-faq-imark {
  position: absolute;
  left: 229px;
  top: 122px;
  width: 42px;
  height: 98px;
  display: block;
}

.loc-faq-copy {
  display: flex;
  flex-direction: column;
  margin-top: 0px;
}

@media (min-width: 1024px) {
  .loc-faq-copy {
  margin-left: 11px;
  }
}

.loc-faq-title {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
  color: var(--teal);
}

.loc-faq-sub {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color: var(--cream);
}

.loc-faq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 180px;
  height: 57px;
  border: 1.5px solid var(--teal);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .loc-faq-cta {
  margin-top: auto;
  margin-left: 8px;
  }
}

.loc-faq-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 1024px) {
  .loc-faq-list {
  width: 640px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

.loc-faq-item {
  background: var(--cream-50);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  color: var(--deep-blue);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;
}

.loc-faq-item[open] {
  background: var(--white);
}

.loc-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  min-height: 54px;
  padding: 0px 16px;
  box-sizing: border-box;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: var(--deep-blue);
}

.loc-faq-q::-webkit-details-marker {
  display: none;
}

.loc-faq-q::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 8px;
  height: 8px;
  margin: -4px 4px 0px 0px;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: currentcolor;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: rotate(45deg);
}

.loc-faq-item[open] > .loc-faq-q {
  min-height: 0px;
  padding-top: 16px;
  color: rgb(26, 26, 26);
}

.loc-faq-item[open] > .loc-faq-q::after {
  margin: 4px 4px 0px 0px;
  transform: rotate(-135deg);
}

.loc-faq-a {
  margin: 0px;
  padding: 4px 16px 15px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: var(--grey-dark);
}

.loc-faq a:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.loc-faq-q:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.loc-resources {
  background: var(--cream);
  padding: 57px 0px 71px;
}

@media (min-width: 1024px) {
  .loc-resources {
  padding: 71px 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-resources {
  padding: 71px 0px;
  }
}

.loc-resources-head {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  align-items: flex-start;
  margin-bottom: 49px;
}

@media (min-width: 1024px) {
  .loc-resources-head {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-resources-head {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  }
}

.loc-resources-eyebrow {
  margin: 0px 0px 20px;
  color: var(--purple);
}

.loc-resources-title {
  margin: 0px;
  letter-spacing: -0.15px;
  color: var(--deep-blue);
}

.loc-resources-all {
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .loc-resources-all {
  padding-bottom: 4px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-resources-all {
  padding-bottom: 4px;
  }
}

.loc-resources-all:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-resources-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .loc-resources-list {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 23px;
  column-gap: 23px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-resources-list {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 23px;
  column-gap: 23px;
  }
}

.loc-resources-card {
  display: flex;
  flex-direction: column;
  min-height: 339px;
  box-sizing: border-box;
  padding: 33px 24px 38px;
  background: var(--teal);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  color: var(--deep-blue);
}

.loc-resources-cat {
  margin: 0px 0px 12px;
  text-transform: uppercase;
  color: var(--deep-blue);
}

.loc-resources-card-title {
  margin: 0px;
  font-family: var(--font-pro);
  letter-spacing: -0.7px;
  max-width: 303px;
  color: var(--deep-blue);
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
}

.loc-resources-desc {
  margin: auto 0px 0px;
  padding: 10px 0px 0px 5px;
  color: var(--deep-blue);
}

.loc-resources-link {
  display: inline-block;
  margin: 33px 0px 0px 5px;
  align-self: flex-start;
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-resources-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.loc-resources-all:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.loc-resources-link:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.loc-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 56px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .loc-cta {
  padding: 70px 0px 71px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-cta {
  padding: 70px 0px 71px;
  }
}

.loc-cta-title {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
}

@media (min-width: 1024px) {
  .loc-cta-title {
  font-size: 30px;
  line-height: 36px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-cta-title {
  font-size: 32px;
  }
}

.loc-cta-copy {
  margin: 10px auto 0px;
  max-width: 880px;
  color: var(--white);
  font-family: var(--font-pro-text);
  font-size: 18px;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .loc-cta-copy {
  font-size: 20px;
  max-width: 960px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-cta-copy {
  font-size: 19px;
  }
}

.loc-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .loc-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .loc-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 50px;
  }
}

.loc-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 183px;
  height: 56px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
}

.loc-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
  text-transform: uppercase;
}

.loc-cta-btn-secondary {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid var(--white);
  color: var(--white);
}

.loc-cta-btn:hover {
  filter: brightness(1.08);
}

.loc-cta-btn:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.contact-hero {
  background: var(--white);
  color: var(--deep-blue);
  padding: 40px 0px 32px;
}

@media (min-width: 1024px) {
  .contact-hero {
  padding: 70px 0px 104px;
  }
}

.contact-hero-grid {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .contact-hero-grid {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  }
}

.contact-hero-eyebrow {
  margin: 0px 0px 16px;
  color: var(--deep-blue);
}

.contact-hero-title {
  margin: 0px 0px 16px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.005em;
}

@media (min-width: 1024px) {
  .contact-hero-title {
  margin-bottom: 10px;
  }
}

.contact-hero-sub {
  margin: 0px;
  color: var(--deep-blue);
  font-size: 20px;
  line-height: 26px;
  font-family: var(--font-pro);
  font-optical-sizing: none;
  letter-spacing: 0.7px;
}

.contact-hero-actions {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .contact-hero-actions {
  flex-direction: row;
  row-gap: 42px;
  column-gap: 42px;
  margin-right: 8px;
  margin-bottom: -3px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-hero-actions {
  flex-direction: row;
  }
}

.contact-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 57px;
  width: 100%;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .contact-hero-btn {
  width: 204px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-hero-btn {
  width: 204px;
  }
}

.contact-hero-btn:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .contact-hero-text {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

.contact-form {
  background: var(--cream);
  padding: 40px 0px 56px;
}

@media (min-width: 1024px) {
  .contact-form {
  padding: 70px 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-form {
  padding: 56px 0px 64px;
  }
}

.contact-form-title {
  margin: 0px 0px 24px;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 32px;
  font-weight: 200;
  line-height: 40px;
  letter-spacing: -0.03em;
}

@media (min-width: 1024px) {
  .contact-form-title {
  font-size: 38px;
  margin-bottom: 20px;
  letter-spacing: -0.57px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-form-title {
  font-size: 38px;
  margin-bottom: 20px;
  }
}

.contact-form-grid {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .contact-form-grid {
  grid-template-columns: 726px 429px;
  row-gap: 25px;
  column-gap: 25px;
  justify-content: start;
  align-items: stretch;
  }
}

.contact-form-card {
  background: var(--teal);
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .contact-form-card {
  padding: 20px 19px 51px 20px;
  height: 660px;
  box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-form-card {
  padding: 20px;
  }
}

.contact-form-card form {
  display: contents;
}

.contact-form-row {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .contact-form-row {
  grid-template-columns: 1fr 1fr;
  row-gap: 15px;
  column-gap: 15px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-form-row {
  grid-template-columns: 1fr 1fr;
  row-gap: 15px;
  column-gap: 15px;
  }
}

.contact-form-field {
  display: block;
  box-sizing: border-box;
  background: var(--white);
  border: 1.5px solid var(--grey-20);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 12.5px 18.5px 12px;
  min-width: 0px;
  min-height: 72px;
}

.contact-form-label {
  display: block;
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: var(--grey);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.contact-form-control {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px;
  margin: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--grey);
  height: 20px;
  appearance: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.contact-form-control::placeholder {
  color: var(--grey);
  opacity: 1;
  letter-spacing: 0px;
}

.contact-form-control:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 4px;
}

.contact-form-field:focus-within {
  border-color: var(--dark-purple);
}

.contact-form-select-wrap {
  position: relative;
}

.contact-form-select-wrap::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 5px;
  width: 5px;
  height: 5px;
  border-right: 2px solid var(--deep-blue);
  border-bottom: 2px solid var(--deep-blue);
  transform: rotate(45deg);
  pointer-events: none;
}

@media (min-width: 1024px) {
  .contact-form-select-wrap::after {
  right: -1px;
  transform: scaleX(0.75) rotate(45deg);
  }
}

.contact-form-field--message {
  min-height: 180px;
}

.contact-form-field--message .contact-form-control {
  height: 120px;
  resize: none;
}

.contact-form-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column-reverse;
  align-items: stretch;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 8px;
}

@media (min-width: 1024px) {
  .contact-form-footer {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  row-gap: 21px;
  column-gap: 21px;
  padding-top: 0px;
  margin-right: -6px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-form-footer {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  row-gap: 21px;
  column-gap: 21px;
  }
}

.contact-form-note {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14px;
  color: var(--deep-blue);
  text-align: center;
  letter-spacing: -0.27px;
}

@media (min-width: 1024px) {
  .contact-form-note {
  text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-form-note {
  text-align: right;
  }
}

.contact-form-submit {
  height: 56px;
  padding: 0px 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--deep-blue);
  color: var(--white);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .contact-form-submit {
  width: 220px;
  padding: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-form-submit {
  width: 220px;
  padding: 0px;
  }
}

.contact-form-submit:hover {
  background: var(--dark-purple);
}

.contact-form-submit:focus-visible {
  outline: 3px solid var(--deep-blue);
  outline-offset: 3px;
}

.contact-form-side {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
  align-content: start;
}

.contact-form-call {
  background: var(--deep-blue);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 28px 32px 32px;
  color: var(--white);
  scroll-margin-top: 212px;
}

@media (min-width: 1024px) {
  .contact-form-call {
  height: 220px;
  box-sizing: border-box;
  }
}

.contact-form-call-title {
  margin: 0px 0px 14px;
  color: var(--white);
  font-weight: 700;
  font-family: Inter, var(--font-pro);
  font-size: 22px;
  line-height: 26.625px;
  letter-spacing: 0px;
}

.contact-form-call-text {
  margin: 0px 0px 26px;
  color: var(--white);
  line-height: 20px;
}

.contact-form-book {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .contact-form-book {
  margin-right: -11px;
  }
}

.contact-form-book:hover {
  filter: brightness(1.06);
}

.contact-form-book:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.contact-form-info {
  background: var(--white);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 28px 20px 32px;
}

@media (min-width: 1024px) {
  .contact-form-info {
  height: 420px;
  box-sizing: border-box;
  }
}

.contact-form-info-title {
  margin: 0px 0px 28px 12px;
  color: var(--deep-blue);
  font-size: 20px;
  font-weight: 700;
  font-family: Inter, var(--font-pro);
  line-height: 24.2px;
  letter-spacing: 0px;
}

.contact-form-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  column-gap: 38px;
  row-gap: 44px;
}

.contact-form-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 12px;
  align-items: start;
}

.contact-form-icon {
  width: 24px;
  height: 24px;
  margin-top: 8px;
}

.contact-form-icon--location {
  margin-top: 21px;
  margin-left: 0px;
  width: 32px;
  height: 32px;
  max-width: none;
  display: block;
}

.contact-form-item-label {
  display: block;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14px;
  color: rgb(138, 135, 133);
  margin-bottom: 4px;
}

.contact-form-item-value {
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  display: block;
  overflow-wrap: anywhere;
}

a.contact-form-item-value:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

a.contact-form-item-value:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

@media (min-width: 1024px) {
  .contact-form-item > div {
  max-width: 323px;
  }
}

.contact-shortcuts {
  background: var(--dark-purple);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .contact-shortcuts {
  padding: 70px 0px;
  }
}

.contact-shortcuts-title {
  margin: 0px 0px 24px;
  color: var(--white);
  font-weight: 700;
  font-family: Inter, var(--font-pro);
  font-size: 30px;
  line-height: 36.3px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .contact-shortcuts-title {
  margin-bottom: 34px;
  font-size: 30px;
  }
}

.contact-shortcuts-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .contact-shortcuts-grid {
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 30px;
  column-gap: 30px;
  }
}

.contact-shortcuts-card {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
  padding: 20px 24px;
  background: var(--white);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .contact-shortcuts-card {
  height: 110px;
  box-sizing: border-box;
  padding: 20px 8px 20px 24px;
  row-gap: 8px;
  column-gap: 8px;
  }
}

.contact-shortcuts-card:hover {
  box-shadow: var(--shadow-soft);
}

.contact-shortcuts-card:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.contact-shortcuts-card-title {
  margin: 0px;
  font-family: var(--font-pro-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--deep-blue);
  letter-spacing: 0.9px;
}

.contact-shortcuts-card-text {
  margin: 0px;
  font-family: var(--font-pro-text);
  font-size: 14px;
  line-height: 1.2;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .contact-shortcuts-card-text {
  font-size: 13px;
  }
}

@media (min-width: 1280px) {
  .contact-shortcuts-card-text {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  letter-spacing: -0.1px;
  }
}

.contact-shortcuts-card-link {
  margin-top: 4px;
  font-family: var(--font-pro-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .contact-shortcuts-card-link {
  margin-top: 6px;
  }
}

.contact-map {
  padding: 40px 0px 60px;
  background: var(--white);
}

@media (min-width: 1024px) {
  .contact-map {
  padding: 70px 0px;
  }
}

.contact-map-title {
  margin: 0px 0px 32px;
  color: var(--deep-blue);
  font-weight: 700;
  font-family: Inter, var(--font-pro);
  font-size: 30px;
  letter-spacing: 0px;
  line-height: 36.3px;
}

@media (min-width: 1024px) {
  .contact-map-title {
  margin-bottom: 34px;
  }
}

.contact-map-panel {
  background: var(--cream);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 24px 16px 28px;
}

@media (min-width: 1024px) {
  .contact-map-panel {
  padding: 43px 30px;
  max-width: 1180px;
  }
}

.contact-map-tabs {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 24px;
  margin-bottom: 24px;
}

@media (min-width: 1024px) {
  .contact-map-tabs {
  row-gap: 34px;
  column-gap: 34px;
  letter-spacing: 0.3px;
  margin-bottom: 31px;
  }
}

.contact-map-tab {
  appearance: none;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 0px;
  border-right-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  cursor: pointer;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  padding: 0px;
  border-bottom-width: 1px;
  letter-spacing: 0.5px;
}

.contact-map-tab[aria-selected="true"] {
  color: var(--deep-blue);
  border-bottom-color: var(--deep-blue);
}

.contact-map-tab:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.contact-map-directions:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.contact-map-pane[hidden] {
  display: none;
}

.contact-map-frame {
  position: relative;
  height: 240px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: var(--white);
  background-size: 160px 80px;
  background-position-x: 159px;
  background-position-y: 79px;
  background-image: none;
}

@media (min-width: 1024px) {
  .contact-map-frame {
  height: 320px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-map-frame {
  height: 320px;
  }
}

.contact-map-embed {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.contact-map-placeholder-label {
  position: absolute;
  top: 20px;
  left: 24px;
  margin: 0px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgb(138, 135, 133);
  font-family: Inter, var(--font-pro);
}

.contact-map-pin {
  position: absolute;
  left: 50%;
  top: 126px;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--deep-blue);
}

.contact-map-pin::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 9px;
  width: 10px;
  height: 10px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--teal);
}

.contact-map-pin-dot {
  position: absolute;
  left: 50%;
  top: 170px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--deep-blue);
}

.contact-map-foot {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 24px;
}

@media (min-width: 1024px) {
  .contact-map-foot {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-map-foot {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  }
}

.contact-map-address {
  margin: 0px;
  color: var(--deep-blue);
  line-height: 20px;
}

.contact-map-phones {
  margin: 5px 0px 0px;
  color: var(--deep-blue);
  line-height: 16px;
  white-space-collapse: preserve;
  text-wrap-mode: nowrap;
  word-spacing: 0px;
  letter-spacing: 0.3px;
}

.contact-map-phones a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.contact-map-directions {
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  align-self: flex-start;
  letter-spacing: -0.4px;
}

@media (min-width: 1024px) {
  .contact-map-directions {
  align-self: auto;
  padding-top: 2px;
  margin-right: 8px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-map-directions {
  align-self: auto;
  padding-top: 2px;
  }
}

.contact-final-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding-block-start: 48px;
  padding-block-end: 48px;
  text-align: center;
}

@media (min-width: 1024px) {
  .contact-final-cta {
  padding-block-start: 70px;
  padding-block-end: 70px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-final-cta {
  padding-block-start: 70px;
  padding-block-end: 70px;
  }
}

.contact-final-cta-title {
  color: var(--white);
  margin: 0px;
  font-family: var(--font-compact, "SF Compact", sans-serif);
  font-weight: 790;
  font-size: 34px;
  line-height: 40.6px;
  letter-spacing: 0.6px;
}

.contact-final-cta-sub {
  margin: 10px 0px 0px;
  color: rgb(234, 234, 230);
  font-family: Inter, var(--font-pro);
  font-size: 16px;
  line-height: 19.36px;
  letter-spacing: 0px;
}

.contact-final-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 50px;
}

@media (min-width: 1024px) {
  .contact-final-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 20px;
  column-gap: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-final-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 20px;
  column-gap: 20px;
  }
}

.contact-final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 280px;
  height: 57px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .contact-final-cta-btn {
  width: 180px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact-final-cta-btn {
  width: 180px;
  }
}

.contact-final-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
  text-transform: uppercase;
}

.contact-final-cta-btn-outline {
  background-color: rgba(255, 255, 255, 0.3);
  border: 2px solid var(--white);
  color: var(--white);
}

.contact-final-cta-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.jobs-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(10, 10, 11);
  color: var(--white);
}

@media (min-width: 1024px) {
  .jobs-hero {
  min-height: 454px;
  }
}

.jobs-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}

.jobs-hero-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .jobs-hero-shade {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(10, 10, 11, 0) 68.889%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.jobs-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 64px;
  padding-bottom: 64px;
}

@media (min-width: 1024px) {
  .jobs-hero-body {
  padding-top: 105px;
  padding-bottom: 64px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-hero-body {
  padding-top: 80px;
  padding-bottom: 80px;
  }
}

.jobs-hero-eyebrow {
  margin: 0px 0px 10px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .jobs-hero-eyebrow {
  margin-bottom: 13px;
  }
}

.jobs-hero-title {
  margin: 0px 0px 12px;
  max-width: 732px;
  color: var(--white);
  letter-spacing: -1.1px;
}

@media (min-width: 1024px) {
  .jobs-hero-title {
  margin-bottom: 10px;
  letter-spacing: -0.77px;
  }
}

.jobs-hero-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 32px;
  column-gap: 32px;
  align-self: stretch;
}

@media (min-width: 1024px) {
  .jobs-hero-row {
  flex-direction: row;
  align-self: auto;
  row-gap: 75px;
  column-gap: 75px;
  align-items: flex-start;
  }
}

.jobs-hero-sub {
  margin: 0px;
  max-width: 641px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .jobs-hero-sub {
  letter-spacing: 0.2px;
  }
}

.jobs-hero-actions {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  align-self: stretch;
}

@media (min-width: 1024px) {
  .jobs-hero-actions {
  flex-direction: row;
  align-self: auto;
  margin-top: 28px;
  row-gap: 31px;
  column-gap: 31px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-hero-actions {
  flex-direction: row;
  align-self: auto;
  row-gap: 24px;
  column-gap: 24px;
  }
}

.jobs-hero-btn-light {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.2);
}

.jobs-why {
  background: var(--white);
  padding: 48px 0px 56px;
}

@media (min-width: 1024px) {
  .jobs-why {
  padding: 71px 0px 90px;
  }
}

.jobs-why-eyebrow {
  color: var(--purple);
  margin: 0px 0px 16px;
}

@media (min-width: 1024px) {
  .jobs-why-eyebrow {
  margin-bottom: 20px;
  }
}

.jobs-why-title {
  color: var(--deep-blue);
  margin: 0px 0px 6px;
  font-family: var(--font-pro);
  font-size: 40px;
  line-height: 46px;
  font-weight: 700;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .jobs-why-title {
  font-size: 56px;
  line-height: 60px;
  margin-bottom: 14px;
  }
}

.jobs-why-intro {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 791px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
}

.jobs-why-cols {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .jobs-why-cols {
  row-gap: 0px;
  column-gap: 0px;
  grid-template-columns: 293px 298px 316px 1fr;
  margin-top: 41px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-why-cols {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 0px;
  }
}

.jobs-why-col {
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-why-col {
  border-left: 1px solid var(--teal);
  padding: 0px 0px 0px 24px;
  height: 202px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-why-col {
  padding: 0px 24px;
  }
}

.jobs-why-head {
  display: flex;
  align-items: flex-start;
  row-gap: 0px;
  column-gap: 0px;
  margin: 0px 0px 16px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-why-head {
  margin: 4px 0px 16px;
  }
}

.jobs-why-arrow {
  color: var(--teal);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .jobs-why-arrow {
  font-size: 24px;
  }
}

.jobs-why-name {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
}

.jobs-why-text {
  margin: 0px;
  padding-left: 6px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .jobs-why-col:nth-child(2n+1) {
  padding-left: 31px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-why-col:nth-child(2n+1) {
  padding-left: 0px;
  }
}

@media (min-width: 1024px) {
  .jobs-why-col:nth-child(2n) {
  border-left: 1px solid var(--teal);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-why-col:nth-child(2n) {
  border-left: 1px solid var(--teal);
  }
}

@media (min-width: 1024px) {
  .jobs-why-col:first-child {
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

@media (min-width: 1024px) {
  .jobs-why-col:nth-child(4) {
  align-self: start;
  }
}

@media (min-width: 1024px) {
  .jobs-why-col:first-child .jobs-why-text {
  max-width: 255px;
  }
}

.jobs-openings {
  padding: 48px 0px;
  background: var(--white);
  scroll-margin-top: 90px;
}

@media (min-width: 1024px) {
  .jobs-openings {
  padding: 0px 0px 100px;
  }
}

.jobs-openings-panel {
  background: var(--teal);
  padding: 40px 20px;
  color: var(--deep-blue);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

@media (min-width: 1024px) {
  .jobs-openings-panel {
  padding: 108px 80px 104px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-openings-panel {
  padding: 64px 40px;
  }
}

.jobs-openings-inner {
  max-width: 1020px;
  margin: 0px auto;
}

.jobs-openings-title {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.45px;
}

@media (min-width: 1024px) {
  .jobs-openings-title {
  font-size: 56px;
  line-height: 60px;
  }
}

.jobs-openings-intro {
  margin: 10px 0px 0px;
  color: var(--deep-blue);
}

.jobs-openings-count {
  margin: 31px 0px 0px;
  text-transform: uppercase;
  color: var(--deep-blue);
}

.jobs-openings-filters {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 36px;
}

@media (min-width: 1024px) {
  .jobs-openings-filters {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 41px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-openings-filters {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  column-gap: 20px;
  }
}

.jobs-openings-field {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
}

.jobs-openings-label {
  color: var(--deep-blue);
  line-height: 16px;
  font-family: var(--font-compact-display);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
  padding-left: 20px;
}

.jobs-openings-select-wrap {
  position: relative;
  top: 2px;
}

.jobs-openings-select {
  appearance: none;
  width: 100%;
  height: 48px;
  margin: 0px;
  padding: 0px 48px 0px 18px;
  background: var(--white);
  border: 2px solid var(--deep-blue-10, #e8e8ef);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  color: var(--deep-blue);
  cursor: pointer;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.jobs-openings-select:focus-visible {
  outline: 3px solid var(--deep-blue);
  outline-offset: 2px;
}

.jobs-openings-link:focus-visible {
  outline: 3px solid var(--deep-blue);
  outline-offset: 2px;
}

.jobs-openings-chevron {
  position: absolute;
  top: 50%;
  border-right: 2px solid var(--grey-dark);
  border-bottom: 2px solid var(--grey-dark);
  pointer-events: none;
  margin-top: -3px;
  transform: none;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  width: 10px;
  height: 6px;
  right: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpolyline points='1,1 5,5 9,1' fill='none' stroke='%236b6b6b' stroke-width='2.4' stroke-linecap='butt' stroke-linejoin='miter'/%3E%3C/svg%3E");
  background-size: 10px 6px;
}

.jobs-openings-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 23px;
  column-gap: 23px;
}

.jobs-openings-card {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--deep-blue-10, #e8e8ef);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

@media (min-width: 1024px) {
  .jobs-openings-card {
  display: block;
  padding: 29px 24px 28px;
  min-height: 178px;
  }
}

.jobs-openings-card-title {
  margin: 0px;
  color: var(--deep-blue);
  letter-spacing: 0.45px;
}

.jobs-openings-card-text {
  margin: 18px 0px 0px;
  max-width: 540px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
}

.jobs-openings-meta {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .jobs-openings-meta {
  position: absolute;
  left: 24px;
  bottom: 28px;
  }
}

.jobs-openings-meta-item {
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 20px;
  font-family: var(--font-compact-display);
  font-weight: 600;
  color: rgb(138, 135, 133);
}

.jobs-openings-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.jobs-openings-link {
  align-self: flex-start;
  font-size: 16px;
  font-weight: 700;
  color: var(--teal);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .jobs-openings-link {
  position: absolute;
  right: 40px;
  bottom: 22px;
  }
}

.jobs-openings-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.jobs-culture {
  background: var(--dark-purple);
  color: var(--white);
  overflow-x: hidden;
  overflow-y: hidden;
}

.jobs-culture-inner {
  display: grid;
}

@media (min-width: 1024px) {
  .jobs-culture-inner {
  grid-template-columns: minmax(0px, 1fr) 734px;
  align-items: stretch;
  }
}

.jobs-culture-text {
  padding: 56px var(--gutter);
}

@media (min-width: 1024px) {
  .jobs-culture-text {
  padding: 96px 0 0 var(--gutter);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-culture-text {
  padding: 72px var(--gutter);
  }
}

.jobs-culture-eyebrow {
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  margin: 0px 0px 24px;
}

.jobs-culture-title {
  margin: 0px 0px 24px;
  color: var(--white);
  letter-spacing: -0.48px;
}

@media (min-width: 1024px) {
  .jobs-culture-title {
  margin: 20px 0px 0px;
  max-width: 563px;
  font-weight: 350;
  line-height: 60px;
  letter-spacing: -0.6px;
  }
}

.jobs-culture-copy {
  margin: 0px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .jobs-culture-copy {
  margin: 20px 0px 0px;
  max-width: 487px;
  letter-spacing: -0.24px;
  }
}

.jobs-culture-media {
  margin: 0px;
  height: 300px;
}

@media (min-width: 1024px) {
  .jobs-culture-media {
  height: 660px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-culture-media {
  height: 420px;
  }
}

.jobs-culture-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jobs-benefits {
  background: var(--cream);
  padding: 48px 0px 56px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
}

@media (min-width: 1024px) {
  .jobs-benefits {
  padding: 72px 0px 96px;
  }
}

.jobs-benefits-eyebrow {
  margin: 0px 0px 12px;
  color: var(--dark-purple);
  text-transform: uppercase;
}

.jobs-benefits-title {
  margin: 0px;
  color: var(--deep-blue);
  letter-spacing: -0.26px;
}

.jobs-benefits-head {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 12px;
}

@media (min-width: 1024px) {
  .jobs-benefits-head {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  row-gap: 40px;
  column-gap: 40px;
  margin-top: 10px;
  }
}

.jobs-benefits-intro {
  margin: 0px;
  max-width: 683px;
  color: var(--deep-blue);
  line-height: 26px;
}

@media (min-width: 1024px) {
  .jobs-benefits-intro {
  padding-left: 2px;
  }
}

.jobs-benefits-note {
  margin: 0px;
  display: flex;
  align-items: stretch;
  row-gap: 20px;
  max-width: 267px;
  color: var(--grey);
  column-gap: 0px;
}

@media (min-width: 1024px) {
  .jobs-benefits-note {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 272px;
  max-width: 272px;
  margin-top: 10px;
  }
}

.jobs-benefits-note::before {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 4px;
  background: var(--teal);
}

.jobs-benefits-note-text {
  margin: 0px;
  padding: 0px 0px 0px 22px;
  letter-spacing: 0px;
  font-size: 12px;
  line-height: 14px;
  color: rgb(107, 107, 107);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 265px;
}

@media (min-width: 1024px) {
  .jobs-benefits-note-text {
  letter-spacing: -0.28px;
  }
}

.jobs-benefits-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 32px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .jobs-benefits-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-benefits-grid {
  grid-template-columns: repeat(2, 1fr);
  }
}

.jobs-benefits-tile {
  position: relative;
  background: var(--white);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 22px 56px 22px 32px;
  min-height: 154px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-benefits-tile {
  padding-right: 0px;
  }
}

.jobs-benefits-tile-title {
  margin: 0px 0px 10px;
  max-width: 205px;
  min-height: 60px;
  font-family: var(--font-pro);
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  color: var(--deep-blue);
}

.jobs-benefits-tile-text {
  margin: 0px;
  color: var(--deep-blue);
  line-height: 20px;
}

.jobs-benefits-plus {
  position: absolute;
  top: 17px;
  width: 25px;
  height: 25px;
  display: block;
  right: 24px;
}

.jobs-life {
  background: var(--white);
  color: var(--deep-blue);
  padding: 56px 0px 0px;
}

@media (min-width: 1024px) {
  .jobs-life {
  padding-top: 97px;
  }
}

.jobs-life-eyebrow {
  margin: 0px;
  color: var(--deep-blue);
  text-transform: uppercase;
}

.jobs-life-eyebrow-teal {
  color: var(--teal);
}

.jobs-life-title {
  margin: 16px 0px 0px;
  color: var(--deep-blue);
  letter-spacing: -0.68px;
}

@media (min-width: 1024px) {
  .jobs-life-title {
  margin-top: 19px;
  }
}

.jobs-life-lead {
  margin: 10px 0px 0px;
  max-width: 960px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-life-lead {
  margin-top: 9px;
  }
}

.jobs-life-story-label {
  margin-top: 48px;
  margin-bottom: 24px;
}

@media (min-width: 1024px) {
  .jobs-life-story-label {
  margin-top: 62px;
  margin-bottom: 28px;
  }
}

.jobs-life-card {
  display: grid;
  grid-template-columns: 1fr;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--teal);
}

@media (min-width: 1024px) {
  .jobs-life-card {
  grid-template-columns: 55.93% 1fr;
  min-height: 380px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-life-card {
  grid-template-columns: 55.93% 1fr;
  min-height: 380px;
  }
}

.jobs-life-media {
  position: relative;
  height: 300px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-life-media {
  height: auto;
  min-height: 380px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-life-media {
  height: auto;
  min-height: 380px;
  }
}

.jobs-life-photo {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.jobs-life-play {
  position: absolute;
  left: 50%;
  top: 55.26%;
  width: 100px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 25px;
  column-gap: 25px;
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
}

@media (min-width: 1024px) {
  .jobs-life-play {
  left: 75.25%;
  transform: translateX(-50%);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-life-play {
  left: 75.25%;
  transform: translateX(-50%);
  }
}

.jobs-life-ring {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
}

.jobs-life-ring-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 66.87px;
  height: 66.87px;
  max-width: none;
  transform: translate(-50%, -50%);
}

.jobs-life-ring-triangle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26.45px;
  height: 22.91px;
  max-width: none;
  transform: translate(calc(-50% + 3.8px), -50%) rotate(90deg);
}

.jobs-life-play-label {
  line-height: 1;
}

.jobs-life-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 24px 36px;
}

@media (min-width: 1024px) {
  .jobs-life-panel {
  padding: 34px 40px 49px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-life-panel {
  padding: 34px 40px 49px;
  }
}

.jobs-life-role {
  margin: 0px;
  color: var(--deep-blue);
  text-transform: uppercase;
}

.jobs-life-role span {
  color: var(--white);
}

.jobs-life-name {
  margin: 32px 0px 0px;
  font-family: var(--font-compact);
  font-size: 38px;
  font-weight: 200;
  line-height: 40px;
  letter-spacing: -1.14px;
  text-transform: uppercase;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-life-name {
  margin-top: 36px;
  letter-spacing: -0.14px;
  }
}

.jobs-life-quote {
  margin: 12px 0px 0px;
  max-width: 316px;
  line-height: 26px;
  color: var(--deep-blue);
}

.jobs-life-link {
  margin-top: 32px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  letter-spacing: -0.5px;
}

@media (min-width: 1024px) {
  .jobs-life-link {
  margin-top: auto;
  margin-bottom: 4px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-life-link {
  margin-top: auto;
  }
}

.jobs-life-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.jobs-life-play:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
  outline-color: var(--white);
}

.jobs-life-link:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.jobs-motion {
  background: var(--white);
  color: var(--deep-blue);
  padding: 40px 0px 56px;
}

@media (min-width: 1024px) {
  .jobs-motion {
  padding: 52px 0px 96px;
  }
}

.jobs-motion-eyebrow {
  margin: 0px 0px 24px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-motion-eyebrow {
  margin-bottom: 25px;
  }
}

.jobs-motion-card {
  display: grid;
  grid-template-columns: 1fr;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--teal);
}

@media (min-width: 1024px) {
  .jobs-motion-card {
  grid-template-columns: 55.93% 1fr;
  height: 380px;
  }
}

.jobs-motion-media {
  position: relative;
  min-height: 300px;
  background: var(--deep-blue);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 1024px) {
  .jobs-motion-media {
  min-height: 0px;
  }
}

.jobs-motion-photo {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.jobs-motion-play {
  position: absolute;
  left: 24px;
  bottom: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100px;
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

@media (min-width: 1024px) {
  .jobs-motion-play {
  left: 39px;
  bottom: 49px;
  }
}

.jobs-motion-play:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

.jobs-motion-ring-wrap {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: 25px;
}

.jobs-motion-ring {
  position: absolute;
  top: -1.5px;
  right: -1.5px;
  bottom: -1.5px;
  left: -1.5px;
  display: block;
  width: 67px;
  height: 67px;
  max-width: none;
}

.jobs-motion-triangle {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 26.45px;
  height: 22.9px;
  max-width: none;
  transform: translate(-50%, -50%) translateX(3.8px) rotate(90deg);
}

.jobs-motion-label {
  display: block;
}

.jobs-motion-text {
  padding: 32px 24px 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .jobs-motion-text {
  padding: 34px 40px 0px;
  }
}

.jobs-motion-kicker {
  margin: 0px 0px 40px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-motion-kicker {
  margin-bottom: 33px;
  }
}

.jobs-motion-title {
  margin: 0px 0px 12px;
  max-width: 353px;
  font-family: var(--font-compact);
  font-size: 38px;
  font-weight: 200;
  line-height: 40px;
  letter-spacing: -1.14px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .jobs-motion-title {
  letter-spacing: -0.45px;
  }
}

.jobs-motion-lead {
  margin: 0px;
  max-width: 437px;
  line-height: 26px;
  color: var(--deep-blue);
}

.jobs-motion-more {
  display: inline-block;
  margin-top: 32px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  letter-spacing: -0.5px;
}

@media (min-width: 1024px) {
  .jobs-motion-more {
  margin-top: 34px;
  }
}

.jobs-motion-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.jobs-motion-more:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.jobs-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 56px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .jobs-cta {
  padding: 88px 0px 96px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-cta {
  padding: 88px 0px 96px;
  }
}

.jobs-cta-title {
  margin: 0px;
  color: var(--white);
  letter-spacing: 0.64px;
}

.jobs-cta-text {
  margin: 10px auto 0px;
  max-width: 1100px;
  font-family: "Inter", var(--font-pro-text);
  color: rgb(234, 234, 230);
}

.jobs-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 32px;
}

@media (min-width: 1024px) {
  .jobs-cta-actions {
  flex-direction: row;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 52px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .jobs-cta-actions {
  flex-direction: row;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 52px;
  }
}

.jobs-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 26px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-align: center;
}

.jobs-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
}

.jobs-cta-btn-outline {
  background: var(--white-20, rgba(255, 255, 255, 0.2));
  border: 1.5px solid var(--white);
  color: var(--white);
}

.jobs-cta-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.job-header {
  padding: 0px 20px;
}

@media (min-width: 1024px) {
  .job-header {
  padding: 90px 130px 0px 135px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .job-header {
  padding: 0px 40px;
  }
}

.job-header-card {
  max-width: 1175px;
  margin: 0px auto;
  background: var(--teal);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 48px 24px 28px;
}

@media (min-width: 1024px) {
  .job-header-card {
  padding: 98px 75px 37px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .job-header-card {
  padding: 72px 48px 32px;
  }
}

.job-header-title {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .job-header-title {
  font-size: 56px;
  line-height: 60px;
  letter-spacing: -0.33px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .job-header-title {
  font-size: 48px;
  }
}

.job-header-meta {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 12px 0px 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .job-header-meta {
  margin-top: 26px;
  }
}

.job-header-meta-item {
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  font-family: var(--font-pro);
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--white);
}

.job-header-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.job-details {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

@media (min-width: 1024px) {
  .job-details {
  padding: 0px 130px 0px 135px;
  }
}

.job-details-cyan {
  max-width: 1175px;
  margin: 0px auto;
  background: var(--teal);
  padding: 0px 16px;
}

@media (min-width: 1024px) {
  .job-details-cyan {
  padding: 0px 80px 0px 75px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .job-details-cyan {
  padding: 0px 40px;
  }
}

.job-details-card {
  background: var(--white);
  color: var(--deep-blue);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 28px;
  column-gap: 28px;
}

@media (min-width: 1024px) {
  .job-details-card {
  row-gap: 0px;
  column-gap: 0px;
  padding: 40px 40px 40px 24px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  box-shadow: rgb(217, 217, 217) 0px 1px 0px inset, rgb(217, 217, 217) 1px 0px 0px inset, rgb(217, 217, 217) -1px 0px 0px inset;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .job-details-card {
  padding: 24px;
  }
}

.job-details-intro {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro-text);
  font-size: 1.0625rem;
  line-height: 1.3;
}

@media (min-width: 1024px) {
  .job-details-intro {
  font-size: 1.25rem;
  line-height: 26px;
  margin-bottom: 23px;
  letter-spacing: 0px;
  font-family: var(--font-pro);
  }
}

.job-details-block {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .job-details-block {
  row-gap: 14px;
  column-gap: 14px;
  margin-bottom: 48px;
  }
}

.job-details-heading {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 22px;
  line-height: 26.25px;
  letter-spacing: 0.5px;
}

.job-details-list {
  margin: 0px;
  padding: 0px 0px 0px 24px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  color: var(--deep-blue);
  font-family: var(--font-pro-text);
  font-size: 1rem;
  line-height: 20px;
}

.job-details-list li {
  position: relative;
}

.job-details-list li::before {
  content: "";
  position: absolute;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--deep-blue);
  left: -13px;
  top: 8px;
  width: 4px;
  height: 4px;
}

@media (min-width: 1024px) {
  .job-details-block:last-child {
  margin-bottom: 0px;
  }
}

.job-apply {
  background: var(--white);
}

@media (min-width: 1024px) {
  .job-apply {
  padding: 0px 130px 0px 135px;
  }
}

.job-apply-band {
  max-width: 1175px;
  margin: 0px auto;
  background: var(--teal);
  padding: 0px 16px 48px;
}

@media (min-width: 1024px) {
  .job-apply-band {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 0px 80px 104px 75px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .job-apply-band {
  padding: 0px 40px 104px;
  }
}

.job-apply-card {
  background: var(--white);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 32px 20px 24px;
}

@media (min-width: 1024px) {
  .job-apply-card {
  padding: 60px 44px 18px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  box-shadow: rgb(217, 217, 217) 1px 0px 0px inset, rgb(217, 217, 217) -1px 0px 0px inset, rgb(217, 217, 217) 0px -1px 0px inset;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .job-apply-card {
  padding: 60px 44px 18px;
  }
}

.job-apply-title {
  color: var(--deep-blue);
  font-size: 34px;
  line-height: 40.57px;
  margin: 0px 0px 26px;
  letter-spacing: 0.8px;
}

.job-apply-form {
  display: flex;
  flex-direction: column;
  max-width: 573px;
}

.job-apply-field {
  display: flex;
  flex-direction: column;
  margin: 0px 0px 24px;
}

.job-apply-label {
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin: 0px 0px 6px;
}

@media (min-width: 1024px) {
  .job-apply-label {
  letter-spacing: 0px;
  }
}

.job-apply-req {
  color: rgb(32, 199, 244);
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 700;
  margin-left: 6px;
}

.job-apply-input {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  border: 1.5px solid var(--deep-blue-20);
  background: var(--white);
  padding: 0px 20px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  color: var(--ink);
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  box-shadow: rgb(217, 217, 217) 0px 0px 0px 0.5px inset;
}

.job-apply-textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1.5px solid var(--deep-blue-20);
  background: var(--white);
  font-family: var(--font-pro-text);
  font-size: 16px;
  color: var(--ink);
  height: 140px;
  padding: 14px 20px;
  resize: none;
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  box-shadow: rgb(217, 217, 217) 0px 0px 0px 0.5px inset;
}

.job-apply-input:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.job-apply-textarea:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.job-apply-check:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.job-apply-submit:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.job-apply-file:focus-within .job-apply-chip {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.job-apply-upload {
  margin: 0px;
}

.job-apply-file {
  display: flex;
  align-items: center;
  row-gap: 30px;
  position: relative;
  height: 48px;
  margin-top: 0px;
  column-gap: 31px;
}

.job-apply-fileinput {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.job-apply-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--cream);
  color: var(--deep-blue);
  cursor: pointer;
  height: 33px;
  width: 140px;
  padding: 0px 24px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  box-sizing: border-box;
  line-height: 19px;
}

.job-apply-nofile {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  color: rgb(138, 135, 133);
  font-family: var(--font-pro);
  letter-spacing: 0px;
  font-optical-sizing: none;
}

.job-apply-hint {
  font-family: var(--font-pro-text);
  font-size: 12px;
  line-height: 14px;
  color: rgb(138, 135, 133);
  margin: 10px 0px 0px;
}

.job-apply-consent {
  display: flex;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 12px;
  font-family: var(--font-compact);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: rgb(138, 135, 133);
  margin: 30px 0px 0px;
}

@media (min-width: 1024px) {
  .job-apply-consent {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  letter-spacing: 0px;
  }
}

.job-apply-check {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 18px;
  height: 18px;
  margin: 0px;
  accent-color: var(--teal);
  appearance: none;
  box-sizing: border-box;
  background: var(--white);
  border: 1.5px solid var(--teal);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  cursor: pointer;
  box-shadow: inset 0 0 0 0.5px var(--teal);
}

.job-apply-submit {
  align-self: flex-start;
  height: 56px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--teal);
  color: var(--deep-blue);
  cursor: pointer;
  width: 107px;
  margin-top: 30px;
  padding: 0px 24px;
  box-sizing: border-box;
}

.revs-hero {
  background: var(--white);
  padding: 48px 0px 40px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

@media (min-width: 1024px) {
  .revs-hero {
  padding: 52px 0px 47px;
  }
}

.revs-hero-title {
  margin: 0px;
  color: var(--deep-blue);
  font-size: 48px;
  line-height: 57.3px;
  font-weight: 790;
  letter-spacing: -0.96px;
  word-spacing: 0px;
}

.revs-hero-sub {
  margin: 16px 0px 0px;
  color: var(--deep-blue);
  max-width: 549px;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .revs-hero-sub {
  margin-top: 10px;
  }
}

.revs-hero-tag {
  margin: 66px 0px 0px;
  color: var(--purple);
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  letter-spacing: 0px;
  font-variation-settings: normal;
}

@media (min-width: 1024px) {
  .revs-hero-tag {
  margin-top: 40px;
  }
}

.revs-feature {
  background: var(--cream);
  color: var(--deep-blue);
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

.revs-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .revs-feature-grid {
  grid-template-columns: 51.11% 1fr;
  min-height: 445px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-feature-grid {
  grid-template-columns: 51.11% 1fr;
  min-height: 445px;
  }
}

.revs-feature-text {
  padding: 56px var(--gutter) 48px;
}

@media (min-width: 1024px) {
  .revs-feature-text {
  padding: 71px 24px 40px var(--gutter);
  padding-top: 77px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .revs-feature-text {
  padding-left: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-feature-text {
  padding: 71px 24px 40px var(--gutter);
  }
}

.revs-feature-eyebrow {
  margin: 0px 0px 18px;
  color: var(--purple);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 16.7px;
  letter-spacing: 2px;
}

@media (min-width: 1024px) {
  .revs-feature-eyebrow {
  margin-bottom: 12px;
  }
}

.revs-feature-quote {
  margin: 0px;
  padding: 0px;
}

.revs-feature-quote p {
  margin: 0px;
  max-width: 375px;
  font-family: var(--font-compact);
  font-size: 38px;
  font-weight: 200;
  line-height: 40px;
  letter-spacing: -1.14px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .revs-feature-quote p {
  font-size: 38px;
  line-height: 40px;
  max-width: 358px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-feature-quote p {
  font-size: 38px;
  line-height: 40px;
  max-width: 375px;
  }
}

.revs-feature-person {
  margin: 40px 0px 0px 3px;
}

@media (min-width: 1024px) {
  .revs-feature-person {
  margin-top: 52px;
  }
}

.revs-feature-name {
  margin: 0px;
  font-weight: 700;
  color: var(--deep-blue);
  font-size: 18px;
  line-height: 21.8px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-variation-settings: normal;
}

.revs-feature-role {
  margin: 4px 0px 0px;
  font-size: 14px;
  font-weight: 400;
  color: rgb(138, 135, 133);
  font-variation-settings: normal;
  font-family: Inter, var(--font-pro-text), sans-serif;
  line-height: 16.9px;
}

.revs-feature-media {
  position: relative;
  width: 100%;
  height: 420px;
  background: var(--deep-blue);
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .revs-feature-media {
  height: auto;
  min-height: 445px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(196, 196, 196);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-feature-media {
  height: auto;
  min-height: 445px;
  }
}

.revs-feature-photo {
  position: absolute;
  left: -3.02%;
  top: -71.4%;
  width: 103.02%;
  height: 198.85%;
  max-width: none;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .revs-feature-photo {
  width: 101.85%;
  }
}

.revs-feature-tint {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(196, 196, 196);
  mix-blend-mode: multiply;
  pointer-events: none;
}

@media (min-width: 1024px) {
  .revs-feature-tint {
  right: 8px;
  }
}

.revs-feature-media .stories-play:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.revs-videos {
  background: var(--white);
  padding: 48px 0px 64px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

@media (min-width: 1024px) {
  .revs-videos {
  padding: 70px 0px 91px;
  }
}

.revs-videos-title {
  color: var(--deep-blue);
  margin: 0px 0px 32px;
  font-size: 48px;
  line-height: 57px;
  font-weight: 790;
  letter-spacing: -0.96px;
  word-spacing: 0px;
}

@media (min-width: 1024px) {
  .revs-videos-title {
  margin-bottom: 33px;
  }
}

.revs-videos-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .revs-videos-grid {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-videos-grid {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

.revs-videos-card {
  display: block;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--deep-blue);
  background: var(--white);
}

.revs-videos-card:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.revs-videos-media {
  display: block;
  aspect-ratio: 373 / 170;
  width: 100%;
  object-fit: cover;
}

.revs-videos-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  height: 70px;
  padding: 0px 20px;
  background: var(--teal);
}

.revs-videos-text {
  display: flex;
  flex-direction: column;
  column-gap: 8px;
  min-width: 0px;
  font-family: var(--font-pro-text);
  font-size: 13px;
  line-height: 14px;
  margin-bottom: 10px;
  row-gap: 7px;
}

.revs-videos-name {
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 700;
  line-height: 14.3px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  letter-spacing: -0.5px;
}

.revs-videos-segment {
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 400;
  line-height: 14.3px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.revs-videos-arrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 35px;
  height: 35px;
  margin-right: 15px;
  display: block;
}

.revs-videos-more {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .revs-videos-more {
  margin-top: 51px;
  }
}

.revs-videos-more a {
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 14px;
  line-height: 16.7px;
  font-weight: 700;
  margin-right: 51px;
}

.revs-videos-more a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.revs-videos-more a:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 4px;
}

.revs-widget-eyebrow {
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  color: rgb(89, 89, 89);
  font-variation-settings: normal;
}

.revs-widget-quote {
  color: rgb(0, 0, 0);
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.revs-widget {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

.revs-verified {
  background: var(--cream);
  padding: 48px 0px 56px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

@media (min-width: 1024px) {
  .revs-verified {
  padding: 70px 0px 69px;
  }
}

.revs-verified-title {
  margin: 0px;
  color: var(--deep-blue);
  letter-spacing: 0.018em;
  scroll-margin-top: 220px;
}

.revs-verified-filters {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  margin: 20px 0px 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.revs-verified-pill {
  box-sizing: border-box;
  width: 90px;
  height: 38px;
  padding: 0px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--white);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--deep-blue-10);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  color: var(--deep-blue);
  border-color: var(--white);
  font-variation-settings: normal;
  font-family: Inter, var(--font-pro-text), sans-serif;
  line-height: 15.7px;
}

.revs-verified-pill[aria-pressed="true"] {
  background: var(--deep-blue);
  color: var(--white);
  font-weight: 700;
  border-color: var(--deep-blue);
}

.revs-verified-pill:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 2px;
}

.revs-verified-summaries {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 25px;
}

@media (min-width: 1024px) {
  .revs-verified-summaries {
  grid-template-columns: 1fr 1fr;
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-verified-summaries {
  grid-template-columns: 1fr 1fr;
  row-gap: 30px;
  column-gap: 30px;
  }
}

.revs-verified-summary {
  box-sizing: border-box;
  min-height: 120px;
  padding: 20px 28px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background: var(--white);
}

.revs-verified-source {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
}

.revs-verified-stars {
  margin: 8px 0px 0px;
  color: rgb(245, 166, 35);
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
}

.revs-verified-score {
  margin: 10px 0px 0px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 15px;
  line-height: 17px;
}

.revs-verified-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  margin: 40px 0px 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .revs-verified-list {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 24px;
  column-gap: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-verified-list {
  grid-template-columns: 1fr 1fr;
  row-gap: 24px;
  column-gap: 30px;
  }
}

.revs-verified-item[hidden] {
  display: none;
}

.revs-verified-card {
  box-sizing: border-box;
  height: 100%;
  min-height: 190px;
  margin: 0px;
  padding: 20px 20px 16px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background: var(--white);
  display: flex;
  flex-direction: column;
}

.revs-verified-card-stars {
  margin: 0px;
  color: rgb(245, 166, 35);
  font-size: 14px;
  font-variation-settings: normal;
  line-height: 16.9px;
  font-family: var(--font-pro);
  font-weight: 400;
  letter-spacing: 0.3px;
}

.revs-verified-quote {
  margin: 9px 0px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  color: var(--deep-blue);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
}

.revs-verified-quote p {
  margin: 0px;
}

.revs-verified-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 24px;
}

.revs-verified-name {
  display: block;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-weight: 700;
  line-height: 14px;
  font-size: 12px;
}

.revs-verified-date {
  display: block;
  margin-top: 6px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 12px;
  line-height: 14px;
}

.revs-verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 72px;
  height: 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--cream);
  color: var(--deep-blue);
  font-size: 10px;
  line-height: 1;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-weight: 600;
  font-variation-settings: normal;
}

.revs-verified-links {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 92px;
  margin-top: 40px;
}

.revs-verified-link {
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-size: 14px;
}

.revs-verified-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.revs-verified-link:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.revs-quotes {
  background: var(--white);
  color: var(--deep-blue);
  padding: 40px 0px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

@media (min-width: 1024px) {
  .revs-quotes {
  padding: 57px 0px 27px;
  }
}

.revs-quotes-title {
  color: var(--deep-blue);
  margin: 0px 0px 32px;
}

@media (min-width: 1024px) {
  .revs-quotes-title {
  margin-bottom: 50px;
  }
}

.revs-quotes-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .revs-quotes-list {
  grid-template-columns: repeat(4, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-quotes-list {
  grid-template-columns: 1fr 1fr;
  row-gap: 30px;
  column-gap: 30px;
  }
}

.revs-quotes-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  min-height: 190px;
  height: 100%;
  box-sizing: border-box;
  padding: 20px 20px 16px;
  border: 1px solid var(--teal);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background: var(--white);
  margin: 0px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: var(--teal);
  border-right-color: var(--teal);
  border-bottom-color: var(--teal);
  border-left-color: var(--teal);
}

.revs-quotes-text {
  margin: 0px;
  color: var(--deep-blue);
}

.revs-quotes-by {
  margin: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
  font-style: normal;
}

.revs-quotes-name {
  color: var(--deep-blue);
  font-weight: 700;
}

.revs-quotes-city {
  color: rgb(138, 135, 133);
}

.revs-metrics {
  background: var(--white);
  padding-block-start: 40px;
  padding-block-end: 40px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

@media (min-width: 1024px) {
  .revs-metrics {
  padding-block-start: 51px;
  padding-block-end: 91px;
  }
}

.revs-metrics-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.revs-metrics-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 32px;
  column-gap: 0px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .revs-metrics-list {
  display: flex;
  padding-left: 74px;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.revs-metrics-item {
  min-width: 0px;
  padding-left: 20px;
  border-left: 1px solid var(--dark-purple);
}

@media (min-width: 1024px) {
  .revs-metrics-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  padding-left: 39px;
  height: 93px;
  }
}

.revs-metrics-item:nth-child(2n+1) {
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
}

@media (min-width: 1024px) {
  .revs-metrics-item:nth-child(2n+1) {
  padding-left: 39px;
  border-left: 1px solid var(--dark-purple);
  }
}

.revs-metrics-value {
  display: block;
  margin: 0px;
  color: var(--purple);
  font-family: var(--font-compact);
  font-size: 40px;
  line-height: 1.1;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-weight: 350;
  letter-spacing: -1.68px;
}

@media (min-width: 1024px) {
  .revs-metrics-value {
  font-size: 56px;
  line-height: 60px;
  margin-top: 8px;
  }
}

.revs-metrics-label {
  display: block;
  margin-top: 8px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .revs-metrics-label {
  margin-top: 10px;
  }
}

.revs-metrics :focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .revs-metrics-item:nth-child(1) {
  width: 273px;
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

@media (min-width: 1024px) {
  .revs-metrics-item:nth-child(2) {
  width: 263px;
  }
}

@media (min-width: 1024px) {
  .revs-metrics-item:nth-child(3) {
  width: 219px;
  }
}

.revs-segments {
  background: var(--teal);
  padding: 56px 0px 64px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

@media (min-width: 1024px) {
  .revs-segments {
  padding: 70px 0px;
  }
}

.revs-segments-title {
  color: var(--deep-blue);
  margin: 0px 0px 40px;
  max-width: 490px;
}

@media (min-width: 1024px) {
  .revs-segments-title {
  margin-bottom: 50px;
  margin-left: -12px;
  }
}

.revs-segments-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .revs-segments-grid {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 67px;
  column-gap: 67px;
  max-width: 1166px;
  margin-left: -15px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-segments-grid {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 24px;
  column-gap: 24px;
  }
}

.revs-segments-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 290px;
  padding: 24px;
  border: 1px solid var(--white);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background: var(--white-20);
  color: var(--white);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.25s, 0.25s, 0.25s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, color, box-shadow;
}

@media (min-width: 1024px) {
  .revs-segments-card {
  padding: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-segments-card {
  padding: 24px 20px;
  }
}

.revs-segments-badge {
  align-self: flex-start;
  display: inline-block;
  padding: 5px 8px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background: var(--white);
  color: var(--teal);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-variation-settings: normal;
  font-family: Inter, var(--font-pro-text), sans-serif;
  letter-spacing: 0.6px;
  line-height: 12.1px;
}

.revs-segments-card.is-active .revs-segments-badge {
  background: var(--teal);
  color: var(--deep-blue);
}

.revs-segments-name {
  margin: 14px 0px 0px;
  color: inherit;
  font-family: var(--font-compact);
  font-weight: 350;
  font-size: 38px;
  letter-spacing: -1.14px;
  line-height: 42px;
}

@media (min-width: 1024px) {
  .revs-segments-name {
  font-size: 38px;
  line-height: 42px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-segments-name {
  font-size: 34px;
  line-height: 38px;
  }
}

.revs-segments-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  row-gap: 12px;
  column-gap: 12px;
  border-bottom: 1px solid var(--white-60);
  margin-top: 8px;
  padding-bottom: 17px;
}

.revs-segments-card.is-active .revs-segments-meta {
  border-bottom-color: var(--deep-blue-60);
}

.revs-segments-tag {
  margin: 0px;
  font-family: var(--font-pro-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
}

.revs-segments-link {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: preserve;
  text-wrap-mode: nowrap;
  margin-right: -8px;
}

.revs-segments-link::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.revs-segments-link:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 4px;
}

.revs-segments-desc {
  margin: 10px 0px 0px;
  color: inherit;
  max-width: 296px;
}

.revs-cta {
  background: var(--deep-blue);
  padding: 56px 0px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.4;
}

@media (min-width: 1024px) {
  .revs-cta {
  padding: 70px 0px 63px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-cta {
  padding: 74px 0px 63px;
  }
}

.revs-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 34px;
  column-gap: 34px;
  text-align: center;
}

@media (min-width: 1024px) {
  .revs-cta-inner {
  row-gap: 31px;
  }
}

.revs-cta-title {
  color: var(--white);
  margin: 0px;
  font-variation-settings: normal;
}

.revs-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: 20px;
  column-gap: 20px;
  width: 100%;
  max-width: 320px;
}

@media (min-width: 1024px) {
  .revs-cta-actions {
  flex-direction: row;
  justify-content: center;
  max-width: none;
  width: auto;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-cta-actions {
  flex-direction: row;
  justify-content: center;
  max-width: none;
  width: auto;
  }
}

.revs-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 57px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  box-sizing: border-box;
}

.revs-cta-btn:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 3px;
}

.revs-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
  padding: 0px 30px;
}

@media (min-width: 1024px) {
  .revs-cta-btn-primary {
  width: 200px;
  padding: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-cta-btn-primary {
  width: 200px;
  padding: 0px;
  }
}

.revs-cta-btn-outline {
  border: 1.5px solid var(--purple);
  color: var(--teal);
  padding: 0px 24px;
  font-variation-settings: normal;
}

@media (min-width: 1024px) {
  .revs-cta-btn-outline {
  width: 180px;
  padding: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .revs-cta-btn-outline {
  width: 180px;
  padding: 0px;
  }
}

.news-hero {
  background: var(--white);
  padding: 48px 0px 40px;
}

@media (min-width: 1024px) {
  .news-hero {
  padding: 100px 0px 0px;
  height: 344px;
  box-sizing: border-box;
  }
}

.news-hero-eyebrow {
  color: var(--teal);
  margin: 0px 0px 12px;
}

@media (min-width: 1024px) {
  .news-hero-eyebrow {
  margin-bottom: 15px;
  }
}

.news-hero-title {
  color: var(--deep-blue);
  margin: 0px 0px 16px;
  font-family: var(--font-compact);
  font-weight: 300;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .news-hero-title {
  font-size: 56px;
  line-height: 59px;
  font-weight: 200;
  letter-spacing: -1.68px;
  margin-bottom: 10px;
  }
}

.news-hero-intro {
  color: var(--deep-blue);
  margin: 0px 0px 32px;
  max-width: none;
}

@media (min-width: 1024px) {
  .news-hero-intro {
  margin-bottom: 50px;
  }
}

.news-hero-filters {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.news-hero-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border: 1.5px solid var(--deep-blue-20);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--white);
  color: var(--deep-blue);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-family: var(--font-pro);
  letter-spacing: 0px;
  box-sizing: border-box;
  padding: 0px 23px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  box-shadow: rgb(217, 217, 217) 0px 0px 0px 0.5px inset;
}

.news-hero-chip:hover {
  border-color: var(--deep-blue-30);
  box-shadow: none;
}

.news-hero-chip:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 2px;
}

.news-hero-chip-active, .news-hero-chip-active:hover {
  background: var(--deep-blue);
  color: var(--teal);
  border-color: var(--deep-blue);
  box-shadow: none;
}

.news-featured {
  padding: 40px 0px 48px;
  background: var(--white);
}

@media (min-width: 1024px) {
  .news-featured {
  padding: 75px 0px;
  }
}

.news-featured-eyebrow {
  margin: 0px 0px 20px;
  color: var(--deep-blue);
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .news-featured-eyebrow {
  margin-bottom: 28px;
  }
}

.news-featured-card {
  display: flex;
  flex-direction: column;
  background: var(--teal);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 1024px) {
  .news-featured-card {
  flex-direction: row;
  height: 380px;
  }
}

.news-featured-media {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  height: 240px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(69, 63, 171);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .news-featured-media {
  height: 100%;
  width: 55.932%;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .news-featured-media {
  height: 300px;
  }
}

.news-featured-photo {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  width: 187%;
  left: -10.15%;
  top: -50%;
}

@media (min-width: 1024px) {
  .news-featured-photo {
  width: 186.97%;
  left: -10.15%;
  top: -121.8%;
  }
}

.news-featured-logo {
  position: absolute;
  display: block;
  width: 112px;
  height: 112px;
  left: 20px;
  top: 64px;
}

@media (min-width: 1024px) {
  .news-featured-logo {
  width: 172px;
  height: 172px;
  left: 30px;
  top: 118px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .news-featured-logo {
  width: 140px;
  height: 140px;
  left: 30px;
  top: 80px;
  }
}

.news-featured-body {
  padding: 28px 20px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .news-featured-body {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  padding: 34px 40px 0px;
  justify-content: flex-start;
  }
}

.news-featured-kicker {
  margin: 0px;
  text-transform: uppercase;
}

.news-featured-title {
  margin: 24px 0px 0px;
  font-family: var(--font-compact);
  font-size: 32px;
  font-weight: 200.5;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

@media (min-width: 1024px) {
  .news-featured-title {
  margin-top: 37px;
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -1.14px;
  width: 406px;
  max-width: 100%;
  }
}

.news-featured-blurb {
  margin: 20px 0px 0px;
  max-width: 440px;
}

@media (min-width: 1024px) {
  .news-featured-blurb {
  margin-top: 20px;
  }
}

.news-featured-link {
  margin: 24px 0px 0px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .news-featured-link {
  margin-top: 30px;
  }
}

.news-featured-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.news-featured-link:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: 4px;
}

.news-listing {
  background: var(--cream);
  padding: 48px 0px 40px;
}

@media (min-width: 1024px) {
  .news-listing {
  padding: 88px 0px 59px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  }
}

.news-listing-title {
  margin: 0px 0px 24px;
  font-family: var(--font-pro);
  font-size: 32px;
  line-height: 43px;
  font-weight: 700;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .news-listing-title {
  font-size: 36px;
  margin-bottom: 32px;
  }
}

.news-listing-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .news-listing-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 82px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .news-listing-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 40px;
  }
}

@media (min-width: 1280px) {
  .news-listing-grid {
  grid-template-columns: 549px 549px;
  width: 1180px;
  column-gap: 82px;
  }
}

.news-listing-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--white);
  border: 1px solid var(--deep-blue-20);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 1024px) {
  .news-listing-card {
  min-height: 430px;
  }
}

.news-listing-image {
  display: block;
  width: 100%;
  height: 180px;
  background: var(--grey);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(107, 107, 107);
}

@media (min-width: 1024px) {
  .news-listing-image {
  height: 220px;
  }
}

.news-listing-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  padding: 15px 20px 22px;
}

.news-listing-meta {
  margin: 0px 0px 8px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 590;
  color: rgb(138, 135, 133);
  opacity: 1;
  font-family: var(--font-pro);
}

.news-listing-card-title {
  margin: 0px 0px 18px;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 22px;
  font-weight: 790;
  line-height: 26.25px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .news-listing-card-title {
  min-height: 52px;
  max-width: 400px;
  line-height: 26px;
  }
}

.news-listing-excerpt {
  margin: 0px 0px 20px;
  color: rgb(107, 107, 107);
}

.news-listing-read {
  margin-top: auto;
  align-self: flex-start;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.news-listing-read:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.news-listing-more {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .news-listing-more {
  margin-top: 50px;
  padding-left: 22px;
  }
}

.news-listing-more-link {
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
}

.news-listing-more-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.news-listing-read:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.news-listing-more-link:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.news-newsletter {
  background: var(--dark-purple);
  color: var(--white);
  padding: 48px 0px;
  background-color: rgb(55, 50, 137);
}

@media (min-width: 1024px) {
  .news-newsletter {
  padding: 70px 0px 64px;
  box-sizing: border-box;
  }
}

.news-newsletter-inner {
  display: flex;
  flex-direction: column;
  row-gap: 28px;
  column-gap: 28px;
}

@media (min-width: 1024px) {
  .news-newsletter-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 40px;
  column-gap: 40px;
  }
}

.news-newsletter-title {
  margin: 0px 0px 17px;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  letter-spacing: 0px;
}

.news-newsletter-copy {
  margin: 0px;
  font-weight: 400;
  letter-spacing: 0px;
  color: rgb(234, 234, 230);
  font-size: 20px;
  line-height: 26px;
  font-family: var(--font-pro);
  max-width: 560px;
}

.news-newsletter-form {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
}

@media (min-width: 1024px) {
  .news-newsletter-form {
  flex-direction: row;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 12px;
  margin: 60px 17px 0px 0px;
  }
}

.news-newsletter-field {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .news-newsletter-field {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 360px;
  }
}

.news-newsletter-input {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  padding: 0px 28px;
  border: 1.5px solid var(--purple);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 15px;
  line-height: 18px;
  box-shadow: 0 0 0 0.5px var(--purple) inset;
}

.news-newsletter-input::placeholder {
  color: rgb(234, 234, 230);
  opacity: 1;
  font-family: var(--font-pro);
  font-size: 15px;
  line-height: 18px;
}

.news-newsletter-input:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.news-newsletter-button {
  box-sizing: border-box;
  height: 56px;
  padding: 0px 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background: var(--teal);
  color: var(--deep-blue);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .news-newsletter-button {
  width: 130px;
  padding: 0px;
  }
}

.news-newsletter-button:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 2px;
}

.news-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 56px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .news-cta {
  padding: 70px 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .news-cta {
  padding: 70px 0px;
  }
}

.news-cta-title {
  margin: 0px;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

@media (min-width: 1024px) {
  .news-cta-title {
  font-size: 34px;
  font-weight: 700;
  line-height: 41px;
  letter-spacing: 1px;
  }
}

.news-cta-copy {
  margin: 12px auto 0px;
  color: var(--white);
  font-size: 16px;
  line-height: 1.4;
  font-family: var(--font-pro);
}

@media (min-width: 1024px) {
  .news-cta-copy {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 20px;
  line-height: 26px;
  margin-top: 10px;
  }
}

.news-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 32px;
}

@media (min-width: 1024px) {
  .news-cta-actions {
  flex-direction: row;
  justify-content: center;
  margin-top: 44px;
  row-gap: 0px;
  column-gap: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .news-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.news-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 56px;
  width: 183px;
  max-width: 100%;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
}

.news-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
}

.news-cta-btn-primary:hover {
  filter: brightness(1.05);
}

.news-cta-btn-outline {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  border: 1.5px solid var(--white);
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.2);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: var(--white);
  border-right-color: var(--white);
  border-bottom-color: var(--white);
  border-left-color: var(--white);
  box-shadow: 0 0 0 0.5px var(--white) inset;
}

.news-cta-btn-outline:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.35);
}

.news-cta-btn:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.blog-hero {
  background: var(--white);
  padding: 40px 0px 24px;
}

@media (min-width: 1024px) {
  .blog-hero {
  padding: 97px 0px 6px;
  }
}

.blog-hero-eyebrow {
  display: block;
  color: var(--teal);
  margin: 0px 0px 18px;
}

.blog-hero-title {
  color: var(--deep-blue);
  margin: 0px 0px 10px;
  max-width: 823px;
  letter-spacing: -0.01em;
}

.blog-hero-intro {
  color: var(--deep-blue);
  margin: 0px 0px 32px;
  max-width: 761px;
}

@media (min-width: 1024px) {
  .blog-hero-intro {
  margin-bottom: 50px;
  }
}

.blog-hero-chips {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
}

@media (min-width: 1024px) {
  .blog-hero-chips {
  flex-wrap: nowrap;
  justify-content: space-between;
  }
}

.blog-hero-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0px 23px;
  box-sizing: border-box;
  border: 1px solid var(--deep-blue-20);
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background: var(--white);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  cursor: pointer;
}

.blog-hero-chip:hover {
  border-color: var(--deep-blue);
}

.blog-hero-chip:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.blog-hero-chip-active {
  background: var(--deep-blue);
  border-color: var(--deep-blue);
  color: var(--teal);
}

.blog-featured {
  background: var(--white);
  padding: 32px 0px 40px;
}

@media (min-width: 1024px) {
  .blog-featured {
  padding: 75px 0px;
  }
}

.blog-featured-eyebrow {
  display: block;
  color: var(--deep-blue);
  margin: 0px 0px 16px;
}

@media (min-width: 1024px) {
  .blog-featured-eyebrow {
  margin-bottom: 27px;
  }
}

.blog-featured-card {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--teal);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 1024px) {
  .blog-featured-card {
  grid-template-columns: 660px 1fr;
  height: 380px;
  max-width: 1180px;
  }
}

.blog-featured-media {
  display: block;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  height: 220px;
  background: var(--dark-purple);
}

@media (min-width: 1024px) {
  .blog-featured-media {
  height: 380px;
  }
}

.blog-featured-img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.blog-featured-panel {
  padding: 28px 24px 32px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .blog-featured-panel {
  padding: 36px 40px 0px;
  }
}

.blog-featured-category {
  margin: 0px;
  color: var(--deep-blue);
  text-transform: uppercase;
}

.blog-featured-meta {
  margin: 9px 0px 0px;
  color: var(--deep-blue);
  text-transform: uppercase;
}

.blog-featured-title {
  margin: 24px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0px;
  max-width: 423px;
}

@media (min-width: 1024px) {
  .blog-featured-title {
  margin-top: 25px;
  font-size: 24px;
  line-height: 30px;
  }
}

.blog-featured-excerpt {
  margin: 20px 0px 0px;
  color: var(--deep-blue);
  max-width: 440px;
}

@media (min-width: 1024px) {
  .blog-featured-excerpt {
  margin-top: 20px;
  }
}

.blog-featured-link {
  display: inline-block;
  margin-top: 24px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .blog-featured-link {
  margin-top: 28px;
  }
}

.blog-featured-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.blog-featured-link:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: 3px;
}

.blog-latest {
  background: var(--cream);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .blog-latest {
  padding: 96px 0px 81px;
  }
}

.blog-latest-title {
  color: var(--deep-blue);
  margin: 0px 0px 32px;
  font-family: var(--font-pro);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

@media (min-width: 1024px) {
  .blog-latest-title {
  margin-bottom: 50px;
  font-size: 36px;
  line-height: 43px;
  }
}

.blog-latest-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .blog-latest-grid {
  grid-template-columns: 1fr 1fr;
  column-gap: 82px;
  row-gap: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-latest-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 32px;
  column-gap: 32px;
  }
}

.blog-latest-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  background: var(--white);
  border: 1px solid var(--deep-blue-10);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.blog-latest-image {
  display: block;
  height: 180px;
  background: var(--grey);
}

@media (min-width: 1024px) {
  .blog-latest-image {
  height: 220px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-latest-image {
  height: 200px;
  }
}

.blog-latest-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  padding: 16px 20px 20px;
}

@media (min-width: 1024px) {
  .blog-latest-body {
  padding: 15px 19px 23px;
  }
}

.blog-latest-meta {
  margin: 0px 0px 8px;
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 17px;
  font-weight: 590;
  color: rgb(138, 135, 133);
  opacity: 1;
}

.blog-latest-card-title {
  margin: 0px 0px 18px;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 22px;
  font-weight: 790;
  line-height: 26.25px;
}

@media (min-width: 1024px) {
  .blog-latest-card-title {
  min-height: 52px;
  margin-bottom: 18px;
  }
}

.blog-latest-excerpt {
  margin: 0px 0px 20px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
}

.blog-latest-read {
  margin-top: auto;
  align-self: flex-start;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
}

.blog-latest-read:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.blog-latest-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

@media (min-width: 1024px) {
  .blog-latest-more-wrap {
  margin-top: 41px;
  }
}

.blog-latest-more {
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 8px 12px;
  cursor: pointer;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  text-transform: uppercase;
}

.blog-latest-more:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.blog-latest-read:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.blog-latest-more:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.blog-popular-guides {
  background: var(--white);
  padding: 40px 0px 32px;
}

@media (min-width: 1024px) {
  .blog-popular-guides {
  padding: 95px 0px 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-popular-guides {
  padding: 74px 0px 40px;
  }
}

.blog-popular-guides-title {
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  margin: 0px 0px 34px;
}

@media (min-width: 1024px) {
  .blog-popular-guides-title {
  padding: 0px;
  margin: 0px 0px 34px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-popular-guides-title {
  padding: 0px;
  margin-bottom: 34px;
  }
}

.blog-popular-guides-carousel {
  position: relative;
}

@media (min-width: 1024px) {
  .blog-popular-guides-carousel {
  margin-top: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-popular-guides-carousel {
  margin-top: 0px;
  }
}

.blog-popular-guides-track {
  display: flex;
  row-gap: 30px;
  column-gap: 30px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.blog-popular-guides-track::-webkit-scrollbar {
  display: none;
}

.blog-popular-guides-card {
  flex: 0 0 min(373px, 85%);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .blog-popular-guides-card {
  flex-basis: 373px;
  }
}

.blog-popular-guides-image {
  display: block;
  height: 170px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(209, 209, 209);
}

@media (min-width: 1024px) {
  .blog-popular-guides-image {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  }
}

.blog-popular-guides-card-title {
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 22px;
  font-weight: 790;
  line-height: 26.25px;
  margin: 20px 0px 0px;
}

.blog-popular-guides-desc {
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: rgb(138, 135, 133);
  margin: 9px 0px 0px;
}

.blog-popular-guides-link {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 21px;
  margin-right: 16px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-size: 14px;
  line-height: 24px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: rgb(115, 115, 115);
}

.blog-popular-guides-link:hover {
  color: var(--dark-purple);
}

.blog-popular-guides-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.blog-popular-guides-next:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.blog-popular-guides-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.blog-popular-guides-next {
  display: flex;
  position: absolute;
  right: 4px;
  top: 73px;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--white);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .blog-popular-guides-next {
  right: -36px;
  top: 70px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  }
}

.blog-market-insights {
  background: var(--white);
  padding: 24px 0px 40px;
}

@media (min-width: 1024px) {
  .blog-market-insights {
  padding: 21px 0px 37px;
  }
}

.blog-market-insights-title {
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  margin: 0px 0px 34px;
}

@media (min-width: 1024px) {
  .blog-market-insights-title {
  margin: 0px 0px 34px;
  }
}

.blog-market-insights-carousel {
  position: relative;
}

.blog-market-insights-track {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  row-gap: 30px;
  column-gap: 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.blog-market-insights-track::-webkit-scrollbar {
  display: none;
}

.blog-market-insights-card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 85%;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .blog-market-insights-card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(33.3333% - 20px);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-market-insights-card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(33.3333% - 20px);
  }
}

.blog-market-insights-media {
  height: 170px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(209, 209, 209);
}

.blog-market-insights-card-title {
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 22px;
  font-weight: 790;
  line-height: 26.25px;
  margin: 20px 0px 0px;
}

.blog-market-insights-text {
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: rgb(138, 135, 133);
  margin: 9px 0px 0px;
}

.blog-market-insights-link {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  margin-top: auto;
  align-self: flex-start;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: rgb(55, 50, 137);
}

.blog-market-insights-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.blog-market-insights-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
}

.blog-market-insights-next:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
}

.blog-market-insights-next {
  display: none;
  position: absolute;
  top: 73px;
  right: -36px;
  width: 24px;
  height: 24px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--teal);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .blog-market-insights-next {
  display: block;
  }
}

.blog-case-studies {
  background: var(--white);
  padding: 21px 0px 37px;
}

@media (min-width: 1024px) {
  .blog-case-studies {
  padding-bottom: 37px;
  }
}

.blog-case-studies-title {
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  margin: 0px 0px 34px;
}

@media (min-width: 1024px) {
  .blog-case-studies-title {
  font-size: 36px;
  line-height: 43px;
  margin: 0px 0px 34px;
  }
}

.blog-case-studies-track {
  position: relative;
}

.blog-case-studies-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .blog-case-studies-list {
  flex-direction: row;
  row-gap: 30px;
  column-gap: 30px;
  }
}

.blog-case-studies-card {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .blog-case-studies-card {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  min-width: 0px;
  }
}

.blog-case-studies-media {
  display: block;
  height: 170px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(209, 209, 209);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.blog-case-studies-card-title {
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 22px;
  font-weight: 790;
  line-height: 26.25px;
  margin: 20px 0px 0px;
}

.blog-case-studies-card-text {
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: rgb(138, 135, 133);
  margin: 9px 0px 0px;
}

.blog-case-studies-link {
  margin-top: 24px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  align-self: flex-start;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: rgb(55, 50, 137);
}

.blog-case-studies-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.blog-case-studies-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.blog-case-studies-next {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--teal);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .blog-case-studies-next {
  display: flex;
  position: absolute;
  right: -34px;
  top: 71px;
  }
}

.blog-case-studies-next:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.blog-newsletter {
  background: var(--dark-purple);
  color: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .blog-newsletter {
  padding: 0px;
  height: 250px;
  }
}

.blog-newsletter-inner {
  display: flex;
  flex-direction: column;
  row-gap: 28px;
  column-gap: 28px;
}

@media (min-width: 1024px) {
  .blog-newsletter-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 64px;
  row-gap: 40px;
  column-gap: 40px;
  }
}

.blog-newsletter-title {
  margin: 0px 0px 12px;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 1024px) {
  .blog-newsletter-title {
  font-size: 36px;
  line-height: 43px;
  letter-spacing: -0.4px;
  font-weight: 600;
  margin-bottom: 17px;
  }
}

.blog-newsletter-copy {
  margin: 0px;
  color: var(--white);
  max-width: 449px;
}

.blog-newsletter-form {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .blog-newsletter-form {
  flex-direction: row;
  align-items: center;
  row-gap: 20px;
  column-gap: 20px;
  margin-right: -6px;
  }
}

.blog-newsletter-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.blog-newsletter-input {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  padding: 0px 28px;
  border: 1.5px solid var(--purple);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-pro-text);
  font-size: 16px;
}

@media (min-width: 1024px) {
  .blog-newsletter-input {
  width: 360px;
  }
}

.blog-newsletter-input::placeholder {
  color: var(--white);
  opacity: 0.9;
}

.blog-newsletter-input:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.blog-newsletter-submit:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.blog-newsletter-submit {
  box-sizing: border-box;
  height: 56px;
  width: 100%;
  padding: 0px 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background: var(--teal);
  color: var(--deep-blue);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .blog-newsletter-submit {
  width: 160px;
  padding: 0px;
  }
}

@media (min-width: 1024px) {
  .blog-newsletter-text {
  padding-bottom: 0px;
  align-self: flex-start;
  padding-top: 86px;
  }
}

.blog-final-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 56px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .blog-final-cta {
  padding: 70px 0px;
  }
}

.blog-final-cta-title {
  margin: 0px;
  color: var(--white);
  text-align: center;
  font-family: var(--font-pro);
  font-size: 34px;
  font-weight: 700;
  line-height: 41px;
}

.blog-final-cta-copy {
  color: var(--white);
  font-family: var(--font-pro);
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  margin: 12px 0px 0px;
}

.blog-final-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .blog-final-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 41px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-final-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 20px;
  column-gap: 20px;
  }
}

.blog-final-cta-btn {
  padding: 0px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  width: 100%;
  max-width: 280px;
  box-sizing: border-box;
  height: 57px;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
}

@media (min-width: 1024px) {
  .blog-final-cta-btn {
  width: 180px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .blog-final-cta-btn {
  width: 180px;
  }
}

.blog-final-cta-btn:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.rc-hero {
  background: var(--white);
  padding: 48px 0px 40px;
}

@media (min-width: 1024px) {
  .rc-hero {
  padding: 98px 0px 0px;
  }
}

.rc-hero-eyebrow {
  color: var(--teal);
  margin: 0px 0px 16px;
}

.rc-hero .rc-hero-title {
  color: var(--deep-blue);
  margin: 0px 0px 12px;
  max-width: 830px;
  letter-spacing: -0.68px;
}

.rc-hero-intro {
  color: var(--deep-blue);
  margin: 0px 0px 48px;
  max-width: 830px;
}

.rc-hero-chips {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

@media (min-width: 1024px) {
  .rc-hero-chips {
  row-gap: 16px;
  column-gap: 16px;
  }
}

.rc-hero-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0px 16px;
  border: 1.5px solid var(--deep-blue-20);
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background: var(--white);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-color: rgb(209, 209, 209);
  border-right-color: rgb(209, 209, 209);
  border-bottom-color: rgb(209, 209, 209);
  border-left-color: rgb(209, 209, 209);
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .rc-hero-chip {
  padding: 0px 16px;
  }
}

.rc-hero-chip:hover {
  border-color: var(--deep-blue);
}

.rc-hero-chip:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.rc-hero-chip-active {
  background: var(--deep-blue);
  color: var(--teal);
  min-width: 54px;
  border-color: var(--deep-blue);
}

.rc-featured {
  background: var(--white);
  padding: 40px 0px;
}

@media (min-width: 1024px) {
  .rc-featured {
  padding: 76px 0px 75px;
  }
}

.rc-featured-eyebrow {
  color: var(--deep-blue);
  margin: 0px 0px 20px;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .rc-featured-eyebrow {
  margin-bottom: 27px;
  }
}

.rc-featured-card {
  display: flex;
  flex-direction: column;
  background: var(--teal);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 1024px) {
  .rc-featured-card {
  flex-direction: row;
  height: 380px;
  }
}

.rc-featured-media {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(69, 63, 171);
  aspect-ratio: 660 / 380;
  width: 100%;
}

@media (min-width: 1024px) {
  .rc-featured-media {
  width: 660px;
  aspect-ratio: auto;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  height: 380px;
  }
}

.rc-featured-img {
  position: absolute;
  display: block;
  max-width: none;
  width: 121.97%;
  height: 141.23%;
  left: -1.67%;
  top: -22.28%;
}

.rc-featured-body {
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .rc-featured-body {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  padding: 86px 0px 0px 40px;
  }
}

.rc-featured-title {
  font-family: var(--font-compact);
  font-size: 32px;
  font-weight: 200;
  line-height: 1.05;
  color: var(--deep-blue);
  margin: 0px;
  letter-spacing: -0.37px;
}

@media (min-width: 1024px) {
  .rc-featured-title {
  font-size: 38px;
  line-height: 40px;
  max-width: 406px;
  }
}

.rc-featured-desc {
  color: var(--deep-blue);
  margin: 20px 0px 0px;
}

@media (min-width: 1024px) {
  .rc-featured-desc {
  max-width: 440px;
  margin-top: 20px;
  }
}

.rc-featured-link {
  display: inline-flex;
  align-items: center;
  row-gap: 16px;
  align-self: flex-start;
  margin-top: 32px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  column-gap: 11px;
}

@media (min-width: 1024px) {
  .rc-featured-link {
  align-self: flex-end;
  margin: 50px 74px 0px 0px;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.rc-featured-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.rc-featured-link:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 4px;
}

.rc-featured-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.rc-guides {
  background: var(--cream);
  padding: 48px 0px 40px;
}

@media (min-width: 1024px) {
  .rc-guides {
  padding: 88px 0px 35px;
  }
}

.rc-guides-heading {
  margin: 0px 0px 40px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 36px;
  line-height: 43px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .rc-guides-heading {
  line-height: 43px;
  margin-bottom: 84px;
  }
}

.rc-guides-title {
  margin: 0px 0px 12px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 36px;
  line-height: 43px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .rc-guides-title {
  line-height: 43px;
  margin-bottom: 12px;
  }
}

.rc-guides-carousel {
  position: relative;
}

@media (min-width: 1024px) {
  .rc-guides-carousel {
  margin-top: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-guides-carousel {
  margin-top: 0px;
  }
}

.rc-guides-track {
  display: flex;
  row-gap: 30px;
  column-gap: 30px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.rc-guides-track::-webkit-scrollbar {
  display: none;
}

.rc-guides-card {
  flex: 0 0 min(373px, 85%);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .rc-guides-card {
  flex-basis: 373px;
  }
}

.rc-guides-image {
  display: block;
  height: 170px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(209, 209, 209);
}

@media (min-width: 1024px) {
  .rc-guides-image {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  }
}

.rc-guides-card-title {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  line-height: 21.8px;
  color: var(--dark-purple);
  margin: 20px 0px 12px;
  letter-spacing: -0.4px;
}

.rc-guides-desc {
  margin: 0px;
  color: rgb(138, 135, 133);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.rc-guides-link {
  align-self: flex-end;
  display: inline-flex;
  row-gap: 12px;
  margin-right: 16px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  margin-top: 17px;
  color: rgb(115, 115, 115);
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 12px;
  line-height: 14.3px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  column-gap: 8px;
  align-items: flex-end;
}

.rc-guides-link:hover {
  color: var(--dark-purple);
}

.rc-guides-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.rc-guides-next:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.rc-guides-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.rc-guides-next {
  display: flex;
  position: absolute;
  right: 4px;
  top: 73px;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--white);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .rc-guides-next {
  right: -36px;
  top: 70px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  }
}

.rc-insights {
  background: var(--cream);
  padding: 24px 0px 40px;
}

@media (min-width: 1024px) {
  .rc-insights {
  padding: 0px 0px 35px;
  }
}

.rc-insights-title {
  margin: 0px 0px 24px;
  font-variation-settings: "wght" 700;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 36px;
  line-height: 43px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .rc-insights-title {
  font-size: 36px;
  padding-top: 17px;
  margin: 0px 0px 17px;
  }
}

.rc-insights-row {
  position: relative;
}

.rc-insights-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

@media (min-width: 1024px) {
  .rc-insights-list {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-insights-list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

.rc-insights-card {
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

.rc-insights-image {
  display: block;
  width: 100%;
  aspect-ratio: 373 / 170;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  object-fit: cover;
  margin: 0px 0px 20px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(209, 209, 209);
}

.rc-insights-card-title {
  margin: 0px 0px 12px;
  font-variation-settings: "wght" 700;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  line-height: 21.8px;
  color: var(--dark-purple);
  letter-spacing: -0.4px;
}

.rc-insights-text {
  margin: 0px 0px 24px;
  opacity: 0.75;
  color: rgb(138, 135, 133);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.rc-insights-link {
  margin-top: auto;
  align-self: flex-start;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--dark-purple);
}

.rc-insights-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.rc-insights-link:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.rc-insights-next:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 2px;
}

.rc-insights-next {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--teal);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .rc-insights-next {
  right: -32px;
  }
}

@media (min-width: 1280px) {
  .rc-insights-next {
  display: inline-flex;
  position: absolute;
  top: 73px;
  right: -31px;
  }
}

.rc-cases {
  background: var(--cream);
  padding: 24px 0px 40px;
}

@media (min-width: 1024px) {
  .rc-cases {
  padding: 20px 0px 30px;
  }
}

.rc-cases-heading {
  margin: 0px 0px 17px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 36px;
  line-height: 43px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .rc-cases-heading {
  line-height: 43px;
  }
}

.rc-cases-carousel {
  position: relative;
}

.rc-cases-track {
  display: flex;
  row-gap: 30px;
  column-gap: 30px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.rc-cases-track::-webkit-scrollbar {
  display: none;
}

.rc-cases-card {
  flex: 0 0 min(373px, 85%);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .rc-cases-card {
  flex-basis: 373px;
  }
}

.rc-cases-image {
  display: block;
  height: 170px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(209, 209, 209);
}

@media (min-width: 1024px) {
  .rc-cases-image {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  }
}

.rc-cases-card-title {
  margin: 20px 0px 13px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  line-height: 21.8px;
  color: var(--dark-purple);
  letter-spacing: -0.4px;
}

.rc-cases-desc {
  margin: 0px;
  color: rgb(138, 135, 133);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.rc-cases-link {
  align-self: flex-start;
  margin-top: 23px;
  color: var(--dark-purple);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.rc-cases-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.rc-cases-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.rc-cases-next:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.rc-cases-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.rc-cases-next {
  display: flex;
  position: absolute;
  right: 4px;
  top: 73px;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--white);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .rc-cases-next {
  right: -36px;
  top: 73px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  }
}

.rc-webinars {
  background: var(--cream);
  padding: 0px 0px 48px;
}

@media (min-width: 1024px) {
  .rc-webinars {
  padding: 17px 0px 97px;
  }
}

.rc-webinars-heading {
  margin: 0px 0px 24px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 36px;
  line-height: 43px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .rc-webinars-heading {
  line-height: 43px;
  margin-bottom: 17px;
  }
}

.rc-webinars-carousel {
  position: relative;
}

.rc-webinars-track {
  display: flex;
  row-gap: 30px;
  column-gap: 30px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.rc-webinars-track::-webkit-scrollbar {
  display: none;
}

.rc-webinars-card {
  flex: 0 0 min(373px, 85%);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .rc-webinars-card {
  flex-basis: 373px;
  }
}

.rc-webinars-image {
  display: block;
  width: 100%;
  height: 170px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(209, 209, 209);
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.rc-webinars-card-title {
  margin: 20px 0px 13px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  line-height: 21.8px;
  color: var(--dark-purple);
  letter-spacing: -0.4px;
}

.rc-webinars-meta {
  margin: 0px;
  color: rgb(138, 135, 133);
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .rc-webinars-meta {
  min-height: 60px;
  }
}

.rc-webinars-link {
  display: inline-block;
  margin-top: 20px;
  color: var(--dark-purple);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  line-height: 17px;
}

.rc-webinars-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.rc-webinars-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.rc-webinars-next:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.rc-webinars-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.rc-webinars-next {
  display: flex;
  position: absolute;
  right: 4px;
  top: 70px;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--white);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .rc-webinars-next {
  right: -36px;
  top: 70px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  }
}

.rc-newsletter {
  background: var(--dark-purple);
  color: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .rc-newsletter {
  padding: 70px 0px 64px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-newsletter {
  padding: 60px 0px;
  }
}

.rc-newsletter-inner {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .rc-newsletter-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  }
}

.rc-newsletter-title {
  margin: 0px 0px 16px;
  color: var(--white);
  font-family: var(--font-pro);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.35px;
}

@media (min-width: 1024px) {
  .rc-newsletter-title {
  font-size: 36px;
  margin-bottom: 17px;
  line-height: 43px;
  }
}

.rc-newsletter-copy {
  margin: 0px;
  max-width: 560px;
  color: rgb(234, 234, 230);
  opacity: 1;
  font-size: 20px;
  line-height: 26px;
  font-family: var(--font-pro);
}

@media (min-width: 1024px) {
  .rc-newsletter-copy {
  margin-top: 0px;
  }
}

.rc-newsletter-form {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
}

@media (min-width: 1024px) {
  .rc-newsletter-form {
  flex-direction: row;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 502px;
  margin-top: 60px;
  margin-right: 18px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-newsletter-form {
  flex-direction: row;
  align-items: center;
  }
}

.rc-newsletter-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.rc-newsletter-field {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  padding: 0px 28px;
  border: 1.5px solid var(--purple);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  font-family: var(--font-pro);
  font-size: 15px;
  line-height: 18px;
  color: rgb(234, 234, 230);
}

@media (min-width: 1024px) {
  .rc-newsletter-field {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 360px;
  min-width: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-newsletter-field {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 0px;
  }
}

.rc-newsletter-field::placeholder {
  color: rgb(234, 234, 230);
  opacity: 1;
}

.rc-newsletter-field:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.rc-newsletter-submit {
  box-sizing: border-box;
  height: 56px;
  padding: 0px 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background: var(--teal);
  color: var(--deep-blue);
  cursor: pointer;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
  line-height: 19px;
}

@media (min-width: 1024px) {
  .rc-newsletter-submit {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 130px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-newsletter-submit {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 130px;
  }
}

.rc-newsletter-submit:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 2px;
}

@media (min-width: 1024px) {
  .rc-newsletter-text {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 660px;
  }
}

.rc-final-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 48px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .rc-final-cta {
  padding: 70px 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-final-cta {
  padding: 72px 0px 70px;
  }
}

.rc-final-cta-title {
  margin: 0px;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 34px;
  line-height: 40.6px;
  color: var(--white);
  letter-spacing: 0.64px;
}

@media (min-width: 1024px) {
  .rc-final-cta-title {
  font-size: 34px;
  }
}

.rc-final-cta-sub {
  margin: 12px 0px 0px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  color: rgb(234, 234, 230);
  opacity: 1;
}

@media (min-width: 1024px) {
  .rc-final-cta-sub {
  margin-top: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-final-cta-sub {
  margin-top: 14px;
  }
}

.rc-final-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .rc-final-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 0px;
  margin-top: 50px;
  column-gap: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-final-cta-actions {
  flex-direction: row;
  justify-content: center;
  margin-top: 50px;
  }
}

.rc-final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  box-sizing: border-box;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
  line-height: 19px;
}

@media (min-width: 1024px) {
  .rc-final-cta-btn {
  min-width: 183px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-final-cta-btn {
  min-width: 183px;
  }
}

.rc-final-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .rc-final-cta-btn-primary {
  min-width: 199px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .rc-final-cta-btn-primary {
  min-width: 199px;
  }
}

.rc-final-cta-btn-outline {
  background: var(--white-20);
  border: 1px solid var(--white);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--white);
}

.rc-final-cta-btn:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 3px;
}

.web-hero {
  display: flex;
  flex-direction: column;
  background: var(--teal);
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-hero {
  flex-direction: row;
  align-items: stretch;
  }
}

.web-hero-copy {
  padding: 56px 20px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .web-hero-copy {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
  justify-content: flex-start;
  padding: 104px 24px 0px 120px;
  }
}

.web-hero-eyebrow {
  margin: 0px 0px 16px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-hero-eyebrow {
  margin-bottom: 12px;
  }
}

.web-hero-title {
  margin: 0px 0px 16px;
  font-family: var(--font-compact);
  letter-spacing: -0.03em;
  color: var(--deep-blue);
  font-size: clamp(2.5rem, 2rem + 2.4vw, 3.5rem);
  font-weight: 200;
  line-height: 1.054;
}

@media (min-width: 1024px) {
  .web-hero-title {
  margin-bottom: 11px;
  }
}

.web-hero-title-em {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: var(--white);
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .web-hero-title-em {
  text-underline-offset: 5px;
  }
}

.web-hero-intro {
  margin: 0px;
  max-width: 552px;
  font-family: var(--font-pro);
  font-size: 1.125rem;
  font-weight: 350;
  line-height: 1.444;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-hero-intro {
  max-width: 576px;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  }
}

.web-hero-media {
  position: relative;
  min-height: 300px;
  aspect-ratio: 720 / 451;
}

@media (min-width: 1024px) {
  .web-hero-media {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
  aspect-ratio: auto;
  min-height: 451px;
  }
}

.web-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 41.6%;
  display: block;
}

.web-hero-badge {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 108px;
  min-height: 209px;
  background: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--deep-blue);
}

.web-hero-date {
  margin: 0px;
  padding: 14px 0px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 60px;
}

.web-hero-month {
  font-family: var(--font-pro);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.web-hero-year {
  font-family: var(--font-pro);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.web-hero-day {
  font-family: var(--font-compact);
  font-size: 56px;
  font-weight: 350;
  line-height: 60px;
  letter-spacing: -0.03em;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  margin: 0px 0px 10px;
  width: 60px;
}

.web-hero-live {
  align-self: stretch;
  margin-top: 16px;
  background: var(--dark-purple);
  color: var(--teal);
  font-family: var(--font-compact-display);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 23px;
  height: 23px;
}

.web-hero-meta {
  margin: auto 0px 0px;
  padding: 11px 0px 9px;
  font-family: var(--font-pro);
  font-size: 0.875rem;
  font-weight: 590;
  line-height: 17px;
}

.web-learn {
  background: var(--cream);
  padding: 48px 0px 56px;
  --web-grey: #8A8785;
}

@media (min-width: 1024px) {
  .web-learn {
  padding: 64px 0px 89px;
  }
}

.web-learn-grid {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 1024px) {
  .web-learn-grid {
  grid-template-columns: minmax(0px, 1fr) 269px;
  row-gap: 37px;
  column-gap: 37px;
  align-items: start;
  margin-inline-start: -9px;
  margin-inline-end: -9px;
  }
}

.web-learn-eyebrow {
  color: var(--purple);
  margin: 0px 0px 22px;
}

.web-learn-title br {
  display: none;
}

@media (min-width: 1024px) {
  .web-learn-title br {
  display: inline;
  }
}

.web-learn-point-title br {
  display: none;
}

@media (min-width: 1024px) {
  .web-learn-point-title br {
  display: inline;
  }
}

.web-learn-title {
  color: var(--deep-blue);
  margin: 0px 0px 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

@media (min-width: 1024px) {
  .web-learn-title {
  letter-spacing: 0.45px;
  }
}

.web-learn-intro {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 791px;
}

.web-learn-points {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  row-gap: 28px;
  column-gap: 28px;
}

@media (min-width: 1024px) {
  .web-learn-points {
  grid-template-columns: 290px 315px 1fr;
  row-gap: 0px;
  column-gap: 0px;
  margin-top: 38px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-learn-points {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 0px;
  column-gap: 0px;
  }
}

.web-learn-point {
  border-top: 1px solid var(--teal);
  padding-top: 20px;
}

@media (min-width: 1024px) {
  .web-learn-point {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-left: 1px solid var(--teal);
  padding: 0px 0px 0px 24px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-learn-point {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-left: 1px solid var(--teal);
  padding: 0px 0px 0px 24px;
  }
}

.web-learn-point-head {
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
  align-items: flex-start;
  margin: 0px 0px 24px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-learn-point-head {
  min-height: 78px;
  margin-bottom: 20px;
  }
}

.web-learn-num {
  color: var(--teal);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.web-learn-point-title {
  margin: 0px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
}

.web-learn-point-text {
  color: var(--deep-blue);
  margin: 0px;
}

.web-learn-card {
  background: var(--white);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 34px 20px 28px;
  text-align: center;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-learn-card {
  margin-top: 7px;
  padding: 42px 20px 19px;
  }
}

.web-learn-card-tag {
  color: var(--teal);
  margin: 0px 0px 18px;
}

@media (min-width: 1024px) {
  .web-learn-card-tag {
  margin-bottom: 16px;
  }
}

.web-learn-card-title {
  margin: 0px 0px 37px;
  font-family: var(--font-pro);
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: -0.01em;
}

@media (min-width: 1024px) {
  .web-learn-card-title {
  font-weight: 400;
  }
}

.web-learn-card-title a {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--teal);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
}

.web-learn-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 10px;
  column-gap: 14px;
  margin: 0px 0px 44px;
  padding: 0px 12px;
  border-left: 5px solid var(--teal);
  border-right: 5px solid var(--teal);
  text-align: left;
}

@media (min-width: 1024px) {
  .web-learn-facts {
  box-sizing: border-box;
  width: 214px;
  margin: 0px 0px 55px 9px;
  padding: 0px 0px 0px 11px;
  grid-template-columns: 114px 1fr;
  column-gap: 0px;
  row-gap: 6px;
  height: 72px;
  align-content: center;
  }
}

.web-learn-fact {
  margin: 0px;
}

.web-learn-fact dt {
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 11px;
  line-height: 14px;
}

@media (min-width: 1024px) {
  .web-learn-fact dt {
  font-size: 12px;
  color: var(--web-grey);
  }
}

.web-learn-fact dd {
  margin: 6px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.web-learn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 191px;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background: var(--dark-purple);
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.web-learn-btn:hover {
  background: var(--deep-blue);
}

.web-learn-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.web-learn-note {
  margin: 22px 0px 0px;
  color: var(--grey);
  font-size: 13px;
  line-height: 16px;
}

@media (min-width: 1024px) {
  .web-learn-note {
  margin-top: 24px;
  color: var(--web-grey);
  font-family: var(--font-pro-text);
  }
}

@media (min-width: 1024px) {
  .web-learn-point:first-child {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  padding-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-learn-point:first-child {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  padding-left: 0px;
  }
}

@media (min-width: 1024px) {
  .web-learn-point:not(:last-child) {
  padding-right: 24px;
  }
}

.web-audience {
  background: var(--white);
  padding: 56px 0px 64px;
}

@media (min-width: 1024px) {
  .web-audience {
  padding: 100px 0px 95px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-audience {
  padding: 80px 0px;
  }
}

.web-audience-inner {
  max-width: 1109px;
  margin: 0px auto;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .web-audience-inner {
  padding-left: 55px;
  margin: 0px;
  max-width: 1164px;
  }
}

.web-audience-cols {
  max-width: 1075px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .web-audience-cols {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 31px;
  column-gap: 31px;
  margin-top: 77px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-audience-cols {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 31px;
  column-gap: 31px;
  margin-top: 70px;
  }
}

.web-audience-band {
  max-width: 1075px;
  margin-top: 18px;
  background: var(--teal);
  color: var(--deep-blue);
  padding: 18px 20px;
  text-align: center;
}

@media (min-width: 1024px) {
  .web-audience-band {
  margin-top: 19px;
  padding: 18px 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-audience-band {
  margin-top: 19px;
  padding: 18px 40px;
  }
}

.web-audience-title {
  color: var(--deep-blue);
  margin: 0px;
  font-family: var(--font-pro);
  font-weight: 700;
  letter-spacing: 0.6px;
}

.web-audience-intro {
  color: var(--deep-blue);
  margin: 10px 0px 0px;
}

.web-audience-col {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  column-gap: 14px;
}

.web-audience-label {
  color: var(--deep-blue);
  margin: 0px;
}

.web-audience-card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  box-sizing: border-box;
  min-height: 271px;
  padding: 32px 24px 28px;
  background: var(--white);
  border: 1px solid var(--dark-purple);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .web-audience-card {
  border: 2px solid var(--dark-purple-l-2);
  padding: 48px 0px 0px 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-audience-card {
  padding: 50px 0px 0px 42px;
  }
}

.web-audience-card:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.web-audience-card-hl {
  background: var(--teal);
  border-color: var(--teal);
  box-shadow: 0 0 10px 2px var(--deep-blue-20);
}

@media (min-width: 1024px) {
  .web-audience-card-hl {
  border: 3px solid var(--white);
  padding: 47px 0px 0px 39px;
  position: relative;
  left: -2px;
  }
}

.web-audience-card-title {
  font-family: var(--font-pro);
  font-size: 38px;
  font-weight: 300;
  line-height: 38px;
  letter-spacing: 0.5px;
  margin: 0px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-audience-card-title {
  font-family: var(--font-compact);
  font-weight: 200;
  line-height: 40px;
  letter-spacing: -1.14px;
  }
}

.web-audience-rule {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  height: 1px;
  background: var(--deep-blue-20);
  margin: 26px 0px 17px;
  width: 100%;
}

@media (min-width: 1024px) {
  .web-audience-rule {
  width: calc(100% - 0px);
  margin-top: 16px;
  background: var(--teal-l-3);
  opacity: 1;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-audience-rule {
  width: calc(100% - 0px);
  }
}

.web-audience-card-hl .web-audience-rule {
  background: var(--white);
  opacity: 0.6;
}

@media (min-width: 1024px) {
  .web-audience-card-hl .web-audience-rule {
  width: 100%;
  background: var(--white);
  opacity: 0.6;
  }
}

.web-audience-card-text {
  color: var(--deep-blue);
  margin: 0px;
  line-height: 20px;
  max-width: 258px;
  letter-spacing: 0.1px;
}

@media (min-width: 1024px) {
  .web-audience-card-text {
  max-width: 262px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-audience-card-text {
  max-width: 262px;
  }
}

.web-audience-band p {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 30px;
}

@media (min-width: 1024px) {
  .web-audience-band p {
  font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-audience-band p {
  font-size: 24px;
  }
}

.web-audience-band span {
  color: var(--white);
}

.web-hosts {
  background: var(--deep-blue);
  color: var(--white);
  padding: 64px 0px;
}

@media (min-width: 1024px) {
  .web-hosts {
  padding: 0px;
  }
}

.web-hosts-inner {
  display: flex;
  flex-direction: column;
  row-gap: 48px;
  column-gap: 48px;
}

@media (min-width: 1024px) {
  .web-hosts-inner {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 451px;
  row-gap: 40px;
  column-gap: 40px;
  }
}

.web-hosts-intro {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .web-hosts-intro {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 501px;
  margin-left: -11px;
  padding-top: 14px;
  top: -3px;
  position: relative;
  }
}

.web-hosts-eyebrow {
  color: var(--teal);
  margin: 0px;
}

.web-hosts-title {
  color: var(--white);
  margin: 0px;
  letter-spacing: 0px;
  font-weight: 700;
}

.web-hosts-lead {
  color: var(--white);
  margin: 0px;
  max-width: 425px;
}

@media (min-width: 1024px) {
  .web-hosts-lead {
  max-width: 437px;
  margin-top: -7px;
  }
}

.web-hosts-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .web-hosts-list {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 595px;
  row-gap: 24px;
  column-gap: 24px;
  margin-right: -4px;
  }
}

.web-hosts-host {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}

@media (min-width: 1024px) {
  .web-hosts-host {
  flex-direction: row;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.web-hosts-photo {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 128px;
  height: 128px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--grey);
}

@media (min-width: 1024px) {
  .web-hosts-photo {
  position: relative;
  top: -11px;
  }
}

.web-hosts-photo img {
  display: block;
  width: 180%;
  max-width: none;
  height: auto;
  margin-left: -40%;
  margin-top: -2%;
  filter: grayscale(1);
}

@media (min-width: 1024px) {
  .web-hosts-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0px;
  filter: none;
  }
}

.web-hosts-text {
  display: flex;
  flex-direction: column;
  min-width: 0px;
}

.web-hosts-name {
  color: var(--white);
  margin: 0px;
}

@media (min-width: 1024px) {
  .web-hosts-name {
  margin-top: -4px;
  }
}

.web-hosts-role {
  color: var(--white);
  margin: 4px 0px 0px;
  line-height: 1.25;
}

@media (min-width: 1024px) {
  .web-hosts-role {
  margin-top: 5px;
  }
}

.web-hosts-bio {
  color: var(--white);
  margin: 20px 0px 0px;
  max-width: 451px;
}

@media (min-width: 1024px) {
  .web-hosts-bio {
  margin-top: 24px;
  }
}

.web-agenda {
  background: var(--white);
  color: var(--deep-blue);
  padding: 56px 0px;
}

@media (min-width: 1024px) {
  .web-agenda {
  padding: 93px 0px 62px;
  }
}

.web-agenda-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  column-gap: 40px;
}

@media (min-width: 1024px) {
  .web-agenda-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.web-agenda-eyebrow {
  color: var(--purple);
  margin: 0px 0px 16px;
}

@media (min-width: 1024px) {
  .web-agenda-eyebrow {
  margin: 4px 0px 18px;
  }
}

.web-agenda-title {
  color: var(--deep-blue);
  margin: 0px 0px 16px;
  font-family: var(--font-compact);
  font-weight: 200;
  font-size: 56px;
  line-height: 59px;
  letter-spacing: -0.03em;
}

@media (min-width: 1024px) {
  .web-agenda-title {
  margin: 0px 0px 15px;
  letter-spacing: -0.03em;
  }
}

.web-agenda-intro {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 507px;
  letter-spacing: 0px;
  font-weight: 300;
}

@media (min-width: 1024px) {
  .web-agenda-intro {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  }
}

.web-agenda-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .web-agenda-list {
  margin-right: -12px;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.web-agenda-item {
  margin: 0px;
  padding: 0px;
}

.web-agenda-head {
  display: flex;
  align-items: baseline;
  row-gap: 8px;
  column-gap: 8px;
  color: var(--deep-blue);
  margin: 0px 0px 10px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .web-agenda-head {
  margin: 0px 0px 10px;
  }
}

.web-agenda-num {
  color: var(--teal);
}

.web-agenda-desc {
  color: var(--deep-blue);
  margin: 0px;
  letter-spacing: 0px;
  font-weight: 300;
}

@media (min-width: 1024px) {
  .web-agenda-intro-col {
  margin-left: -9px;
  }
}

.web-whyrbi {
  background: var(--cream);
  padding-block-start: 56px;
  padding-block-end: 56px;
}

@media (min-width: 1024px) {
  .web-whyrbi {
  padding-block-start: 97px;
  padding-block-end: 96px;
  }
}

.web-whyrbi-inner {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
  align-items: start;
}

@media (min-width: 1024px) {
  .web-whyrbi-inner {
  grid-template-columns: minmax(0px, 1fr) 368px;
  row-gap: 0px;
  column-gap: 40px;
  padding-right: 121px;
  }
}

.web-whyrbi-eyebrow {
  color: var(--purple);
  margin: 0px 0px 16px;
}

.web-whyrbi-title {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 560px;
  font-size: 36px;
  font-weight: 790;
}

@media (min-width: 1024px) {
  .web-whyrbi-title {
  margin-top: 5px;
  font-size: 48px;
  line-height: 57.28px;
  letter-spacing: -0.35px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-whyrbi-title {
  font-size: 44px;
  }
}

.web-whyrbi-title br {
  display: none;
}

@media (min-width: 1024px) {
  .web-whyrbi-title br {
  display: inline;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-whyrbi-title br {
  display: inline;
  }
}

.web-whyrbi-proof {
  margin: 0px;
}

@media (min-width: 1024px) {
  .web-whyrbi-proof {
  margin-left: 0px;
  }
}

.web-whyrbi-stats {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 0px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .web-whyrbi-stats {
  flex-wrap: nowrap;
  row-gap: 0px;
  column-gap: 0px;
  margin-left: 14px;
  }
}

.web-whyrbi-stat {
  color: var(--deep-blue);
  padding-inline-start: 20px;
  padding-inline-end: 20px;
  border-left: 1px solid var(--teal);
}

@media (min-width: 1024px) {
  .web-whyrbi-stat {
  padding-inline-end: 20px;
  position: relative;
  padding-inline-start: 21px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

.web-whyrbi-stat:first-child {
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
}

@media (min-width: 1024px) {
  .web-whyrbi-stat:first-child {
  padding-inline-start: 0px;
  }
}

.web-whyrbi-value {
  display: block;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 56px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-weight: 350;
  line-height: 60px;
  letter-spacing: -1.68px;
}

.web-whyrbi-plus {
  color: var(--teal);
}

.web-whyrbi-label {
  display: block;
  margin-top: 8px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}

.web-whyrbi-quote {
  margin: 24px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .web-whyrbi-quote {
  margin: 29px 0px 0px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  letter-spacing: -0.27px;
  }
}

.web-whyrbi :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .web-whyrbi-stat:nth-child(1) {
  padding-right: 20px;
  }
}

@media (min-width: 1024px) {
  .web-whyrbi-text {
  margin-left: -9px;
  }
}

.web-register {
  background: var(--teal);
  color: var(--deep-blue);
  padding: 56px 0px;
  --web-grey: #8A8785;
}

@media (min-width: 1024px) {
  .web-register {
  padding: 84px 0px 0px;
  height: 689px;
  box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-register {
  padding: 72px 0px;
  }
}

.web-register-inner {
  display: grid;
  row-gap: 48px;
  column-gap: 48px;
}

@media (min-width: 1024px) {
  .web-register-inner {
  grid-template-columns: 492px minmax(0px, 585px);
  justify-content: space-between;
  row-gap: 64px;
  column-gap: 64px;
  align-items: start;
  margin: 0px -9px;
  }
}

.web-register-title {
  margin: 0px 0px 16px;
  color: var(--deep-blue);
  letter-spacing: 0px;
  font-weight: 790;
}

@media (min-width: 1024px) {
  .web-register-title {
  margin: 0px 0px 10px;
  line-height: 57px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

.web-register-copy {
  margin: 0px 0px 32px;
  max-width: 436px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-register-copy {
  margin: 0px 0px 36px;
  line-height: 26px;
  }
}

.web-register-card {
  background: var(--white);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 32px 20px 24px;
  max-width: 492px;
  box-sizing: border-box;
  text-align: center;
}

@media (min-width: 1024px) {
  .web-register-card {
  padding: 41px 48px 0px;
  height: 230px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-register-card {
  padding: 40px 32px 24px;
  }
}

.web-register-label-tag {
  margin: 0px 0px 14px;
  color: var(--teal);
}

.web-register-card-title {
  margin: 0px 0px 22px;
  font-family: var(--font-pro);
  font-weight: 400;
  color: var(--deep-blue);
  font-size: 24px;
  line-height: 30px;
}

@media (min-width: 1024px) {
  .web-register-card-title {
  margin-bottom: 29px;
  }
}

.web-register-accent {
  color: var(--teal);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 3px;
}

.web-register-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 14px;
  column-gap: 16px;
  margin: 0px auto;
  padding: 8px 14px;
  border: 3px solid var(--teal);
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  text-align: left;
}

@media (min-width: 1024px) {
  .web-register-facts {
  width: 397px;
  height: 42px;
  box-sizing: border-box;
  align-content: center;
  row-gap: 0px;
  column-gap: 0px;
  display: grid;
  grid-template-columns: 104px 94px 86px 1fr;
  justify-content: start;
  padding: 0px 0px 0px 13px;
  border-bottom: 1px solid var(--teal-l-3);
  }
}

.web-register-fact {
  margin: 0px;
}

.web-register-fact dt {
  font-family: var(--font-pro-text);
  font-size: 12px;
  line-height: 14px;
  color: var(--grey);
}

@media (min-width: 1024px) {
  .web-register-fact dt {
  color: var(--web-grey);
  }
}

.web-register-fact dd {
  margin: 6px 0px 0px;
  font-family: var(--font-pro-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: var(--deep-blue);
}

.web-register-note {
  margin: 16px 0px 0px;
  color: var(--grey);
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 13px;
  line-height: 15.7px;
}

@media (min-width: 1024px) {
  .web-register-note {
  margin-top: 19px;
  color: var(--web-grey);
  }
}

.web-register-form-title {
  margin: 0px 0px 24px;
  color: var(--deep-blue);
  font-weight: 790;
  font-size: 34px;
  line-height: 40.6px;
  letter-spacing: 0px;
}

.web-register-form {
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .web-register-form {
  row-gap: 16px;
  column-gap: 16px;
  }
}

.web-register-row {
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .web-register-row {
  grid-template-columns: 1fr 1fr;
  row-gap: 13px;
  column-gap: 13px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-register-row {
  grid-template-columns: 1fr 1fr;
  row-gap: 13px;
  column-gap: 13px;
  }
}

.web-register-field {
  display: block;
  min-width: 0px;
}

.web-register-label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-pro-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-register-label {
  font-family: var(--font-compact-display);
  font-size: 14px;
  font-weight: 600;
  }
}

.web-register-req {
  color: var(--white);
  margin-left: 6px;
}

@media (min-width: 1024px) {
  .web-register-req {
  font-size: 16px;
  position: relative;
  top: -3px;
  }
}

.web-register-input {
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.5);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 0px 20px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  color: var(--deep-blue);
  appearance: none;
}

@media (min-width: 1024px) {
  .web-register-input {
  background-color: color-mix(in srgb, var(--white) 45%, transparent);
  }
}

.web-register-input:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: 2px;
}

.web-register-select {
  padding-right: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231C1A5C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: right 22px;
  background-position-y: center;
}

@media (min-width: 1024px) {
  .web-register-select {
  background-color: color-mix(in srgb, var(--white) 45%, transparent);
  }
}

.web-register-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

@media (min-width: 1024px) {
  .web-register-actions {
  margin-top: 17px;
  }
}

.web-register-submit {
  height: 56px;
  padding: 0px 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--white);
  color: var(--deep-blue);
  cursor: pointer;
  width: 100%;
}

@media (min-width: 1024px) {
  .web-register-submit {
  width: 191px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-register-submit {
  width: 191px;
  }
}

.web-register-submit:hover {
  filter: brightness(0.96);
}

.web-register-submit:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .web-register-form-wrap {
  padding-top: 13px;
  }
}

.web-faq {
  padding: 40px 0px;
}

@media (min-width: 1024px) {
  .web-faq {
  padding: 96px 0px 100px;
  background: var(--white);
  }
}

.web-faq-panel {
  background: var(--cream);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 40px 20px;
  display: grid;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .web-faq-panel {
  padding: 0px 0px 0px 82px;
  grid-template-columns: 412px 640px;
  row-gap: 0px;
  column-gap: 0px;
  height: 600px;
  box-sizing: border-box;
  align-items: start;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-faq-panel {
  padding: 56px 48px;
  }
}

.web-faq-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .web-faq-intro {
  height: 600px;
  box-sizing: border-box;
  padding: 47px 0px 108px;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.web-faq-word {
  position: relative;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 120px;
  font-weight: 59;
  line-height: 1.1;
  letter-spacing: -12px;
  color: var(--deep-blue);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  padding-right: 20px;
}

@media (min-width: 1024px) {
  .web-faq-word {
  font-size: 200px;
  letter-spacing: -20px;
  margin-left: -10px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-faq-word {
  font-size: 160px;
  letter-spacing: -16px;
  }
}

.web-faq-tail {
  position: absolute;
  display: block;
  width: 25px;
  height: 59px;
  left: 131px;
  bottom: 0px;
}

@media (min-width: 1024px) {
  .web-faq-tail {
  width: 42px;
  height: 98px;
  left: 219px;
  bottom: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-faq-tail {
  width: 34px;
  height: 78px;
  left: 175px;
  }
}

.web-faq-sub {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  color: var(--teal);
}

@media (min-width: 1024px) {
  .web-faq-sub {
  margin-top: -2px;
  }
}

.web-faq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .web-faq-cta {
  margin-top: auto;
  min-width: 191px;
  margin-left: 2px;
  }
}

.web-faq-cta:hover {
  filter: brightness(1.05);
}

.web-faq-cta:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.web-faq-q:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.web-faq-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .web-faq-list {
  margin-top: 106px;
  }
}

.web-faq-item {
  background: var(--white);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.web-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  padding: 15px 16px;
  min-height: 54px;
  box-sizing: border-box;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: rgb(200, 200, 200);
}

@media (min-width: 1024px) {
  .web-faq-q {
  padding-top: 14px;
  padding-bottom: 14px;
  min-height: 52px;
  }
}

.web-faq-q::-webkit-details-marker {
  display: none;
}

.web-faq-q::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position-x: center;
  background-position-y: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.web-faq-item[open] > .web-faq-q {
  color: var(--deep-blue);
  min-height: 0px;
  padding-bottom: 8px;
}

.web-faq-item[open] > .web-faq-q::after {
  transform: rotate(180deg);
}

.web-faq-a {
  margin: 0px;
  padding: 0px 16px 15px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 1.4;
  color: var(--deep-blue);
}

.web-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 56px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .web-cta {
  padding: 70px 0px 69px;
  }
}

.web-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.web-cta-title {
  margin: 0px;
  color: var(--white);
  font-weight: 790;
  font-size: 34px;
  line-height: 40.6px;
}

@media (min-width: 1024px) {
  .web-cta-title {
  font-size: 34px;
  }
}

.web-cta-text {
  margin: 10px 0px 0px;
  font-size: 16px;
  line-height: 20px;
  color: rgb(234, 234, 230);
}

@media (min-width: 1024px) {
  .web-cta-text {
  margin-top: 11px;
  }
}

.web-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .web-cta-actions {
  flex-direction: row;
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-cta-actions {
  flex-direction: row;
  }
}

.web-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 183px;
  height: 56px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.web-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
  border: 1.5px solid var(--teal);
}

.web-cta-btn-secondary {
  background: var(--white-20);
  color: var(--white);
  border: 1.5px solid var(--white);
}

.web-cta-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.web-popup {
  display: none;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 20px;
  background: var(--deep-blue-50);
}

@media (min-width: 1024px) {
  .web-popup {
  align-items: center;
  padding: 60px 20px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-popup {
  align-items: center;
  padding: 60px 20px;
  }
}

.web-popup:target {
  display: flex;
}

.web-popup-panel {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 440px;
  margin: auto;
  padding: 40px 20px 25px;
  background: var(--white);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 20px;
  text-align: center;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .web-popup-panel {
  padding: 40px 28px 25px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-popup-panel {
  padding: 40px 28px 25px;
  }
}

.web-popup-x {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.web-popup-x:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.web-popup-close:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.web-popup-cta:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.web-popup-x svg {
  display: block;
  width: 24px;
  height: 24px;
}

.web-popup-badge {
  position: relative;
  display: block;
  width: 56px;
  height: 56px;
  margin: 0px auto;
}

.web-popup-badge img {
  display: block;
  width: 56px;
  height: 56px;
}

.web-popup-check {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 56px;
  height: 56px;
  color: var(--teal);
}

.web-popup-title {
  margin: 20px 0px 0px;
  font-family: var(--font-compact);
  font-size: 38px;
  font-weight: 200;
  line-height: 40px;
  letter-spacing: -1.14px;
  color: var(--deep-blue);
}

.web-popup-webinar {
  margin: 18px 0px 0px;
  color: var(--deep-blue);
  line-height: 26px;
}

.web-popup-when {
  margin: 19px 0px 0px;
  color: var(--deep-blue);
  line-height: 20px;
}

.web-popup-card {
  box-sizing: border-box;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 14px 0px 0px;
  padding: 12px 16px 20px;
  background: var(--cream);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  text-align: left;
}

@media (min-width: 1024px) {
  .web-popup-card {
  padding: 12px 27px 20px;
  min-height: 220px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-popup-card {
  padding: 12px 27px 20px;
  min-height: 220px;
  }
}

.web-popup-row {
  display: flex;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 12px;
}

@media (min-width: 1024px) {
  .web-popup-row {
  row-gap: 12px;
  column-gap: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .web-popup-row {
  row-gap: 12px;
  column-gap: 12px;
  }
}

.web-popup-row + .web-popup-row {
  margin-top: 17px;
}

.web-popup-row + .web-popup-row + .web-popup-row {
  margin-top: 10px;
}

.web-popup-icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: block;
  width: 44px;
  height: 44px;
}

.web-popup-copy {
  margin: 8px 0px 0px;
  min-width: 0px;
}

.web-popup-row-2 .web-popup-copy {
  margin-top: 11px;
}

.web-popup-row-title {
  display: block;
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: var(--deep-blue);
}

.web-popup-row-text {
  display: block;
  margin: 4px 0px 0px;
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: rgb(138, 135, 133);
}

.web-popup-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 56px;
  margin-top: 14px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.web-popup-close {
  display: block;
  width: 100%;
  margin: 14px 0px 0px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: rgb(138, 135, 133);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
}

.faq-hero {
  background: var(--white);
  color: var(--deep-blue);
  padding: 40px 0px 48px;
}

@media (min-width: 1024px) {
  .faq-hero {
  padding: 96px 0px 64px;
  }
}

.faq-hero-title {
  margin: 0px 0px 16px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-weight: 300;
  letter-spacing: 0.005em;
}

@media (min-width: 1024px) {
  .faq-hero-title {
  margin-bottom: 10px;
  }
}

.faq-hero-intro {
  margin: 0px 0px 40px;
  max-width: 640px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .faq-hero-intro {
  margin-bottom: 51px;
  }
}

.faq-hero-form {
  display: block;
  margin: 0px;
}

.faq-hero-row {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
}

@media (min-width: 1024px) {
  .faq-hero-row {
  row-gap: 16px;
  column-gap: 16px;
  }
}

.faq-hero-field {
  position: relative;
  display: block;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 0px;
  max-width: 800px;
}

.faq-hero-icon {
  position: absolute;
  left: 23px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  pointer-events: none;
}

.faq-hero-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  margin: 0px;
  padding: 0px 20px 0px 60px;
  border: 1px solid var(--deep-blue-10);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--white);
  color: var(--deep-blue);
  font-family: var(--font-pro-text);
  font-size: 1rem;
  line-height: 1.2;
  appearance: none;
}

.faq-hero-input::placeholder {
  color: var(--grey);
  opacity: 1;
}

.faq-hero-input::-webkit-search-cancel-button {
  appearance: none;
  display: none;
}

.faq-hero-input:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 2px;
}

.faq-hero-clear {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 91px;
  height: 56px;
  margin: 0px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--teal);
  color: var(--deep-blue);
  cursor: pointer;
}

.faq-hero-clear:hover {
  background: var(--deep-blue);
  color: var(--white);
}

.faq-hero-clear:focus-visible {
  outline: 3px solid var(--dark-purple);
  outline-offset: 3px;
}

.faq-hero-help {
  margin: 16px 0px 0px 24px;
  color: var(--grey);
  font-size: 0.9375rem;
}

@media (min-width: 1024px) {
  .faq-hero-help {
  margin-top: 22px;
  margin-left: 26px;
  }
}

.faq-questions {
  padding-block-start: 40px;
  padding-block-end: 40px;
}

.faq-questions-panel {
  background: var(--deep-blue);
  color: var(--white);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  max-width: 1180px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 32px 20px;
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  row-gap: 40px;
}

@media (min-width: 1024px) {
  .faq-questions-panel {
  padding: 47px 46px 26px 80px;
  grid-template-columns: minmax(240px, 369px) 12px minmax(0px, 1fr);
  column-gap: 0px;
  row-gap: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .faq-questions-panel {
  padding: 40px;
  }
}

.faq-questions-side {
  min-width: 0px;
}

@media (min-width: 1024px) {
  .faq-questions-side {
  margin-left: 0px;
  }
}

.faq-questions-main {
  min-width: 0px;
}

@media (min-width: 1024px) {
  .faq-questions-main {
  margin-left: 33px;
  max-width: 640px;
  }
}

.faq-questions-logo {
  position: relative;
  display: block;
  font-size: 120px;
  width: 1.545em;
  height: 1.1em;
}

@media (min-width: 1024px) {
  .faq-questions-logo {
  font-size: 200px;
  margin-left: -9px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .faq-questions-logo {
  font-size: 160px;
  }
}

.faq-questions-logo-text {
  display: block;
  font-family: var(--font-compact);
  font-variation-settings: "wght" 59;
  font-weight: 59;
  font-size: 1em;
  line-height: 1.1;
  letter-spacing: -0.1em;
  color: var(--cream);
  opacity: 0.5;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.faq-questions-logo-i {
  position: absolute;
  left: 1.145em;
  top: 0.61em;
  width: 0.21em;
  height: 0.49em;
}

.faq-questions-browse {
  margin: 32px 0px 0px;
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .faq-questions-browse {
  margin: 42px 0px 0px 2px;
  }
}

.faq-questions-chips {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 24px 0px 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .faq-questions-chips {
  margin-top: 46px;
  row-gap: 16px;
  column-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  }
}

.faq-questions-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34.67px;
  padding: 0px 24px;
  border: 1px solid var(--white);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--teal);
  font-family: var(--font-compact-display);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  cursor: pointer;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.faq-questions-chip:hover {
  background: var(--white-10);
}

.faq-questions-chip[aria-pressed="true"] {
  background: var(--teal);
  border-color: var(--teal);
  color: var(--deep-blue);
}

.faq-questions-chip:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.faq-questions-divider {
  display: none;
  width: 12px;
  height: 526px;
  align-self: start;
  margin-top: 261px;
  background: linear-gradient(var(--teal) 21px, var(--dark-purple) 21px);
}

@media (min-width: 1024px) {
  .faq-questions-divider {
  display: block;
  }
}

.faq-questions-title {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: clamp(36px, 8vw, 56px);
  font-weight: 700;
  line-height: 1.07;
  color: var(--white);
}

@media (min-width: 1024px) {
  .faq-questions-title {
  margin-top: 61px;
  font-size: 56px;
  line-height: 60px;
  }
}

.faq-questions-group {
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .faq-questions-group {
  margin-top: 27px;
  }
}

.faq-questions-group[hidden] {
  display: none;
}

.faq-questions-item[hidden] {
  display: none;
}

.faq-questions-empty[hidden] {
  display: none;
}

.faq-questions-group-title {
  margin: 0px 0px 16px;
  color: var(--white);
}

.faq-questions-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

.faq-questions-item {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background: var(--white-30);
  color: var(--white);
}

.faq-questions-item[data-faq-cat-hidden] {
  display: none;
}

.faq-questions-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  padding: 16px;
  min-height: 54px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  cursor: pointer;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.faq-questions-q::-webkit-details-marker {
  display: none;
}

.faq-questions-q:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.faq-questions-chev {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 22px;
  height: 22px;
}

.faq-questions-item[open] .faq-questions-chev {
  transform: rotate(180deg);
}

.faq-questions-item[open] {
  background: var(--white);
  color: var(--deep-blue);
}

.faq-questions-a {
  margin: 0px;
  padding: 0px 16px 16px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: var(--grey);
}

.faq-questions-item[open] .faq-questions-q {
  min-height: 0px;
  padding-bottom: 8px;
}

.faq-questions-empty {
  margin: 40px 0px 0px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  color: var(--white-70);
}

@media (min-width: 1024px) {
  .faq-questions-group:first-of-type {
  margin-top: 127px;
  }
}

@media (min-width: 1024px) {
  .faq-questions-group:first-of-type .faq-questions-group-title {
  margin-bottom: 46px;
  }
}

.faq-shortcuts {
  background: var(--cream);
  padding: 56px 0px 64px;
}

@media (min-width: 1024px) {
  .faq-shortcuts {
  padding: 89px 0px 96px;
  }
}

.faq-shortcuts-title {
  font-family: var(--font-pro);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--deep-blue);
  margin: 0px 0px 32px;
}

@media (min-width: 1024px) {
  .faq-shortcuts-title {
  font-size: 32px;
  margin-bottom: 34px;
  letter-spacing: 0.2px;
  }
}

.faq-shortcuts-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 1024px) {
  .faq-shortcuts-grid {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .faq-shortcuts-grid {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

.faq-shortcuts-card {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  min-height: 154px;
  box-sizing: border-box;
  padding: 20px 24px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background: var(--teal);
  color: var(--deep-blue);
}

.faq-shortcuts-card-title {
  font-family: var(--font-pro);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  margin: 0px;
  color: var(--deep-blue);
}

.faq-shortcuts-card-text {
  font-family: var(--font-pro-text);
  font-size: 16px;
  line-height: 20px;
  margin: 0px;
  color: var(--deep-blue);
}

.faq-shortcuts-card-link {
  margin-top: auto;
  align-self: flex-start;
  font-family: var(--font-pro-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.faq-shortcuts-card-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.faq-shortcuts-card-link:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: 3px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.faq-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 64px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .faq-cta {
  padding: 88px 0px 96px;
  }
}

.faq-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.faq-cta-title {
  margin: 0px;
  color: var(--white);
}

.faq-cta-text {
  margin: 10px 0px 0px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .faq-cta-text {
  margin-top: 14px;
  }
}

.faq-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 183px;
  height: 56px;
  margin-top: 40px;
  border: 1.5px solid var(--white);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  background: var(--white-20);
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .faq-cta-btn {
  margin-top: 48px;
  }
}

.faq-cta-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.deals-hero {
  background: var(--white);
  color: var(--deep-blue);
  padding: 48px 0px 56px;
}

@media (min-width: 1024px) {
  .deals-hero {
  padding: 96px 0px 95px;
  }
}

.deals-hero-eyebrow {
  margin: 0px 0px 20px;
  color: var(--teal);
}

.deals-hero-title {
  color: var(--deep-blue);
  font-weight: 350;
  font-family: var(--font-compact);
  margin-top: 3px;
  margin-bottom: 9px;
  letter-spacing: -0.95px;
}

@media (min-width: 1024px) {
  .deals-hero-title {
  font-size: 68px;
  line-height: 60px;
  letter-spacing: -0.95px;
  }
}

.deals-hero-intro {
  margin: 0px;
  max-width: 640px;
  color: var(--deep-blue);
  font-size: 20px;
  line-height: 26px;
  font-family: var(--font-pro);
}

@media (min-width: 1024px) {
  .deals-hero-intro {
  font-size: 20px;
  line-height: 26px;
  }
}

.deals-stats {
  background: var(--dark-purple);
  color: var(--white);
  padding-block-start: 56px;
  padding-block-end: 56px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(55, 50, 137);
}

@media (min-width: 1024px) {
  .deals-stats {
  padding-block-start: 82px;
  padding-block-end: 96px;
  }
}

.deals-stats-title {
  color: var(--white);
  text-align: center;
  margin: 0px 0px 40px;
  font-weight: 790 !important;
  letter-spacing: -0.14px !important;
}

@media (min-width: 1024px) {
  .deals-stats-title {
  margin-bottom: 50px;
  letter-spacing: -0.14px !important;
  }
}

.deals-stats-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 32px;
  column-gap: 0px;
  margin: 0px auto;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  max-width: 1053px;
}

@media (min-width: 1024px) {
  .deals-stats-list {
  grid-template-columns: 277px 292px 310px 1fr;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.deals-stats-item {
  padding-left: 20px;
  border-left: 1px solid var(--white-50, rgba(255,255,255,.5));
}

@media (min-width: 1024px) {
  .deals-stats-item {
  padding-left: 0px;
  }
}

.deals-stats-item:nth-child(2n+1) {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  padding-left: 0px;
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(2n+1) {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.5);
  }
}

.deals-stats-value {
  display: block;
  margin: 0px;
  font-size: 44px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 350;
  font-family: var(--font-compact);
}

@media (min-width: 1024px) {
  .deals-stats-value {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-size: 56px;
  line-height: 60px;
  letter-spacing: -1.68px;
  }
}

.deals-stats-label {
  display: block;
  margin-top: 6px;
  font-family: var(--font-pro-text);
  font-weight: 400;
  line-height: 1.3;
  font-size: 20px;
}

@media (min-width: 1024px) {
  .deals-stats-label {
  margin-top: 8px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  line-height: 26px;
  font-size: 20px;
  }
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(1) {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(2) {
  padding-left: 28px;
  }
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(3) {
  padding-left: 41px;
  }
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(4) {
  padding-left: 36px;
  }
}

.deals-filters {
  background: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .deals-filters {
  padding: 96px 0px 67px;
  }
}

.deals-filters-top {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .deals-filters-top {
  display: grid;
  grid-template-columns: 1fr 355px;
  column-gap: 40px;
  align-items: end;
  }
}

.deals-filters-eyebrow {
  color: var(--deep-blue);
  margin: 0px 0px 8px;
}

.deals-filters-title {
  color: var(--deep-blue);
  margin: 18px 0px 10px;
  font-family: var(--font-pro) !important;
  font-weight: 700 !important;
  letter-spacing: 0px !important;
}

@media (min-width: 1024px) {
  .deals-filters-title {
  font-size: 56px;
  line-height: 60px;
  }
}

.deals-filters-intro {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 621px;
}

.deals-filters-search {
  position: relative;
  display: block;
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .deals-filters-search {
  grid-column-start: 2;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: auto;
  width: 355px;
  }
}

.deals-filters-search-icon {
  position: absolute;
  left: 23px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  color: var(--teal);
  pointer-events: none;
  transform: none;
  stroke-width: 2.4px;
}

@media (min-width: 1024px) {
  .deals-filters-search-icon {
  transform: none;
  }
}

.deals-filters-search-input {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  padding: 0px 20px 0px 58px;
  border: 2px solid var(--deep-blue-10);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  background: var(--white);
  color: var(--deep-blue);
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-color: var(--grey-dark-10);
  font-family: Inter, var(--font-pro-text);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
  border-top-color: rgb(229, 229, 234);
  border-right-color: rgb(229, 229, 234);
  border-bottom-color: rgb(229, 229, 234);
  border-left-color: rgb(229, 229, 234);
}

@media (min-width: 1024px) {
  .deals-filters-search-input {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-color: var(--grey-dark-10);
  font-family: Inter, var(--font-pro-text);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
  border-top-color: rgb(229, 229, 234);
  border-right-color: rgb(229, 229, 234);
  border-bottom-color: rgb(229, 229, 234);
  border-left-color: rgb(229, 229, 234);
  }
}

.deals-filters-search-input::placeholder {
  color: rgb(138, 135, 133);
  opacity: 1;
  font-family: Inter, var(--font-pro-text);
}

@media (min-width: 1024px) {
  .deals-filters-search-input::placeholder {
  font-family: Inter, var(--font-pro-text);
  }
}

.deals-filters-row {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 32px;
}

@media (min-width: 1024px) {
  .deals-filters-row {
  row-gap: 20px;
  column-gap: 20px;
  grid-template-columns: repeat(4, 280px);
  justify-content: space-between;
  margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .deals-filters-row {
  grid-template-columns: 1fr 1fr;
  }
}

.deals-filters-select {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0px 44px 0px 20px;
  border: 2px solid var(--deep-blue-10);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  background-color: var(--white);
  background-repeat: no-repeat;
  color: var(--deep-blue);
  font-size: 16px;
  font-weight: 700;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pro);
  background-position-y: calc(50% + 4px);
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-color: var(--grey-dark-10);
  background-position-x: right 20px;
  border-top-color: rgb(229, 229, 234);
  border-right-color: rgb(229, 229, 234);
  border-bottom-color: rgb(229, 229, 234);
  border-left-color: rgb(229, 229, 234);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 .9l3 3.2 3-3.2' fill='none' stroke='%231ED5FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (min-width: 1024px) {
  .deals-filters-select {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-color: var(--grey-dark-10);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M.8.8l3.2 3.2 3.2-3.2' fill='none' stroke='%231ED5FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position-x: right 20px;
  border-top-color: rgb(229, 229, 234);
  border-right-color: rgb(229, 229, 234);
  border-bottom-color: rgb(229, 229, 234);
  border-left-color: rgb(229, 229, 234);
  }
}

.deals-filters-search-input:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.deals-filters-select:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

@media (min-width: 1024px) {
  .deals-filters-head {
  grid-column-start: 1;
  grid-column-end: auto;
  }
}

.deals-featured {
  background: var(--deep-blue);
  color: var(--cream);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .deals-featured {
  padding: 70px 0px;
  }
}

.deals-featured-eyebrow {
  margin: 0px 0px 24px;
  color: var(--teal);
}

@media (min-width: 1024px) {
  .deals-featured-eyebrow {
  margin-bottom: 27px;
  }
}

.deals-featured-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
  align-items: start;
}

@media (min-width: 1024px) {
  .deals-featured-grid {
  grid-template-columns: 620px 1fr;
  row-gap: 60px;
  column-gap: 60px;
  }
}

.deals-featured-photo {
  margin: 0px;
}

.deals-featured-img {
  display: block;
  width: 100%;
  aspect-ratio: 620 / 360;
  height: auto;
  object-fit: cover;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

@media (min-width: 1024px) {
  .deals-featured-img {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  }
}

.deals-featured-title {
  margin: 0px 0px 8px;
  color: var(--white);
  font-size: 28px;
  line-height: 1.25;
  font-weight: 274;
  letter-spacing: -0.27px;
}

@media (min-width: 1024px) {
  .deals-featured-title {
  max-width: 500px;
  margin-bottom: 4px;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -0.27px;
  }
}

.deals-featured-desc {
  margin: 0px 0px 24px;
  max-width: 439px;
  color: var(--cream);
}

@media (min-width: 1024px) {
  .deals-featured-desc {
  margin-bottom: 26px;
  }
}

.deals-featured-stats {
  margin: 0px 0px 24px;
  padding: 0px;
  display: grid;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .deals-featured-stats {
  margin-bottom: 26px;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.deals-featured-stat {
  margin: 0px;
}

.deals-featured-value {
  margin: 0px;
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.deals-featured-label {
  margin: 0px;
  color: var(--cream);
}

.deals-featured-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 54px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--teal);
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, color, transform;
}

.deals-featured-btn:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 3px;
}

.deals-grid {
  background: var(--cream);
  color: var(--deep-blue);
  padding: 48px 0px 56px;
}

@media (min-width: 1024px) {
  .deals-grid {
  padding: 86px 0px 90px;
  }
}

.deals-grid-title {
  margin: 0px 0px 32px;
  line-height: 41px;
  color: var(--deep-blue);
  letter-spacing: 0.67px;
}

@media (min-width: 1024px) {
  .deals-grid-title {
  margin-bottom: 50px;
  letter-spacing: 0.67px;
  }
}

.deals-grid-list {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .deals-grid-list {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .deals-grid-list {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 30px;
  column-gap: 30px;
  }
}

.deals-grid-item {
  margin: 0px;
  padding: 0px;
}

.deals-grid-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  background: var(--white);
  border: 1px solid var(--cream);
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px 24px 24px;
  min-height: 445px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: box-shadow, transform;
}

.deals-grid-photo {
  display: block;
  object-fit: cover;
  object-position: 50% 48%;
  max-width: none;
  height: 189px;
  margin: 0px -24px;
  width: calc(100% + 48px);
}

.deals-grid-photo-top {
  object-position: 50% 0px;
}

.deals-grid-tags {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  column-gap: 0px;
  margin: 37px 0px 0px;
}

.deals-grid-type {
  min-width: 137.6px;
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: -0.5px;
}

@media (min-width: 1024px) {
  .deals-grid-type {
  letter-spacing: -0.5px;
  }
}

.deals-grid-segment {
  color: var(--grey);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: -0.5px;
}

@media (min-width: 1024px) {
  .deals-grid-segment {
  letter-spacing: -0.5px;
  }
}

.deals-grid-name {
  margin: 20px 0px 0px;
  color: var(--deep-blue);
  line-height: 26px;
  letter-spacing: 0.36px;
}

@media (min-width: 1024px) {
  .deals-grid-name {
  letter-spacing: 0.36px;
  }
}

.deals-grid-desc {
  margin: 4px 0px 0px;
  color: rgb(138, 135, 133);
  line-height: 20px;
}

.deals-grid-rule {
  height: 0px;
  margin: 17px 0px 0px;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top: 1px solid var(--teal);
}

.deals-grid-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 98.33px));
  row-gap: 10px;
  column-gap: 10px;
  margin: 21px 0px 0px;
}

.deals-grid-stat {
  margin: 0px;
}

.deals-grid-label {
  margin: 0px;
  color: var(--grey-dark);
  font-family: var(--font-pro);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: -0.3px;
}

@media (min-width: 1024px) {
  .deals-grid-label {
  letter-spacing: -0.3px;
  }
}

.deals-grid-value {
  margin: 8px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.deals-grid-value-accent {
  color: rgb(102, 92, 222);
}

.deals-grid-more {
  margin: 40px 0px 0px;
  text-align: center;
}

@media (min-width: 1024px) {
  .deals-grid-more {
  margin-top: 46px;
  }
}

.deals-grid-more-link {
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-transform: none;
  color: var(--deep-blue);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0px;
}

.deals-grid-more-link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.deals-grid-more-link:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 4px;
}

.deals-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 64px 0px;
  text-align: center;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(28, 26, 92);
}

@media (min-width: 1024px) {
  .deals-cta {
  padding: 84px 0px 96px;
  }
}

.deals-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.deals-cta-title {
  margin: 0px;
  color: rgb(255, 255, 255);
  line-height: 40.6px;
  letter-spacing: 0.65px;
}

.deals-cta-text {
  margin: 12.4px 0px 0px;
  color: rgb(245, 245, 247);
}

@media (min-width: 1024px) {
  .deals-cta-text {
  margin-top: 12.4px;
  }
}

.deals-cta-actions {
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  display: flex;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .deals-cta-actions {
  flex-direction: row;
  margin-top: 47px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .deals-cta-actions {
  flex-direction: row;
  }
}

.deals-cta-btn {
  box-sizing: border-box;
  border: 1.5px solid var(--white);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  background: var(--white-20);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  color: rgb(255, 255, 255);
  font-weight: 790;
  font-size: 16px;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background-color, color, transform;
  width: 183px;
  min-width: 183px;
  padding: 0px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
}

@media (min-width: 1024px) {
  .deals-cta-btn {
  width: 183px;
  min-width: 183px;
  padding: 0px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  }
}

.deals-cta-btn-primary {
  border-color: var(--teal);
  background: var(--teal);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(30, 213, 255);
  color: rgb(28, 26, 92);
}

.deals-cta-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.kosher-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--deep-blue);
  color: var(--white);
}

.kosher-hero-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 39.3%;
  z-index: 0;
}

.kosher-hero-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (min-width: 1024px) {
  .kosher-hero-shade {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(10, 10, 11, 0) 68.9%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-hero-shade {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(10, 10, 11, 0) 68.9%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.kosher-hero-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  padding-top: 64px;
  padding-bottom: 64px;
}

@media (min-width: 1024px) {
  .kosher-hero-body {
  display: grid;
  grid-template-columns: minmax(0px, 641px) 1fr;
  column-gap: 0px;
  row-gap: 0px;
  align-items: start;
  padding-top: 105px;
  padding-bottom: 64px;
  min-height: 454px;
  box-sizing: border-box;
  }
}

.kosher-hero-eyebrow {
  margin: 0px 0px -4px;
  color: var(--white);
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .kosher-hero-eyebrow {
  grid-column-start: 1;
  grid-column-end: -1;
  margin: 0px 0px 13px 1px;
  }
}

.kosher-hero-title {
  margin: 0px;
  max-width: 732px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .kosher-hero-title {
  grid-column-start: 1;
  grid-column-end: -1;
  margin: 0px 0px 10px 1px;
  }
}

.kosher-hero-sub {
  margin: 0px;
  max-width: 641px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .kosher-hero-sub {
  grid-column-start: 1;
  grid-column-end: auto;
  }
}

.kosher-hero-actions {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 8px;
}

@media (min-width: 1024px) {
  .kosher-hero-actions {
  grid-column-start: 2;
  grid-column-end: auto;
  justify-self: end;
  flex-direction: row;
  align-self: start;
  row-gap: 20px;
  column-gap: 20px;
  margin: 3px 2px 0px 0px;
  }
}

.kosher-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 1024px) {
  .kosher-hero-btn {
  width: 180px;
  padding: 0px;
  }
}

.kosher-hero-btn-primary {
  background: var(--teal);
}

.kosher-hero-btn-outline {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1.5px solid var(--white);
  color: var(--white);
}

@media (min-width: 1024px) {
  .kosher-hero-btn-outline {
  color: var(--deep-blue);
  }
}

.kosher-hero-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.kosher-meaning {
  background: var(--white);
  color: var(--deep-blue);
  padding: 48px 0px 56px;
}

@media (min-width: 1024px) {
  .kosher-meaning {
  padding: 72px 0px 90px;
  }
}

.kosher-meaning-top {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
}

@media (min-width: 1024px) {
  .kosher-meaning-top {
  display: grid;
  grid-template-columns: minmax(0px, 747px) 304px;
  justify-content: space-between;
  column-gap: 40px;
  align-items: start;
  row-gap: 0px;
  }
}

.kosher-meaning-eyebrow {
  color: var(--purple);
  margin: 0px 0px 20px;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .kosher-meaning-eyebrow {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: auto;
  margin: 0px 0px 20px;
  }
}

.kosher-meaning-title {
  font-family: var(--font-compact);
  font-size: clamp(2.25rem, 1.81rem + 1.878vw, 3.5rem);
  font-weight: 790;
  line-height: 1.07;
  letter-spacing: -0.005em;
  color: var(--deep-blue);
  margin: 0px 0px 10px;
}

@media (min-width: 1024px) {
  .kosher-meaning-title {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 2;
  grid-row-end: auto;
  margin: 3px 0px 10px;
  }
}

.kosher-meaning-intro {
  color: var(--deep-blue);
  margin: 0px;
  max-width: 741px;
}

@media (min-width: 1024px) {
  .kosher-meaning-intro {
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 3;
  grid-row-end: auto;
  }
}

.kosher-meaning-note {
  display: flex;
  row-gap: 20px;
  column-gap: 20px;
  align-items: stretch;
  max-width: 304px;
}

@media (min-width: 1024px) {
  .kosher-meaning-note {
  grid-column-start: 2;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: span 2;
  margin-top: 41px;
  }
}

.kosher-meaning-note-divider {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 4px;
  background: var(--teal);
}

.kosher-meaning-note-text {
  margin: 0px;
  color: var(--grey);
  font-family: var(--font-pro-text);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0px;
  max-width: 270px;
}

.kosher-meaning-note-text strong {
  font-weight: 700;
  color: var(--grey-dark);
}

.kosher-meaning-steps {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .kosher-meaning-steps {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 388fr 1px 402fr 1px 386fr;
  row-gap: 0px;
  column-gap: 0px;
  align-items: start;
  }
}

.kosher-meaning-step {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

@media (min-width: 1024px) {
  .kosher-meaning-step {
  padding-top: 4px;
  }
}

.kosher-meaning-step-head {
  display: flex;
  align-items: flex-start;
  row-gap: 20px;
  column-gap: 20px;
}

.kosher-meaning-arrow {
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  width: 24px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.kosher-meaning-step-title {
  margin: 0px;
  color: var(--deep-blue);
}

.kosher-meaning-step-text {
  margin: 0px;
  color: var(--deep-blue);
  max-width: 335px;
}

@media (min-width: 1024px) {
  .kosher-meaning-step-text {
  max-width: 360px;
  padding-left: 8px;
  }
}

.kosher-meaning-vline {
  display: none;
}

@media (min-width: 1024px) {
  .kosher-meaning-vline {
  display: block;
  width: 1px;
  height: 166px;
  background: var(--teal);
  opacity: 0.6;
  margin-top: 4px;
  }
}

.kosher-meaning-br {
  display: none;
}

@media (min-width: 1024px) {
  .kosher-meaning-br {
  display: inline;
  }
}

@media (min-width: 1024px) {
  .kosher-meaning-head {
  display: contents;
  }
}

@media (min-width: 1024px) {
  .kosher-meaning-step.kosher-meaning-step-2 {
  padding-left: 37px;
  }
}

@media (min-width: 1024px) {
  .kosher-meaning-step-2 .kosher-meaning-step-text {
  padding-left: 0px;
  max-width: 324px;
  }
}

@media (min-width: 1024px) {
  .kosher-meaning-step-3 {
  padding-left: 54px;
  }
}

@media (min-width: 1024px) {
  .kosher-meaning-step-3 .kosher-meaning-step-text {
  padding-left: 0px;
  max-width: 331px;
  }
}

.kosher-approach {
  background: var(--dark-purple);
  color: var(--white);
  padding: 56px 0px 64px;
}

@media (min-width: 1024px) {
  .kosher-approach {
  padding: 83px 0px 96px;
  }
}

.kosher-approach-intro {
  max-width: 973px;
  margin: 0px auto;
  text-align: center;
}

.kosher-approach-title {
  margin: 0px auto 10px;
  max-width: 639px;
  color: var(--white);
  line-height: 1.19;
  letter-spacing: -0.005em;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.kosher-approach-lead {
  margin: 0px;
  color: var(--white);
  line-height: 1.42;
  letter-spacing: 0.008em;
}

.kosher-approach-cols {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 40px 0px 0px;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .kosher-approach-cols {
  grid-template-columns: 282fr 292fr 310fr 298fr;
  row-gap: 0px;
  column-gap: 0px;
  margin-top: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-approach-cols {
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  column-gap: 0px;
  }
}

.kosher-approach-col {
  border-top: 1px solid var(--white-50);
  padding-top: 32px;
}

@media (min-width: 1024px) {
  .kosher-approach-col {
  min-height: 192px;
  }
}

.kosher-approach-col:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding-top: 0px;
}

@media (min-width: 1024px) {
  .kosher-approach-col:first-child {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  padding-left: 7px;
  }
}

.kosher-approach-head {
  display: flex;
  align-items: flex-start;
  row-gap: 7px;
  column-gap: 7px;
  min-height: 52px;
  margin-bottom: 16px;
}

.kosher-approach-icon {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 48px;
  height: 48px;
}

.kosher-approach-icon-sm {
  width: 39px;
  height: 39px;
  margin: 7px 5px 0px 0px;
}

.kosher-approach-name {
  margin: 0px;
  color: var(--white);
  line-height: 1.3;
}

.kosher-approach-text {
  margin: 0px;
  color: var(--white);
  max-width: 258px;
  line-height: 1.3;
  letter-spacing: 0.003em;
}

@media (min-width: 1024px) {
  .kosher-approach-col, .kosher-approach-col:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding: 0px 0px 6px 30px;
  border-left: 1px solid var(--white-50);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-approach-col, .kosher-approach-col:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding: 0px 24px;
  }
}

@media (min-width: 1024px) {
  .kosher-approach-col:nth-child(2n) {
  border-left: 1px solid var(--white-50);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-approach-col:nth-child(2n) {
  border-left: 1px solid var(--white-50);
  }
}

@media (min-width: 1024px) {
  .kosher-approach-col:nth-child(3) {
  padding-left: 43px;
  }
}

@media (min-width: 1024px) {
  .kosher-approach-col:nth-child(3) .kosher-approach-text {
  max-width: 251px;
  }
}

@media (min-width: 1024px) {
  .kosher-approach-col:nth-child(4) {
  padding-left: 38px;
  }
}

.kosher-programs-heading u {
  text-decoration-color: var(--white);
}

.kosher-trust {
  background: var(--dark-purple);
  color: var(--white);
  display: grid;
}

@media (min-width: 1024px) {
  .kosher-trust {
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 734px);
  height: 660px;
  }
}

.kosher-trust-text {
  padding: 56px 20px;
}

@media (min-width: 1024px) {
  .kosher-trust-text {
  padding: 96px 0 0 max(40px, calc((100vw - 1440px) / 2 + 127px));
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-trust-text {
  padding: 72px 40px;
  }
}

.kosher-trust-eyebrow {
  margin: 0px 0px 20px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: var(--font-pro);
}

@media (min-width: 1024px) {
  .kosher-trust-eyebrow {
  margin: 0px;
  }
}

.kosher-trust-title {
  margin: 0px 0px 20px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .kosher-trust-title {
  margin: 25px 0px 0px;
  font-weight: 350;
  line-height: 60px;
  letter-spacing: -0.03em;
  }
}

.kosher-trust-copy {
  margin: 0px;
  color: var(--white);
  max-width: 487px;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .kosher-trust-copy {
  margin: 20px 0px 0px;
  max-width: 487px;
  font-weight: 274;
  }
}

.kosher-trust-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 32px;
  column-gap: 60px;
  margin-top: 48px;
}

@media (min-width: 1024px) {
  .kosher-trust-foot {
  margin-top: 72px;
  flex-wrap: nowrap;
  }
}

.kosher-trust-link {
  color: var(--white);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  letter-spacing: 0px;
  font-family: var(--font-pro);
}

.kosher-trust-link:hover {
  color: var(--teal);
}

.kosher-trust-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
}

.kosher-trust-logo {
  display: block;
  width: 289px;
  max-width: 100%;
  height: auto;
}

.kosher-trust-media {
  margin: 0px;
  min-height: 280px;
}

@media (min-width: 1024px) {
  .kosher-trust-media {
  min-height: 0px;
  height: 660px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-trust-media {
  min-height: 360px;
  }
}

.kosher-trust-photo {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .kosher-trust-photo {
  min-height: 0px;
  height: 660px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-trust-photo {
  min-height: 360px;
  }
}

.kosher-faq {
  background: var(--white);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .kosher-faq {
  padding: 0px 0px 100px;
  }
}

.kosher-faq-card {
  background: var(--cream);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
}

@media (min-width: 1024px) {
  .kosher-faq-card {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 600px;
  padding: 0px 46px 0px 71px;
  row-gap: 0px;
  column-gap: 0px;
  max-width: 1180px;
  margin: 0px auto;
  box-sizing: border-box;
  }
}

.kosher-faq-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .kosher-faq-side {
  align-self: stretch;
  padding: 47px 0px 108px;
  width: 400px;
  }
}

.kosher-faq-art {
  zoom: 0.8;
  position: relative;
  width: 309px;
  max-width: 100%;
  height: 220px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (min-width: 1024px) {
  .kosher-faq-art {
  zoom: 1;
  }
}

.kosher-faq-letters {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 200px;
  font-weight: 59;
  font-variation-settings: "wght" 59;
  line-height: 1.1;
  letter-spacing: -20px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  color: var(--deep-blue);
}

.kosher-faq-imark {
  position: absolute;
  left: 229px;
  top: 122px;
  width: 42px;
  height: 98px;
  display: block;
}

.kosher-faq-title {
  margin: 8px 0px 0px;
  max-width: 218px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
  color: var(--teal);
}

@media (min-width: 1024px) {
  .kosher-faq-title {
  margin: -2px 0px 0px 11px;
  }
}

.kosher-faq-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 56px;
  padding: 0px 24px;
  margin-top: 32px;
  border: 1.5px solid var(--purple);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background: var(--white-20, rgba(255, 255, 255, 0.2));
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  font-family: var(--font-compact);
}

@media (min-width: 1024px) {
  .kosher-faq-chip {
  margin: auto 0px 0px 11px;
  }
}

.kosher-faq-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 1024px) {
  .kosher-faq-list {
  width: 640px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-top: 106px;
  }
}

.kosher-faq-item {
  background: var(--white);
  border: 1px solid var(--deep-blue-10, rgba(28, 26, 92, 0.1));
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-sizing: border-box;
}

.kosher-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  min-height: 52px;
  padding: 0px 16px;
  box-sizing: border-box;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: var(--deep-blue-20, rgba(28, 26, 92, 0.2));
}

.kosher-faq-q::-webkit-details-marker {
  display: none;
}

.kosher-faq-q::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 7px;
  height: 7px;
  margin: -4px 4px 0px 0px;
  border-right-width: 1.5px;
  border-right-style: solid;
  border-right-color: currentcolor;
  border-bottom-width: 1.5px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: rotate(45deg);
}

.kosher-faq-item:not([open]) > .kosher-faq-q {
  color: rgb(196, 196, 204);
}

.kosher-faq-item[open] > .kosher-faq-q {
  min-height: 0px;
  padding-top: 17px;
  color: var(--deep-blue);
}

.kosher-faq-item[open] > .kosher-faq-q::after {
  margin: 4px 4px 0px 0px;
  transform: rotate(-135deg);
  color: var(--grey);
}

.kosher-faq-a {
  margin: 0px;
  padding: 6px 16px 16px;
  font-family: var(--font-pro-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  color: var(--deep-blue);
}

.kosher-faq a:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.kosher-faq-q:focus-visible {
  outline: 2px solid var(--dark-purple);
  outline-offset: 3px;
}

.kosher-cta {
  background: var(--deep-blue);
  color: var(--white);
  padding: 60px 0px 63px;
  text-align: center;
}

@media (min-width: 1024px) {
  .kosher-cta {
  padding: 88px 0px 95px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-cta {
  padding: 88px 0px 95px;
  }
}

.kosher-cta-title {
  margin: 0px;
  color: var(--white);
}

.kosher-cta-text {
  margin: 14px auto 0px;
  max-width: 820px;
  color: var(--white);
  opacity: 0.9;
}

.kosher-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 49px;
}

@media (min-width: 1024px) {
  .kosher-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .kosher-cta-actions {
  flex-direction: row;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
  }
}

.kosher-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 183px;
  height: 56px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  border-bottom-left-radius: 28px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.kosher-cta-btn-primary {
  background: var(--teal);
  color: var(--deep-blue);
  text-transform: uppercase;
}

.kosher-cta-btn-secondary {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--white);
  border: 1.5px solid var(--white);
}

.kosher-cta-btn:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.locs-insight {
  background: var(--dark-purple);
  color: var(--white);
  padding-block-start: 56px;
  padding-block-end: 56px;
}

@media (min-width: 1024px) {
  .locs-insight {
  padding-block-start: 70px;
  padding-block-end: 0px;
  min-height: 530px;
  box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .locs-insight {
  padding-block-start: 72px;
  padding-block-end: 72px;
  }
}

.locs-insight-grid {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
  min-width: 0px;
}

@media (min-width: 1024px) {
  .locs-insight-grid {
  grid-template-columns: 609px 330px;
  justify-content: space-between;
  align-items: start;
  row-gap: 0px;
  column-gap: 0px;
  }
}

.locs-insight-title {
  color: var(--white);
  margin: 0px 0px 16px;
  max-width: 609px;
  letter-spacing: -0.005em !important;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .locs-insight-title {
  font-size: 48px;
  line-height: 57.3px;
  margin-bottom: 6px;
  letter-spacing: -1.31px !important;
  }
}

.locs-insight-intro {
  color: var(--white);
  margin: 0px 0px 32px;
  max-width: 574px;
}

@media (min-width: 1024px) {
  .locs-insight-intro {
  margin-bottom: 50px;
  }
}

.locs-insight-list {
  margin: 0px;
  padding: 0px 0px 0px 20px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: grid;
  row-gap: 0px;
  column-gap: 0px;
}

@media (min-width: 1024px) {
  .locs-insight-list {
  margin-left: 42px;
  }
}

.locs-insight-item {
  display: flex;
  row-gap: 6px;
  column-gap: 6px;
  color: var(--white);
  font-size: 20px;
  line-height: 26px;
}

@media (min-width: 1024px) {
  .locs-insight-item {
  font-variation-settings: "opsz" 22;
  }
}

.locs-insight-arrow {
  color: var(--teal);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.locs-insight-stats {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: grid;
  align-content: start;
}

@media (min-width: 1024px) {
  .locs-insight-stats {
  width: 306px;
  }
}

.locs-insight-stat {
  padding: 20px 0px;
  border-bottom: 2px solid var(--teal);
}

@media (min-width: 1024px) {
  .locs-insight-stat {
  padding: 14px 0px 15px;
  }
}

.locs-insight-stat:first-child {
  padding-top: 0px;
}

@media (min-width: 1024px) {
  .locs-insight-stat:first-child {
  padding-top: 0px;
  }
}

.locs-insight-stat:last-child {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  padding-bottom: 0px;
}

.locs-insight-value {
  display: block;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 72px;
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: -0.05em;
  color: var(--white);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 1024px) {
  .locs-insight-value {
  letter-spacing: -4.5px;
  line-height: 90px;
  font-size: 90px;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .locs-insight-value {
  font-size: 96px;
  }
}

.locs-insight-plus {
  color: var(--teal);
  margin-left: 3px;
}

@media (min-width: 1024px) {
  .locs-insight-plus {
  margin-left: -7px;
  }
}

.locs-insight-label {
  display: block;
  margin-top: 4px;
  font-family: var(--font-pro);
  font-size: 18px;
  font-weight: 590;
  line-height: 1.1;
  color: var(--white);
}

@media (min-width: 1024px) {
  .locs-insight-label {
  margin-top: 0px;
  line-height: 20px;
  font-size: 18px;
  letter-spacing: -0.3px;
  }
}

.locs-insight :focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .locs-insight-text {
  padding-top: 17px;
  }
}

.nav-menu > li {
  line-height: 17px;
}

@media (min-width: 1024px) {
  .nav-list > .nav-item:nth-child(1) > .nav-menu {
  min-height: 214px;
  }
}

@media (min-width: 1024px) {
  .nav-list > .nav-item:nth-child(2) > .nav-menu {
  min-height: 180px;
  }
}

@media (min-width: 1024px) {
  .nav-list > .nav-item:nth-child(3) > .nav-menu {
  min-height: 0px;
  align-content: start;
  row-gap: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  top: calc(100% + 6.5px);
  }
}

@media (min-width: 1024px) {
  .nav-list > .nav-item:nth-child(4) > .nav-menu {
  min-height: 171px;
  }
}

@media (min-width: 1024px) {
  .nav-sub a {
  display: block;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 20px;
  color: rgb(107, 107, 107);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  }
}

@media (min-width: 1024px) {
  .nav-sub li:first-child a {
  font-weight: 600;
  color: var(--grey-dark);
  }
}

.site-header .site-nav {
  margin-bottom: 0px;
}

@media (min-width: 1440px) {
  .site-header .site-nav {
  position: absolute;
  left: 472px;
  top: 130px;
  width: auto;
  margin: 0px;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .site-nav {
  width: auto;
  position: absolute !important;
  top: 130px !important;
  margin: 0px !important;
  left: 472px !important;
  }
}

@media (min-width: 1440px) {
  #site-nav {
  position: absolute;
  margin: 0px;
  }
}

@media (min-width: 1024px) {
  .site-footer .container {
  max-width: 1180px;
  padding-inline-start: 0px;
  padding-inline-end: 0px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  }
}

@media (min-width: 1024px) {
  .footer-col:first-child .footer-heading {
  margin-bottom: 22px;
  }
}

.footer-links li {
  line-height: 20px;
}

.social-list li {
  line-height: 0;
  width: 27px;
  height: 27px;
}

.social-list .social-link, .social-list .social-link img {
  width: 27px;
  height: 27px;
}

.legal-links li {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  line-height: 14px;
  display: flex;
  align-items: center;
}

@media (min-width: 1280px) {
  .legal-links li {
  position: absolute;
  top: 0px;
  }
}

.social-icon {
  display: block;
  width: 27px;
  height: 27px;
}

.hb-logo {
  position: absolute;
  left: 152px;
  top: 24px;
  width: 168px;
  display: block;
}

.hb-nav {
  position: absolute;
  left: 472px;
  top: 130px;
  display: flex;
  row-gap: 21px;
  column-gap: 21px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.hb-login {
  font-family: "SF Compact", sans-serif;
  font-weight: 656;
  font-size: 16px;
  line-height: 16px;
  color: rgb(55, 50, 137);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.hb-cta {
  font-family: "SF Compact", sans-serif;
  font-weight: 790;
  font-size: 16px;
  line-height: 16px;
  color: rgb(55, 50, 137);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.hb-actions {
  position: absolute;
  left: 1107px;
  top: 129px;
  display: flex;
  row-gap: 24px;
  column-gap: 24px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.hb-inner {
  position: relative;
  width: 1440px;
  max-width: 100%;
  height: 188px;
  margin: 0px auto;
}

.site-header-b {
  display: none;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  height: 188px;
  width: 100%;
}

@media (max-width: 1023px) {
  .site-header-b {
  display: none !important;
  }
}

body:has(.landing-page) .site-header-b {
  display: block;
}

body:has(.landing-page) .site-header {
  display: none;
}

.hb-logo img {
  width: 168px;
  height: auto;
  display: block;
}

.hb-nav a {
  font-family: var(--font-sf-pro,"SF Pro",sans-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: rgb(74, 74, 74);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.footer-grid > .footer-col:first-child > .footer-heading {
  text-transform: none;
}

.footer-grid > .footer-col:first-child > .footer-heading.t-footer-heading {
  text-transform: none !important;
}

.footer-heading-plain {
  text-transform: none !important;
  letter-spacing: 0px;
}

.bp-logo {
  position: absolute;
  object-fit: contain;
  left: 129px;
  width: 252px;
  height: 252px;
  top: 90px;
}

@media (min-width: 1024px) {
  .bp-logo {
  z-index: 2;
  object-fit: contain;
  left: 127px;
  top: 68px;
  width: 228px;
  height: 228px;
  }
}

@media (max-width: 1023px) {
  .bp-logo {
  position: static;
  max-width: 100%;
  width: 240px;
  height: 240px;
  }
}

.bp-l1 {
  display: block;
}

.bp-l2 {
  display: block;
  color: var(--teal);
  font-weight: 700;
}

.bp-title {
  position: absolute;
  margin: 0px;
  font-family: var(--font-compact);
  font-size: 56px;
  line-height: 59px;
  letter-spacing: -0.03em;
  font-weight: 200;
  color: var(--white);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  left: 370px;
  top: 90px;
  width: 560px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .bp-title {
  z-index: 2;
  }
}

@media (max-width: 1023px) {
  .bp-title {
  position: static;
  max-width: 100%;
  font-size: 36px;
  line-height: 40px;
  width: auto;
  }
}

.bp-copy {
  position: absolute;
  width: 590px;
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 16px;
  line-height: 26px;
  color: var(--white);
  left: 146px;
  top: 350px;
}

@media (min-width: 1024px) {
  .bp-copy {
  z-index: 2;
  top: 337px;
  width: 589px;
  line-height: 24.8px;
  }
}

@media (max-width: 1023px) {
  .bp-copy {
  position: static;
  width: auto;
  max-width: 100%;
  }
}

.bp-dot {
  width: 11px;
  height: 11px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(224, 181, 101);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.bp-tier {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  color: var(--white);
}

.bp-tier-sub {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.7);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.bp-status-text {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  column-gap: 4px;
  min-width: 0px;
}

.bp-status {
  position: absolute;
  left: 146px;
  top: 440px;
  width: 589px;
  height: 77px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  row-gap: 22px;
  column-gap: 22px;
  padding: 0px 22px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.1);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(179, 170, 255, 0.5);
  border-right-color: rgba(179, 170, 255, 0.5);
  border-bottom-color: rgba(179, 170, 255, 0.5);
  border-left-color: rgba(179, 170, 255, 0.5);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (max-width: 1023px) {
  .bp-status {
  position: static;
  max-width: 100%;
  width: auto;
  height: auto;
  padding: 16px 22px;
  }
}

.bp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-family: var(--font-compact);
  font-size: 16px;
  font-weight: 790;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  box-sizing: border-box;
}

.bp-btn-primary {
  width: 183px;
  background: var(--teal);
  color: var(--deep-blue);
}

@media (max-width: 1023px) {
  .bp-btn-primary {
  width: auto;
  padding: 0px 24px;
  }
}

.bp-btn-ghost {
  width: 195px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.85);
  border-right-color: rgba(255, 255, 255, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.85);
  border-left-color: rgba(255, 255, 255, 0.85);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--white);
}

@media (max-width: 1023px) {
  .bp-btn-ghost {
  width: auto;
  padding: 0px 24px;
  }
}

.bp-ctas {
  position: absolute;
  display: flex;
  row-gap: 16px;
  column-gap: 16px;
  left: 146px;
  top: 447px;
}

@media (min-width: 1024px) {
  .bp-ctas {
  z-index: 2;
  }
}

@media (max-width: 1023px) {
  .bp-ctas {
  position: static;
  width: auto;
  max-width: 100%;
  }
}

.bp-donut {
  position: absolute;
  left: 860px;
  top: 280px;
  width: 370px;
  height: 340px;
}

@media (max-width: 1023px) {
  .bp-donut {
  position: static;
  width: auto;
  max-width: 100%;
  height: auto;
  }
}

.bp-stage {
  position: relative;
  width: 1440px;
  max-width: 100%;
  height: 680px;
  margin: 0px auto;
}

@media (max-width: 1023px) {
  .bp-stage {
  height: auto;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
  padding: 0px 24px;
  box-sizing: border-box;
  }
}

.lsx-intro-point:nth-child(4) .lsx-intro-arrow {
  color: var(--teal);
}

.lsx-intro-point:first-child .lsx-intro-name {
  color: var(--white);
}

.lse-inner {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
  max-width: 1440px;
  margin: 0px auto;
}

@media (min-width: 1024px) {
  .lse-inner {
  grid-template-columns: 580px 548px;
  row-gap: 0px;
  column-gap: 0px;
  padding-left: 127px;
  }
}

.lse-title {
  margin: 0px;
  font-family: var(--font-compact);
  font-weight: 300;
  font-size: 44px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--deep-blue);
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .lse-title {
  font-size: 56px;
  line-height: 61px;
  font-weight: 200;
  margin-top: 102px;
  }
}

.lse-lead {
  margin: 32px 0px 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lse-lead {
  margin-top: 25px;
  }
}

.lse-lead strong {
  font-weight: 700;
}

.lse-tabs {
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
  margin: 0px 0px 20px;
  font-family: var(--font-pro);
  font-size: 11px;
  line-height: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--white);
}

@media (min-width: 1024px) {
  .lse-tabs {
  margin-bottom: 21px;
  column-gap: 8px;
  }
}

.lse-tabs span:first-child {
  color: var(--deep-blue);
}

.lse-tabs i {
  font-style: normal;
  color: rgba(255, 255, 255, 0.6);
}

.lse-label {
  margin: 0px 0px 20px;
  font-family: var(--font-pro);
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lse-label {
  margin-bottom: 11px;
  }
}

.lse-acc {
  display: block;
}

.lse-acc summary {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lse-acc summary {
  padding: 10px 0px 15px;
  font-size: 18px;
  line-height: 22px;
  }
}

.lse-acc summary::-webkit-details-marker {
  display: none;
}

.lse-acc summary::after {
  content: "⌃";
  transform: rotate(180deg);
  font-size: 16px;
}

@media (min-width: 1024px) {
  .lse-acc summary::after {
  content: "";
  display: block;
  border-right-style: solid;
  border-right-color: currentcolor;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: translateY(2px) rotate(45deg);
  font-size: 0px;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  }
}

.lse-acc[open] summary::after {
  transform: none;
}

@media (min-width: 1024px) {
  .lse-acc[open] summary::after {
  transform: translateY(5px) rotate(-135deg);
  }
}

.lse-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 8px;
  column-gap: 8px;
  padding: 8px 0px 12px;
}

.lse-field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 60px;
  padding: 0px 20px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  background: var(--grey-light,#F5F5F7);
  background-color: rgb(245, 245, 247);
  font-family: var(--font-pro);
  color: var(--deep-blue);
  min-width: 0px;
}

.lse-wide {
  grid-column-start: 1;
  grid-column-end: -1;
}

.lse-field:not(.lse-tall):not(:nth-child(-n+2)) {
  height: 52px;
}

.lse-field span {
  font-size: 10px;
  line-height: 12px;
  font-weight: 700;
  letter-spacing: 0px;
}

.lse-field select, .lse-field input {
  appearance: none;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  padding: 0px;
  margin: 2px 0px 0px;
  font-family: var(--font-pro);
  font-size: 17px;
  line-height: 22px;
  color: var(--deep-blue);
  outline-color: initial;
  outline-style: initial;
  outline-width: 0px;
  width: 100%;
}

.lse-field input::placeholder {
  color: var(--deep-blue);
  opacity: 1;
}

.lse-field:focus-within {
  outline-offset: 2px;
  outline: 2px solid var(--deep-blue);
}

.lse-cta {
  display: block;
  width: 100%;
  height: 41px;
  margin-top: 10px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 21px;
  border-top-right-radius: 21px;
  border-bottom-right-radius: 21px;
  border-bottom-left-radius: 21px;
  background: var(--deep-blue);
  color: var(--teal);
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .lse-cta {
  margin-top: -2px;
  }
}

.lse-note {
  margin: 8px 0px 0px;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14px;
  color: var(--deep-blue);
}

@media (min-width: 1024px) {
  .lse-card {
  padding-top: 56px;
  }
}

@media (min-width: 1024px) {
  .lcon-benefits-item:first-child {
  border-left-width: 0px;
  padding-left: 0px;
  }
}

@media (min-width: 1024px) {
  .lbr-benefits-item + .lbr-benefits-item {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(255, 255, 255);
  padding-left: 31px;
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillars .about-why-rbi-pillar {
  height: 146px;
  margin-top: 4px;
  padding: 0px 24px 0px 0px;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillars .about-why-rbi-pillar:nth-child(n+2) {
  border-left: 1px solid color-mix(in srgb, var(--teal) 25%, var(--white));
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillars .about-why-rbi-pillar:nth-child(2) {
  padding-left: 26.2px;
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillars .about-why-rbi-pillar:nth-child(3) {
  padding-left: 39.2px;
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillars .about-why-rbi-pillar:nth-child(4) {
  padding-left: 34.2px;
  padding-right: 0px;
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillar .about-why-rbi-head {
  column-gap: 8px;
  }
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-legend {
  margin-top: 59px;
  }
}

.about-impact-map .about-impact-map-stats .stats-item:nth-child(3) .stats-value {
  font-family: var(--font-compact);
  font-weight: 200;
}

section.about-team-heading {
  padding-top: 100px;
  padding-bottom: 60px;
}

@media (min-width: 1024px) {
  section.about-team-heading {
  padding-bottom: 35px;
  }
}

section.about-team-heading .about-team-heading-title {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 48px;
  line-height: 57.3px;
  letter-spacing: -0.96px;
  font-optical-sizing: none;
}

section.about-team-heading .about-team-heading-sub {
  font-size: 20px;
  line-height: 26px;
  max-width: 714px;
}

@media (min-width: 1024px) {
  section.about-bio-ernesto {
  padding-top: 0px;
  min-height: 545px;
  height: 545px;
  padding-bottom: 0px;
  box-sizing: border-box;
  }
}

@media (min-width: 1024px) {
  section.about-bio-leonardo {
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 571px;
  position: relative;
  z-index: 1;
  }
}

@media (min-width: 1024px) {
  section.about-bio-andres {
  box-sizing: border-box;
  padding-bottom: 0px;
  min-height: 571px;
  padding-top: 26px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-eli {
  padding-top: 0px;
  min-height: 545px;
  height: 545px;
  padding-bottom: 0px;
  box-sizing: border-box;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace {
  box-sizing: border-box;
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 545px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace ~ section.about-bio-grace ~ section.about-bio-grace {
  min-height: 579px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-ernesto .about-bio-ernesto-name {
  line-height: 60px;
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -2.3px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-leonardo .about-bio-leonardo-name {
  line-height: 60px;
  margin: 0px;
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -2.3px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-andres .about-bio-andres-name {
  line-height: 60px;
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -2.3px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-eli .about-bio-eli-name {
  line-height: 60px;
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -2.3px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace .about-bio-grace-name {
  line-height: 60px;
  margin: 0px;
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -2.3px;
  }
}

section.about-bio-ernesto .about-bio-ernesto-role {
  font-variation-settings: "opsz" 28;
}

@media (min-width: 1024px) {
  section.about-bio-ernesto .about-bio-ernesto-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

section.about-bio-leonardo .about-bio-leonardo-role {
  font-variation-settings: "opsz" 28;
}

@media (min-width: 1024px) {
  section.about-bio-leonardo .about-bio-leonardo-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

section.about-bio-andres .about-bio-andres-role {
  font-variation-settings: "opsz" 28;
}

@media (min-width: 1024px) {
  section.about-bio-andres .about-bio-andres-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

section.about-bio-eli .about-bio-eli-role {
  font-variation-settings: "opsz" 28;
}

@media (min-width: 1024px) {
  section.about-bio-eli .about-bio-eli-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

section.about-bio-grace .about-bio-grace-role {
  font-variation-settings: "opsz" 28;
}

@media (min-width: 1024px) {
  section.about-bio-grace .about-bio-grace-role {
  font-size: 14px;
  line-height: 16.7px;
  letter-spacing: 0px;
  margin-top: 17px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-leonardo .about-bio-leonardo-text {
  padding-top: 32px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace .about-bio-grace-text {
  padding-top: 32px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace .about-bio-grace-copy-lead {
  max-width: none;
  }
}

@media (min-width: 1024px) {
  section.about-bio-ernesto .about-bio-ernesto-photo {
  width: 420px;
  max-width: none;
  height: 483px;
  aspect-ratio: auto;
  }
}

@media (min-width: 1024px) {
  section.about-bio-andres .about-bio-andres-photo {
  width: 420px;
  max-width: none;
  height: 483px;
  aspect-ratio: auto;
  }
}

@media (min-width: 1024px) {
  section.about-bio-eli .about-bio-eli-photo {
  width: 420px;
  max-width: none;
  height: 483px;
  aspect-ratio: auto;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace .about-bio-grace-photo {
  width: 420px;
  max-width: none;
  height: 483px;
  aspect-ratio: auto;
  }
}

@media (min-width: 1024px) {
  section.about-bio-leonardo .about-bio-leonardo-photo {
  width: 420px;
  max-width: none;
  height: 477px;
  aspect-ratio: auto;
  }
}

@media (min-width: 1024px) {
  section.about-bio-ernesto .about-bio-ernesto-img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
  }
}

@media (min-width: 1024px) {
  section.about-bio-leonardo .about-bio-leonardo-photo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
  }
}

@media (min-width: 1024px) {
  section.about-bio-andres .about-bio-andres-photo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
  }
}

@media (min-width: 1024px) {
  section.about-bio-eli .about-bio-eli-img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace .about-bio-grace-photo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0px;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
  }
}

section.about-press .about-press-title {
  font-weight: 656;
}

@media (min-width: 1024px) {
  section.about-press .about-press-title {
  width: 330px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  }
}

@media (min-width: 1024px) {
  section.about-press {
  padding-block-start: 0px;
  padding-block-end: 108px;
  }
}

section.about-careers .about-careers-photo {
  object-position: 50% 50%;
}

@media (min-width: 1024px) {
  section.about-careers .about-careers-title {
  font-weight: 350;
  font-size: 56px;
  line-height: 60px;
  max-width: 563px;
  margin-top: 24px;
  letter-spacing: -2.3px;
  }
}

@media (min-width: 1024px) {
  section.about-careers .about-careers-intro {
  font-family: var(--font-pro);
  font-weight: 274;
  font-size: 32px;
  line-height: 40px;
  max-width: 487px;
  margin-top: 59px;
  }
}

section.about-careers .about-careers-link {
  font-variation-settings: "opsz" 28;
}

@media (min-width: 1024px) {
  section.about-careers .about-careers-link {
  font-size: 14px;
  line-height: 16.7px;
  font-weight: 700;
  margin-top: 51px;
  }
}

section.about-final-cta .about-final-cta-title {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 34px;
  line-height: 40.6px;
  margin: 0px 0px 10px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  section.about-final-cta .about-final-cta-title {
  font-size: 34px;
  margin-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  section.about-final-cta {
  padding: 84px 0px 96px;
  }
}

@media (min-width: 1024px) {
  section.about-final-cta .about-final-cta-text {
  font-size: 20px;
  line-height: 26px;
  }
}

@media (min-width: 1024px) {
  section.about-final-cta .about-final-cta-actions {
  display: flex;
  justify-content: center;
  column-gap: 18px;
  padding-left: 28px;
  margin-top: 79px;
  }
}

@media (min-width: 1024px) {
  section.about-final-cta .about-final-cta-btn {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
  line-height: 19px;
  }
}

@media (min-width: 1024px) {
  section.about-final-cta .about-final-cta-btn-primary {
  width: 183px;
  }
}

@media (min-width: 1024px) {
  section.about-final-cta .about-final-cta-btn-secondary {
  width: 211px;
  padding: 0px;
  background-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.85);
  border-right-color: rgba(255, 255, 255, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.85);
  border-left-color: rgba(255, 255, 255, 0.85);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border: 1px solid var(--white);
  }
}

.locs-grid-card::after {
  content: "→";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 24px;
  width: 24px;
  text-align: center;
  font-family: Inter, var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--purple);
}

.locs-grid-item:first-child .locs-grid-card {
  background: var(--teal);
}

.locs-grid-item:first-child .locs-grid-card::after {
  color: var(--white);
}

.contact-map-pin-core {
  position: absolute;
  left: 50%;
  top: 135px;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: var(--teal);
}

.job-apply-consent .job-apply-req {
  color: var(--teal);
  font-size: 13px;
  position: relative;
  top: -5px;
  margin-left: 0px;
}

img.revs-videos-media {
  display: block;
  width: 100%;
  aspect-ratio: 373 / 170;
  object-fit: cover;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.revs-widget .reviews-rating {
  font-size: 16px;
  font-weight: 700;
  color: rgb(89, 89, 89);
  font-variation-settings: normal;
  font-family: Inter, var(--font-pro-text), sans-serif;
  line-height: 19.4px;
  scroll-margin-top: 220px;
}

.revs-verified-title.t-h3 {
  font-family: var(--font-compact);
  color: var(--deep-blue);
  font-size: 48px;
  line-height: 57px;
  font-weight: 790;
  letter-spacing: -0.96px;
}

.revs-quotes-title.t-h2 {
  font-family: var(--font-compact);
  font-weight: 200;
  font-size: 56px;
  line-height: 59px;
  letter-spacing: -1.68px;
  color: var(--deep-blue);
  word-spacing: 0px;
}

.revs-segments-title.t-h2 {
  font-family: var(--font-compact);
  font-weight: 200;
  font-size: 56px;
  line-height: 59px;
  letter-spacing: -1.68px;
  color: var(--deep-blue);
  word-spacing: 0px;
}

.revs-segments-card.is-active {
  background: var(--white);
  color: var(--deep-blue);
  box-shadow: 0 10px 24px var(--deep-blue-20);
}

@media (min-width: 1024px) {
  .blog-final-cta .blog-final-cta-actions {
  margin-top: 41px;
  }
}

.hero-btn-outline.blog-final-cta-btn {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.3);
}

.blog-final-cta .hero-btn-outline.blog-final-cta-btn {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--white) !important;
  border-top-color: rgba(255, 255, 255, 0.5) !important;
  border-right-color: rgba(255, 255, 255, 0.5) !important;
  border-bottom-color: rgba(255, 255, 255, 0.5) !important;
  border-left-color: rgba(255, 255, 255, 0.5) !important;
}

.rc-guides-link .rc-guides-icon {
  width: 20px;
  height: 20px;
  stroke: var(--purple);
}

.fqh {
  background: var(--white);
  color: var(--deep-blue);
  padding: 48px 0px;
}

@media (min-width: 1024px) {
  .fqh {
  padding: 97px 0px 64px;
  }
}

.fqh-wrap {
  display: block;
}

.fqh-title {
  font-family: var(--font-compact);
  font-weight: 350;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--deep-blue);
  margin: 0px;
}

@media (min-width: 1024px) {
  .fqh-title {
  font-size: 68px;
  line-height: 60px;
  height: 60px;
  letter-spacing: -1.04px;
  }
}

.fqh-sub {
  font-family: var(--font-pro);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: var(--deep-blue);
  margin: 12px 0px 0px;
  max-width: 640px;
}

@media (min-width: 1024px) {
  .fqh-sub {
  font-size: 20px;
  line-height: 26px;
  margin-top: 10px;
  }
}

.fqh-search-row {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  margin-top: 32px;
}

@media (min-width: 1024px) {
  .fqh-search-row {
  margin-top: 50px;
  column-gap: 16px;
  }
}

.fqh-search {
  position: relative;
  display: block;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  max-width: 801px;
}

.fqh-search-icon {
  position: absolute;
  left: 23px;
  top: 16px;
  width: 24px;
  height: 24px;
}

.fqh-input {
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background: var(--white);
  padding: 0px 24px 0px 60px;
  font-size: 15px;
  line-height: 18px;
  color: var(--deep-blue);
  border-top-color: rgb(225, 225, 225);
  border-right-color: rgb(225, 225, 225);
  border-bottom-color: rgb(225, 225, 225);
  border-left-color: rgb(225, 225, 225);
  font-family: Inter, var(--font-pro-text), sans-serif;
  letter-spacing: 0px;
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  box-shadow: rgb(225, 225, 225) 0px 0px 0px 0.5px inset;
}

.fqh-input::placeholder {
  color: rgb(138, 135, 133);
  opacity: 1;
  letter-spacing: 0px;
}

.fqh-clear {
  box-sizing: border-box;
  height: 56px;
  padding: 0px 24px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(30, 213, 255);
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
  line-height: 19px;
  cursor: pointer;
}

.fqh-help {
  font-size: 15px;
  line-height: 18px;
  color: rgb(138, 135, 133);
  margin: 22px 0px 0px 26px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  letter-spacing: 0px;
}

.fqc {
  background: var(--white);
  padding: 0px 0px 48px;
}

@media (min-width: 1200px) {
  .fqc {
  padding: 0px 0px 96px;
  }
}

.fqc-card {
  position: relative;
  box-sizing: border-box;
  background: var(--deep-blue);
  color: var(--white);
  padding: 32px 20px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

@media (min-width: 1200px) {
  .fqc-card {
  padding: 0px;
  margin-left: 1px;
  margin-right: 1px;
  height: auto;
  min-height: var(--fqc-min, 860px);
  }
}

.fqc-art {
  font-family: var(--font-compact);
  font-weight: 59;
  font-size: 120px;
  line-height: 1;
  letter-spacing: -0.1em;
  color: rgba(245, 245, 247, 0.5);
}

@media (min-width: 1200px) {
  .fqc-art {
  position: absolute;
  left: 71px;
  top: 47px;
  width: 309px;
  height: 220px;
  font-size: 200px;
  line-height: 220px;
  letter-spacing: -20px;
  }
}

.fqc-mark {
  display: none;
}

@media (min-width: 1200px) {
  .fqc-mark {
  display: block;
  position: absolute;
  left: 300px;
  top: 169px;
  width: 42px;
  height: 98px;
  }
}

.fqc-title {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 36px;
  line-height: 1.1;
  color: var(--white);
  margin: 16px 0px 0px;
  letter-spacing: -0.32px;
}

@media (min-width: 1200px) {
  .fqc-title {
  position: absolute;
  left: 494px;
  top: 108px;
  width: 529px;
  margin: 0px;
  font-size: 56px;
  line-height: 60px;
  }
}

.fqc-topics {
  margin-top: 32px;
}

@media (min-width: 1200px) {
  .fqc-topics {
  position: absolute;
  left: 80px;
  top: 309px;
  margin: 0px;
  width: 340px;
  }
}

.fqc-topics-label {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: rgb(30, 213, 255);
  margin: 0px;
  letter-spacing: -0.4px;
}

@media (min-width: 1200px) {
  .fqc-topics-label {
  margin-left: 2px;
  }
}

.fqc-chips {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 16px;
}

@media (min-width: 1200px) {
  .fqc-chips {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 46px;
  }
}

.fqc-chip {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  height: 34.67px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: rgb(30, 213, 255);
  font-family: var(--font-compact);
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-color: var(--white);
  border-right-color: var(--white);
  border-bottom-color: var(--white);
  border-left-color: var(--white);
  padding: 0px 23px;
  letter-spacing: -0.3px;
}

@media (min-width: 1200px) {
  .fqc-chip {
  justify-content: center;
  }
}

.fqc-chip[aria-pressed="true"] {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(30, 213, 255);
  color: var(--deep-blue);
  border-top-color: rgb(30, 213, 255);
  border-right-color: rgb(30, 213, 255);
  border-bottom-color: rgb(30, 213, 255);
  border-left-color: rgb(30, 213, 255);
}

.fqc-rule {
  display: none;
}

@media (min-width: 1200px) {
  .fqc-rule {
  display: block;
  position: absolute;
  left: 449px;
  top: 308px;
  width: 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(55, 50, 137);
  height: auto;
  bottom: 26px;
  }
}

.fqc-main {
  margin-top: 32px;
}

@media (min-width: 1200px) {
  .fqc-main {
  position: absolute;
  left: 494px;
  top: 295px;
  width: 640px;
  margin: 0px;
  }
}

.fqc-group {
  margin-top: 27px;
}

.fqc-group-first {
  margin-top: 0px;
}

.fqc-group-title {
  font-family: var(--font-pro);
  font-weight: 274;
  font-size: 32px;
  line-height: 40px;
  color: var(--white);
  margin: 0px;
}

.fqc-list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 16px;
}

.fqc-group-first .fqc-list {
  margin-top: 24px;
}

@media (min-width: 1200px) {
  .fqc-group-first .fqc-list {
  margin-top: 46px;
  }
}

.fqc-item {
  box-sizing: border-box;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.fqc-q {
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0px 32px 0px 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  text-align: left;
  font-weight: 600;
  font-size: 16px;
  line-height: 22.4px;
  color: var(--white);
  cursor: pointer;
  font-family: Inter, var(--font-pro-text), sans-serif;
  letter-spacing: 0px;
}

.fqc-q::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 7px;
  height: 7px;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: currentcolor;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: currentcolor;
  transform: rotate(45deg);
}

.fqc-a {
  display: none;
}

.fqc-a p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22.4px;
  color: rgb(107, 107, 107);
  margin: 8px 0px 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  letter-spacing: 0px;
}

.fqc-item[data-open="true"] {
  background: var(--white);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.fqc-item[data-open="true"] .fqc-q {
  color: var(--deep-blue);
}

.fqc-item[data-open="true"] .fqc-q::after {
  top: 9px;
  transform: rotate(-135deg);
}

.fqc-item[data-open="true"] .fqc-a {
  display: block;
}

.fqc-empty {
  font-family: var(--font-pro);
  font-size: 16px;
  line-height: 22px;
  color: var(--white);
  margin: 0px;
}

@media (min-width: 1200px) {
  .fqc-rule-cap {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 12px;
  height: 21px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(30, 213, 255);
  }
}

.fqs {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  padding: 89px 0px 96px;
  width: 100%;
}

.fqs-in {
  max-width: 1180px;
  margin: 0px auto;
  box-sizing: border-box;
  padding: 0px;
}

@media (max-width: 1199px) {
  .fqs-in {
  padding: 0px 20px;
  }
}

.fqs-h {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: var(--deep-blue);
  margin: 0px 0px 33px;
  max-width: 600px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  letter-spacing: 0px;
}

.fqs-grid {
  display: grid;
  grid-template-columns: repeat(3, 373px);
  row-gap: 30px;
  column-gap: 30px;
}

@media (max-width: 1199px) {
  .fqs-grid {
  grid-template-columns: 1fr;
  }
}

.fqs-card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 373px;
  height: 154px;
  padding: 20px 24px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(30, 213, 255);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--deep-blue);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

@media (max-width: 1199px) {
  .fqs-card {
  width: 100%;
  }
}

.fqs-t {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  line-height: 21.5px;
  text-transform: uppercase;
  color: var(--deep-blue);
  letter-spacing: -0.4px;
}

.fqs-b {
  font-family: var(--font-pro);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--deep-blue);
  margin-top: 11px;
}

.fqs-l {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 14px;
  line-height: 16.7px;
  color: var(--deep-blue);
  margin-top: auto;
  letter-spacing: -0.29px;
}

.fqx {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(28, 26, 92);
  height: 356px;
  box-sizing: border-box;
  padding: 47px 20px 0px;
  text-align: center;
  width: 100%;
}

@media (min-width: 1200px) {
  .fqx {
  padding-top: 84px;
  }
}

@media (max-width: 1199px) {
  .fqx {
  height: auto;
  padding-bottom: 48px;
  }
}

.fqx-h {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 34px;
  line-height: 40.6px;
  color: rgb(255, 255, 255);
  margin: 0px;
  letter-spacing: 0.67px;
}

.fqx-p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: rgb(234, 234, 230);
  margin: 11px auto 0px;
  max-width: 640px;
  font-family: var(--font-pro-text);
}

.fqx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 56px;
  width: 183px;
  margin-top: 70px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
  line-height: 19px;
  color: rgb(255, 255, 255);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 0.5px var(--white);
}

@media (min-width: 1200px) {
  .fqx-btn {
  margin-top: 49px;
  }
}

.kh-ticker {
  background: var(--deep-blue);
  border-top: 1px solid var(--teal);
  height: 48px;
  overflow-x: hidden;
  overflow-y: hidden;
  font-family: var(--font-pro);
  display: none !important;
}

.kh-ticker-row {
  display: flex;
  align-items: center;
  height: 47px;
  padding-left: 129px;
  width: 1692px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  animation-duration: 24s;
  animation-timing-function: ease-in-out;
  animation-delay: 2s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: kh-tick;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.kh-live {
  display: inline-flex;
  align-items: center;
  row-gap: 6px;
  background: var(--teal);
  color: var(--deep-blue);
  height: 20px;
  font-size: 10px;
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-right: 50px;
  margin-left: 0px;
  font-weight: 400;
  justify-content: flex-start;
  padding-left: 8px;
  column-gap: 7px;
  width: 90px;
}

.kh-dot {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: var(--teal);
}

.kh-ti {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 0px 22px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
  justify-content: flex-start;
}

.kh-l {
  font-size: 11px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}

.kh-v {
  font-size: 15px;
  font-weight: 700;
  color: rgb(245, 245, 247);
}

.kh-cy {
  color: var(--teal);
}

.kh-lp {
  color: rgb(179, 170, 255);
}

.kh-bd {
  font-style: normal;
  font-size: 9px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0px;
  padding: 3px 8px;
  display: inline-flex;
  justify-content: center;
  box-sizing: border-box;
}

.kh-bd-cy {
  background: var(--teal);
  color: var(--deep-blue);
  width: 42px;
}

.kh-bd-gr {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(45, 255, 155, 0.12);
  color: rgb(171, 171, 171);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(171, 171, 171, 0.5);
  border-right-color: rgba(171, 171, 171, 0.5);
  border-bottom-color: rgba(171, 171, 171, 0.5);
  border-left-color: rgba(171, 171, 171, 0.5);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  width: 83px;
}

.kh-bd-pu {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(102, 92, 222);
  color: rgb(179, 170, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(179, 170, 255, 0.4);
  border-right-color: rgba(179, 170, 255, 0.4);
  border-bottom-color: rgba(179, 170, 255, 0.4);
  border-left-color: rgba(179, 170, 255, 0.4);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  width: 85px;
}

.kh-sq {
  width: 3px;
  height: 3px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.18);
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin: 0px 4px;
}

.kh-tcta {
  margin-left: 22px;
  background: var(--teal);
  color: var(--deep-blue);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 14px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  width: 126px;
  height: 25px;
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
  border-bottom-left-radius: 13px;
  line-height: 15px;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background-color, opacity;
}

.kh-hero {
  position: relative;
  height: 454px;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
  color: var(--white);
  background-size: auto, cover;
  background-position-x: 0px, center;
  background-position-y: 0px, center;
  background-repeat: no-repeat, no-repeat;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0) 77%), url("/uploads/gPLGCx7uhgvhDA6BPq-z9-kosher-hero-cropped.jpg");
}

.kh-hero-in {
  max-width: 1180px;
  margin: 0px auto;
  padding-top: 105px;
  position: relative;
}

.kh-eye {
  margin: 0px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 17px;
  text-transform: uppercase;
}

.kh-eye-w {
  color: var(--white);
}

.kh-h1 {
  margin: 10px 0px 0px;
  max-width: 100%;
  font-family: var(--font-compact);
  font-weight: 350;
  font-size: 80px;
  line-height: 79px;
  color: var(--white);
  width: auto;
  letter-spacing: -1.2px;
}

.kh-hero-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 13px;
}

.kh-hero-sub {
  margin: 0px;
  width: 641px;
  font-family: var(--font-pro);
  font-size: 24px;
  line-height: 30px;
  color: var(--white);
}

.kh-hero-btns {
  display: flex;
  row-gap: 20px;
  column-gap: 20px;
  margin-top: 3px;
}

.kh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 57px;
  border-top-left-radius: 29px;
  border-top-right-radius: 29px;
  border-bottom-right-radius: 29px;
  border-bottom-left-radius: 29px;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 16px;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  box-sizing: border-box;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background-color, opacity;
}

.kh-btn-cy {
  background: var(--teal);
}

.kh-btn-gl {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.3);
  border: 2px solid var(--white);
}

.kh-mean {
  background: var(--white);
  min-height: 598px;
  padding: 71px 0px 60px;
  box-sizing: border-box;
}

.kh-wrap {
  max-width: 1180px;
  margin: 0px auto;
}

.kh-eye-p {
  color: rgb(102, 92, 222);
}

.kh-h2 {
  margin: 20px 0px 0px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 56px;
  line-height: 60px;
  color: var(--deep-blue);
}

.kh-mean-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.kh-mean-p {
  margin: 10px 0px 0px;
  width: 741px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  color: var(--deep-blue);
}

.kh-note {
  margin: 41px 0px 0px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(28, 26, 92, 0.2);
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14.3px;
  color: rgb(107, 107, 107);
  box-sizing: border-box;
  min-height: 56px;
  border-left: 3px solid var(--teal);
  padding-left: 21px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-optical-sizing: none;
  letter-spacing: 0px;
  width: 306px;
  font-variation-settings: "opsz" 20;
}

.kh-steps {
  display: grid;
  grid-template-columns: 388px 403px 389px;
  margin-top: 54px;
}

.kh-step {
  box-sizing: border-box;
  padding-right: 20px;
  min-height: 166px;
}

.kh-step + .kh-step {
  border-left-width: 1px;
  border-left-style: solid;
  padding-left: 38px;
  border-left-color: rgb(58, 219, 255);
  height: 166px;
  min-height: 166px;
}

.kh-step-h {
  display: flex;
  row-gap: 16px;
  align-items: flex-start;
  column-gap: 19px;
}

.kh-arr {
  font-family: var(--font-pro);
  font-size: 24px;
  color: var(--teal);
  line-height: 26px;
}

.kh-step-t {
  margin: 0px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: var(--deep-blue);
  width: 120px;
}

.kh-step-b {
  margin: 16px 0px 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  color: var(--deep-blue);
  max-width: 345px;
}

.kh-care {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(55, 50, 137);
  min-height: 609px;
  padding: 83px 0px 0px;
  box-sizing: border-box;
  color: var(--white);
}

.kh-care-h {
  margin: 0px auto;
  width: 639px;
  max-width: 100%;
  text-align: center;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 48px;
  line-height: 57px;
  color: var(--white);
  letter-spacing: -0.96px;
  font-optical-sizing: none;
}

.kh-care-p {
  margin: 13px auto 0px;
  max-width: 100%;
  text-align: center;
  font-family: var(--font-pro);
  font-size: 24px;
  line-height: 34px;
  color: var(--white);
  width: 940px;
  font-optical-sizing: none;
  letter-spacing: 0.37px;
}

.kh-care-cols {
  display: grid;
  grid-template-columns: 282px 292px 310px 296px;
  margin-top: 37px;
}

.kh-cc {
  min-height: 192px;
  box-sizing: border-box;
  padding: 0px 20px 0px 29px;
}

.kh-cc:first-child {
  padding: 0px 20px 0px 7px;
}

.kh-cc + .kh-cc {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(205, 204, 226);
  height: 192px;
  min-height: 192px;
}

.kh-cc-h {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 6px;
}

.kh-ic {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.kh-cc-t {
  margin: 0px;
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: var(--white);
  max-width: 160px;
}

.kh-cc-b {
  margin: 16px 0px 0px;
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  color: var(--white);
  max-width: 250px;
}

.kh-opt {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  padding: 100px 130px;
  scroll-margin-top: 98px;
}

.kh-opt-in {
  display: flex;
  background: var(--cyan,#1ED5FF);
  min-height: 600px;
  row-gap: 76px;
  column-gap: 76px;
  position: relative;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  height: 600px;
  padding: 0px 0px 0px 70px;
  align-items: stretch;
}

.kh-opt-l {
  width: 471px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  column-gap: 20px;
  color: var(--ink,#1C1A5C);
  padding: 84px 0px 94px;
  box-sizing: border-box;
  row-gap: 24px;
}

.kh-opt-eye {
  font: 700 14px/1 var(--font-sf-pro,sans-serif);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0px 0px -7px;
  color: var(--deep-blue);
}

.kh-opt-h {
  font: 790 48px/57px var(--font-sf-compact,sans-serif);
  letter-spacing: -0.96px;
  width: 300px;
  margin: 0px 0px -1px;
  color: var(--deep-blue);
  position: relative;
  font-optical-sizing: none;
}

.kh-opt-p {
  font: 400 20px/26px var(--font-sf-pro,sans-serif);
  margin: 0px;
  color: var(--deep-blue);
}

.kh-opt-btn {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font: 790 16px/1 var(--font-sf-compact,sans-serif);
  padding: 20px 24px;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-right-radius: 99px;
  border-bottom-left-radius: 99px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--deep-blue);
  margin-top: auto;
  background: var(--white);
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background-color, opacity;
}

.kh-opt-r {
  width: 500px;
  height: 600px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  position: absolute;
  left: 646px;
  top: 0px;
  margin: 0px;
}

.kh-card {
  position: absolute;
  left: 0px;
  width: 500px;
  box-sizing: border-box;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  display: block;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 32px 27px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  color: var(--deep-blue);
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background-color, opacity;
}

.kh-card-a {
  top: 40px;
  height: 249px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(79, 222, 255);
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 1;
}

.kh-card-b {
  font: 400 16px/20px var(--font-sf-pro,sans-serif);
  display: block;
  top: 139px;
  height: 249px;
  background: var(--white);
  box-shadow: rgba(28, 26, 92, 0.18) 0px 8px 30px;
  z-index: 3;
}

.kh-card-c {
  top: 358px;
  height: 128px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(79, 222, 255);
  padding-top: 32px;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 2;
}

.kh-card-d {
  top: 445px;
  height: 128px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(61, 219, 255);
  padding-top: 32px;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 0;
}

.kh-card-k {
  display: block;
  font: 700 28px/1 var(--font-sf-pro,sans-serif);
  color: var(--deep-blue);
  padding-left: 4px;
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-variant-position: normal;
  font-variant-emoji: normal;
  font-weight: 700;
  font-stretch: normal;
  font-size: 28px;
  line-height: 34px;
  font-family: Inter, sans-serif;
}

.kh-card-t {
  display: block;
  font: 100 65px/62px var(--font-sf-pro,sans-serif);
  color: rgb(68, 183, 221);
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-variant-position: normal;
  font-variant-emoji: normal;
  font-weight: 100;
  font-stretch: normal;
  font-size: 65px;
  line-height: 62px;
  font-family: Inter, sans-serif;
  letter-spacing: -3.25px;
}

.kh-card-t2 {
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 60px;
  letter-spacing: -3px;
  font-weight: 1;
  font-optical-sizing: none;
  word-spacing: 9px;
}

.kh-card-m {
  display: block;
  font: 600 18px/1 var(--font-sf-pro,sans-serif);
  position: absolute;
  left: 312px;
  top: 185px;
  margin: 0px;
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-variant-position: normal;
  font-variant-emoji: normal;
  font-weight: 600;
  font-stretch: normal;
  font-size: 18px;
  line-height: 20px;
  font-family: Inter, sans-serif;
}

.kh-card-b.kh-card {
  box-sizing: border-box;
}

.kh-trust {
  position: relative;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(55, 50, 137);
  height: 660px;
  overflow-x: hidden;
  overflow-y: hidden;
  color: rgb(255, 255, 255);
}

.kh-trust-l {
  position: absolute;
  left: 127px;
  top: 96px;
  width: 563px;
}

.kh-trust-eye {
  font: 700 14px/1 var(--font-sf-pro,sans-serif);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0px;
}

.kh-trust-h {
  font: 350 56px/60px var(--font-sf-compact,sans-serif);
  margin: 26px 0px 0px;
  color: var(--white);
  letter-spacing: -0.4px;
}

.kh-trust-p {
  width: 487px;
  margin: 18px 0px 0px;
  font: 274 32px/40px var(--font-sf-pro,sans-serif);
  font-optical-sizing: none;
}

.kh-trust-a {
  position: absolute;
  top: 451px;
  left: 0px;
  font: 700 14px/1 var(--font-sf-pro,sans-serif);
  color: rgb(255, 255, 255);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  letter-spacing: -0.43px;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background-color, opacity;
}

.kh-trust-img {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 734px;
  height: 660px;
  object-fit: cover;
}

.kh-trust-mark {
  position: absolute;
  left: 370px;
  top: 514px;
  width: 289px;
  height: 83px;
}

.kh-faq {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  padding: 100px 130px;
  scroll-margin-top: 98px;
  position: relative;
}

.kh-faq-in {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  min-height: 600px;
  position: relative;
  display: flex;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  height: 600px;
}

.kh-faq-l {
  width: 494px;
  position: relative;
  padding: 47px 0px 0px 71px;
  box-sizing: border-box;
  color: var(--ink,#1C1A5C);
}

.kh-faq-big {
  font: 100 200px/220px var(--font-sf-compact,sans-serif);
  letter-spacing: -20px;
  margin: 0px;
  color: var(--deep-blue);
  position: relative;
  font-optical-sizing: none;
  left: -1px;
}

.kh-faq-tag {
  font: 700 20px/26px var(--font-sf-pro,sans-serif);
  color: rgb(30, 213, 255);
  width: 218px;
  margin: -2px 0px 0px 11px;
}

.kh-faq-btn {
  margin: 119px 0px 0px 11px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  font: 790 16px/1 var(--font-sf-compact,sans-serif);
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-right-radius: 99px;
  border-bottom-left-radius: 99px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 183px;
  height: 56px;
  padding: 0px;
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(102, 92, 222);
  border-right-color: rgb(102, 92, 222);
  border-bottom-color: rgb(102, 92, 222);
  border-left-color: rgb(102, 92, 222);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: var(--deep-blue);
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background-color, opacity;
}

.kh-faq-r {
  width: 640px;
  padding-top: 106px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 16px;
}

.kh-faq-i {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font: 400 16px/22.4px var(--font-sf-pro,sans-serif);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-sizing: border-box;
  padding: 15px 16px;
  color: rgb(120, 120, 120);
  font-style: normal;
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-variant-position: normal;
  font-variant-emoji: normal;
  font-weight: 400;
  font-stretch: normal;
  font-size: 16px;
  line-height: 22.4px;
  font-family: Inter, sans-serif;
}

.kh-faq-i summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  line-height: 22px;
  padding-right: 6px;
  font-weight: 600;
  color: rgba(107, 107, 107, 0.35);
}

.kh-faq-i p {
  margin: 8px 0px 0px;
  color: var(--deep-blue);
  line-height: 22px;
}

.kh-cta {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(28, 26, 92);
  height: 356px;
  box-sizing: border-box;
  padding-top: 84px;
  text-align: center;
  color: rgb(255, 255, 255);
}

.kh-cta-h {
  font: 790 34px/40.6px var(--font-sf-compact,sans-serif);
  margin: 0px;
  color: var(--white);
  letter-spacing: 0.66px;
}

.kh-cta-p {
  font: 400 16px/19.4px var(--font-sf-pro,sans-serif);
  color: rgb(234, 234, 230);
  margin: 12px 0px 0px;
}

.kh-cta-row {
  display: flex;
  justify-content: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 50px;
}

.kh-cta-a {
  width: 183px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-right-radius: 99px;
  border-bottom-left-radius: 99px;
  font: 790 16px/1 var(--font-sf-compact,sans-serif);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(30, 213, 255);
  color: rgb(28, 26, 92);
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background-color, opacity;
}

.kh-cta-b {
  width: 183px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom-right-radius: 99px;
  border-bottom-left-radius: 99px;
  font: 790 16px/1 var(--font-sf-compact,sans-serif);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.2);
  color: rgb(255, 255, 255);
  border: 2px solid var(--white);
  box-sizing: border-box;
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background-color, opacity;
}

body:has(.cf-page) .site-header {
  display: none !important;
}

body:has(.cf-page) .site-footer {
  display: none !important;
}

body:has(.cf-page) .chat-widget {
  display: none !important;
}

body:has(.cf-page) [data-site-header] {
  display: none !important;
}

body:has(.cf-page) [data-chat-widget] {
  display: none !important;
}

body:has(.cf-page) .rate-ticker {
  display: none !important;
}

body:has(.cf-page) .ticker {
  display: none !important;
}

.cf-page {
  font-family: var(--font-pro);
  color: var(--deep-blue);
  background: var(--white);
  overflow-x: clip;
}

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

.cf-wrap {
  width: 100%;
  max-width: 1200px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
}

.cf-topbar {
  height: 19px;
  background: var(--teal);
}

.cf-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  column-gap: 16px;
  padding-block-start: 28px;
  padding-block-end: 28px;
}

.cf-logo img {
  display: block;
  width: 176px;
  height: auto;
}

@media (max-width: 600px) {
  .cf-logo img {
  width: 140px;
  }
}

.cf-phone {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  padding: 10px 0px;
}

@media (max-width: 600px) {
  .cf-phone {
  font-size: 1rem;
  }
}

.cf-phone:hover {
  color: var(--dark-purple);
}

.cf-hero {
  padding-block-start: 24px;
  padding-block-end: 72px;
}

.cf-hero-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 40px;
  column-gap: 40px;
  align-items: end;
}

@media (max-width: 960px) {
  .cf-hero-grid {
  grid-template-columns: 1fr;
  }
}

.cf-eyebrow {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--purple);
  margin: 0px 0px 16px;
}

.cf-eyebrow-teal {
  color: var(--teal);
}

.cf-h1 {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: clamp(2.5rem, 8vw, 7.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--deep-blue);
  margin: 0px;
}

.cf-h1 span {
  color: var(--purple);
}

.cf-accent {
  color: var(--purple);
}

.cf-h1-md {
  font-size: clamp(2.25rem, 5.4vw, 4.5rem);
  line-height: 1.04;
}

.cf-offer {
  font-family: var(--font-compact);
  font-weight: 400;
  font-size: clamp(1.75rem, 3.4vw, 3.125rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--purple);
  text-align: center;
  max-width: 360px;
  margin: 0px;
}

@media (max-width: 960px) {
  .cf-offer {
  text-align: left;
  max-width: none;
  }
}

.cf-offer strong {
  font-weight: 900;
  display: block;
}

.cf-lead {
  font-family: var(--font-pro);
  font-weight: 400;
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  line-height: 1.4;
  color: var(--deep-blue);
  max-width: 720px;
  margin: 24px 0px 0px;
}

.cf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 32px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  background: var(--teal);
  color: var(--deep-blue);
  border: 2px solid var(--teal);
  transition-behavior: normal;
  transition-duration: 120ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: filter;
}

@media (max-width: 600px) {
  .cf-btn {
  width: 100%;
  }
}

.cf-btn:hover, .cf-btn:focus-visible {
  filter: brightness(1.06);
}

.cf-btn-navy {
  background: var(--deep-blue);
  color: var(--white);
  border-color: var(--deep-blue);
}

.cf-btn-lg {
  min-height: 72px;
  padding: 20px 48px;
  font-size: 1.25rem;
}

@media (max-width: 600px) {
  .cf-btn-lg {
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  }
}

.cf-btn-ghost {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--deep-blue);
  border-color: var(--deep-blue);
}

.cf-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 32px;
}

.cf-band {
  background: var(--teal);
  color: var(--deep-blue);
  padding-block-start: 56px;
  padding-block-end: 56px;
}

.cf-band-grid {
  display: grid;
  row-gap: 40px;
  column-gap: 40px;
  align-items: center;
  grid-template-columns: 1fr auto auto;
}

@media (max-width: 960px) {
  .cf-band-grid {
  grid-template-columns: 1fr;
  }
}

.cf-band-copy {
  font-family: var(--font-pro);
  font-weight: 600;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.35;
  margin: 0px;
}

.cf-stats {
  display: grid;
  grid-template-columns: repeat(4, auto);
  row-gap: 24px;
  column-gap: 32px;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (max-width: 960px) {
  .cf-stats {
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  }
}

@media (max-width: 600px) {
  .cf-stats {
  grid-template-columns: repeat(2, 1fr);
  }
}

.cf-stat-label {
  display: block;
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.cf-stat-value {
  display: block;
  font-family: var(--font-compact);
  font-weight: 200;
  font-size: clamp(2.25rem, 3.6vw, 3.125rem);
  line-height: 1.1;
  letter-spacing: -0.05em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.cf-dark {
  background: var(--deep-blue);
  color: var(--white);
  padding-block-start: 80px;
  padding-block-end: 80px;
}

@media (max-width: 600px) {
  .cf-dark {
  padding-block-start: 56px;
  padding-block-end: 56px;
  }
}

.cf-dark .cf-h2 {
  color: var(--white);
}

.cf-light {
  background: var(--cream);
  padding-block-start: 80px;
  padding-block-end: 80px;
}

@media (max-width: 600px) {
  .cf-light {
  padding-block-start: 56px;
  padding-block-end: 56px;
  }
}

.cf-section {
  padding-block-start: 80px;
  padding-block-end: 80px;
}

@media (max-width: 600px) {
  .cf-section {
  padding-block-start: 56px;
  padding-block-end: 56px;
  }
}

.cf-h2 {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: clamp(1.875rem, 3.4vw, 3rem);
  line-height: 1.19;
  letter-spacing: -0.02em;
  color: var(--deep-blue);
  margin: 0px 0px 40px;
}

.cf-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 0px;
  column-gap: 0px;
}

@media (max-width: 960px) {
  .cf-pillars {
  grid-template-columns: 1fr;
  row-gap: 32px;
  column-gap: 32px;
  }
}

.cf-pillar {
  padding: 8px 40px;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.2);
}

.cf-pillar:first-child {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  padding-left: 0px;
}

@media (max-width: 960px) {
  .cf-pillar:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  padding-top: 0px;
  }
}

.cf-pillar h3 {
  font-family: var(--font-compact);
  font-weight: 500;
  font-size: 2.125rem;
  line-height: 1.2;
  margin: 0px 0px 16px;
  color: var(--white);
}

.cf-pillar p {
  font-family: var(--font-pro);
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0px 0px 12px;
  color: var(--white);
}

.cf-pillar .cf-tag {
  font-weight: 700;
  font-style: italic;
  font-size: 0.875rem;
  color: var(--teal);
}

.cf-split {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  row-gap: 56px;
  column-gap: 56px;
  align-items: start;
}

@media (max-width: 960px) {
  .cf-split {
  grid-template-columns: 1fr;
  }
}

.cf-split-sub {
  font-family: var(--font-pro);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 24px 0px 0px;
}

.cf-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 20px;
  column-gap: 20px;
}

@media (max-width: 600px) {
  .cf-cards {
  grid-template-columns: 1fr;
  }
}

.cf-card {
  background: var(--teal);
  color: var(--deep-blue);
  padding: 28px;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  min-height: 173px;
}

.cf-card h3 {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: 1.875rem;
  line-height: 1.1;
  margin: 0px;
}

.cf-card p {
  font-family: var(--font-pro);
  font-size: 1rem;
  line-height: 1.3;
  margin: 0px;
}

.cf-card a {
  margin-top: auto;
  align-self: flex-end;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--deep-blue);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  padding: 6px 0px;
}

.cf-card a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.cf-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 56px;
  column-gap: 56px;
  align-items: center;
}

@media (max-width: 960px) {
  .cf-story {
  grid-template-columns: 1fr;
  }
}

.cf-story-title {
  font-family: var(--font-compact);
  font-weight: 790;
  font-size: clamp(1.875rem, 3.4vw, 2.625rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0px 0px 32px;
}

.cf-callnote {
  margin: 32px 0px 0px;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.cf-callnote a {
  display: block;
  font-weight: 700;
  color: var(--purple);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  padding: 6px 0px;
}

.cf-photo {
  position: relative;
  display: block;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  overflow-x: hidden;
  overflow-y: hidden;
  border: 1px solid var(--white);
  box-shadow: rgba(0, 0, 0, 0.12) 12px 0px 20px 12px;
  background: var(--cream);
  aspect-ratio: 531 / 358;
}

.cf-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

.cf-photo-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 82px;
  height: 82px;
  margin: -41px 0px 0px -41px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(30, 213, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--deep-blue);
  font-size: 1.875rem;
  padding-left: 6px;
}

.cf-photo-cap {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 16px 20px;
  background-image: linear-gradient(to top, rgba(28, 26, 92, 0.85), transparent);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--white);
  font-weight: 700;
  font-size: 1rem;
}

.cf-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 24px;
  column-gap: 24px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  counter-reset: cfstep 0;
}

@media (max-width: 960px) {
  .cf-steps {
  grid-template-columns: 1fr;
  row-gap: 28px;
  column-gap: 28px;
  }
}

.cf-step {
  position: relative;
  padding-top: 64px;
  text-align: center;
}

@media (max-width: 960px) {
  .cf-step {
  text-align: left;
  padding: 0px 0px 0px 64px;
  min-height: 44px;
  }
}

.cf-step::before {
  counter-increment: cfstep 1;
  content: counter(cfstep);
  position: absolute;
  top: 0px;
  left: 50%;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--dark-purple);
  color: var(--white);
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 960px) {
  .cf-step::before {
  left: 0px;
  margin-left: 0px;
  }
}

.cf-step:last-child::before {
  content: "✓";
  background: var(--teal);
  color: var(--deep-blue);
}

.cf-step::after {
  content: "";
  position: absolute;
  top: 21px;
  left: calc(50% + 32px);
  right: calc(-50% + 32px);
  height: 2px;
  background: var(--grey);
  opacity: 0.35;
}

@media (max-width: 960px) {
  .cf-step::after {
  display: none;
  }
}

.cf-step:last-child::after {
  display: none;
}

.cf-step h3 {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 0px 0px 8px;
  color: var(--deep-blue);
}

.cf-step p {
  font-family: var(--font-pro);
  font-size: 1rem;
  line-height: 1.25;
  margin: 0px;
  color: var(--grey-dark);
}

.cf-checks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 12px;
  column-gap: 32px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

@media (max-width: 600px) {
  .cf-checks {
  grid-template-columns: 1fr;
  }
}

.cf-checks li {
  font-family: var(--font-pro);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  padding-left: 36px;
  position: relative;
}

.cf-checks li::before {
  content: "✓";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 24px;
  height: 24px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--teal);
  color: var(--deep-blue);
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cf-panel {
  background: var(--teal);
  color: var(--deep-blue);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  padding: 32px;
}

.cf-panel .cf-checks li::before {
  background: var(--deep-blue);
  color: var(--teal);
}

.cf-note {
  font-family: var(--font-pro);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--grey-dark);
  margin: 16px 0px 0px;
}

.cf-center {
  text-align: center;
}

.cf-center .cf-lead {
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.cf-center .cf-actions {
  justify-content: center;
}

.cf-cta-block {
  background: var(--deep-blue);
  color: var(--white);
  padding-block-start: 88px;
  padding-block-end: 88px;
  text-align: center;
}

.cf-cta-block .cf-h2 {
  color: var(--white);
  margin-bottom: 16px;
}

.cf-cta-block .cf-lead {
  color: var(--white);
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.cf-cta-block .cf-actions {
  justify-content: center;
}

.cf-cta-block .cf-callnote {
  color: var(--white);
}

.cf-cta-block .cf-callnote a {
  color: var(--teal);
}

.cf-foot {
  background: var(--deep-blue);
  color: var(--white);
  padding-block-start: 64px;
  padding-block-end: 48px;
}

.cf-foot-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 40px;
  column-gap: 40px;
  align-items: start;
}

@media (max-width: 960px) {
  .cf-foot-grid {
  grid-template-columns: 1fr;
  }
}

.cf-foot-logo img {
  display: block;
  width: 240px;
  height: auto;
  filter: brightness(0) invert(1);
}

.cf-foot-programs {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  margin: 24px 0px 0px;
}

.cf-foot-right {
  text-align: right;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (max-width: 960px) {
  .cf-foot-right {
  text-align: left;
  }
}

.cf-foot-right a {
  color: var(--white);
  font-weight: 700;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  display: inline-block;
  padding: 8px 0px;
}

.cf-foot-tag {
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 16px 0px 0px;
}

.cf-foot-tag span {
  color: var(--teal);
}

.cf-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 12px;
  column-gap: 24px;
  margin-top: 40px;
  padding-top: 24px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.2);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.75);
}

.cf-page a:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

.cf-quicktrio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 24px;
  column-gap: 24px;
  margin-top: 56px;
}

@media (max-width: 960px) {
  .cf-quicktrio {
  grid-template-columns: 1fr;
  }
}

.cf-quicktrio p {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0px;
  padding-top: 16px;
  border-top: 3px solid var(--teal);
}

@media (max-width: 960px) {
  .cf-pillar, .cf-pillar:first-child {
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
  padding: 24px 0px 0px;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.2);
  }
}

.cf-stats ~ .cf-btn {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.cf-cards-4 {
  grid-template-columns: repeat(4, 1fr);
}

.lse-error {
  margin: 10px 0px 0px;
  padding: 12px 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background: var(--white);
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}

.lse-result-title {
  margin: 0px 0px 10px;
  font-family: var(--font-pro);
  font-size: 11px;
  line-height: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--teal);
}

.lse-result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  column-gap: 8px;
  row-gap: 8px;
}

@media (max-width: 479.98px) {
  .lse-result-grid {
  grid-template-columns: 1fr;
  }
}

.lse-result {
  margin-top: 12px;
  padding: 16px 20px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  background: var(--deep-blue);
  color: var(--white);
}

.lse-field[hidden] {
  display: none;
}

.lse-acc[hidden] {
  display: none;
}

.lse-result[hidden] {
  display: none;
}

.lse-error[hidden] {
  display: none;
}

.lse-cta[disabled] {
  opacity: 0.6;
  cursor: progress;
}

.lse-stat span {
  display: block;
  font-family: var(--font-pro);
  font-size: 10px;
  line-height: 12px;
  font-weight: 700;
  color: var(--white-70);
}

.lse-stat strong {
  display: block;
  margin-top: 4px;
  font-family: var(--font-compact);
  font-size: 22px;
  line-height: 24px;
  font-weight: 790;
  color: var(--white);
  overflow-wrap: anywhere;
}

.lse-error:empty {
  display: none;
}

.lse-radio-dot {
  display: none;
}

.lse-radio-text {
  font-family: var(--font-compact);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: var(--deep-blue);
}

.lse-radio {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .lse-radio {
  column-gap: 15px;
  }
}

.lse-radios {
  display: flex;
  flex-direction: column;
  row-gap: 17px;
  column-gap: 17px;
  margin-top: 56px;
}

@media (min-width: 1024px) {
  .lse-radios {
  margin-top: 92px;
  margin-left: 18px;
  }
}

.lse-radio input[type="radio"] {
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 2px solid var(--white);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.lse-radio input[type="radio"]:checked {
  background: radial-gradient(circle, var(--white) 0 35%, rgba(255,255,255,0.35) 40%);
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item {
  background-color: rgb(79, 222, 255);
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .portfolio[data-portfolio-ready] .portfolio-item {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item:last-child {
  background-color: rgb(61, 219, 255);
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item.is-active {
  height: 249px;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(28, 26, 92, 0.25) 0px 4px 16px;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item:not(.is-active):hover, .portfolio[data-portfolio-ready] .portfolio-item:not(.is-active):focus-within {
  background-color: rgb(116, 230, 255);
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item.is-active .portfolio-tab {
  opacity: 1;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item.is-active .portfolio-panel {
  opacity: 1;
  visibility: visible;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item .portfolio-mark {
  opacity: 0;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item.is-active .portfolio-mark {
  opacity: 1;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item.is-active .portfolio-more {
  color: var(--deep-blue);
  opacity: 1;
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .portfolio[data-portfolio-ready] .portfolio-tab {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .portfolio[data-portfolio-ready] .portfolio-panel {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .portfolio[data-portfolio-ready] .portfolio-mark {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.bp-b {
  color: var(--teal);
  font-weight: 700;
}

.bp-photo {
  position: absolute;
  left: 742px;
  top: 93px;
  width: 667px;
  height: 593px;
  object-fit: cover;
  object-position: 50% 0px;
  max-width: none;
  mix-blend-mode: screen;
}

@media (min-width: 1024px) {
  .bp-photo {
  left: 880px;
  top: 93px;
  width: 420px;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  object-position: 50% 0px;
  mix-blend-mode: screen;
  z-index: 0;
  pointer-events: none;
  }
}

@media (max-width: 1023px) {
  .bp-photo {
  position: static;
  width: 100%;
  height: auto;
  max-width: 100%;
  }
}

.lse-tab {
  appearance: none;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0px;
  margin: 0px;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  letter-spacing: inherit;
  color: var(--white);
  cursor: pointer;
}

.lse-s-head {
  margin: 0px;
  font-family: var(--font-pro);
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--deep-blue);
}

.lse-s-rule {
  height: 1px;
  margin: 15px 0px 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
}

.lse-s-stat {
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lse-s-results {
  margin-top: 20px;
  height: 100px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  background: var(--deep-blue);
  color: var(--white);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
}

.lse-s-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  margin-top: 16px;
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
  border-bottom-left-radius: 26px;
  background: var(--deep-blue);
  color: var(--teal);
  font-family: var(--font-compact);
  font-size: 16px;
  line-height: 19px;
  font-weight: 790;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lse-s-note {
  width: 427px;
  max-width: 100%;
  margin: 29px auto 0px;
  font-family: var(--font-pro);
  font-size: 16px;
  line-height: 20px;
  color: var(--grey-dark);
  text-align: center;
}

.lse-simple {
  display: block;
}

.lse-tab.is-active {
  color: var(--deep-blue);
}

.lse-tab:focus-visible {
  outline: 2px solid var(--deep-blue);
  outline-offset: 3px;
}

.lse-simple[hidden] {
  display: none;
}

.lse-card[data-lse-mode="simple"] .lse-label {
  display: none;
}

.lse-card[data-lse-mode="simple"] .lse-acc {
  display: none;
}

.lse-card[data-lse-mode="simple"] .lse-error {
  display: none;
}

.lse-card[data-lse-mode="simple"] .lse-cta {
  display: none;
}

.lse-card[data-lse-mode="simple"] .lse-result {
  display: none;
}

.lse-card[data-lse-mode="simple"] > .lse-note {
  display: none;
}

.lse-simple .lse-grid {
  padding: 0px;
  row-gap: 12px;
  column-gap: 12px;
}

.lse-simple .lse-field {
  height: 68px;
  padding: 0px 27px;
}

.lse-simple .lse-wide {
  grid-column-start: 1;
  grid-column-end: -1;
}

.lse-s-stat + .lse-s-stat {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.45);
}

.lse-s-stat span {
  display: block;
  font-family: var(--font-pro);
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: var(--white);
}

.lse-s-stat strong {
  display: block;
  margin-top: 6px;
  font-family: var(--font-compact);
  font-size: 22px;
  line-height: 26px;
  font-weight: 790;
  color: var(--white);
}

.lse-s-stat .lse-s-c1 {
  color: var(--teal);
}

.lse-s-stat .lse-s-c3 {
  color: var(--purple);
}

label.lse-field:has(select) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23333' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: right 27px;
  background-position-y: center;
  background-size: 14px 9px;
}

label.lse-field::after {
  content: none !important;
}

@media (min-width: 1024px) {
  .lse-card[data-lse-mode="simple"] .lse-tabs {
  margin-bottom: 15px;
  }
}

.chat-panel {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 70;
  width: 380px;
  max-width: calc(-32px + 100vw);
  height: 541px;
  max-height: calc(-48px + 100vh);
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  box-shadow: rgba(21, 21, 21, 0.28) 0px 16px 48px;
  overflow-x: hidden;
  overflow-y: hidden;
  font-family: Inter, var(--font-pro-text), sans-serif;
}

.chat-panel[hidden] {
  display: none;
}

.chat-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--teal);
  color: var(--white);
  padding: 21px 24px 20px 16px;
}

.chat-panel-id {
  flex-direction: column;
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
}

.chat-panel-name {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: var(--deep-blue);
}

.chat-panel-status {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: var(--white);
  font-style: italic;
}

.chat-panel-close {
  width: 32px;
  height: 32px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.3);
  color: var(--deep-blue);
}

.chat-panel-body {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  display: flex;
  flex-direction: column;
  background: var(--white);
  padding: 14px 16px;
  row-gap: 12px;
  column-gap: 12px;
  min-height: 0px;
  overflow-x: auto;
  overflow-y: auto;
}

.chat-panel-msg {
  background: var(--white);
  margin: 0px;
  padding: 11px 16px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(245, 245, 247);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  font-size: 15px;
  line-height: 18px;
  color: var(--deep-blue);
  max-width: 330px;
  font-style: italic;
}

.chat-panel-btn {
  display: block;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  text-align: center;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-weight: 600;
  padding: 11px 15px;
  background: var(--white);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(230, 237, 239);
  border-right-color: rgb(230, 237, 239);
  border-bottom-color: rgb(230, 237, 239);
  border-left-color: rgb(230, 237, 239);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0px;
}

.chat-panel-btn-primary {
  color: var(--deep-blue);
  background: var(--white);
  font-weight: 700;
  border: 2px solid var(--teal) !important;
}

.chat-panel-btn-ghost {
  border: 1.5px solid var(--deep-blue);
  color: rgb(74, 74, 74);
  font-weight: 400;
  background: var(--white);
  font-style: italic;
}

.chat-panel-form {
  display: flex;
  row-gap: 8px;
  column-gap: 8px;
  background: var(--white);
  position: relative;
  border-top-width: 0px !important;
  border-top-style: none !important;
  border-top-color: currentcolor !important;
  padding: 8px 16px 6px !important;
}

.chat-panel-input {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0px;
  height: 44px;
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(228, 228, 240);
  border-right-color: rgb(228, 228, 240);
  border-bottom-color: rgb(228, 228, 240);
  border-left-color: rgb(228, 228, 240);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  font-size: 15px;
  background: var(--white) !important;
  border: 1.5px solid var(--grey, #b7b7b7) !important;
  padding: 0px 56px 0px 18px !important;
}

.chat-panel-send {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  color: var(--white);
  font-size: 18px;
  cursor: pointer;
  position: absolute;
  right: 21px;
  top: 50%;
  margin-top: -17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  width: 34px !important;
  height: 34px !important;
  background: var(--ink, #151515) !important;
}

.chat-panel-close:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.chat-panel-send:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.chat-panel-btn:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

.chat-panel-input:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .chat-panel:not([hidden]) {
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: chat-panel-in;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

@keyframes chat-panel-in {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .site-nav .nav-list > .nav-item {
  margin: 0px !important;
  position: relative !important;
  top: auto !important;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .site-nav .nav-list > .nav-item:nth-child(1) {
  left: auto !important;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .site-nav .nav-list > .nav-item:nth-child(2) {
  left: auto !important;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .site-nav .nav-list > .nav-item:nth-child(3) {
  left: auto !important;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .site-nav .nav-list > .nav-item:nth-child(4) {
  left: auto !important;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .site-nav .nav-list > .nav-item:nth-child(5) {
  left: auto !important;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .site-nav .nav-list > .nav-item:nth-child(6) {
  left: auto !important;
  }
}

@media (min-width: 1440px) {
  header.site-header .container.site-header-inner nav.site-nav.site-nav {
  position: absolute !important;
  top: 130px !important;
  margin: 0px !important;
  width: auto !important;
  left: 472px !important;
  }
}

.lse-card [data-qp-field="propertyZipCode"], .lse-card [data-qp-field="propertyType"] {
  grid-column-start: 1;
  grid-column-end: -1;
}

.lse-card [data-qp-field="propertyType"] select {
  appearance: none !important;
  padding-right: 0px !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  background-image: none !important;
}

.lse-card [data-qp-field="propertyType"]::after, .lse-card [data-qp-field="propertyType"]::before, .lse-card [data-qp-field="propertyZipCode"]::after, .lse-card [data-qp-field="propertyZipCode"]::before {
  content: none;
  display: none;
}

.lse-acc > summary {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.lse-acc > summary::-webkit-details-marker {
  display: none;
}

.lse-acc > summary::marker {
  content: "";
}

.lse-acc > summary::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 11px;
  height: 11px;
  margin: -4px 2px 0px 0px;
  border-right: 3px solid var(--deep-blue);
  border-bottom: 3px solid var(--deep-blue);
  transform: rotate(45deg);
}

.lse-acc[open] > summary::after {
  margin-top: 4px;
  transform: rotate(-135deg);
}

.lse-card[data-lse-mode="simple"] [data-qp-label] {
  display: none;
}

.lse-card[data-lse-mode="simple"] button[type="submit"] {
  display: none;
}

.lse-card[data-lse-mode="simple"] .lse-note {
  display: none;
}

.lse-card label[data-qp-field="propertyType"], .lse-card label[data-qp-field="propertyType"] select, .lse-card [data-qp-field="propertyZipCode"], .lse-card [data-qp-field="propertyZipCode"] input {
  background-image: none !important;
}

.lse-card [data-qp-field="propertyType"]::after, .lse-card [data-qp-field="propertyType"]::before, .lse-card [data-qp-field="propertyType"] ::after, .lse-card [data-qp-field="propertyType"] ::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: initial !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
}

.lse-card label[data-qp-field="propertyType"] {
  background-image: none !important;
  background-color: rgb(245, 245, 247);
}

.chat-panel-time {
  margin: 0px;
  text-align: center;
  font-size: 12px;
  line-height: 14.5px;
  color: rgb(107, 107, 107);
  font-style: italic;
}

.chat-panel-actions {
  display: flex;
  column-gap: 12px;
  row-gap: 12px;
  margin-top: 12px;
}

.chat-panel-input::placeholder {
  color: rgb(107, 107, 107);
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item .portfolio-tab {
  font-weight: 100;
  font-size: 65px;
  line-height: 62px;
  font-family: var(--font-pro);
  letter-spacing: -3.25px;
  padding-left: 26px;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item:nth-child(3).is-active .portfolio-tab {
  font-size: 60px;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item:nth-child(2) .portfolio-tab {
  font-weight: 200;
  font-size: 60px;
  font-family: var(--font-compact);
  letter-spacing: -3px;
  font-optical-sizing: none;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item .portfolio-loans {
  margin-left: 4px;
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item .portfolio-more {
  top: 92px;
  left: 285px;
  }
}

@media (min-width: 1280px) {
  header.site-header .site-nav {
  left: 472px !important;
  }
}

.lse-card:not([data-lse-mode="simple"]) label[data-qp-field="loanType"] {
  background-image: none !important;
}

.lse-card:not([data-lse-mode="simple"]) label[data-qp-field="loanType"] select {
  background-image: none !important;
}

.lse-card:not([data-lse-mode="simple"]) label[data-qp-field="fixAndFlipType"] {
  background-image: none !important;
}

.lse-card:not([data-lse-mode="simple"]) label[data-qp-field="fixAndFlipType"] select {
  background-image: none !important;
}

.lse-card:not([data-lse-mode="simple"]) .lse-field:has(select[name="loanType"]) {
  background-image: none !important;
}

.lse-card:not([data-lse-mode="simple"]) .lse-field:has(select[name="fixAndFlipType"]) {
  background-image: none !important;
}

.lse-card:not([data-lse-mode="simple"]) select[name="loanType"] {
  background-image: none !important;
}

.lse-card:not([data-lse-mode="simple"]) select[name="fixAndFlipType"] {
  background-image: none !important;
}

.lse-card:not([data-lse-mode="simple"]) [data-qp-field="loanType"]::after, .lse-card:not([data-lse-mode="simple"]) [data-qp-field="fixAndFlipType"]::after {
  content: none !important;
  display: none !important;
}

.chat-panel-avatar {
  width: 36px;
  height: 36px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--white);
  color: var(--teal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: italic;
  font-weight: 700;
  font-size: 18px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.chat-panel-idtext {
  display: flex;
  flex-direction: column;
}

.chat-panel-legal {
  font-style: italic;
  margin: 0px;
  padding: 0px 14px 12px;
  font-size: 11px;
  line-height: 13px;
  color: rgb(107, 107, 107);
  text-align: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.chat-panel-name strong {
  font-weight: 700;
}

.lsc-title {
  margin: 0px;
  width: 436px;
  max-width: 100%;
  color: var(--deep-blue);
  font-family: var(--font-compact);
  font-size: 56px;
  font-weight: 200;
  line-height: 59px;
  letter-spacing: -1.68px;
}

.lsc-tag {
  margin: 35px 0px 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro);
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
}

.lsc-text {
  margin: 0px;
  color: var(--deep-blue);
  font-family: var(--font-pro-text);
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}

.lsc-body {
  margin: 20px 0px 0px;
  max-width: 533px;
}

.lsc-arrow {
  display: inline-block;
  margin-left: 6px;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.lsc-link {
  display: inline-flex;
  align-items: center;
  margin-top: 44px;
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (min-width: 900px) {
  .lsc-link {
  position: absolute;
  top: 441px;
  margin-top: 0px;
  }
}

.lsc-link-cyan {
  color: var(--teal);
}

.lsc-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px var(--gutter) 48px;
}

.lsc-img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transform: scale(1);
  transition-behavior: normal;
  transition-duration: 0.45s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.lsc-shade {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 274px;
  pointer-events: none;
  background: linear-gradient(rgba(51,51,51,0) 0%,var(--ink) 100%);
  mix-blend-mode: multiply;
  opacity: 0.85;
  transition-behavior: normal;
  transition-duration: 0.45s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
}

.lsc-media {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 340px;
  background: var(--deep-blue);
}

@media (min-width: 900px) {
  .lsc-media {
  min-height: 0px;
  }
}

.lsc-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  background: var(--white);
  color: var(--deep-blue);
  max-width: 1440px;
  margin: 0px auto;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 900px) {
  .lsc-card {
  height: 550px;
  }
}

@media (min-width: 900px) {
  .lsc-card-left {
  grid-template-columns: 716fr 724fr;
  }
}

.lsc-sec {
  background: var(--cream);
  padding-bottom: 50px;
  scroll-margin-top: 188px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 21;
}

@media (min-width: 900px) {
  .lsc-card-right {
  grid-template-columns: 724fr 716fr;
  }
}

.lsc-link-dark {
  color: var(--deep-blue);
}

.lsi-points {
  max-width: 1106px;
  margin: 49px 0px 0px 37px;
}

.lsc-sec:first-of-type {
  padding-top: 0px;
}

.lsc-link::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 2;
}

@media (min-width: 900px) {
  .lsc-link::after {
  top: -441px;
  bottom: -200px;
  left: -900px;
  right: -900px;
  }
}

.lsc-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
}

.lsc-card:hover .lsc-img {
  transform: scale(1.03);
}

.lsc-card:hover .lsc-shade {
  opacity: 1;
  background-image: linear-gradient(rgba(51, 51, 51, 0) 0%, rgb(31, 31, 31) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.lsc-card:hover .lsc-arrow {
  transform: translateX(8px);
}

.lsc-card-left .lsc-media, .lsc-card-right .lsc-media {
  order: 0;
}

@media (min-width: 900px) {
  .lsc-card-left .lsc-copy {
  padding: 46px 40px 0px 130px;
  }
}

@media (min-width: 900px) {
  .lsc-card-right .lsc-copy {
  padding: 46px 40px 0px 82px;
  }
}

@media (min-width: 900px) {
  .lsc-card-left .lsc-link {
  left: 130px;
  }
}

@media (min-width: 900px) {
  .lsc-card-right .lsc-link {
  left: 82px;
  }
}

@media (min-width: 900px) {
  #construction .lsc-tag {
  margin-top: 50px;
  }
}

@media (min-width: 900px) {
  #construction .lsc-body {
  max-width: 526px;
  }
}

@media (min-width: 900px) {
  #dscr-rental .lsc-tag {
  margin-top: 50px;
  }
}

@media (min-width: 900px) {
  #dscr-rental .lsc-body {
  max-width: 509px;
  }
}

@media (min-width: 900px) {
  #bridge .lsc-tag {
  max-width: 504px;
  }
}

@media (min-width: 900px) {
  #bridge .lsc-body {
  max-width: 488px;
  }
}

.lsi-points .lsx-intro-point {
  padding: 0px 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.lsi-points .lsx-intro-point:nth-child(1) {
  width: 192px;
  padding-left: 0px;
}

.lsi-points .lsx-intro-point:nth-child(2) {
  width: 356px;
}

.lsi-points .lsx-intro-point:nth-child(3) {
  width: 206px;
}

.lsi-points .lsx-intro-point:nth-child(4) {
  width: auto;
  padding-right: 0px;
}

.lsi-points .lsx-intro-list li {
  font-size: 20px;
}

.lsi-points .lsx-intro-arrow {
  color: var(--teal);
  flex-basis: 24px;
}

.lsx-intro .lsx-intro-lead {
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  max-width: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  font-variation-settings: "opsz" 20.3;
}

.lsx-hero .lsx-hero-title {
  letter-spacing: -2.4px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.25;
  position: relative;
  top: 4px;
}

.lcon-highlights-ring::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 11px;
  right: 11px;
  bottom: 11px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--white);
}

.wws-stories .stories-photo {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wws-stages-card:hover {
  background: var(--teal);
  border-color: var(--white);
  transform: translateY(-8px);
  box-shadow: rgba(28, 26, 92, 0.2) 0px 14px 28px;
}

.wws-stages-card:hover .wws-stages-rule {
  background: var(--white);
  opacity: 0.6;
}

.wws-stages-card:hover .wws-stages-item::before {
  background: var(--deep-blue);
}

.wws-stages-card:hover .wws-stages-arrow {
  background: var(--deep-blue);
  transform: translateX(6px);
}

.wws-stages-card--featured:hover {
  border-color: var(--white);
}

.about-why-rbi-pillar:first-child .about-why-rbi-text {
  padding-left: 5px;
}

.contact-final-cta .contact-final-cta-btn.contact-final-cta-btn-outline {
  border: 2px solid var(--white);
}

.job-apply-check:checked {
  background: var(--teal);
  box-shadow: inset 0 0 0 3px var(--white);
}

.blog-featured.blog-featured {
  padding-bottom: 88px;
}

.blog-popular-guides .blog-popular-guides-title {
  margin-bottom: 18px;
}

.blog-market-insights .blog-market-insights-title {
  margin-bottom: 18px;
}

.blog-case-studies .blog-case-studies-title {
  margin-bottom: 18px;
}

.blog-popular-guides.blog-popular-guides {
  padding-bottom: 28px;
}

.blog-market-insights.blog-market-insights {
  padding-bottom: 32px;
}

.blog-case-studies.blog-case-studies {
  padding-bottom: 93px;
}

.blog-market-insights .blog-market-insights-link {
  margin-top: 24px;
}

.blog-newsletter .blog-newsletter-title {
  font-weight: 700;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .web-whyrbi .container {
  padding-inline-start: 120px;
  }
}

.deals-grid-card:hover {
  box-shadow: rgba(28, 26, 92, 0.12) 0px 12px 28px;
  transform: translateY(-2px);
}

.deals-featured-btn:hover {
  background-color: var(--white);
  transform: translateY(-1px);
}

.deals-cta-btn-primary:hover {
  background-color: var(--white);
  transform: translateY(-1px);
}

.deals-cta-btn:not(.deals-cta-btn-primary):hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.kh-note-b {
  font-weight: 700;
}

.kh-card-x {
  display: block;
  margin-top: 17px;
  font: 400 16px/20px var(--font-sf-pro,sans-serif);
  width: 270px;
  padding-left: 4px;
  font-family: Inter, sans-serif;
  font-size: 16px;
}

.kh-card-tab {
  position: absolute;
  right: 23px;
  bottom: 0px;
  width: 58px;
  height: 133px;
}

.kh-faq-tail {
  position: absolute;
  left: 300px;
  top: 169px;
  width: 42px;
  height: 98px;
}

.kh-step:last-child {
  padding-left: 56px;
}

.kh-step + .kh-step .kh-step-b {
  max-width: 300px;
}

.kh-cc:nth-child(3) {
  padding-left: 45px;
}

.kh-cc:nth-child(4) {
  padding-left: 36px;
  padding-right: 3px;
}

.kh-card-b .kh-card-x {
  width: 289px;
}

.kh-card-x b {
  font-weight: 700;
}

.kh-card-a .kh-card-k {
  display: none;
}

.kh-card-a .kh-card-x {
  display: none;
}

.kh-card-a .kh-card-m {
  display: none;
}

.kh-card-a .kh-card-tab {
  display: none;
}

.kh-faq-i[open] {
  color: var(--deep-blue);
}

.kh-faq-i summary::-webkit-details-marker {
  display: none;
}

.kh-faq-i summary::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 7px;
  height: 7px;
  border-right-width: 2px;
  border-right-style: solid;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  transform: rotate(45deg) translateY(-2px);
  border-right-color: rgb(181, 181, 181);
  border-bottom-color: rgb(181, 181, 181);
}

.kh-faq-i[open] summary::after {
  transform: rotate(-135deg) translateY(-2px);
  border-right-color: rgb(74, 74, 74);
  border-bottom-color: rgb(74, 74, 74);
}

@media (min-width: 1024px) {
  .nav-list > .nav-item:nth-child(3) .nav-menu-link {
  font-family: var(--font-pro);
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  font-optical-sizing: auto;
  }
}

#hero-title {
  letter-spacing: -3px;
  position: relative;
  top: 8px;
}

@media (min-width: 1440px) {
  .stats-step--2023 .stats-step-body {
  height: 102px;
  border-color: var(--purple);
  }
}

@media (min-width: 1440px) {
  .stats-step--2024 .stats-step-body {
  height: 88px;
  border-color: color-mix(in srgb, var(--purple) 50%, var(--teal));
  }
}

@media (min-width: 1440px) {
  .stats-step--2024 .stats-chip {
  left: 22px;
  top: 68px;
  width: 50px;
  }
}

@media (min-width: 1440px) {
  .stats-step--2025 .stats-chip {
  left: 25px;
  top: 69px;
  width: 45px;
  }
}

@media (min-width: 1024px) {
  .stats-members::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 270px;
  height: 110px;
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.86) 50%, rgba(255, 255, 255, 0) 100%);
  }
}

@media (min-width: 1024px) {
  .stats-members::after {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 440px;
  height: 110px;
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0.72) 100%);
  }
}

@media (min-width: 1024px) {
  .portfolio[data-portfolio-ready] .portfolio-item:nth-child(2) .portfolio-amp {
  font-weight: 200;
  font-size: 1em;
  }
}

@media (min-width: 1024px) {
  .lse-acc + .lse-acc {
  margin-top: 11px;
  }
}

@media (min-width: 1024px) {
  .lse-acc[open] + .lse-acc {
  margin-top: 17px;
  }
}

@media (min-width: 1024px) {
  .lse-field[data-qp-field="propertyZipCode"] {
  height: 60px;
  }
}

@media (min-width: 1024px) {
  .lse-radio input[type="radio"]:not(:checked) {
  border-top-color: rgba(255, 255, 255, 0.6);
  border-right-color: rgba(255, 255, 255, 0.6);
  border-bottom-color: rgba(255, 255, 255, 0.6);
  border-left-color: rgba(255, 255, 255, 0.6);
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.6) 0px, rgba(255, 255, 255, 0.6) 35%, rgba(255, 255, 255, 0.35) 40%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.lse-card:has(.lse-tabs .lse-tab:not(:first-child).is-active) .lse-note {
  display: none !important;
}

.lse-card label.lse-field[data-qp-field="propertyZipCode"]:not(.lse-tall) {
  height: 60px;
}

.steps-title.t-h3 {
  letter-spacing: -0.96px;
}

.steps-label::before {
  content: counter(steps-n) ". ";
}

.reviews .reviews-eyebrow {
  letter-spacing: 1.15px;
}

.reviews .reviews-quote {
  font-family: var(--font-pro);
  font-size: 16px;
  line-height: 24px;
  color: rgb(0, 0, 0);
}

.reviews .reviews-name {
  color: rgb(0, 0, 0);
}

.reviews .reviews-badge {
  box-sizing: border-box;
  min-width: 88px;
  height: 22px;
  justify-content: center;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .reviews .reviews-list {
  margin-top: 90px;
  }
}

@media (min-width: 1024px) {
  .reviews .reviews-card {
  min-height: 270px;
  box-shadow: rgba(21, 21, 21, 0.12) 0px 29px 31px, rgba(21, 21, 21, 0.25) 0px 94px 200px;
  }
}

@media (min-width: 1024px) {
  .reviews .reviews-head {
  position: relative;
  top: 4px;
  }
}

.footer-account .footer-heading {
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  .footer-account .footer-heading {
  margin-bottom: 14px;
  }
}

@media (min-width: 1024px) {
  .footer-col:first-child {
  margin-left: -3px;
  }
}

@media (min-width: 1024px) {
  .footer-address:first-of-type {
  margin-bottom: 25px;
  }
}

@media (min-width: 1024px) {
  .legal-links li:nth-child(2) {
  margin-left: 0px;
  }
}

@media (min-width: 1280px) {
  .legal-links li:nth-child(2) {
  left: 118px;
  }
}

@media (min-width: 1024px) {
  .legal-links li:nth-child(4) {
  margin-left: 0px;
  }
}

@media (min-width: 1280px) {
  .legal-links li:nth-child(4) {
  left: 361px;
  }
}

.chat-widget .chat-widget-close {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  top: 7px;
  right: 11.3px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chat-panel .chat-panel-head {
  box-sizing: border-box;
  align-items: flex-start;
  height: 81px;
  min-height: 81px;
  padding: 21px 20px 0px 16px;
}

.chat-panel .chat-panel-id {
  flex-direction: row;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
}

.chat-panel .chat-panel-idtext {
  align-items: flex-start;
  row-gap: 2px;
}

.chat-panel .chat-panel-avatar {
  width: 40px;
  height: 40px;
  font-size: 0px;
  color: transparent;
  background-image: url("/uploads/pbZIVO9Py2NbN47AZ4Phc-rbi-i-mark.svg");
  background-position-x: center;
  background-position-y: center;
  background-size: 14px 32px;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

.chat-panel .chat-panel-close {
  width: 24px;
  height: 24px;
  background-color: transparent;
  font-size: 18px;
  align-self: center;
  margin-top: -21px;
}

.chat-panel .chat-panel-msg {
  white-space-collapse: preserve-breaks;
  text-wrap-mode: wrap;
  font-size: 15px;
  line-height: 22px;
  padding: 9px 16px 11px;
}

.chat-panel .chat-panel-btn-ghost {
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(222, 222, 226);
  border-right-color: rgb(222, 222, 226);
  border-bottom-color: rgb(222, 222, 226);
  border-left-color: rgb(222, 222, 226);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  width: 144px;
  line-height: 37px;
}

.chat-panel .chat-panel-input {
  height: 52px;
  font-style: normal;
  border: 1.5px solid var(--grey-dark) !important;
}

.chat-panel .chat-panel-input::placeholder {
  font-style: italic;
}

.chat-panel .chat-panel-form {
  padding: 8px 16px 18px !important;
}

.chat-panel .chat-panel-send {
  font-size: 0px;
  background: var(--deep-blue) !important;
  top: 18px;
  margin-top: 0px;
  right: 30px;
  width: 32px !important;
  height: 32px !important;
}

.chat-panel .chat-panel-send::after {
  content: "↑";
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  color: var(--white);
}

.chat-panel .chat-panel-legal {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(236, 236, 240);
  padding: 12px 14px 14px;
}

.lsx-hero .lsx-hero-eyebrow {
  font-family: Inter,var(--font-pro-text),sans-serif;
  font-variation-settings: normal;
  position: relative;
  top: 2px;
}

.lsx-tabs .lsx-tabs-chip {
  font-family: Inter,var(--font-pro-text),sans-serif;
  font-variation-settings: normal;
}

.lsx-tabs .lsx-tabs-btn-outline {
  border: 2px solid var(--purple);
  min-width: 182px;
  padding-inline-start: 22px;
  padding-inline-end: 22px;
}

.lsx-intro .lsx-intro-title {
  margin-bottom: 19px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.08;
}

.lsx-intro .container > .lsx-intro-points {
  margin-top: 0px;
}

.lsx-intro .lsx-intro-points.lsi-points {
  margin: 50px 0px 0px 30px;
}

.lsx-intro .lsi-points .lsx-intro-name {
  font-family: var(--font-pro);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.lsx-intro .lsi-points .lsx-intro-list li {
  font-family: var(--font-pro);
  font-size: 20px;
  line-height: 26px;
  padding-left: 2px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lsx-intro .lsi-points .lsx-intro-arrow {
  color: var(--teal);
}

.lsx-intro .lsi-points .lsx-intro-point {
  position: relative;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: currentcolor;
}

.lsx-intro .lsi-points .lsx-intro-point:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1px;
  height: 87px;
  background: var(--white);
}

.lsx-intro .lsi-points .lsx-intro-point:nth-child(4) .lsx-intro-list li {
  display: block;
}

.lsx-intro .lsi-points .lsx-intro-point:nth-child(4) .lsx-intro-arrow {
  display: inline-block;
  width: 25px;
}

.lsc-sec .lsc-title {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.45;
}

.lsc-sec .lsc-text {
  font-family: var(--font-pro);
}

.lsc-sec .lsc-link {
  font-family: var(--font-pro);
}

.lsc-sec .lsc-tag {
  font-optical-sizing: none;
}

#construction.lsc-sec .lsc-tag {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 25;
}

.lsc-sec .lsc-shade {
  height: 143px;
  opacity: 1;
  mix-blend-mode: normal;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.lsc-sec .lsc-card:hover .lsc-shade {
  opacity: 1;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}

.lsx-tabs:has(~ .lsc-sec:target) .lsx-tabs-chip.lsx-tabs-chip-active {
  background-color: rgba(107, 107, 107, 0.2);
  color: var(--white);
}

.lsx-tabs:has(~ #construction:target) .lsx-tabs-chip[href="#construction"], .lsx-tabs:has(~ #fix-and-flip:target) .lsx-tabs-chip[href="#fix-and-flip"], .lsx-tabs:has(~ #dscr-rental:target) .lsx-tabs-chip[href="#dscr-rental"], .lsx-tabs:has(~ #bridge:target) .lsx-tabs-chip[href="#bridge"] {
  background-color: rgb(225, 225, 225);
  color: var(--deep-blue);
}

.lsx-stories .stories-title {
  top: 0px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.45;
}

.lsx-stories .stories-more {
  margin-top: 73px;
  line-height: 17px;
}

.lsx-stories .stories-pager {
  margin-top: 20px;
}

.lsx-stories .stories-media {
  padding-bottom: 98px;
}

section.lsx-intro {
  min-height: 543px;
  box-sizing: border-box;
  padding-block-start: 100px;
  padding-block-end: 100px;
}

.lsx-stories .stories-more .lsx-more-arrow {
  margin-left: 2px;
}

.wws-stages .wws-stages-card {
  padding: 51px 19px 39px 40px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
}

.wws-stages .wws-stages-card:not(:hover) {
  border-color: var(--deep-blue-50);
}

.wws-stages .wws-stages-card--featured:not(:hover) {
  border-color: var(--white);
  box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 14px;
}

.wws-stages .wws-stages-card--featured .wws-stages-item::before {
  background: var(--white);
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--white);
}

.wws-stages .wws-stages-card--featured .wws-stages-arrow {
  background: var(--white);
}

.wws-stages .wws-stages-card:hover .wws-stages-item::before {
  background: var(--white);
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--white);
}

.wws-stages .wws-stages-card:hover .wws-stages-arrow {
  background: var(--white);
  transform: translateX(6px);
}

.wws-stages .wws-stages-card .wws-stages-rule {
  margin: 18px -19px 24px 0px;
}

.wws-stages .wws-stages-card--featured .wws-stages-rule {
  margin: 18px -19px 24px 0px;
}

.wws-stages .wws-stages-card:hover .wws-stages-rule {
  background: var(--white);
  opacity: 0.85;
}

.wws-stages .wws-stages-name {
  font-weight: 200;
  letter-spacing: -1.14px;
}

.wws-stages .wws-stages-line::after {
  border-left-width: 13px;
  border-top-width: 5px;
  border-bottom-width: 5px;
  top: -4.5px;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.wws-stages .wws-stages-col:hover .wws-stages-line::after {
  transform: translateX(6px);
}

.wws-stages .wws-stages-col:nth-child(2) .wws-stages-label, .wws-stages .wws-stages-col:nth-child(3) .wws-stages-label {
  padding-left: 5px;
}

.wws-stages .wws-stages-col:nth-child(2) .wws-stages-line {
  margin-right: 26px;
}

.wws-stages .wws-stages-col:nth-child(3) .wws-stages-line {
  margin-right: 35px;
}

.wws-stages .wws-stages-col:nth-child(1) .wws-stages-link {
  position: relative;
  top: -3px;
}

.wws-stages .wws-stages-col:nth-child(3) .wws-stages-link {
  position: relative;
  top: -6px;
}

.wws-stages .wws-stages-band-title {
  font-size: 38px;
}

@media (min-width: 1024px) {
  .wws-stages .wws-stages-band-title {
  font-size: 38px;
  letter-spacing: -0.2px;
  }
}

.wws-hero .wws-hero-wash {
  background-image: radial-gradient(48% 75% at 14% 22%, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.14) 55%, rgba(255, 255, 255, 0) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}

@media (min-width: 1024px) {
  .wws-hero .wws-hero-wash {
  background-image: radial-gradient(520px at 0px -76px, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0) 42%), linear-gradient(90deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0) 85%);
  }
}

.wws-hero .wws-hero-title {
  font-family: var(--font-compact);
  font-weight: 350;
  font-optical-sizing: none;
  letter-spacing: -3px;
}

@media (min-width: 1024px) {
  .wws-hero .wws-hero-title {
  font-family: var(--font-compact);
  font-weight: 350;
  line-height: 79px;
  font-optical-sizing: none;
  margin-left: 4px;
  letter-spacing: -3px;
  max-width: 900px;
  }
}

@media (min-width: 1024px) {
  .wws-stories .stories-grid {
  grid-template-columns: 1fr 700px;
  }
}

@media (min-width: 1024px) {
  .wws-stories .wws-stories-media {
  box-sizing: border-box;
  padding-right: 6px;
  left: -4px;
  padding-bottom: 98px;
  }
}

.wws-stories .wws-stories-title {
  font-weight: 350;
  letter-spacing: -2.4px;
}

@media (min-width: 1024px) {
  .wws-stories .wws-stories-title {
  font-weight: 350;
  position: relative;
  left: 3px;
  }
}

@media (min-width: 1024px) {
  .wws-stories .stories-name {
  letter-spacing: 0.54px;
  }
}

@media (min-width: 1024px) {
  .wws-stories .stories-role {
  letter-spacing: 0.32px;
  }
}

@media (min-width: 1024px) {
  .wws-loans .wws-loans-heading {
  letter-spacing: -0.27px;
  position: relative;
  left: -12px;
  }
}

@media (min-width: 1024px) {
  .wws-loans .wws-loans-item:nth-child(n+3) .wws-loans-body {
  padding-bottom: 57px;
  }
}

@media (min-width: 1024px) {
  .wws-loans .wws-loans-item:nth-child(n+3) .wws-loans-blurb {
  position: relative;
  font-size: 16.5px;
  line-height: 23px;
  }
}

@media (min-width: 1024px) {
  .wws-loans .wws-loans-item:nth-child(n+3) .wws-loans-more {
  position: relative;
  top: 16px;
  }
}

@media (min-width: 1024px) {
  .wws-trust .wws-trust-list {
  position: relative;
  left: 3.5px;
  }
}

.wws-intro .wws-intro-title {
  font-weight: 790;
  letter-spacing: -0.96px;
}

.wws-stages .wws-stages-btn--primary {
  font-family: var(--font-compact);
  font-weight: 790;
  letter-spacing: 0px;
  font-optical-sizing: none;
}

.wws-stages .wws-stages-btn--ghost {
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
}

.wws-loans .wws-loans-title {
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-weight: 100;
  font-size: clamp(34px, 9.5vw, 65px);
  letter-spacing: -3.25px;
}

.wws-loans .wws-loans-item:nth-child(2) .wws-loans-title {
  font-family: var(--font-compact);
  font-weight: 200;
  font-size: clamp(34px, 9.5vw, 60px);
  letter-spacing: 0px;
}

.wws-loans .wws-loans-kind {
  font-family: Inter;
  font-weight: 700;
  letter-spacing: 0px;
}

.wws-final-cta .wws-final-cta-title {
  font-family: var(--font-compact);
  font-weight: 200;
  font-optical-sizing: none;
  letter-spacing: -1.5px;
}

.wws-final-cta .wws-final-cta-sub {
  font-weight: 590;
}

.wws-final-cta .wws-final-cta-btn {
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
}

section.about-hero .about-hero-title {
  letter-spacing: -2.4px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  section.about-hero .about-hero-title {
  font-variation-settings: "opsz" 19.5;
  }
}

section.about-story-video .about-story-video-title {
  font-optical-sizing: none;
}

section.about-why-rbi .about-why-rbi-title {
  font-optical-sizing: none;
}

section.about-impact-map .about-impact-map-title {
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  section.about-story-video .about-story-video-headline {
  font-variation-settings: "opsz" 22;
  letter-spacing: -0.6px;
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillars .about-why-rbi-pillar:nth-child(4) .about-why-rbi-text {
  max-width: 257px;
  }
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-item {
  padding: 17px 0px;
  border-top-width: 6px;
  }
}

.about-impact-map .about-impact-map-stats .stats-item:nth-child(-n+2) .stats-value {
  font-family: var(--font-pro);
  font-weight: 100;
  letter-spacing: -8px;
  font-variation-settings: "opsz" 17;
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-item:nth-child(-n+2) .stats-value {
  font-optical-sizing: none;
  font-variation-settings: normal;
  font-weight: 200;
  font-size: 105px;
  letter-spacing: -5.25px;
  font-family: var(--font-compact);
  }
}

.about-impact-map .about-impact-map-stats .stats-item:nth-child(1) .stats-plus {
  margin-left: 10px;
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-item:nth-child(1) .stats-plus {
  margin-left: 2px;
  }
}

.about-impact-map .about-impact-map-stats .stats-item:nth-child(2) .stats-plus {
  margin-left: 4px;
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-item:nth-child(2) .stats-plus {
  margin-left: 3px;
  }
}

.about-impact-map .about-impact-map-stats .stats-item:nth-child(3) .stats-plus {
  margin-left: 6px;
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-item:nth-child(3) .stats-plus {
  margin-left: -1px;
  }
}

.about-press-item:last-child {
  margin-right: 0px;
}

.about-press-marquee::before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 20px;
  width: 538px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(to right, var(--white), rgba(255, 255, 255, 0));
}

@media (min-width: 1024px) {
  .about-press-marquee::before {
  background-image: linear-gradient(to right,var(--white) 0,var(--white) 8%,rgba(255,255,255,0) 100%);
  }
}

.about-press-marquee::after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 668px;
  width: 474px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), var(--white));
}

@media (min-width: 1024px) {
  .about-press-marquee::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--white) 95%);
  }
}

@media (min-width: 1024px) {
  .locs-insight-stat:last-child .locs-insight-value {
  letter-spacing: -4.5px;
  font-variation-settings: "opsz" 17;
  }
}

.locs-grid-card:hover::after, .locs-grid-card:focus-visible::after {
  color: var(--white);
}

.locs-grid-card:hover::after {
  color: var(--white);
}

.locs-grid-card:focus-visible::after {
  color: var(--white);
}

.loc-hero .loc-hero-title {
  letter-spacing: -0.03em;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.3;
}

.loc-hero-actions .hero-btn-outline {
  border: 1px solid var(--white);
  box-shadow: inset 0 0 0 0.5px var(--white);
}

.loc-intro .loc-intro-title {
  font-family: var(--font-compact);
  font-weight: 700;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .loc-intro .loc-intro-title {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

@media (min-width: 1024px) {
  .loc-intro .loc-intro-list {
  margin-right: 71px;
  }
}

@media (min-width: 1024px) {
  .loc-why .loc-why-item:first-child .loc-why-text {
  margin-left: 5px;
  }
}

@media (min-width: 1024px) {
  .loc-why .loc-why-item:nth-child(2) .loc-why-icon {
  width: 42px;
  height: 42px;
  margin-top: -1px;
  max-width: none;
  }
}

@media (min-width: 1024px) {
  .portfolio.loc-loans {
  padding: 100px 0px;
  }
}

@media (min-width: 1024px) {
  .portfolio.loc-loans .portfolio-apply.loc-loans-apply {
  margin-bottom: 70px;
  }
}

@media (min-width: 1024px) {
  .loc-market .loc-market-stats {
  margin-top: 1px;
  margin-bottom: 5px;
  }
}

.loc-market .loc-market-stat {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

@media (min-width: 1024px) {
  .loc-market .loc-market-stat {
  min-height: 170px;
  }
}

@media (min-width: 1024px) {
  .loc-market .loc-market-card {
  padding: 30px 30px 29px;
  row-gap: 47px;
  }
}

@media (min-width: 1024px) {
  .loc-track .loc-track-card {
  padding-bottom: 55px;
  }
}

.loc-track .loc-track-title {
  font-family: Inter, var(--font-pro);
  font-weight: 700;
  letter-spacing: 0px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .loc-track .loc-track-title {
  margin-bottom: 38px;
  }
}

.loc-track .loc-track-note {
  font-size: 12px;
  line-height: 14.32px;
  font-family: var(--font-pro);
  font-optical-sizing: none;
  font-variation-settings: "opsz" 25;
}

@media (min-width: 1024px) {
  .loc-track .loc-track-note {
  margin-top: 37px;
  }
}

@media (min-width: 1024px) {
  .loc-stories .stories-play {
  margin-bottom: 95px;
  left: -4px;
  }
}

.loc-stories .loc-stories-facts {
  font-family: var(--font-pro);
  font-optical-sizing: none;
  font-variation-settings: "opsz" 22;
}

@media (min-width: 1024px) {
  .loc-stories .loc-stories-facts {
  margin-top: 25px;
  }
}

.loc-faq .loc-faq-a {
  font-family: Inter, var(--font-pro-text);
  color: rgb(30, 30, 30);
  font-optical-sizing: none;
  padding-bottom: 16px;
  padding-top: 8px;
}

@media (min-width: 1024px) {
  .loc-faq .loc-faq-a {
  padding-bottom: 16px;
  }
}

@media (min-width: 1024px) {
  .loc-resources .loc-resources-head {
  margin-left: 5px;
  margin-right: -3px;
  margin-bottom: 49px;
  }
}

@media (min-width: 1024px) {
  .loc-resources .loc-resources-list {
  margin-left: 5px;
  margin-right: -3px;
  }
}

.loc-resources .loc-resources-card {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

@media (min-width: 1024px) {
  .loc-resources .loc-resources-card {
  padding-bottom: 45px;
  }
}

@media (min-width: 1024px) {
  .loc-resources .loc-resources-link {
  margin-top: 31px;
  }
}

.loc-market .loc-market-title {
  letter-spacing: -0.03em;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.3;
}

.loc-market .loc-market-card-title {
  font-family: Inter, var(--font-pro);
  font-weight: 700;
  letter-spacing: 0px;
  font-optical-sizing: none;
}

.loc-market .loc-market-report {
  letter-spacing: 0px;
}

.loc-stories .stories-media {
  box-shadow: rgb(196, 196, 196) 8px 0px 0px 0px;
  background: var(--white);
}

@media (min-width: 1024px) {
  .loc-stories .stories-media {
  width: calc(100% + 8px);
  }
}

.loc-faq .loc-faq-q {
  color: rgb(30, 30, 30);
  font-optical-sizing: none;
}

.loc-faq .loc-faq-item[open] > .loc-faq-q {
  color: rgb(30, 30, 30);
}

.loc-resources .loc-resources-card-title {
  font-family: var(--font-pro);
  font-weight: 274;
  letter-spacing: 0px;
  font-optical-sizing: none;
}

.loc-cta .loc-cta-title {
  font-family: Inter, var(--font-pro);
  font-weight: 700;
  letter-spacing: 0px;
  font-optical-sizing: none;
}

.loc-cta .loc-cta-copy {
  font-family: var(--font-pro);
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .loc-resources .loc-resources-card:nth-child(3) .loc-resources-card-title {
  max-width: 270px;
  }
}

.contact-form-item:nth-child(2) .contact-form-icon {
  margin-top: 11px;
  margin-left: -1px;
}

.contact-form-item:nth-child(3) .contact-form-icon {
  margin-top: 6px;
}

.contact-map-frame::before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 160px;
  right: 0px;
  background-image: linear-gradient(to right, rgb(201, 199, 192) 1px, transparent 1px);
  background-size: 160px 100%;
  pointer-events: none;
}

.contact-map-frame::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: 80px;
  bottom: 0px;
  background-image: linear-gradient(rgb(201, 199, 192) 1px, transparent 1px);
  background-size: 100% 80px;
  pointer-events: none;
}

.jobs-openings-arrow {
  letter-spacing: inherit;
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-stretch: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
  position: static;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  vertical-align: baseline;
}

.jobs-hero-actions .hero-btn {
  letter-spacing: 0.37px;
}

@media (min-width: 1024px) {
  .jobs-why-col:nth-child(1) .jobs-why-text {
  padding-left: 7px;
  max-width: 256px;
  }
}

@media (min-width: 1024px) {
  .jobs-why-col:nth-child(2) .jobs-why-text {
  padding-left: 2px;
  max-width: 252px;
  }
}

@media (min-width: 1024px) {
  .jobs-why-col:nth-child(3) .jobs-why-text {
  padding-left: 1px;
  max-width: 248px;
  }
}

@media (min-width: 1024px) {
  .jobs-why-col:nth-child(4) .jobs-why-text {
  padding-left: 1px;
  max-width: 247px;
  }
}

.jobs-openings-card:nth-child(2) .jobs-openings-card-text {
  max-width: 529px;
}

.jobs-openings-card[hidden] {
  display: none;
}

.jobs-hero-actions .hero-btn-outline {
  letter-spacing: -0.15px;
}

@media (min-width: 1024px) {
  .jobs-hero-actions .hero-btn-outline {
  padding-left: 23px;
  padding-right: 23px;
  }
}

.lo-tick-dot {
  width: 10px;
  height: 10px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  animation-duration: 1.6s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: hero-pulse;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.lo-tick-live {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: inline-flex;
  align-items: center;
  column-gap: 7px;
  background: var(--teal);
  border: 1px solid var(--teal-20);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 4px 8px;
  font: 400 10px/1 Inter, var(--font-pro-text), sans-serif;
  color: var(--deep-blue);
}

.lo-tick-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}

.lo-tick-val {
  font-size: 15px;
  font-weight: 700;
}

.lo-tick-teal {
  color: var(--teal);
}

.lo-tick-badge {
  font-size: 9px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 3px 8px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.lo-tick-b-teal {
  background: var(--teal);
  border-top-color: rgba(30, 213, 255, 0.25);
  border-right-color: rgba(30, 213, 255, 0.25);
  border-bottom-color: rgba(30, 213, 255, 0.25);
  border-left-color: rgba(30, 213, 255, 0.25);
  color: var(--deep-blue);
}

.lo-tick-rate {
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding: 0px 22px;
  position: relative;
}

.lo-tick-cream {
  color: var(--cream);
}

.lo-tick-b-green {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(45, 255, 155, 0.12);
  border-top-color: rgba(45, 255, 155, 0.25);
  border-right-color: rgba(45, 255, 155, 0.25);
  border-bottom-color: rgba(45, 255, 155, 0.25);
  border-left-color: rgba(45, 255, 155, 0.25);
  color: rgb(171, 171, 171);
}

.lo-tick-purple {
  color: rgb(179, 170, 255);
}

.lo-tick-b-purple {
  background: var(--purple);
  border-top-color: rgba(102, 92, 222, 0.28);
  border-right-color: rgba(102, 92, 222, 0.28);
  border-bottom-color: rgba(102, 92, 222, 0.28);
  border-left-color: rgba(102, 92, 222, 0.28);
  color: rgb(179, 170, 255);
}

.lo-tick-white {
  color: var(--white);
}

.lo-tick-rates {
  display: flex;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  margin: 0px 0px 0px 27px;
  padding: 0px;
  font-family: Inter, var(--font-pro-text), sans-serif;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.lo-tick {
  position: relative;
  z-index: 2;
  align-items: center;
  height: 48px;
  box-sizing: border-box;
  background: var(--deep-blue);
  border-top: 1px solid var(--teal);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 24px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-left: 20px;
  display: none !important;
}

@media (min-width: 768px) {
  .lo-tick {
  padding-left: var(--gutter);
  }
}

.lo-tick-rate::after {
  content: "";
  position: absolute;
  right: -2px;
  width: 3px;
  height: 3px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.18);
}

.lo-tick-rate:last-child::after {
  display: none;
}

.job-details-list li:last-child {
  letter-spacing: -0.03px;
}

.revs-feature-media .stories-play {
  width: 69px;
  height: 69px;
  margin: 0px 0px 6px;
  left: -4.5px;
}

.revs-widget .reviews-name {
  font-family: Manrope, var(--font-pro), sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: rgb(0, 0, 0);
  letter-spacing: 0px;
}

.revs-widget .reviews-badge {
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-variation-settings: normal;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 12.1px;
  column-gap: 4px;
  width: 88px;
  justify-content: flex-end;
  padding-right: 3px;
  box-sizing: border-box;
  color: var(--ink);
  font-size: 11px;
}

.revs-widget .reviews-badge img {
  width: 17px;
  height: 17px;
}

.revs-widget .reviews-card {
  box-shadow: rgba(21, 21, 21, 0.11) 0px 29px 31px, rgba(21, 21, 21, 0.22) 0px 70px 200px;
}

@media (min-width: 1024px) {
  .revs-widget .reviews-card {
  height: 269px;
  min-height: 0px;
  padding-bottom: 31px;
  }
}

.reviews.revs-widget {
  margin-bottom: 0px !important;
  padding-bottom: 100px;
}

@media (min-width: 1024px) {
  .reviews.revs-widget {
  padding-top: 98px !important;
  }
}

.revs-verified-summary .revs-verified-source {
  font-family: var(--font-pro);
  font-size: 16px;
}

.revs-verified-summary .revs-verified-score {
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 14px;
  white-space-collapse: preserve;
  text-wrap-mode: wrap;
  font-variation-settings: normal;
  line-height: 16.9px;
}

.revs-verified-foot > span:first-child {
  margin-bottom: -4px;
}

.revs-cta .revs-cta-title {
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 41px;
  letter-spacing: 0px;
}

.revs-cta-actions .revs-cta-btn-outline {
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-color: var(--purple);
}

@media (min-width: 1024px) {
  section.blog-featured.blog-featured {
  padding-bottom: 89px;
  }
}

@media (min-width: 1024px) {
  section.blog-latest .blog-latest-grid {
  row-gap: 48px;
  }
}

@media (min-width: 1024px) {
  section.blog-latest.blog-latest {
  padding-bottom: 84px;
  }
}

section.blog-latest .blog-latest-title {
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  section.blog-latest .blog-latest-title {
  letter-spacing: 0px;
  }
}

@media (min-width: 1024px) {
  section.blog-latest .blog-latest-card {
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  }
}

@media (min-width: 1024px) {
  section.blog-latest .blog-latest-meta {
  letter-spacing: -0.17px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chip {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  padding: 0px;
  }
}

@media (min-width: 1024px) {
  section.blog-popular-guides.blog-popular-guides {
  padding-top: 91px;
  padding-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  section.blog-popular-guides .blog-popular-guides-title {
  margin-bottom: 17px;
  }
}

@media (min-width: 1024px) {
  section.blog-market-insights .blog-market-insights-title {
  margin-bottom: 17px;
  }
}

@media (min-width: 1024px) {
  section.blog-case-studies .blog-case-studies-title {
  margin-bottom: 17px;
  }
}

section.blog-popular-guides .blog-popular-guides-desc {
  font-family: var(--font-pro-text);
  font-optical-sizing: none;
  letter-spacing: -0.17px;
}

@media (min-width: 1024px) {
  section.blog-popular-guides .blog-popular-guides-desc {
  letter-spacing: -0.2px;
  margin-top: 8px;
  min-height: 40px;
  }
}

section.blog-market-insights .blog-market-insights-text {
  font-family: var(--font-pro-text);
  font-optical-sizing: none;
  letter-spacing: -0.17px;
}

@media (min-width: 1024px) {
  section.blog-market-insights .blog-market-insights-text {
  letter-spacing: -0.2px;
  margin-top: 8px;
  min-height: 40px;
  }
}

section.blog-case-studies .blog-case-studies-card-text {
  font-family: var(--font-pro-text);
  font-optical-sizing: none;
  letter-spacing: -0.17px;
}

@media (min-width: 1024px) {
  section.blog-case-studies .blog-case-studies-card-text {
  letter-spacing: -0.2px;
  margin-top: 8px;
  min-height: 40px;
  }
}

section.blog-popular-guides .blog-popular-guides-card-title {
  font-optical-sizing: auto;
  font-kerning: auto;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  section.blog-popular-guides .blog-popular-guides-card-title {
  letter-spacing: 0px;
  font-kerning: auto;
  }
}

section.blog-market-insights .blog-market-insights-card-title {
  font-optical-sizing: auto;
  font-kerning: auto;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  section.blog-market-insights .blog-market-insights-card-title {
  letter-spacing: 0px;
  font-kerning: auto;
  }
}

section.blog-case-studies .blog-case-studies-card-title {
  font-optical-sizing: auto;
  font-kerning: auto;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  section.blog-case-studies .blog-case-studies-card-title {
  letter-spacing: 0px;
  font-kerning: auto;
  }
}

section.blog-latest .blog-latest-card-title {
  font-optical-sizing: auto;
  font-kerning: auto;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  section.blog-latest .blog-latest-card-title {
  letter-spacing: 0px;
  font-kerning: auto;
  }
}

@media (min-width: 1024px) {
  section.blog-market-insights.blog-market-insights {
  padding-bottom: 37px;
  }
}

@media (min-width: 1024px) {
  section.blog-case-studies.blog-case-studies {
  padding-bottom: 100px;
  }
}

section.blog-case-studies .blog-case-studies-link {
  letter-spacing: -0.5px;
}

@media (min-width: 1024px) {
  section.blog-case-studies .blog-case-studies-link {
  margin-top: 23px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips {
  justify-content: flex-start;
  padding-left: 1px;
  column-gap: 12px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips > li:nth-child(5) {
  margin-right: 10px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips > li:nth-child(1) .blog-hero-chip {
  width: 70px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips > li:nth-child(2) .blog-hero-chip {
  width: 165px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips > li:nth-child(3) .blog-hero-chip {
  width: 199px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips > li:nth-child(4) .blog-hero-chip {
  width: 214px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips > li:nth-child(5) .blog-hero-chip {
  width: 280px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips > li:nth-child(6) .blog-hero-chip {
  width: 209px;
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chip:not(.blog-hero-chip-active) {
  border-top-color: rgb(217, 217, 217);
  border-right-color: rgb(217, 217, 217);
  border-bottom-color: rgb(217, 217, 217);
  border-left-color: rgb(217, 217, 217);
  }
}

section.blog-popular-guides .blog-popular-guides-link {
  font-size: 12px;
  letter-spacing: -0.35px;
}

@media (min-width: 1024px) {
  section.blog-popular-guides .blog-popular-guides-link {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.35px;
  margin-top: 17px;
  }
}

@media (min-width: 1024px) {
  section.blog-popular-guides .blog-popular-guides-link .blog-popular-guides-icon {
  width: 20px;
  height: 20px;
  position: relative;
  top: 1px;
  }
}

section.blog-popular-guides .blog-popular-guides-next {
  color: var(--teal);
}

@media (min-width: 1024px) {
  section.blog-popular-guides .blog-popular-guides-next {
  padding: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -36px;
  top: 69px;
  width: 32px;
  height: 32px;
  color: var(--teal);
  background-color: transparent;
  }
}

@media (min-width: 1024px) {
  section.blog-market-insights .blog-market-insights-next {
  padding: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -36px;
  top: 69px;
  width: 32px;
  height: 32px;
  color: var(--teal);
  background-color: transparent;
  }
}

@media (min-width: 1024px) {
  section.blog-case-studies .blog-case-studies-next {
  padding: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -36px;
  top: 69px;
  width: 32px;
  height: 32px;
  color: var(--teal);
  background-color: transparent;
  }
}

section.blog-newsletter .blog-newsletter-input {
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  section.blog-newsletter .blog-newsletter-input {
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  font-size: 15px;
  }
}

@media (min-width: 1024px) {
  section.blog-newsletter .blog-newsletter-input::placeholder {
  color: rgb(234, 234, 230);
  opacity: 1;
  }
}

section.blog-final-cta .blog-final-cta-title {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 34px;
}

@media (min-width: 1024px) {
  section.blog-final-cta .blog-final-cta-title {
  letter-spacing: 0px;
  }
}

@media (min-width: 1024px) {
  section.blog-final-cta .hero-btn-outline.blog-final-cta-btn {
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-top-style: solid !important;
  border-right-style: solid !important;
  border-bottom-style: solid !important;
  border-left-style: solid !important;
  border-top-color: rgb(255, 255, 255) !important;
  border-right-color: rgb(255, 255, 255) !important;
  border-bottom-color: rgb(255, 255, 255) !important;
  border-left-color: rgb(255, 255, 255) !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  color: rgb(255, 255, 255) !important;
  background-color: rgba(255, 255, 255, 0.3) !important;
  }
}

.blog-latest-grid > li[hidden] {
  display: none;
}

@media (min-width: 1024px) {
  section.blog-case-studies .blog-case-studies-list {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  }
}

@media (min-width: 1024px) {
  section.blog-case-studies .blog-case-studies-list::-webkit-scrollbar {
  display: none;
  }
}

@media (min-width: 1024px) {
  section.blog-case-studies .blog-case-studies-card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 373px;
  min-width: 0px;
  scroll-snap-align: start;
  }
}

.rc-final-cta .rc-final-cta-btn-outline {
  border: 1.5px solid var(--white);
}

@media (min-width: 1024px) {
  .rc-hero-chips > li > .rc-hero-chip {
  padding: 0px;
  }
}

@media (min-width: 1024px) {
  .rc-hero-chips > li:nth-child(1) > .rc-hero-chip {
  width: 54px;
  }
}

@media (min-width: 1024px) {
  .rc-hero-chips > li:nth-child(2) > .rc-hero-chip {
  width: 197px;
  }
}

@media (min-width: 1024px) {
  .rc-hero-chips > li:nth-child(3) > .rc-hero-chip {
  width: 187px;
  }
}

@media (min-width: 1024px) {
  .rc-hero-chips > li:nth-child(4) > .rc-hero-chip {
  width: 108px;
  }
}

@media (min-width: 1024px) {
  .rc-hero-chips > li:nth-child(5) > .rc-hero-chip {
  width: 172px;
  }
}

@media (min-width: 1024px) {
  .rc-hero-chips > li:nth-child(6) > .rc-hero-chip {
  width: 154px;
  }
}

.rc-featured-link .rc-featured-icon {
  transform: translateY(-5px);
}

@media (min-width: 1024px) {
  .web-audience-card-hl .web-audience-card-text {
  max-width: 240px;
  }
}

@media (min-width: 1024px) {
  .web-whyrbi-stat:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1px;
  height: 114px;
  background: var(--teal);
  }
}

@media (min-width: 1024px) {
  .web-whyrbi-stat:nth-child(3)::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 9px;
  width: 1px;
  height: 105px;
  background: var(--teal);
  }
}

@media (min-width: 1024px) {
  .web-whyrbi-stat:nth-child(2) {
  padding-right: 18px;
  }
}

.fqc-art-a {
  margin-left: 1px;
  margin-right: 0px;
  position: relative;
  left: -5px;
}

@media (min-width: 1200px) {
  .fqc-chip[data-faq-chip="all"] {
  width: 132px;
  }
}

@media (min-width: 1200px) {
  .fqc-chip[data-faq-chip="general"] {
  width: 164px;
  }
}

@media (min-width: 1200px) {
  .fqc-chip[data-faq-chip="application"] {
  width: 192px;
  }
}

@media (min-width: 1200px) {
  .fqc-chip[data-faq-chip="programs"] {
  width: 143px;
  }
}

@media (min-width: 1200px) {
  .fqc-chip[data-faq-chip="rates"] {
  width: 138px;
  }
}

@media (min-width: 1200px) {
  .fqc-chip[data-faq-chip="process"] {
  width: 161px;
  }
}

@media (min-width: 1200px) {
  .fqc-chip[data-faq-chip="partners"] {
  width: 167px;
  }
}

@media (min-width: 1200px) {
  .fqc-chip[data-faq-chip="support"] {
  width: 167px;
  }
}

.deals-cta-actions .deals-cta-btn-primary:hover {
  background-color: var(--white);
  background-image: none;
  border-color: var(--white);
  color: var(--deep-blue);
  transform: translateY(-1px);
}

.kh-ticker:hover .kh-ticker-row {
  animation-play-state: paused;
}

@keyframes kh-tick {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-260px);
  }
}

.kh-step:first-child .kh-step-b {
  margin-left: 8px;
  max-width: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.kh-cc:nth-child(4) .kh-ic {
  width: 39px;
  height: 39px;
  margin-right: 6px;
}

.kh-cc:nth-child(4) .kh-cc-b {
  max-width: 257px;
}

.kh-ticker-row > :nth-child(2) {
  width: 189px;
}

.kh-ticker-row > :nth-child(4) {
  width: 269px;
}

.kh-ticker-row > :nth-child(6) {
  width: 210px;
}

.kh-ticker-row > :nth-child(8) {
  width: 314px;
}

.kh-ticker-row > :nth-child(10) {
  width: 134px;
}

.kh-ticker-row > :nth-child(12) {
  width: 170px;
}

.kh-ticker-row > :nth-child(14) {
  width: 196px;
}

.kh-ti:nth-child(14) .kh-bd-cy {
  width: 54px;
}

.kh-btn-cy:hover {
  transform: translateY(-2px);
  box-shadow: rgba(30, 213, 255, 0.35) 0px 6px 16px;
}

.kh-cta-a:hover {
  transform: translateY(-2px);
  box-shadow: rgba(30, 213, 255, 0.35) 0px 6px 16px;
}

.kh-tcta:hover {
  transform: translateY(-2px);
  box-shadow: rgba(30, 213, 255, 0.35) 0px 6px 16px;
}

.kh-btn-gl:hover {
  background-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
}

.kh-cta-b:hover {
  background-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
}

.kh-opt-btn:hover {
  transform: translateY(-2px);
  box-shadow: rgba(28, 26, 92, 0.25) 0px 6px 16px;
}

.kh-faq-btn:hover {
  background-color: rgb(102, 92, 222);
  color: var(--white);
  transform: translateY(-2px);
}

.kh-card:hover {
  box-shadow: rgba(28, 26, 92, 0.25) 0px 10px 28px;
}

.kh-card-b:hover {
  box-shadow: rgba(28, 26, 92, 0.28) 0px 12px 34px;
}

.kh-trust-a:hover {
  opacity: 0.75;
}

.kh-faq-i summary:hover {
  color: var(--deep-blue);
}

.kh-opt-h::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 111px;
  width: 270px;
  height: 2px;
  background: var(--white);
}

.hero-marquee::before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(to right, rgb(28, 26, 92) 0%, rgba(28, 26, 92, 0) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  width: 41px;
}

@media (prefers-reduced-motion: reduce) {
  .hero-marquee::before {
  display: none;
  }
}

.hero-rates .hero-rate-cta {
  padding: 0px;
}

.hero-ticker.loc-ticker {
  display: none !important;
}

.hero-ticker.faq-tick {
  display: none !important;
}

body:has(.cf-page) .hero-ticker {
  display: none !important;
}

.nav-link[aria-current="page"], .nav-link[aria-current="page"]:hover {
  font-weight: 700;
  color: rgb(28, 26, 92);
}

@media (min-width: 1440px) {
  .site-header-inner .nav-list > .nav-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  line-height: 16px;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .nav-list > .nav-item:nth-child(1) {
  width: 111px;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .nav-list > .nav-item:nth-child(2) {
  width: 123px;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .nav-list > .nav-item:nth-child(3) {
  width: 96px;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .nav-list > .nav-item:nth-child(4) {
  width: 64px;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .nav-list > .nav-item:nth-child(5) {
  width: 34px;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .nav-list > .nav-item:nth-child(6) {
  width: 60px;
  }
}

@media (min-width: 1440px) {
  .site-header-inner .nav-menu {
  top: calc(100% + 22px);
  }
}

@media (min-width: 1440px) {
  .site-header-inner .nav-menu::before {
  top: -22px;
  height: 22px;
  }
}

@media (min-width: 1024px) {
  .footer-col:nth-child(3) .footer-links {
  margin-top: 1px;
  }
}

@media (min-width: 1024px) {
  .social-item:nth-child(4) {
  margin-left: 2.6px;
  }
}

@media (min-width: 1280px) {
  .legal-links li:nth-child(1) {
  left: 0px;
  }
}

@media (min-width: 1280px) {
  .legal-links li:nth-child(3) {
  left: 268px;
  }
}

.chat-panel .chat-panel-body {
  row-gap: 6px;
}

.chat-panel .chat-panel-time {
  margin-bottom: 11.5px;
}

.chat-panel .chat-panel-msg:nth-of-type(2) {
  max-width: 310px;
}

.chat-panel .chat-panel-btn {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
  height: 40px;
  padding: 0px;
  line-height: 36px;
}

.chat-panel .chat-panel-btn-primary {
  width: 154px;
}

body:has(#hero-title) .hero-photo {
  object-position: 60% 30%;
}

@media (min-width: 1024px) {
  body:has(#hero-title) .site-header {
  background-color: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(8px);
  }
}

body:has(#hero-title) .portfolio[data-portfolio-ready] .portfolio-item.is-active {
  box-shadow: rgba(28, 26, 92, 0.55) 0px 10px 36px;
}

body:has(#hero-title) .reviews .reviews-quote {
  font-family: "Inter", var(--font-pro);
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  color: rgb(0, 0, 0);
}

@media (min-width: 1024px) {
  body:has(#hero-title) .reviews .reviews-quote {
  min-height: 96px;
  flex-grow: 0;
  max-width: 255px;
  }
}

body:has(#hero-title) .reviews .reviews-name {
  font-family: Manrope, "Inter", var(--font-pro);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0px;
}

body:has(#hero-title) .reviews .reviews-role {
  font-family: Manrope, "Inter", var(--font-pro-text);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0px;
}

body:has(#hero-title) .reviews .reviews-badge {
  font-family: "Inter", var(--font-pro-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.2px;
  column-gap: 4px;
  min-width: 0px;
  width: 84px;
  justify-content: flex-start;
}

@media (min-width: 1024px) {
  body:has(#hero-title) .reviews .reviews-badge {
  font-size: 11px;
  letter-spacing: 0px;
  width: 88px;
  padding-right: 3px;
  box-sizing: border-box;
  justify-content: flex-end;
  position: relative;
  top: -2px;
  }
}

body:has(#hero-title) .reviews .reviews-badge img {
  width: 14px;
  height: 14px;
}

@media (min-width: 1024px) {
  body:has(#hero-title) .reviews .reviews-badge img {
  width: 17px;
  height: 17px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-text {
  padding-bottom: 32px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-members {
  margin-top: 48px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-item:first-child .stats-value {
  font-family: "Inter", var(--font-compact);
  font-optical-sizing: none;
  font-weight: 200;
  font-size: 98px;
  line-height: 115.5px;
  letter-spacing: -5px;
  position: relative;
  top: -3px;
  left: -2px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-ytd-rule {
  width: 92px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-ytd-note {
  line-height: 17px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-ytd-kicker {
  margin-left: 5px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-logos li:nth-child(1) img {
  width: 125px;
  margin-left: 10px;
  opacity: 0.8;
  }
}

body:has(#hero-title) .steps .steps-label {
  font-family: "Inter", var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  body:has(#hero-title) .steps .steps-label {
  padding-left: 5px;
  }
}

body:has(#hero-title) .talk .talk-eyebrow {
  font-family: "Inter", var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-optical-sizing: none;
}

body:has(#hero-title) .reviews .reviews-eyebrow {
  font-family: "Inter", var(--font-pro);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1.8px;
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  body:has(#hero-title) .steps .steps-title {
  line-height: 57.28px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .steps .steps-list {
  margin-top: 71px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-card {
  margin-top: 24px;
  padding-top: 41px;
  padding-bottom: 37px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-label {
  font-family: "Inter", var(--font-pro-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 13.3px;
  margin-bottom: 7px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-input {
  font-family: "Inter", var(--font-pro-text);
  font-size: 15px;
  line-height: 18px;
  padding-left: 13px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-row {
  margin-top: 22px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-submit {
  margin-top: 22px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-proof {
  font-family: "Inter", var(--font-pro-text);
  font-size: 12px;
  line-height: 14.5px;
  margin-top: 28px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-fine {
  font-family: "Inter", var(--font-pro-text);
  font-size: 11px;
  line-height: 13.3px;
  margin-top: 15px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-chip {
  font-family: "Inter", var(--font-pro-text);
  font-size: 12px;
  font-weight: 400;
  padding: 5px 10.5px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-programs-label {
  margin-top: 96px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .site-footer .footer-tagline {
  margin-left: 0px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .reviews {
  margin-bottom: -25px !important;
  }
}

body:has(#hero-title) .estimator .lse-title {
  letter-spacing: -1.68px;
}

@media (min-width: 1024px) {
  body:has(#hero-title) .portfolio .portfolio-tab {
  font-family: "Inter", var(--font-pro);
  font-weight: 100;
  font-size: 65px;
  line-height: 62px;
  letter-spacing: -3.25px;
  font-optical-sizing: none;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .portfolio .portfolio-item:nth-child(2) .portfolio-tab {
  font-family: var(--font-compact);
  font-weight: 200;
  font-size: 60px;
  letter-spacing: -3px;
  font-optical-sizing: none;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .portfolio .portfolio-item:nth-child(2) .portfolio-amp {
  font-weight: 200;
  font-size: 1em;
  }
}

.lsx-stories .stories-photo {
  left: -3.69%;
  top: -72.4%;
  width: 103.84%;
  height: 200.7%;
  object-fit: fill;
}

.lsx-stories .stories-play .stories-play-chevron {
  left: 40.2%;
  top: 31.2%;
  width: 21.3%;
  height: 36.4%;
}

.lsx-est {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 21;
}

.lsx-est .lse-radios {
  margin-top: 52px;
  margin-left: 0px;
}

.lsx-est .lse-title {
  letter-spacing: -1.68px;
  font-variation-settings: "opsz" 19.3;
}

.lsx-stories .stories-name {
  font-variation-settings: "opsz" 17;
}

.lsx-stories .stories-role {
  font-variation-settings: "opsz" 17;
}

#bridge.lsc-sec .lsc-tag {
  font-variation-settings: "opsz" 21.3;
}

.lsx-tabs.lsx-tabs {
  padding-block-end: 46px;
}

.lsx-est .lse-acc > summary {
  text-transform: capitalize;
}

.lsx-est .lse-cta {
  text-transform: capitalize;
  margin-top: 8px;
}

.lsx-est .lse-acc[open] + .lse-acc {
  margin-top: 7px;
}

.lsx-est .lse-acc:not([open]) > summary::after {
  width: 7px;
  height: 7px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  margin: 6px 4px 0px 0px;
}

.wws-stages .wws-stages-card:not(:hover):not(.wws-stages-card--featured) {
  border-top-color: rgb(137, 136, 170);
  border-right-color: rgb(137, 136, 170);
  border-bottom-color: rgb(137, 136, 170);
  border-left-color: rgb(137, 136, 170);
}

.wws-stages .wws-stages-card:not(.wws-stages-card--featured) .wws-stages-rule {
  margin: 18px -21px 24px 0px;
}

.wws-stages .wws-stages-card--featured {
  border-top-width: 3px;
  border-right-width: 3px;
  border-bottom-width: 3px;
  border-left-width: 3px;
  padding-top: 50px;
  padding-right: 18px;
  padding-left: 40px;
}

@media (min-width: 1024px) {
  .wws-stages .wws-stages-col:nth-child(n+2) .wws-stages-label {
  padding-left: 5px;
  }
}

.wws-stages .wws-stages-tag {
  font-size: 20px;
  font-optical-sizing: none;
  font-weight: 700;
}

.wws-stages .wws-stages-link {
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
}

@media (min-width: 1024px) {
  .wws-stages .wws-stages-col:first-child .wws-stages-link {
  position: relative;
  top: -4px;
  }
}

.wws-loans .wws-loans-grid .wws-loans-item .wws-loans-title {
  font-family: Inter;
  font-weight: 100;
  font-size: clamp(34px, 9.5vw, 65px);
  letter-spacing: -3px;
  line-height: 66px;
}

.wws-loans .wws-loans-grid .wws-loans-item:nth-child(3) .wws-loans-title {
  font-size: clamp(34px, 9.5vw, 65px);
  letter-spacing: -3px;
}

.wws-loans .wws-loans-grid .wws-loans-item:nth-child(2) .wws-loans-title {
  font-family: var(--font-compact);
  font-size: clamp(34px, 9.5vw, 60px);
  font-optical-sizing: none;
  letter-spacing: -3px;
  font-weight: 100;
  word-spacing: 9.5px;
}

.wws-loans .wws-loans-grid .wws-loans-item:nth-child(2) .wws-loans-amp {
  font-weight: 300;
}

@media (min-width: 1024px) {
  .wws-stories .stories-lead {
  top: -2px;
  letter-spacing: -0.14px;
  left: 3px;
  }
}

.about-hero .about-hero-title {
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-hero .about-hero-title {
  letter-spacing: -2.4px;
  }
}

.about-bio-eli-role {
  font-optical-sizing: none;
}

.about-bio-grace-role {
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .about-final-cta .about-final-cta-btn-secondary {
  border: 1.5px solid var(--white);
  }
}

@media (min-width: 1024px) {
  .about-bio-eli-name {
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -3.25px;
  }
}

@media (min-width: 1024px) {
  .about-bio-grace-name {
  font-optical-sizing: none;
  font-family: "Inter",var(--font-pro),sans-serif;
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -3.25px;
  }
}

@media (min-width: 1024px) {
  .about-team-heading .about-team-heading-sub {
  max-width: 714px;
  }
}

@media (min-width: 1024px) {
  .about-why-rbi-pillar:nth-child(4) .about-why-rbi-text {
  max-width: 257px;
  }
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-value {
  line-height: 115.5px;
  }
}

.about-story-video-video:not([src]) {
  display: none;
}

.locs-grid > div[aria-hidden="true"] {
  scroll-margin-top: 220px;
}

.portfolio.loc-loans .portfolio-amp {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

@media (min-width: 1024px) {
  .portfolio.loc-loans[data-portfolio-ready] .portfolio-item .portfolio-tab {
  font-family: Inter, var(--font-pro);
  letter-spacing: -3.25px;
  font-optical-sizing: none;
  }
}

@media (min-width: 1024px) {
  .portfolio.loc-loans[data-portfolio-ready] .portfolio-item:nth-child(2) .portfolio-tab {
  font-family: var(--font-compact);
  font-weight: 1;
  letter-spacing: 0px;
  }
}

.loc-resources .loc-resources-title {
  letter-spacing: -0.02em;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.3;
}

.loc-market .loc-market-desc {
  color: rgb(234, 234, 230);
  opacity: 1;
}

.loc-faq .loc-faq-q, .loc-faq .loc-faq-item[open] > .loc-faq-q {
  font-family: Inter, var(--font-pro-text);
  color: rgb(30, 30, 30);
}

@media (min-width: 1024px) {
  .loc-stories .stories-photo {
  left: -22px;
  width: calc(100% + 16px);
  object-position: 50% 72.5%;
  }
}

.loc-stories .stories-more {
  font-optical-sizing: none;
}

@media (min-width: 1024px) {
  .loc-stories .stories-more {
  margin-top: 56px;
  }
}

@media (min-width: 1024px) {
  .loc-market .loc-market-label {
  line-height: 17px;
  }
}

@media (min-width: 1024px) {
  .loc-track .loc-track-list {
  margin-top: 38px;
  }
}

.loc-track .loc-track-label {
  font-family: Inter, var(--font-pro-text);
  font-size: 13px;
  line-height: 15.73px;
  font-optical-sizing: none;
}

.loc-loans .portfolio-loans {
  font-family: Inter, var(--font-pro);
  font-optical-sizing: none;
}

.loc-loans .portfolio-blurb {
  font-family: Inter, var(--font-pro);
  font-optical-sizing: none;
}

.loc-loans .portfolio-more {
  font-family: Inter, var(--font-pro);
  font-optical-sizing: none;
}

.contact-map-phones-sep {
  margin-inline-start: 0.28em;
  margin-inline-end: 0.28em;
}

.contact-map-phones span {
  margin-inline-start: 0.28em;
  margin-inline-end: 0.28em;
}

@media (min-width: 768px) {
  .jobs-life-media::before {
  content: "";
  position: absolute;
  right: 0px;
  width: 12px;
  height: 12px;
  pointer-events: none;
  z-index: 1;
  top: 0px;
  background: radial-gradient(circle at 0 100%, transparent 11.3px, var(--teal) 12px);
  }
}

@media (min-width: 768px) {
  .jobs-life-media::after {
  content: "";
  position: absolute;
  right: 0px;
  width: 12px;
  height: 12px;
  pointer-events: none;
  z-index: 1;
  bottom: 0px;
  background: radial-gradient(circle at 0 0, transparent 11.3px, var(--teal) 12px);
  }
}

@media (min-width: 768px) {
  .jobs-motion-media::before {
  content: "";
  position: absolute;
  right: 0px;
  width: 12px;
  height: 12px;
  pointer-events: none;
  z-index: 1;
  top: 0px;
  background: radial-gradient(circle at 0 100%, transparent 11.3px, var(--teal) 12px);
  }
}

@media (min-width: 768px) {
  .jobs-motion-media::after {
  content: "";
  position: absolute;
  right: 0px;
  width: 12px;
  height: 12px;
  pointer-events: none;
  z-index: 1;
  bottom: 0px;
  background: radial-gradient(circle at 0 0, transparent 11.3px, var(--teal) 12px);
  }
}

@media (min-width: 1024px) {
  .jobs-hero-actions .hero-btn-primary {
  letter-spacing: 0.37px;
  }
}

.jobs-openings-anchor {
  display: block;
  height: 0px;
  width: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  scroll-margin-top: 90px;
}

.revs-widget .reviews-quote {
  font-variation-settings: normal;
}

.revs-verified-summary .revs-verified-stars {
  font-variation-settings: normal;
  line-height: 24.2px;
  font-family: var(--font-pro);
  font-weight: 400;
  letter-spacing: 0.4px;
}

.reviews.revs-widget .reviews-list {
  isolation: isolate;
}

@media (min-width: 1024px) {
  .reviews.revs-widget .reviews-list {
  margin-top: 85.2px;
  }
}

.reviews.revs-widget .reviews-eyebrow {
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.8px;
  letter-spacing: 1.8px;
  margin-top: 16.6px;
}

.reviews.revs-widget .reviews-quote {
  font-family: Inter, var(--font-pro-text), sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgb(0, 0, 0);
}

.revs-widget .reviews-role {
  font-family: Manrope, var(--font-pro-text), sans-serif;
  color: rgb(74, 74, 74);
  position: relative;
  top: -1px;
}

.revs-segments-card:nth-child(3):not(.is-active) {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--cream);
}

.revs-feature-media .stories-play-chevron {
  left: 41.7%;
  top: 33.3%;
  width: 17.9%;
  height: 33.5%;
}

@media (min-width: 1024px) {
  .revs-metrics-item:nth-child(n+2) {
  border-left-width: 2px;
  padding-left: 38px;
  }
}

.revs-widget .reviews-rating-stars {
  font-family: var(--font-pro);
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  section.blog-featured {
  padding-bottom: 89px;
  }
}

@media (min-width: 1024px) {
  section.blog-latest {
  padding-bottom: 84px;
  }
}

@media (min-width: 1024px) {
  section.blog-latest .blog-latest-more-wrap {
  margin-top: 39px;
  }
}

@media (min-width: 1024px) {
  section.blog-latest .blog-latest-more {
  position: relative;
  left: 11px;
  }
}

@media (min-width: 1024px) {
  section.blog-popular-guides {
  padding-top: 91px;
  }
}

@media (min-width: 1024px) {
  section.blog-market-insights {
  padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  section.blog-case-studies {
  padding-top: 18px;
  padding-bottom: 99px;
  }
}

section.blog-market-insights .blog-market-insights-link {
  letter-spacing: -0.5px;
}

@media (min-width: 1024px) {
  section.blog-market-insights .blog-market-insights-link {
  margin-top: 24px;
  }
}

section.blog-newsletter .blog-newsletter-title {
  font-weight: 700;
  letter-spacing: 0px;
}

section.blog-newsletter .blog-newsletter-copy {
  color: rgb(245, 245, 247);
}

section.blog-newsletter .blog-newsletter-submit {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0px;
}

section.blog-final-cta .blog-final-cta-btn.hero-btn-outline {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.3);
  border: 2px solid var(--white);
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: background-color;
}

section.blog-final-cta .blog-final-cta-btn.hero-btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

section.blog-latest .blog-latest-read {
  letter-spacing: -0.5px;
}

section.blog-popular-guides .blog-popular-guides-icon {
  width: 20px;
  height: 20px;
}

section.blog-latest .blog-latest-empty {
  margin: 0px;
  padding: 40px 0px;
  text-align: center;
  color: var(--deep-blue);
}

section.blog-latest .blog-latest-empty[hidden] {
  display: none;
}

.fqc-empty-link {
  color: rgb(30, 213, 255);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.fqh-input:focus, .fqh-input:focus-visible {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  border-top-color: var(--deep-blue);
  border-right-color: var(--deep-blue);
  border-bottom-color: var(--deep-blue);
  border-left-color: var(--deep-blue);
}

.fqh-input::-webkit-search-cancel-button, .fqh-input::-webkit-search-decoration {
  appearance: none;
  display: none;
}

.deals-stats-item:nth-child(1) .deals-stats-value {
  letter-spacing: -0.68px;
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(1) .deals-stats-value {
  letter-spacing: -0.68px;
  }
}

.deals-stats-item:nth-child(2) .deals-stats-value {
  letter-spacing: -0.35px;
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(2) .deals-stats-value {
  letter-spacing: -0.35px;
  }
}

.deals-stats-item:nth-child(3) .deals-stats-value {
  letter-spacing: -0.39px;
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(3) .deals-stats-value {
  letter-spacing: -0.39px;
  }
}

.deals-stats-item:nth-child(4) .deals-stats-value {
  letter-spacing: -0.5px;
}

@media (min-width: 1024px) {
  .deals-stats-item:nth-child(4) .deals-stats-value {
  letter-spacing: -0.5px;
  }
}

.kh-faq-i[open] summary {
  color: var(--deep-blue);
}

.kh-cc:last-child .kh-ic {
  width: 39px;
  height: 39px;
  margin-right: 6px;
}

.kh-faq-anchor {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1px;
  height: 1px;
  scroll-margin-top: 88px;
}

@media (min-width: 1024px) {
  .site-footer .footer-tagline {
  margin-left: 0px;
  }
}

@media (min-width: 1024px) {
  .site-footer .footer-nmls {
  padding-left: 5px;
  }
}

@media (min-width: 1024px) {
  .home-arrow {
  margin-left: 0.28em;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-item:first-child .stats-plus {
  font-size: 1.12em;
  line-height: 0;
  margin-left: -10px;
  position: relative;
  top: 4px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .portfolio[data-portfolio-ready] .portfolio-item:nth-child(2) .portfolio-tab {
  font-family: var(--font-inter);
  font-weight: 100;
  font-size: 65px;
  letter-spacing: -3.5px;
  padding-left: 24px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .reviews .reviews-list {
  isolation: isolate;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .reviews .reviews-card {
  box-shadow: none;
  height: 268px;
  min-height: 0px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .reviews .reviews-card::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
  pointer-events: none;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  box-shadow: rgba(21, 21, 21, 0.11) 0px 29px 31px, rgba(21, 21, 21, 0.16) 0px 94px 200px;
  }
}

@media (min-width: 1024px) {
  .lse-card:not([data-lse-mode="simple"]) .lse-field {
  padding-bottom: 7px;
  }
}

@media (min-width: 1024px) {
  .lse-card .lse-field select, .lse-card .lse-field input {
  font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .lse-card .lse-acc + .lse-acc > summary {
  padding: 0px 0px 26px;
  margin-top: -1px;
  }
}

@media (min-width: 1024px) {
  .lse-card .lse-acc + .lse-acc > summary::after, .lsx-est .lse-acc + .lse-acc:not([open]) > summary::after {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 10px;
  height: 9px;
  margin: 0px 1px 0px 0px;
  position: relative;
  top: 8px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  transform: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9'%3E%3Cpath d='M1 1l4 7 4-7' fill='none' stroke='%231C1A5C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position-x: center;
  background-position-y: center;
  background-size: 10px 9px;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

@media (min-width: 1024px) {
  .lse-card .lse-acc + .lse-acc[open] > summary::after {
  transform: rotate(180deg);
  top: 0px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-step-num {
  font-weight: 700;
  letter-spacing: -1px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-step-cap {
  position: relative;
  top: -3px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats-step--2025 .stats-step-body::before {
  width: 9px;
  height: 9px;
  top: -94px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats-step--2025 .stats-step-body::after {
  top: -90px;
  height: 90px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-title {
  letter-spacing: -1.22px !important;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .steps .steps-title span:last-child {
  letter-spacing: -1.65px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-title {
  letter-spacing: -2.1px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-copy {
  letter-spacing: -0.26px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stories .stories-more {
  letter-spacing: -0.45px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .hero .hero-photo {
  object-position: calc(60% - 6px) calc(30% - 1px);
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .blueprint {
  background-image: radial-gradient(340px 170px at 130px 700px, rgba(38, 82, 156, 0.5) 0%, rgba(38, 82, 156, 0) 100%), radial-gradient(380px 240px at 1000px 53px, rgb(23, 21, 97) 0%, rgba(23, 21, 97, 0) 100%), radial-gradient(760px 430px at 1440px 190px, rgb(47, 42, 136) 0%, rgba(47, 42, 136, 0.92) 40%, rgba(47, 42, 136, 0) 100%), linear-gradient(rgb(23, 21, 82) 0%, rgb(33, 30, 103) 55%, rgb(37, 34, 111) 100%);
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .talk .talk-select {
  background-position-x: right 36px;
  background-position-y: calc(50% - 6px);
  }
}

.lsx-hero .lsx-hero-sub {
  font-variation-settings: "opsz" 23.5;
  position: relative;
  top: 4px;
}

.lsx-tabs .lsx-tabs-btn {
  font-variation-settings: "opsz" 17;
}

.lsx-tabs .lsx-tabs-actions {
  margin-inline-end: 2px;
}

#fix-and-flip.lsc-sec .lsc-tag {
  font-variation-settings: "opsz" 21.5;
}

#dscr-rental.lsc-sec .lsc-tag {
  font-variation-settings: "opsz" 21.9;
}

.lsx-intro .lsi-points .lsx-intro-list {
  margin-top: 2px;
}

.lsx-intro .lsi-points .lsx-intro-list li span {
  font-variation-settings: "opsz" 20.3;
}

.lsx-est .lse-field select, .lsx-est .lse-field input {
  position: relative;
  top: -3px;
}

.lsx-est .lse-card .lse-acc:not([open]) > summary::after {
  content: "v";
  width: auto;
  height: auto;
  margin: 0px 3px 0px 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  transform: none;
  top: 0px;
  font-family: var(--font-pro);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--deep-blue);
}

.lsx-stories .stories-play {
  width: 72px;
  height: 72px;
  margin-bottom: 30px;
  left: -3px;
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-item:nth-child(-n+2) .stats-plus {
  font-weight: 200;
  font-size: 105px;
  }
}

@media (min-width: 1024px) {
  section.about-hero .about-hero-intro {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 23.5;
  position: relative;
  top: 4px;
  }
}

@media (min-width: 1024px) {
  section.about-why-rbi .about-why-rbi-lead {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 23.5;
  }
}

.locs-grid-list:hover .locs-grid-item:first-child .locs-grid-card:not(:hover):not(:focus-visible) {
  background: var(--white);
  border-color: var(--deep-blue-5);
}

.locs-grid-list:hover .locs-grid-item:first-child .locs-grid-card:not(:hover):not(:focus-visible)::after {
  color: var(--purple);
}

.loc-stories .loc-stories-title {
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.3;
}

@media (min-width: 1024px) {
  .loc-stories .loc-stories-title {
  top: 0px;
  margin-bottom: 5px;
  }
}

.loc-why .loc-why-title {
  letter-spacing: -0.96px;
  font-optical-sizing: none;
  font-variation-settings: "opsz" 19.2;
}

.loc-market .loc-market-source {
  font-family: var(--font-pro);
  font-optical-sizing: none;
  font-variation-settings: "opsz" 25;
}

.loc-faq .loc-faq-letters {
  font-weight: 59;
  font-variation-settings: "wght" 59;
  font-optical-sizing: none;
}

.loc-faq .loc-faq-item {
  box-shadow: inset 0 0 0 1px var(--white-d-1);
}

.loc-intro .loc-intro-list::before {
  left: -1px;
  width: 2px;
}

.loc-faq .loc-faq-cta {
  border: 1px solid var(--teal);
  box-shadow: inset 0 0 0 0.5px var(--teal);
}

.loc-cta .loc-cta-btn-secondary {
  box-shadow: inset 0 0 0 0.5px var(--white);
}

@media (min-width: 1024px) {
  .portfolio.loc-loans[data-portfolio-ready] .portfolio-item:nth-child(2) .portfolio-amp {
  font-weight: 200;
  }
}

.contact-form-item .contact-form-icon--location {
  width: 32px;
  height: 32px;
  max-width: none;
  margin-top: 21px;
  margin-left: 0px;
}

.job-apply-status {
  margin: 16px 0px 0px;
  font-family: var(--font-compact);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--deep-blue);
}

.revs-verified-star-empty {
  -webkit-text-stroke-width: 0.6px;
  -webkit-text-stroke-color: currentcolor;
}

.revs-widget .reviews-head {
  position: relative;
  top: 1px;
}

section.blog-featured .blog-featured-link {
  letter-spacing: -0.5px;
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chip.blog-hero-chip-active {
  border-top-color: var(--deep-blue);
  border-right-color: var(--deep-blue);
  border-bottom-color: var(--deep-blue);
  border-left-color: var(--deep-blue);
  }
}

@media (min-width: 1024px) {
  section.blog-hero .blog-hero-chips > li:nth-child(1) {
  margin-right: 2px;
  }
}

.kh-card-t2 .kh-card-amp {
  font-weight: 400;
}

@media (min-width: 1024px) {
  body:has(#hero-title) .hero {
  background-image: url("/uploads/4x0Yj0292zKH9bGlOkDGV-home-hero-banner.jpg");
  background-size: cover;
  background-position-x: 100%;
  background-position-y: calc(30% - 1px);
  background-repeat: no-repeat;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .hero .hero-wash {
  top: 188px;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-logos {
  mask-image: none;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-logos li:nth-child(2) img {
  opacity: 0.6;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .stats .stats-logos li:nth-child(5) img {
  opacity: 0.5;
  }
}

@media (min-width: 1024px) {
  body:has(#hero-title) .lse-card .lse-acc + .lse-acc > summary::after, body:has(#hero-title) .lsx-est .lse-acc + .lse-acc:not([open]) > summary::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9'%3E%3Cpath d='M1.2 1.4l3.8 6 3.8-6' fill='none' stroke='%231C1A5C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 10px 9px;
  width: 10px;
  margin-right: 1px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-ernesto .about-bio-ernesto-bio {
  margin-right: 0px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-eli + section.about-bio-grace .about-bio-grace-copy-lead, section.about-bio-grace + section.about-bio-grace + section.about-bio-grace .about-bio-grace-copy-lead {
  margin-right: 0px;
  width: 680px;
  max-width: none;
  }
}

@media (min-width: 1024px) {
  section.about-bio-eli + section.about-bio-grace .about-bio-grace-copy-lead + .about-bio-grace-copy, section.about-bio-grace + section.about-bio-grace + section.about-bio-grace .about-bio-grace-copy-lead + .about-bio-grace-copy {
  margin-right: 0px;
  width: 686px;
  }
}

.about-bio-grace .about-bio-grace-br {
  display: none;
}

@media (min-width: 1024px) {
  .about-bio-grace .about-bio-grace-br {
  display: inline;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace + section.about-bio-grace {
  height: 545px;
  padding-bottom: 0px;
  box-sizing: border-box;
  }
}

@media (min-width: 1024px) {
  section.about-bio-eli + section.about-bio-grace {
  position: relative;
  z-index: 1;
  }
}

@media (min-width: 1024px) {
  section.about-bio-grace + section.about-bio-grace + section.about-bio-grace {
  position: relative;
  z-index: 1;
  }
}

.reviews.revs-widget .reviews-card {
  box-shadow: none;
}

.reviews.revs-widget .reviews-card::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
  pointer-events: none;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  box-shadow: rgba(21, 21, 21, 0.11) 0px 29px 31px, rgba(21, 21, 21, 0.22) 0px 70px 200px;
}

.revs-segments-card:first-child .revs-segments-badge {
  padding-inline-start: 11px;
  padding-inline-end: 11px;
}

@media (min-width: 1024px) {
  .nav-list > .nav-item:nth-child(3) > .nav-menu > li {
  line-height: 16px;
  }
}

.lse-simple .lse-grid .lse-field:not(.lse-tall):not(:nth-child(-n+2)) {
  height: 68px;
}

.lse-card label.lse-field {
  position: relative;
}

.lse-menu {
  position: absolute;
  left: 0px;
  top: calc(100% + 4px);
  z-index: 30;
  width: 268px;
  padding: 6px 0px;
  background: var(--white);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow: rgba(28, 26, 92, 0.18) 0px 8px 24px;
}

.lse-menu-row {
  height: 38px;
  padding: 0px 16px;
  display: flex;
  align-items: center;
  font-family: var(--font-pro);
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  color: var(--deep-blue);
  cursor: pointer;
}

.lse-menu-row + .lse-menu-row {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(229, 229, 232);
  height: 39px;
}

.lse-menu-row.is-selected {
  font-weight: 700;
}

@media (min-width: 1024px) {
  section.about-bio-eli + section.about-bio-grace .about-bio-grace-text, section.about-bio-grace + section.about-bio-grace + section.about-bio-grace .about-bio-grace-text {
  padding-top: 16px;
  }
}

@media (min-width: 1024px) {
  section.about-bio-ernesto .about-bio-ernesto-bio p {
  margin-right: 0px;
  }
}

@media (min-width: 1024px) {
  .about-impact-map .about-impact-map-stats .stats-item:nth-child(1) .stats-value {
  letter-spacing: -6.65px;
  }
}

.revs-widget .reviews-who {
  position: relative;
  top: -2px;
}

.revs-segments-arrow {
  margin-left: 3.5px;
}