:where(*, *::before, *::after) {
  box-sizing: revert;
}

:where(*) {
  margin: revert;
  padding: revert;
}

:where(body) {
  line-height: revert;
  font-family: revert;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

:where(img, picture, video, canvas, svg) {
  display: revert;
  max-width: revert;
  height: revert;
}

:where(input, button, textarea, select) {
  font: revert;
  color: revert;
}

:where(button) {
  background: revert;
  border: revert;
  cursor: revert;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: revert;
}

:where(ol, ul, menu) {
  list-style: revert;
}

:where(a) {
  color: revert;
  text-decoration: revert;
}

:where(table) {
  border-collapse: revert;
}

:root {
  --bg: #071019;
  --bg2: #0a1719;
  --panel: #0d1c1f;
  --panel2: #102326;
  --ink: #f7f9fc;
  --muted: #aab2b8;
  --line: rgba(255,255,255,.11);
  --accent: #4ee1d2;
  --accent2: #b6f36a;
  --dark: #070b10;
  --warn: #ffd580;
  --max: 73.75rem;
  --radius: 1.375rem;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  margin: 0px;
  color: var(--ink);
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

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

img {
  max-width: 100%;
  display: block;
}

button, input, select, textarea {
  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;
  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;
  font-size: inherit;
}

nav {
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 100;
  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(6, 17, 19, 0.84);
  backdrop-filter: blur(1.125rem);
}

.btn-ghost {
  padding: 0px;
  color: #dce0e5;
  min-height: auto;
}

.arrow {
  font-size: 1rem;
}

@media (max-width: 479px) {
  .arrow {
  font-size: 1.230174rem;
  }
}

h1, h2, h3 {
  font-family: "DM Sans",Inter,sans-serif;
  letter-spacing: -.045em;
  line-height: 1.03;
  margin: 0px;
}

h1 {
  max-width: 50rem;
  font-size: 5.1875rem;
}

@media (max-width: 1279px) {
  h1 {
  font-size: 3.968rem;
  }
}

@media (max-width: 991px) {
  h1 {
  font-size: 3rem;
  }
}

h2 {
  font-size: 3rem;
}

@media (max-width: 1279px) {
  h2 {
  font-size: 2.5rem;
  }
}

@media (max-width: 991px) {
  h2 {
  font-size: 2.25rem;
  }
}

h3 {
  font-size: 1.5rem;
}

@media (max-width: 479px) {
  h3 {
  font-size: 1.845261rem;
  }
}

p {
  margin: 0px;
}

.proof-board {
  border: 1px solid var(--line);
  background-image: linear-gradient(rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.024));
  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-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  padding: 1.125rem;
  box-shadow: 0 2.1875rem 5.625rem rgba(0,0,0,.35);
  position: relative;
}

.proof-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4375rem 0.375rem 1.125rem;
  color: #949ea7;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .proof-head {
  font-size: 0.922631rem;
  }
}

.live {
  display: flex;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  align-items: center;
}

.live:before {
  background: var(--accent);
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  box-shadow: 0 0 0 0.3125rem rgba(157,244,200,.08);
}

.proof-card {
  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(247, 249, 252);
  color: #0c1117;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  padding: 1.25rem;
  margin-top: 0.625rem;
}

.proof-card.dark {
  border: 1px solid var(--line);
  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, 22, 24);
  color: white;
}

.proof-card .label {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
  opacity: .56;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .proof-card .label {
  font-size: 0.845745rem;
  }
}

.proof-card .big {
  font-weight: 850;
  letter-spacing: -.05em;
  margin-top: 0.3125rem;
  font-size: 2rem;
}

.proof-card .small {
  opacity: .65;
  margin-top: 0.1875rem;
  font-size: 0.8125rem;
}

@media (max-width: 479px) {
  .proof-card .small {
  font-size: 0.999516rem;
  }
}

.proof-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
}

.mini-chart {
  height: 3.5rem;
  margin-top: 0.75rem;
  display: flex;
  align-items: end;
  row-gap: 0.25rem;
  column-gap: 0.25rem;
}

.mini-chart i {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  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(78, 225, 210);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
  opacity: .75;
}

.proof-foot {
  color: #788590;
  padding: 0.75rem 0.25rem 2px;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .proof-foot {
  font-size: 0.845745rem;
  }
}

.logo-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 1.375rem 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: rgba(255, 255, 255, 0.016);
}

.strip-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

.stat strong {
  display: block;
  color: #fff;
  letter-spacing: -.045em;
  font-size: 1.6875rem;
}

@media (max-width: 479px) {
  .stat strong {
  font-size: 2.075919rem;
  }
}

.stat span {
  color: #838d96;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .stat span {
  font-size: 0.922631rem;
  }
}

.soft .btn-secondary {
  color: #11161b;
  border-top-color: rgb(203, 208, 213);
  border-right-color: rgb(203, 208, 213);
  border-bottom-color: rgb(203, 208, 213);
  border-left-color: rgb(203, 208, 213);
  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);
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  row-gap: 1.125rem;
  column-gap: 1.125rem;
}

.card .icon {
  width: 2.875rem;
  height: 2.875rem;
  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(157, 244, 200, 0.25);
  border-right-color: rgba(157, 244, 200, 0.25);
  border-bottom-color: rgba(157, 244, 200, 0.25);
  border-left-color: rgba(157, 244, 200, 0.25);
  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(157, 244, 200, 0.06);
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  display: grid;
  align-items: center;
  justify-items: center;
  color: var(--accent);
  margin-bottom: 2rem;
  font-size: 1.1875rem;
}

@media (max-width: 479px) {
  .card .icon {
  font-size: 1.460832rem;
  }
}

.quote {
  line-height: 1.09;
  letter-spacing: -.04em;
  max-width: 58.75rem;
  font-size: 3rem;
}

@media (max-width: 1279px) {
  .quote {
  font-size: 2.56rem;
  }
}

@media (max-width: 991px) {
  .quote {
  font-size: 1.92rem;
  }
}

@media (max-width: 767px) {
  .quote {
  font-size: 1.75rem;
  }
}

.quote-by {
  margin-top: 1.75rem;
  color: #838e97;
  font-size: 0.875rem;
}

@media (max-width: 479px) {
  .quote-by {
  font-size: 1.076402rem;
  }
}

.founder {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  row-gap: 3.5rem;
  column-gap: 3.5rem;
  align-items: center;
}

.video {
  border: 1px solid var(--line);
  aspect-ratio: 16/9;
  border-top-left-radius: 1.375rem;
  border-top-right-radius: 1.375rem;
  border-bottom-right-radius: 1.375rem;
  border-bottom-left-radius: 1.375rem;
  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(13, 28, 31);
}

.video iframe {
  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;
}

.video-placeholder {
  height: 100%;
  display: grid;
  align-items: center;
  justify-items: center;
  color: #9ca6ae;
  padding: 3.125rem;
  text-align: center;
  background-image: linear-gradient(145deg, rgb(14, 24, 34), rgb(8, 14, 21));
  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;
}

.journey {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  position: relative;
}

.journey-step {
  border: 1px solid var(--line);
  padding: 1.375rem 1.125rem;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  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.024);
  min-height: 10rem;
}

.journey-step b {
  display: block;
  color: var(--accent);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .journey-step b {
  font-size: 0.845745rem;
  }
}

.journey-step strong {
  display: block;
  font-size: 1.125rem;
}

@media (max-width: 479px) {
  .journey-step strong {
  font-size: 1.383946rem;
  }
}

.journey-step span {
  color: #8c97a0;
  display: block;
  margin-top: 0.5rem;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .journey-step span {
  font-size: 0.922631rem;
  }
}

.journey-arrow {
  display: none;
}

.system-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  row-gap: 1rem;
  column-gap: 1rem;
}

.system-card {
  min-height: 18.125rem;
  display: flex;
  flex-direction: column;
}

.system-card p {
  max-width: 30rem;
}

.system-card .spacer {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.system-card .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.875rem;
  color: #818b93;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .system-card .meta {
  font-size: 0.922631rem;
  }
}

.system-card:hover {
  border-top-color: rgba(157, 244, 200, 0.3);
  border-right-color: rgba(157, 244, 200, 0.3);
  border-bottom-color: rgba(157, 244, 200, 0.3);
  border-left-color: rgba(157, 244, 200, 0.3);
  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(157, 244, 200, 0.035);
}

.dashboard {
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: 15rem 1fr;
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  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(8, 21, 23);
  box-shadow: 0 1.875rem 4.375rem rgba(0,0,0,.25);
}

.dash-side {
  border-right: 1px solid var(--line);
  padding: 1.375rem;
  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(11, 26, 28);
}

.dash-side .brand {
  margin-bottom: 2.125rem;
}

.dash-nav {
  display: grid;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
}

.dash-nav span {
  padding: 0.625rem 0.75rem;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  color: #7f8b94;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .dash-nav span {
  font-size: 0.922631rem;
  }
}

.dash-nav .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(157, 244, 200, 0.08);
  color: var(--accent);
}

.dash-main {
  padding: 1.625rem;
}

.dash-title {
  display: flex;
  justify-content: space-between;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  align-items: center;
  margin-bottom: 1.125rem;
}

.dash-title h3 {
  font-size: 1.25rem;
}

@media (max-width: 479px) {
  .dash-title h3 {
  font-size: 1.537718rem;
  }
}

.dash-cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  row-gap: 0.625rem;
  column-gap: 0.625rem;
}

.dash-card {
  border: 1px solid var(--line);
  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(16, 34, 37);
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  padding: 1rem;
}

.dash-card span {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #717d87;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .dash-card span {
  font-size: 0.768859rem;
  }
}

.dash-card strong {
  display: block;
  margin-top: 0.3125rem;
  font-size: 1.5rem;
}

@media (max-width: 479px) {
  .dash-card strong {
  font-size: 1.845261rem;
  }
}

.dash-table {
  border: 1px solid var(--line);
  margin-top: 0.75rem;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  overflow-x: hidden;
  overflow-y: hidden;
}

.dash-row {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1.5fr .7fr .7fr .7fr;
  padding: 0.8125rem 0.9375rem;
  color: #9ba5ad;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .dash-row {
  font-size: 0.845745rem;
  }
}

.dash-row:first-child {
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  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(13, 29, 31);
  color: #717d87;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.dash-row b {
  color: #dfe3e7;
  font-weight: 600;
}

.pill {
  display: inline-flex;
  padding: 0.25rem 0.4375rem;
  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(157, 244, 200, 0.09);
  color: var(--accent);
  border-top-left-radius: 6.25rem;
  border-top-right-radius: 6.25rem;
  border-bottom-right-radius: 6.25rem;
  border-bottom-left-radius: 6.25rem;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .pill {
  font-size: 0.768859rem;
  }
}

.story-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  row-gap: 1rem;
  column-gap: 1rem;
}

.story {
  padding: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.story-media {
  aspect-ratio: 16/10;
  background-image: linear-gradient(135deg, rgb(18, 33, 49), rgb(7, 14, 22));
  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;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 1.125rem;
}

.story-media:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: radial-gradient(circle at 80% 10%, rgba(157, 244, 200, 0.25), transparent 38%);
  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;
}

.story-media .metric {
  position: relative;
  font-weight: 850;
  letter-spacing: -.06em;
  font-size: 2.8125rem;
}

.story-body {
  padding: 1.5rem;
}

.story-body .tag {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 800;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .story-body .tag {
  font-size: 0.845745rem;
  }
}

.story-body h3 {
  margin-top: 0.625rem;
}

.story-body p {
  font-size: 0.875rem;
}

@media (max-width: 479px) {
  .story-body p {
  font-size: 1.076402rem;
  }
}

.story-metrics {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-top: 1.125rem;
}

.story-metrics div {
  border-top: 1px solid var(--line);
  padding-top: 0.625rem;
}

.story-metrics strong {
  display: block;
  font-size: 1.125rem;
}

@media (max-width: 479px) {
  .story-metrics strong {
  font-size: 1.383946rem;
  }
}

.story-metrics span {
  color: #7f8991;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .story-metrics span {
  font-size: 0.768859rem;
  }
}

.fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1rem;
  column-gap: 1rem;
}

.fit .card {
  padding: 2.125rem;
}

.list.negative div:before {
  content: "×";
  color: #ffbd95;
}

.soft .list div {
  color: #4f575d;
}

.comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1rem;
  column-gap: 1rem;
}

.comparison .card {
  padding: 2.125rem;
}

.comparison h3 {
  margin-bottom: 1.375rem;
}

.compare-row {
  border-top: 1px solid var(--line);
  padding: 0.8125rem 0px;
  color: #9ea8b0;
  font-size: 0.875rem;
}

@media (max-width: 479px) {
  .compare-row {
  font-size: 1.076402rem;
  }
}

.soft .compare-row {
  border-top-color: rgb(220, 223, 226);
  border-right-color: rgb(220, 223, 226);
  border-bottom-color: rgb(220, 223, 226);
  border-left-color: rgb(220, 223, 226);
  color: #5c6865;
}

.cta-band {
  padding: 4.375rem 0px;
}

.cta-box {
  background: var(--accent);
  padding: 2.875rem;
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  color: #070c11;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
}

.cta-box h2 {
  max-width: 45rem;
  font-size: 3.125rem;
}

@media (max-width: 1279px) {
  .cta-box h2 {
  font-size: 2.56rem;
  }
}

@media (max-width: 991px) {
  .cta-box h2 {
  font-size: 2rem;
  }
}

.cta-box .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(7, 12, 17);
  color: white;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin: 1.875rem 0px;
}

.metric-box {
  border: 1px solid var(--line);
  padding: 1.125rem;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  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.024);
}

.metric-box strong {
  display: block;
  letter-spacing: -.045em;
  font-size: 1.75rem;
}

.metric-box span {
  color: #7f8b94;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .metric-box span {
  font-size: 0.845745rem;
  }
}

.story-hero-grid {
  display: grid;
  grid-template-columns: 1fr .8fr;
  row-gap: 2.75rem;
  column-gap: 2.75rem;
  align-items: center;
}

.story-person {
  color: #8c97a0;
  margin-top: 1.625rem;
  font-size: 0.8125rem;
}

@media (max-width: 479px) {
  .story-person {
  font-size: 0.999516rem;
  }
}

.evidence-room {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
}

.evidence-card {
  border: 1px solid var(--line);
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  padding: 1.5rem;
  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, 25, 27);
}

.evidence-card .bar {
  height: 0.5rem;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  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(18, 39, 41);
  margin-top: 1.25rem;
  overflow-x: hidden;
  overflow-y: hidden;
}

.evidence-card .bar i {
  background: var(--accent);
  display: block;
  height: 100%;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
}

.evidence-card small {
  color: #707c85;
}

.evidence-card strong {
  display: block;
  margin-top: 0.3125rem;
  font-size: 1.5rem;
}

@media (max-width: 479px) {
  .evidence-card strong {
  font-size: 1.845261rem;
  }
}

.notice {
  color: #6e7982;
  margin-top: 1rem;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .notice {
  font-size: 0.845745rem;
  }
}

.legal h2 {
  margin-top: 2.5rem;
  font-size: 1.8125rem;
}

.legal h3 {
  margin-top: 1.75rem;
  font-size: 1.25rem;
}

@media (max-width: 479px) {
  .legal h3 {
  font-size: 1.537718rem;
  }
}

.legal p, .legal li {
  color: #99a2aa;
}

.legal p {
  margin-top: 0.8125rem;
}

.legal ul {
  padding-left: 1.125rem;
}

@media (max-width: 991px) {
  .founder, .story-hero-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .proof-board {
  max-width: 43.75rem;
  }
}

@media (max-width: 991px) {
  .story-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991px) {
  .journey {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991px) {
  .dashboard {
  grid-template-columns: 11.25rem 1fr;
  }
}

@media (max-width: 991px) {
  .metric-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .strip-grid, .grid-2, .story-grid, .system-grid, .fit, .comparison, .evidence-room {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .journey {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .dashboard {
  display: block;
  }
}

@media (max-width: 767px) {
  .dash-side {
  display: none;
  }
}

@media (max-width: 767px) {
  .dash-cards {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .dash-row {
  grid-template-columns: 1.4fr .7fr;
  }
}

@media (max-width: 767px) {
  .dash-row span:nth-child(n+3), .dash-row b:nth-child(n+3) {
  display: none;
  }
}

@media (max-width: 767px) {
  .cta-box {
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width: 767px) {
  .metric-grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 479px) {
  .dash-cards, .metric-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  .proof-row {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  .cta-box {
  padding: 1.875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

:root {
  --max: 77.5rem;
  --ease: cubic-bezier(.22,1,.36,1);
  --mint: #4ee1d2;
  --lime: #b6f36a;
  --paper: #f7f9fc;
  --forest: #071019;
  --teal: #28415b;
}

figure, blockquote {
  margin: 0px;
}

button, a {
  -webkit-tap-highlight-color: transparent;
  color: var(--dark-background);
}

button {
  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;
  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;
  font-size: inherit;
}

.soft :focus-visible {
  outline-color: #1b3e62;
}

[hidden] {
  display: none !important;
}

.ui-icon {
  flex-shrink: 0;
  vertical-align: middle;
  width: 5rem;
  height: 5rem;
}

.visual-site .btn .ui-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.text-mint {
  color: var(--accent);
}

.text-link .ui-icon {
  width: 1.0625rem;
  height: 1.0625rem;
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.text-link:hover .ui-icon {
  transform: translate(0.1875rem,-0.1875rem);
}

.photo-monogram .ui-icon {
  width: 2.5rem;
  height: 2.5rem;
}

.status-dot {
  background: var(--accent);
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  box-shadow: 0 0 0 0.25rem #4ee1d210;
  flex-shrink: 0;
}

.visual-hero {
  padding: 4.375rem 0px 1.375rem;
  overflow-x: hidden;
  overflow-y: hidden;
}

.visual-hero:before {
  right: -7.5rem;
  top: -10rem;
  background-image: radial-gradient(circle, rgba(78, 225, 210, 0.067), transparent 68%);
  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-grid-lines {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(#4ee1d207 1px,transparent 1px),linear-gradient(90deg,#4ee1d207 1px,transparent 1px);
  background-size: 4.875rem 4.875rem;
  mask-image: linear-gradient(90deg,transparent,#000);
  pointer-events: none;
}

.visual-hero .hero-grid {
  grid-template-columns: 1.08fr 1fr;
  row-gap: 3.4375rem;
  column-gap: 3.4375rem;
  position: relative;
}

.visual-hero h1 {
  font-weight: 600;
  line-height: 1.025;
  letter-spacing: -.052em;
  max-width: 40.625rem;
  font-size: 5.125rem;
}

@media (max-width: 1279px) {
  .visual-hero h1 {
  font-size: 3.648rem;
  }
}

@media (max-width: 991px) {
  .visual-hero h1 {
  font-size: 3.5625rem;
  }
}

.visual-hero .eyebrow {
  letter-spacing: .14em;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-bottom: 1.6875rem;
  font-size: 0.625rem;
}

@media (max-width: 767px) {
  .visual-hero .eyebrow {
  font-size: 0.5rem;
  }
}

@media (max-width: 479px) {
  .visual-hero .eyebrow {
  font-size: 0.615087rem;
  }
}

.visual-hero .eyebrow:before {
  display: none;
}

.hero-subhead {
  font-family: "DM Sans",Inter,sans-serif;
  letter-spacing: -.03em;
  margin-top: 0.9375rem;
  color: #adb5bb;
  font-size: 1.625rem;
}

@media (max-width: 991px) {
  .hero-subhead {
  font-size: 1.375rem;
  }
}

@media (max-width: 767px) {
  .hero-subhead {
  font-size: 1.5625rem;
  }
}

@media (max-width: 479px) {
  .hero-subhead {
  font-size: 1.768375rem;
  }
}

.visual-hero .lead {
  max-width: 34.375rem;
  color: #a6b2bb;
  margin-top: 1.5rem;
  font-size: 1.0625rem;
}

@media (max-width: 991px) {
  .visual-hero .lead {
  font-size: 0.9375rem;
  }
}

@media (max-width: 767px) {
  .visual-hero .lead {
  font-size: 1rem;
  }
}

@media (max-width: 479px) {
  .visual-hero .lead {
  font-size: 1.153288rem;
  }
}

.visual-hero .hero-actions {
  row-gap: 1.125rem;
  column-gap: 1.125rem;
  margin-top: 1.75rem;
  align-items: center;
}

.hero-assurance {
  display: flex;
  row-gap: 1rem;
  column-gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.4375rem;
  color: #95a1aa;
  font-size: 0.625rem;
}

@media (max-width: 1279px) {
  .hero-assurance {
  font-size: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .hero-assurance {
  font-size: 0.625rem;
  }
}

@media (max-width: 479px) {
  .hero-assurance {
  font-size: 0.615087rem;
  }
}

.hero-assurance>a, .hero-assurance>span {
  display: flex;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  align-items: center;
}

.hero-assurance .ui-icon {
  width: 0.875rem;
  height: 0.875rem;
  color: #4ee1d2;
}

.hero-composition {
  height: 34.5625rem;
  position: relative;
  min-width: 0;
}

.hero-photo-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 89%;
  height: 29.875rem;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  overflow-x: hidden;
  overflow-y: hidden;
  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.13);
  border-right-color: rgba(255, 255, 255, 0.13);
  border-bottom-color: rgba(255, 255, 255, 0.13);
  border-left-color: rgba(255, 255, 255, 0.13);
  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(22, 41, 60);
}

.hero-photo {
  width: 100%;
  height: 100%;
  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(211, 215, 219);
}

.hero-photo>img {
  filter: saturate(.72);
  object-fit: cover;
}

.hero-photo-tint {
  position: absolute;
  z-index: 2;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(7, 16, 25, 0.2), transparent 40%, rgba(7, 16, 25, 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;
  pointer-events: none;
}

.hero-photo-label {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  right: 0.9375rem;
  letter-spacing: .13em;
  display: flex;
  align-items: center;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  z-index: 3;
  color: #fff;
  text-shadow: 0 1px 0.5rem #000;
  font-size: 0.5rem;
}

@media (max-width: 991px) {
  .hero-photo-label {
  font-size: 0.375rem;
  }
}

@media (max-width: 767px) {
  .hero-photo-label {
  font-size: 0.4375rem;
  }
}

@media (max-width: 479px) {
  .hero-photo-label {
  font-size: 0.422872rem;
  }
}

.portrait-credit {
  position: absolute;
  right: 1.375rem;
  bottom: 5.4375rem;
  z-index: 3;
  text-align: right;
  color: white;
}

.portrait-credit strong {
  display: block;
  font-size: 0.8125rem;
}

@media (max-width: 991px) {
  .portrait-credit strong {
  font-size: 0.625rem;
  }
}

@media (max-width: 767px) {
  .portrait-credit strong {
  font-size: 0.75rem;
  }
}

@media (max-width: 479px) {
  .portrait-credit strong {
  font-size: 0.691973rem;
  }
}

.portrait-credit span {
  color: #d6dce2;
  font-size: 0.625rem;
}

@media (max-width: 991px) {
  .portrait-credit span {
  font-size: 0.5rem;
  }
}

@media (max-width: 767px) {
  .portrait-credit span {
  font-size: 0.5625rem;
  }
}

@media (max-width: 479px) {
  .portrait-credit span {
  font-size: 0.538201rem;
  }
}

.hero-result-card {
  background: var(--paper);
  transition: transform .35s var(--ease);
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 0;
  width: 22.1875rem;
  padding: 1.4375rem;
  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.467);
  border-right-color: rgba(255, 255, 255, 0.467);
  border-bottom-color: rgba(255, 255, 255, 0.467);
  border-left-color: rgba(255, 255, 255, 0.467);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: var(--forest);
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  box-shadow: 0 1.5rem 4.0625rem #0006;
}

.hero-result-card:hover {
  transform: translateY(-0.3125rem);
}

.result-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  letter-spacing: .12em;
  color: #4b5a67;
  font-size: 0.5625rem;
}

@media (max-width: 479px) {
  .result-card-top {
  font-size: 0.615087rem;
  }
}

.result-card-top .ui-icon {
  width: 1.0625rem;
  height: 1.0625rem;
}

.hero-result-value {
  display: flex;
  align-items: center;
  row-gap: 1.125rem;
  column-gap: 1.125rem;
  margin: 0.5rem 0px 0.9375rem;
}

.hero-result-value>.count {
  line-height: 1.05;
  letter-spacing: -.075em;
  font-weight: 600;
  font-size: 4.25rem;
}

@media (max-width: 1279px) {
  .hero-result-value>.count {
  font-size: 3.75rem;
  }
}

@media (max-width: 991px) {
  .hero-result-value>.count {
  font-size: 3.4375rem;
  }
}

@media (max-width: 767px) {
  .hero-result-value>.count {
  font-size: 4.125rem;
  }
}

.hero-result-value>span:last-child:not(.count) {
  color: #616d76;
  line-height: 1.6;
  font-size: 0.6875rem;
}

@media (max-width: 991px) {
  .hero-result-value>span:last-child:not(.count) {
  font-size: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .hero-result-value>span:last-child:not(.count) {
  font-size: 0.6875rem;
  }
}

@media (max-width: 479px) {
  .hero-result-value>span:last-child:not(.count) {
  font-size: 0.768859rem;
  }
}

.hero-comparison .grow-bar {
  height: 100%;
  display: block;
  width: var(--bar-width);
  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(38, 68, 98);
  transform-origin: left;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

.hero-comparison .baseline {
  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(169, 180, 189);
}

.hero-result-card>small {
  color: #687682;
  margin-top: 0.375rem;
  display: block;
  font-size: 0.5rem;
}

@media (max-width: 479px) {
  .hero-result-card>small {
  font-size: 0.615087rem;
  }
}

.hero-float-chip {
  position: absolute;
  z-index: 5;
  right: -1.0625rem;
  top: 4.25rem;
  display: flex;
  align-items: center;
  row-gap: 0.6875rem;
  column-gap: 0.6875rem;
  padding: 0.9375rem 1.125rem;
  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(182, 243, 106);
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  color: #162432;
  box-shadow: 0 0.9375rem 2.8125rem #0003;
  transform: rotate(2deg);
}

.hero-float-chip .ui-icon {
  width: 1.625rem;
  height: 1.625rem;
}

.hero-float-chip strong {
  display: block;
  font-size: 0.6875rem;
}

@media (max-width: 991px) {
  .hero-float-chip strong {
  font-size: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .hero-float-chip strong {
  font-size: 0.6875rem;
  }
}

@media (max-width: 479px) {
  .hero-float-chip strong {
  font-size: 0.768859rem;
  }
}

.hero-float-chip small {
  display: block;
  margin-top: 0.1875rem;
  font-size: 0.5625rem;
}

@media (max-width: 991px) {
  .hero-float-chip small {
  font-size: 0.5rem;
  }
}

@media (max-width: 767px) {
  .hero-float-chip small {
  font-size: 0.5625rem;
  }
}

@media (max-width: 479px) {
  .hero-float-chip small {
  font-size: 0.615087rem;
  }
}

.hero-fineprint {
  letter-spacing: .005em;
  color: #798691;
  margin-top: 2.1875rem;
  padding-bottom: 0.5rem;
  font-size: 0.5625rem;
}

@media (max-width: 767px) {
  .hero-fineprint {
  font-size: 0.5rem;
  }
}

@media (max-width: 479px) {
  .hero-fineprint {
  font-size: 0.538201rem;
  }
}

.results-bento {
  display: grid;
  grid-template-columns: 1.58fr 1fr;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

.circle-link {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 2.375rem;
  height: 2.375rem;
  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, 221, 226);
  border-right-color: rgb(217, 221, 226);
  border-bottom-color: rgb(217, 221, 226);
  border-left-color: rgb(217, 221, 226);
  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: #244464;
}

.circle-link .ui-icon {
  width: 1.0625rem;
  height: 1.0625rem;
}

.ava-feature {
  position: relative;
  border-top-left-radius: 1.1875rem;
  border-top-right-radius: 1.1875rem;
  border-bottom-right-radius: 1.1875rem;
  border-bottom-left-radius: 1.1875rem;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 23.75rem;
  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(36, 53, 70);
}

.ava-feature-photo {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.ava-feature-photo>img {
  filter: saturate(.55);
}

.ava-gradient {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(7, 16, 25, 0.1), rgba(7, 16, 25, 0.03) 20%, rgba(7, 16, 25, 0.76) 55%, rgba(7, 16, 25, 0.96));
  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;
}

.ava-content {
  position: absolute;
  z-index: 2;
  left: 1.875rem;
  right: 1.5625rem;
  bottom: 1.75rem;
  color: white;
}

.ava-content>span {
  letter-spacing: .13em;
  font-size: 0.5625rem;
}

@media (max-width: 991px) {
  .ava-content>span {
  font-size: 0.4375rem;
  }
}

@media (max-width: 767px) {
  .ava-content>span {
  font-size: 0.5625rem;
  }
}

@media (max-width: 479px) {
  .ava-content>span {
  font-size: 0.538201rem;
  }
}

.ava-content>strong {
  line-height: 1.1;
  letter-spacing: -.06em;
  display: block;
  margin-top: 0.75rem;
  font-weight: 500;
  color: #cedded;
  font-size: 4.25rem;
}

@media (max-width: 991px) {
  .ava-content>strong {
  font-size: 3.625rem;
  }
}

@media (max-width: 767px) {
  .ava-content>strong {
  font-size: 4.25rem;
  }
}

.ava-content>p {
  line-height: 1.35;
  margin-top: 0.25rem;
  color: #f9fbfd;
  font-size: 1rem;
}

@media (max-width: 991px) {
  .ava-content>p {
  font-size: 0.875rem;
  }
}

@media (max-width: 767px) {
  .ava-content>p {
  font-size: 1rem;
  }
}

@media (max-width: 479px) {
  .ava-content>p {
  font-size: 1.076402rem;
  }
}

.ava-rule {
  height: 1px;
  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.23);
  margin: 1.25rem 0px 0.875rem;
}

.ava-content>b {
  display: block;
  font-weight: 500;
  font-size: 0.6875rem;
}

@media (max-width: 991px) {
  .ava-content>b {
  font-size: 0.625rem;
  }
}

@media (max-width: 767px) {
  .ava-content>b {
  font-size: 0.6875rem;
  }
}

@media (max-width: 479px) {
  .ava-content>b {
  font-size: 0.768859rem;
  }
}

.ava-content>small {
  display: block;
  color: #a1aeb9;
  margin-top: 0.4375rem;
  font-size: 0.5rem;
}

@media (max-width: 479px) {
  .ava-content>small {
  font-size: 0.538201rem;
  }
}

.ava-open {
  position: absolute;
  z-index: 2;
  top: 1.375rem;
  right: 1.375rem;
  width: 2.375rem;
  height: 2.375rem;
  display: grid;
  align-items: center;
  justify-items: center;
  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.44);
  border-right-color: rgba(255, 255, 255, 0.44);
  border-bottom-color: rgba(255, 255, 255, 0.44);
  border-left-color: rgba(255, 255, 255, 0.44);
  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: #fff;
}

.ava-open .ui-icon {
  width: 1.0625rem;
  height: 1.0625rem;
}

.founder-section {
  border-bottom: 1px solid var(--line);
}

.founder-grid {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  align-items: center;
  row-gap: 4rem;
  column-gap: 4rem;
}

.video-poster>.photo-frame {
  transition: transform .7s var(--ease);
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.video-poster:hover>.photo-frame {
  transform: scale(1.035);
}

.play-button .ui-icon {
  width: 1.5625rem;
  height: 1.5625rem;
  fill: currentColor;
  stroke: none;
  margin-left: 0.1875rem;
}

.video-bottom>.ui-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #ccdbec;
}

.founder-poster {
  aspect-ratio: 1.36;
  min-height: 23.125rem;
}

.film-caption {
  display: flex;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  margin-top: 0.8125rem;
  letter-spacing: .1em;
  color: #919ea8;
  font-size: 0.5rem;
}

@media (max-width: 767px) {
  .film-caption {
  font-size: 0.4375rem;
  }
}

@media (max-width: 479px) {
  .film-caption {
  font-size: 0.461315rem;
  }
}

.film-caption>span:last-child {
  margin-left: auto;
  letter-spacing: 0;
  color: #66747f;
  font-size: 0.5625rem;
}

@media (max-width: 479px) {
  .film-caption>span:last-child {
  font-size: 0.538201rem;
  }
}

.film-dot {
  background: var(--accent);
  width: 0.3125rem;
  height: 0.3125rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}

.founder-grid h2 {
  font-size: 2.875rem;
}

@media (max-width: 1279px) {
  .founder-grid h2 {
  font-size: 2.5625rem;
  }
}

@media (max-width: 991px) {
  .founder-grid h2 {
  font-size: 2.1875rem;
  }
}

@media (max-width: 767px) {
  .founder-grid h2 {
  font-size: 2.5rem;
  }
}

.founder-grid blockquote {
  color: var(--accent);
  line-height: 1.4;
  letter-spacing: -.035em;
  margin: 1.5rem 0px 1.25rem;
  padding-left: 1.0625rem;
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: rgb(66, 87, 105);
  font-size: 1.5625rem;
}

@media (max-width: 1279px) {
  .founder-grid blockquote {
  font-size: 1.4375rem;
  }
}

@media (max-width: 991px) {
  .founder-grid blockquote {
  font-size: 1.3125rem;
  }
}

@media (max-width: 767px) {
  .founder-grid blockquote {
  font-size: 1.5625rem;
  }
}

@media (max-width: 479px) {
  .founder-grid blockquote {
  font-size: 1.768375rem;
  }
}

.founder-grid p {
  line-height: 1.8;
  color: #9aa6b0;
  max-width: 31.875rem;
  font-size: 0.875rem;
}

@media (max-width: 991px) {
  .founder-grid p {
  font-size: 0.75rem;
  }
}

@media (max-width: 767px) {
  .founder-grid p {
  font-size: 0.9375rem;
  }
}

@media (max-width: 479px) {
  .founder-grid p {
  font-size: 1.076402rem;
  }
}

.operator-path {
  display: flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  color: #c7d0d8;
  margin: 1.625rem 0px 1rem;
  flex-wrap: wrap;
  font-size: 0.5625rem;
}

@media (max-width: 991px) {
  .operator-path {
  font-size: 0.5rem;
  }
}

@media (max-width: 767px) {
  .operator-path {
  font-size: 0.625rem;
  }
}

@media (max-width: 479px) {
  .operator-path {
  font-size: 0.615087rem;
  }
}

.operator-path>i {
  height: 1px;
  width: 1.4375rem;
  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(98, 119, 136);
  position: relative;
}

.operator-path>i:after {
  content: "";
  position: absolute;
  right: 0;
  top: -2px;
  width: 0.25rem;
  height: 0.25rem;
  transform: rotate(-45deg);
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(139, 164, 185);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(139, 164, 185);
}

.founder-grid .text-link {
  font-size: 0.75rem;
}

@media (max-width: 991px) {
  .founder-grid .text-link {
  font-size: 0.625rem;
  }
}

@media (max-width: 767px) {
  .founder-grid .text-link {
  font-size: 0.75rem;
  }
}

@media (max-width: 479px) {
  .founder-grid .text-link {
  font-size: 0.845745rem;
  }
}

.network-lines {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow-x: visible;
  overflow-y: visible;
}

.network-lines path {
  stroke: #97b6d0;
  stroke-width: 1;
  stroke-dasharray: 4 6;
  fill: none;
  opacity: .32;
}

.network-lines circle {
  fill: none;
  stroke: #6a90af0d;
  stroke-width: 1;
}

.network-lines circle:first-of-type {
  stroke: #a1bed515;
}

.network-node .ui-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  color: #4ee1d2;
}

.solution-number .ui-icon {
  width: 1.0625rem;
  height: 1.0625rem;
  color: #99b1c4;
}

.solution-link .ui-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.solution-v2.is-featured {
  grid-column-start: 1;
  grid-column-end: -1;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
}

.solution-v2.is-featured .solution-copy {
  padding: 1.625rem 1.875rem;
}

.solution-v2.is-featured .solution-copy p {
  max-width: 36.25rem;
}

.solution-v2.is-featured .solution-link {
  max-width: 18.75rem;
  padding-top: 1rem;
}

.mini-prompt .ui-icon {
  width: 0.875rem;
  height: 0.875rem;
}

.mini-answer>b {
  font-size: 0.5625rem;
}

@media (max-width: 479px) {
  .mini-answer>b {
  font-size: 0.691973rem;
  }
}

.mini-answer>.ui-icon {
  width: 0.8125rem;
  height: 0.8125rem;
  color: #b8cddf;
}

.review-stack .ui-icon {
  width: 0.8125rem;
  height: 0.8125rem;
  fill: #93b4cf;
  stroke-width: 1;
}

.mini-ad-card {
  display: flex;
  align-items: center;
  row-gap: 0.6875rem;
  column-gap: 0.6875rem;
  color: #cedae6;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .mini-ad-card {
  font-size: 0.922631rem;
  }
}

.mini-ad-card>.ui-icon {
  width: 1.4375rem;
  height: 1.4375rem;
  color: #b7ccde;
}

.mini-flow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-top: 1.0625rem;
  font-size: 0.5625rem;
}

@media (max-width: 479px) {
  .mini-flow {
  font-size: 0.691973rem;
  }
}

.mini-flow>span {
  padding: 0.375rem 0.75rem;
  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(86, 112, 133, 0.376);
  border-right-color: rgba(86, 112, 133, 0.376);
  border-bottom-color: rgba(86, 112, 133, 0.376);
  border-left-color: rgba(86, 112, 133, 0.376);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  color: #b6c9d9;
}

.mini-flow>b {
  font-weight: 400;
  color: #70889c;
}

.mini-ads>svg {
  height: 3.375rem;
  width: 100%;
  margin-top: 0.375rem;
}

.mini-ads .draw-line {
  stroke: #4ee1d2;
  stroke-width: 1.6;
  fill: none;
}

.mini-film {
  padding: 0px;
}

.mini-film-photo {
  height: 100%;
  width: 100%;
}

.mini-film:after {
  content: "";
  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: rgba(7, 16, 25, 0.208);
}

.mini-play {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 2.25rem;
  height: 2.25rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  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.533);
  border-right-color: rgba(255, 255, 255, 0.533);
  border-bottom-color: rgba(255, 255, 255, 0.533);
  border-left-color: rgba(255, 255, 255, 0.533);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: grid;
  align-items: center;
  justify-items: center;
  color: #fff;
  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.125);
  backdrop-filter: blur(0.1875rem);
}

.mini-play .ui-icon {
  width: 1.0625rem;
  height: 1.0625rem;
  fill: currentColor;
  stroke: none;
}

.film-time {
  position: absolute;
  z-index: 2;
  bottom: 0.75rem;
  left: 0.9375rem;
  color: #fff;
  letter-spacing: .08em;
  font-size: 0.4375rem;
}

@media (max-width: 479px) {
  .film-time {
  font-size: 0.538201rem;
  }
}

.revenue-node>.ui-icon {
  height: 2.5rem;
  width: 2.5rem;
  padding: 0.625rem;
  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(107, 141, 168, 0.4);
  border-right-color: rgba(107, 141, 168, 0.4);
  border-bottom-color: rgba(107, 141, 168, 0.4);
  border-left-color: rgba(107, 141, 168, 0.4);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  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(23, 38, 54);
}

.report-side>button .ui-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.trend-svg {
  width: 100%;
  height: auto;
  overflow-x: visible;
  overflow-y: visible;
}

.chart-grid path {
  stroke: #283542;
  stroke-width: .8;
  stroke-dasharray: 3 4;
}

.chart-grid text {
  fill: #667b8d;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .chart-grid text {
  font-size: 0.768859rem;
  }
}

.chart-x text {
  fill: #7a8d9c;
  text-anchor: middle;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .chart-x text {
  font-size: 0.768859rem;
  }
}

.chart-points circle {
  fill: #142638;
  stroke: #4ee1d2;
  stroke-width: 2;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: fill, r;
}

.chart-points circle.highlight {
  fill: #b6f36a;
  r: 7;
}

.ring-chart>svg {
  width: 100%;
  display: block;
}

.ring-chart circle {
  fill: none;
  stroke-width: 11;
}

.ring-track {
  stroke: #203449;
}

.ring-segment {
  stroke-linecap: butt;
}

.seg1 {
  stroke: #4ee1d2;
}

.seg2 {
  stroke: #b6f36a;
}

.seg3 {
  stroke: #3d5b74;
}

.story-v2-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  row-gap: 1.375rem;
  column-gap: 1.375rem;
}

.story-v2 {
  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(43, 57, 71);
  border-right-color: rgb(43, 57, 71);
  border-bottom-color: rgb(43, 57, 71);
  border-left-color: rgb(43, 57, 71);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  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(11, 21, 31);
  transition-behavior: normal;
  transition-duration: 0.35s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.story-v2:hover {
  transform: translateY(-0.25rem);
}

.story-photo-link {
  display: block;
  height: 18.4375rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

.story-photo {
  width: 100%;
  height: 100%;
}

.story-photo img {
  transition: transform .7s var(--ease);
  filter: saturate(.8);
}

.story-photo-link:hover img {
  transform: scale(1.04);
}

.story-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(7, 16, 25, 0.24), transparent 35%, rgba(7, 16, 25, 0.72));
  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;
  z-index: 2;
}

.story-tag {
  position: absolute;
  z-index: 3;
  top: 1.125rem;
  left: 1.125rem;
  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(6, 13, 21, 0.35);
  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(209, 223, 237, 0.24);
  border-right-color: rgba(209, 223, 237, 0.24);
  border-bottom-color: rgba(209, 223, 237, 0.24);
  border-left-color: rgba(209, 223, 237, 0.24);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 0.3125rem 0.5rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  color: #f1f5fa;
  backdrop-filter: blur(0.4375rem);
  font-size: 0.5rem;
}

@media (max-width: 991px) {
  .story-tag {
  font-size: 0.4375rem;
  }
}

@media (max-width: 479px) {
  .story-tag {
  font-size: 0.615087rem;
  }
}

.story-photo-name {
  position: absolute;
  z-index: 3;
  bottom: 1.3125rem;
  left: 1.3125rem;
  right: 3.625rem;
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 500;
  color: white;
  font-size: 1.375rem;
}

@media (max-width: 1279px) {
  .story-photo-name {
  font-size: 1.3125rem;
  }
}

@media (max-width: 991px) {
  .story-photo-name {
  font-size: 1.1875rem;
  }
}

@media (max-width: 767px) {
  .story-photo-name {
  font-size: 1.3125rem;
  }
}

@media (max-width: 479px) {
  .story-photo-name {
  font-size: 1.999033rem;
  }
}

.story-open {
  position: absolute;
  z-index: 3;
  right: 1.1875rem;
  bottom: 1.3125rem;
  width: 1.8125rem;
  height: 1.8125rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: grid;
  align-items: center;
  justify-items: center;
  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(187, 205, 219, 0.39);
  border-right-color: rgba(187, 205, 219, 0.39);
  border-bottom-color: rgba(187, 205, 219, 0.39);
  border-left-color: rgba(187, 205, 219, 0.39);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: #e3ebf4;
}

.story-open .ui-icon {
  width: 0.875rem;
  height: 0.875rem;
}

.story-v2-body {
  padding: 1.5rem 1.4375rem 1.4375rem;
  color: #eaf0f7;
}

.story-v2-body>.story-big {
  display: block;
  line-height: 1;
  letter-spacing: -.06em;
  color: #c3d5e4;
  font-weight: 500;
  font-size: 3.25rem;
}

@media (max-width: 991px) {
  .story-v2-body>.story-big {
  font-size: 2.8125rem;
  }
}

@media (max-width: 767px) {
  .story-v2-body>.story-big {
  font-size: 2.875rem;
  }
}

.story-v2-body>span {
  display: block;
  color: #92a1ae;
  margin-top: 0.5rem;
  font-size: 0.6875rem;
}

@media (max-width: 991px) {
  .story-v2-body>span {
  font-size: 0.625rem;
  }
}

@media (max-width: 479px) {
  .story-v2-body>span {
  font-size: 0.922631rem;
  }
}

.story-v2-body>a {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(39, 57, 75);
  padding-top: 0.875rem;
  margin-top: 1.3125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #c4d6e4;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .story-v2-body>a {
  font-size: 0.845745rem;
  }
}

.story-v2-body .ui-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.stories-section .caption {
  line-height: 1.7;
  margin-top: 1.25rem;
  max-width: 56.25rem;
  color: #7d8c99;
  font-size: 0.5625rem;
}

@media (max-width: 479px) {
  .stories-section .caption {
  font-size: 0.615087rem;
  }
}

.circle-arrow>.ui-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.specialty-pills .ui-icon {
  width: 0.8125rem;
  height: 0.8125rem;
}

.step-node .ui-icon {
  height: 1.375rem;
  width: 1.375rem;
}

.trust-ribbon .ui-icon {
  height: 1.375rem;
  width: 1.375rem;
  color: #adc4d7;
}

.fit-checklist>div .ui-icon {
  height: 1.0625rem;
  width: 1.0625rem;
  margin-top: 2px;
  color: #395c79;
}

.map-grid>svg {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .5;
}

.map-streets path {
  fill: none;
  stroke: #3e505e;
  stroke-width: 6;
}

.map-streets path:nth-child(2) {
  stroke-width: 2;
  opacity: .6;
}

.map-river {
  fill: none;
  stroke: #7a98b1;
  stroke-width: 25;
  opacity: .08;
}

.map-pin .ui-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.map-badge .ui-icon {
  width: 0.75rem;
  height: 0.75rem;
}

.map-summary .ui-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.mini-map .map-pin>.ui-icon {
  width: 0.75rem;
  height: 0.75rem;
}

.offer-grid-v2 .market-map-visual {
  max-width: 28.75rem;
  height: 15.75rem;
  margin-top: 1.6875rem;
}

.opportunity-tags {
  display: flex;
  row-gap: 1.125rem;
  column-gap: 1.125rem;
  flex-wrap: wrap;
  color: #8f9eaa;
  margin-top: 1.0625rem;
  font-size: 0.5625rem;
}

@media (max-width: 479px) {
  .opportunity-tags {
  font-size: 0.691973rem;
  }
}

.opportunity-tags>span {
  display: flex;
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  align-items: center;
}

.opportunity-tags .ui-icon {
  width: 0.8125rem;
  height: 0.8125rem;
  color: #b1c3d1;
}

.form-status:not(:empty) {
  line-height: 1.7;
  color: #c8d9e7;
  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(99, 140, 174, 0.333);
  border-right-color: rgba(99, 140, 174, 0.333);
  border-bottom-color: rgba(99, 140, 174, 0.333);
  border-left-color: rgba(99, 140, 174, 0.333);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  padding: 0.8125rem;
  margin-top: 1.125rem;
  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(71, 105, 132, 0.067);
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .form-status:not(:empty) {
  font-size: 0.922631rem;
  }
}

.form-status a {
  color: #cddcec;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.closing-section {
  padding: 4.125rem 0px 4.5rem;
  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(17, 30, 44);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(51, 71, 92);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(51, 71, 92);
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

.closing-section:after {
  content: "";
  position: absolute;
  right: -4.375rem;
  top: -8.75rem;
  width: 30rem;
  height: 30rem;
  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(78, 225, 210, 0.063);
  border-right-color: rgba(78, 225, 210, 0.063);
  border-bottom-color: rgba(78, 225, 210, 0.063);
  border-left-color: rgba(78, 225, 210, 0.063);
  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%;
  box-shadow: 0 0 0 3.75rem #4ee1d204,0 0 0 7.5rem #4ee1d203;
  pointer-events: none;
}

.closing-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  position: relative;
  z-index: 2;
}

.closing-inner h2 {
  line-height: .99;
  margin-top: 1.125rem;
  font-weight: 500;
  font-size: 4.375rem;
}

@media (max-width: 1279px) {
  .closing-inner h2 {
  font-size: 3.2rem;
  }
}

@media (max-width: 991px) {
  .closing-inner h2 {
  font-size: 2.625rem;
  }
}

@media (max-width: 767px) {
  .closing-inner h2 {
  font-size: 3.6875rem;
  }
}

.closing-inner h2>span {
  color: #4ee1d2;
}

.closing-inner .kicker {
  color: #95a8b8;
  font-size: 0.5rem;
}

@media (max-width: 479px) {
  .closing-inner .kicker {
  font-size: 0.615087rem;
  }
}

.inner-solution-visual>.mini-film {
  padding: 0px;
}

.inner-visual-bottom>.ui-icon {
  height: 1.1875rem;
  width: 1.1875rem;
}

.inner-photo-chip>.ui-icon {
  height: 1.0625rem;
  width: 1.0625rem;
}

.visual-site .cta-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: rgb(78, 225, 210);
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  padding: 2.25rem;
}

.visual-site .cta-box h2 {
  max-width: 39.375rem;
  font-size: 2.25rem;
}

@media (max-width: 767px) {
  .visual-site .cta-box h2 {
  font-size: 2.125rem;
  }
}

.visual-site .story-hero-grid {
  grid-template-columns: 1.1fr 1fr;
  row-gap: 2.8125rem;
  column-gap: 2.8125rem;
}

.visual-site .story-hero-grid h1 {
  font-size: 3.4375rem;
}

@media (max-width: 1279px) {
  .visual-site .story-hero-grid h1 {
  font-size: 2.875rem;
  }
}

@media (max-width: 991px) {
  .visual-site .story-hero-grid h1 {
  font-size: 2.5625rem;
  }
}

@media (max-width: 767px) {
  .visual-site .story-hero-grid h1 {
  font-size: 2.8125rem;
  }
}

.visual-site .story-hero-grid .video-poster {
  aspect-ratio: 1.2;
  min-height: 24.375rem;
}

.visual-site .story-person {
  line-height: 1.8;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .visual-site .story-person {
  font-size: 0.845745rem;
  }
}

.visual-site .metric-grid {
  margin: 0px 0px 1.875rem;
}

.visual-site .metric-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: rgb(14, 26, 38);
  border-top-color: rgb(54, 71, 88);
  border-right-color: rgb(54, 71, 88);
  border-bottom-color: rgb(54, 71, 88);
  border-left-color: rgb(54, 71, 88);
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
}

.visual-site .metric-box strong {
  font-weight: 500;
  color: #c9d9ea;
  font-size: 1.8125rem;
}

.visual-site .metric-box span {
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .visual-site .metric-box span {
  font-size: 0.691973rem;
  }
}

.visual-site .evidence-room {
  margin-top: 1.5625rem;
}

.visual-site .evidence-card {
  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(17, 29, 41);
  border-top-color: rgb(50, 63, 76);
  border-right-color: rgb(50, 63, 76);
  border-bottom-color: rgb(50, 63, 76);
  border-left-color: rgb(50, 63, 76);
}

.visual-site .evidence-card p {
  color: #8c9caa;
  line-height: 1.8;
  margin-top: 0.75rem;
  font-size: 0.8125rem;
}

@media (max-width: 479px) {
  .visual-site .evidence-card p {
  font-size: 0.999516rem;
  }
}

.visual-site .evidence-card small {
  color: #8fa4b5;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .visual-site .evidence-card small {
  font-size: 0.768859rem;
  }
}

.visual-site .evidence-card strong {
  color: #bed2e2;
  font-weight: 500;
  font-size: 1.875rem;
}

.visual-site .notice {
  line-height: 1.8;
  max-width: 60.625rem;
  color: #89959e;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .visual-site .notice {
  font-size: 0.845745rem;
  }
}

.case-charts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.4375rem;
  column-gap: 1.4375rem;
}

.case-charts>.paired-chart {
  background: var(--paper);
  padding: 1.75rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
}

.bk-video-modal {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 500;
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 2.8125rem 1.875rem;
  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(3, 7, 11, 0.92);
  backdrop-filter: blur(0.875rem);
}

.bk-modal-dialog {
  width: min(66.25rem,100%);
  position: relative;
}

.bk-modal-title {
  line-height: 1.4;
  color: #cbd9e8;
  margin-bottom: 1rem;
  max-width: 85%;
  font-size: 1rem;
}

@media (max-width: 767px) {
  .bk-modal-title {
  font-size: 0.8125rem;
  }
}

@media (max-width: 479px) {
  .bk-modal-title {
  font-size: 0.922631rem;
  }
}

.bk-modal-close {
  position: absolute;
  right: 0;
  top: -0.375rem;
  width: 2.125rem;
  height: 2.125rem;
  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(227, 236, 245, 0.23);
  border-right-color: rgba(227, 236, 245, 0.23);
  border-bottom-color: rgba(227, 236, 245, 0.23);
  border-left-color: rgba(227, 236, 245, 0.23);
  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: #ebf1f7;
  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;
  cursor: pointer;
  display: grid;
  align-items: center;
  justify-items: center;
  font-size: 1.375rem;
}

@media (max-width: 479px) {
  .bk-modal-close {
  font-size: 1.691489rem;
  }
}

.bk-modal-video {
  width: 100%;
  aspect-ratio: 16/9;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  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(106, 140, 168, 0.333);
  border-right-color: rgba(106, 140, 168, 0.333);
  border-bottom-color: rgba(106, 140, 168, 0.333);
  border-left-color: rgba(106, 140, 168, 0.333);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: 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: rgb(13, 25, 37);
}

.bk-modal-footer {
  display: flex;
  justify-content: space-between;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  color: #697d8d;
  margin-top: 0.8125rem;
  font-size: 0.625rem;
}

@media (max-width: 767px) {
  .bk-modal-footer {
  font-size: 0.5rem;
  }
}

@media (max-width: 479px) {
  .bk-modal-footer {
  font-size: 0.615087rem;
  }
}

.bk-modal-footer>a {
  color: #c4d6e5;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.motion-ready .draw-line {
  transition: stroke-dashoffset 1.7s var(--ease);
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.motion-ready .is-visible .draw-line {
  stroke-dashoffset: 0;
}

.motion-ready .chart-area {
  opacity: 0;
  transition-behavior: normal;
  transition-duration: 1.2s;
  transition-timing-function: ease;
  transition-delay: 0.4s;
  transition-property: opacity;
}

.motion-ready .is-visible .chart-area {
  opacity: 1;
}

.motion-ready .chart-points circle {
  opacity: 0;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.5s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 1.1s, 0s, 0s;
  transition-property: opacity, fill, r;
}

.motion-ready .is-visible .chart-points circle {
  opacity: 1;
}

.motion-ready .is-visible .network-lines path {
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: line-flow;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.motion-ready .ring-segment {
  transition: opacity .9s var(--ease);
  opacity: .15;
}

.motion-ready .is-visible .ring-segment {
  opacity: 1;
}

.motion-ready .is-visible .ring-chart>svg {
  animation: ring-reveal 1.2s var(--ease) 1;
}

.motion-ready .hero-composition.is-visible .hero-float-chip {
  animation: chip-enter 1s var(--ease) .25s both;
}

.reduce-motion *, .reduce-motion *:before, .reduce-motion *:after {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  scroll-behavior: auto !important;
}

.reduce-motion .chart-points circle, .reduce-motion .chart-area {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .draw-line {
  stroke-dashoffset: 0 !important;
}

.reduce-motion .ring-segment {
  opacity: 1 !important;
}

@media (min-width: 1920px) {
  .visual-hero {
  padding-top: 5.3125rem;
  }
}

@media (min-width: 1920px) {
  .hero-composition {
  height: 36.875rem;
  }
}

@media (min-width: 1920px) {
  .hero-photo-wrap {
  height: 31.875rem;
  }
}

@media (min-width: 1920px) {
  .hero-result-card {
  bottom: 0.4375rem;
  }
}

@media (max-width: 1279px) {
  .visual-hero .hero-grid {
  row-gap: 2rem;
  column-gap: 2rem;
  }
}

@media (max-width: 1279px) {
  .hero-result-card {
  width: 20rem;
  padding: 1.25rem;
  }
}

@media (max-width: 1279px) {
  .hero-float-chip {
  right: -0.3125rem;
  }
}

@media (max-width: 1279px) {
  .hero-composition {
  height: 32.875rem;
  }
}

@media (max-width: 1279px) {
  .hero-photo-wrap {
  height: 28.75rem;
  }
}

@media (max-width: 1279px) {
  .hero-assurance {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

@media (max-width: 1279px) {
  .visual-hero .hero-actions {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

@media (max-width: 1279px) {
  .visual-hero .hero-actions>.btn {
  padding: 0px 0.75rem;
  font-size: 0.6875rem;
  }
}

@media (max-width: 767px) {
  .visual-hero .hero-actions>.btn {
  font-size: 0.75rem;
  }
}

@media (max-width: 479px) {
  .visual-hero .hero-actions>.btn {
  font-size: 0.845745rem;
  }
}

@media (max-width: 1279px) {
  .visual-hero .hero-actions .text-link {
  font-size: 0.6875rem;
  }
}

@media (max-width: 767px) {
  .visual-hero .hero-actions .text-link {
  font-size: 0.75rem;
  }
}

@media (max-width: 479px) {
  .visual-hero .hero-actions .text-link {
  font-size: 0.845745rem;
  }
}

@media (max-width: 1279px) {
  .founder-grid {
  row-gap: 2.5rem;
  column-gap: 2.5rem;
  }
}

@media (max-width: 1279px) {
  .story-photo-link {
  height: 16.5625rem;
  }
}

@media (max-width: 1279px) {
  .hero-result-card small {
  font-size: 0.46875rem;
  }
}

@media (max-width: 479px) {
  .hero-result-card small {
  font-size: 0.576644rem;
  }
}

@media (max-width: 991px) {
  .visual-hero {
  padding-top: 3.375rem;
  }
}

@media (max-width: 991px) {
  .hero-composition {
  height: 30.375rem;
  }
}

@media (max-width: 991px) {
  .hero-photo-wrap {
  height: 26.25rem;
  }
}

@media (max-width: 991px) {
  .hero-result-card {
  width: 17.5rem;
  padding: 1.0625rem;
  }
}

@media (max-width: 991px) {
  .hero-result-value {
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
  }
}

@media (max-width: 991px) {
  .hero-float-chip {
  padding: 0.6875rem 0.75rem;
  top: 3.75rem;
  }
}

@media (max-width: 991px) {
  .hero-float-chip .ui-icon {
  width: 1.1875rem;
  height: 1.1875rem;
  }
}

@media (max-width: 991px) {
  .hero-photo-label {
  left: 0.875rem;
  top: 0.9375rem;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  }
}

@media (max-width: 991px) {
  .portrait-credit {
  bottom: 5.0625rem;
  right: 0.9375rem;
  }
}

@media (max-width: 991px) {
  .results-bento {
  grid-template-columns: 1.5fr 1fr;
  row-gap: 1rem;
  column-gap: 1rem;
  }
}

@media (max-width: 991px) {
  .ava-content {
  left: 1.4375rem;
  right: 1.25rem;
  bottom: 1.4375rem;
  }
}

@media (max-width: 991px) {
  .founder-grid {
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 991px) {
  .founder-poster {
  min-height: 20.625rem;
  }
}

@media (max-width: 991px) {
  .operator-path {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

@media (max-width: 991px) {
  .operator-path>i {
  width: 1rem;
  }
}

@media (max-width: 991px) {
  .network-node .ui-icon {
  width: 0.75rem;
  height: 0.75rem;
  }
}

@media (max-width: 991px) {
  .mini-flow {
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  }
}

@media (max-width: 991px) {
  .mini-flow>span {
  padding: 0.375rem 0.5rem;
  font-size: 0.5rem;
  }
}

@media (max-width: 479px) {
  .mini-flow>span {
  font-size: 0.768859rem;
  }
}

@media (max-width: 991px) {
  .story-v2-grid {
  row-gap: 1rem;
  column-gap: 1rem;
  }
}

@media (max-width: 991px) {
  .story-photo-link {
  height: 14.5625rem;
  }
}

@media (max-width: 991px) {
  .story-photo-name {
  left: 1.125rem;
  right: 2.5rem;
  }
}

@media (max-width: 991px) {
  .story-v2-body {
  padding: 1.25rem 1.125rem;
  }
}

@media (max-width: 991px) {
  .story-tag {
  left: 0.875rem;
  top: 0.875rem;
  }
}

@media (max-width: 991px) {
  .visual-site .story-hero-grid .video-poster {
  min-height: 20.625rem;
  }
}

@media (max-width: 767px) {
  .visual-hero {
  padding-top: 2.6875rem;
  }
}

@media (max-width: 767px) {
  .visual-hero .eyebrow {
  margin-bottom: 1.5rem;
  }
}

@media (max-width: 767px) {
  .visual-hero h1 {
  max-width: 35.625rem;
  }
}

@media (max-width: 767px) {
  .hero-subhead {
  margin-top: 1.0625rem;
  }
}

@media (max-width: 767px) {
  .visual-hero .lead {
  max-width: 36.875rem;
  margin-top: 1.125rem;
  }
}

@media (max-width: 767px) {
  .visual-hero .hero-actions {
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
  margin-top: 1.5625rem;
  }
}

@media (max-width: 767px) {
  .visual-hero .hero-actions>.btn {
  padding: 0px 0.9375rem;
  }
}

@media (max-width: 767px) {
  .hero-assurance {
  margin-top: 1.25rem;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  }
}

@media (max-width: 767px) {
  .hero-composition {
  height: 33.75rem;
  width: 100%;
  max-width: 36.25rem;
  margin: 0px auto;
  }
}

@media (max-width: 767px) {
  .hero-photo-wrap {
  height: 29.375rem;
  right: 0.625rem;
  width: 88%;
  }
}

@media (max-width: 767px) {
  .hero-result-card {
  width: 21.875rem;
  left: 0;
  bottom: 0.25rem;
  padding: 1.4375rem;
  }
}

@media (max-width: 767px) {
  .hero-float-chip {
  right: 0;
  top: 3.3125rem;
  padding: 0.9375rem 1rem;
  }
}

@media (max-width: 767px) {
  .hero-float-chip .ui-icon {
  width: 1.4375rem;
  height: 1.4375rem;
  }
}

@media (max-width: 767px) {
  .hero-photo-label {
  top: 1.25rem;
  left: 1.25rem;
  }
}

@media (max-width: 767px) {
  .portrait-credit {
  right: 1.25rem;
  bottom: 5.9375rem;
  }
}

@media (max-width: 767px) {
  .hero-fineprint {
  margin-top: 1.4375rem;
  padding-bottom: 0.1875rem;
  }
}

@media (max-width: 767px) {
  .results-bento {
  grid-template-columns: 1fr;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  }
}

@media (max-width: 767px) {
  .ava-feature {
  min-height: 22.1875rem;
  }
}

@media (max-width: 767px) {
  .ava-feature-photo>img {
  object-position: 50% 27% !important;
  }
}

@media (max-width: 767px) {
  .ava-gradient {
  background-image: linear-gradient(90deg, rgba(7, 16, 25, 0.925), 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;
  }
}

@media (max-width: 767px) {
  .ava-feature-photo {
  left: 30%;
  width: 70%;
  }
}

@media (max-width: 767px) {
  .ava-content {
  left: 1.6875rem;
  width: 64%;
  bottom: 1.6875rem;
  }
}

@media (max-width: 767px) {
  .ava-rule {
  max-width: 17.5rem;
  }
}

@media (max-width: 767px) {
  .founder-grid {
  grid-template-columns: 1fr;
  row-gap: 2.25rem;
  column-gap: 2.25rem;
  }
}

@media (max-width: 767px) {
  .founder-poster {
  min-height: 21.25rem;
  aspect-ratio: 1.4;
  }
}

@media (max-width: 767px) {
  .operator-path {
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .operator-path>i {
  width: 1.6875rem;
  }
}

@media (max-width: 767px) {
  .network-node .ui-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  }
}

@media (max-width: 767px) {
  .solution-v2.is-featured {
  grid-template-columns: 1fr 1.4fr;
  }
}

@media (max-width: 767px) {
  .solution-v2.is-featured .solution-copy {
  padding: 1.375rem;
  }
}

@media (max-width: 767px) {
  .solution-v2.is-featured .solution-link {
  padding-top: 1.125rem;
  }
}

@media (max-width: 767px) {
  .solution-v2.is-featured .mini-revenue {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  padding: 0.8125rem;
  }
}

@media (max-width: 767px) {
  .revenue-node>.ui-icon {
  width: 2.1875rem;
  height: 2.1875rem;
  padding: 0.5rem;
  }
}

@media (max-width: 767px) {
  .mini-film {
  padding: 0px;
  }
}

@media (max-width: 767px) {
  .report-side>button .ui-icon {
  width: 0.8125rem;
  height: 0.8125rem;
  }
}

@media (max-width: 767px) {
  .story-v2-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 1rem;
  column-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .story-v2-grid>.story-v2:last-child:nth-child(3) {
  grid-column-start: 1;
  grid-column-end: -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .story-v2-grid>.story-v2:last-child:nth-child(3) .story-photo-link {
  height: 15.625rem;
  }
}

@media (max-width: 767px) {
  .story-v2-grid>.story-v2:last-child:nth-child(3) .story-v2-body {
  align-self: center;
  }
}

@media (max-width: 767px) {
  .story-photo-link {
  height: 16.25rem;
  }
}

@media (max-width: 767px) {
  .story-photo-name {
  left: 1.125rem;
  bottom: 1.125rem;
  }
}

@media (max-width: 767px) {
  .offer-grid-v2 .market-map-visual {
  height: 17.1875rem;
  max-width: 100%;
  }
}

@media (max-width: 767px) {
  .closing-inner {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  }
}

@media (max-width: 767px) {
  .closing-section {
  padding: 3.4375rem 0px 3.75rem;
  }
}

@media (max-width: 767px) {
  .visual-site .cta-box {
  padding: 1.75rem;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  }
}

@media (max-width: 767px) {
  .visual-site .story-hero-grid {
  grid-template-columns: 1fr;
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 767px) {
  .visual-site .story-hero-grid .video-poster {
  min-height: 24.375rem;
  aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .visual-site .metric-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  }
}

@media (max-width: 767px) {
  .case-charts {
  grid-template-columns: 1fr;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  }
}

@media (max-width: 767px) {
  .bk-video-modal {
  padding: 1.875rem 1rem;
  }
}

@media (max-width: 767px) {
  .bk-modal-footer {
  line-height: 1.7;
  }
}

@media (max-width: 767px) {
  .bk-modal-video {
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
  }
}

@media (max-width: 479px) {
  .visual-hero {
  padding-top: 2.25rem;
  }
}

@media (max-width: 479px) {
  .visual-hero .hero-actions {
  align-items: stretch;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

@media (max-width: 479px) {
  .visual-hero .hero-actions>.btn {
  width: 100%;
  min-height: 3.0625rem;
  }
}

@media (max-width: 479px) {
  .visual-hero .hero-actions .text-link {
  justify-content: center;
  width: 100%;
  padding: 0.375rem;
  }
}

@media (max-width: 479px) {
  .hero-assurance {
  justify-content: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-top: 0.875rem;
  }
}

@media (max-width: 479px) {
  .hero-assurance .ui-icon {
  height: 0.75rem;
  width: 0.75rem;
  }
}

@media (max-width: 479px) {
  .hero-composition {
  height: 29.375rem;
  }
}

@media (max-width: 479px) {
  .hero-photo-wrap {
  height: 25.125rem;
  right: 0.1875rem;
  width: 89%;
  }
}

@media (max-width: 479px) {
  .hero-result-card {
  width: 18.4375rem;
  padding: 1.1875rem;
  left: 0;
  bottom: 0;
  }
}

@media (max-width: 479px) {
  .hero-result-value {
  margin: 0.5625rem 0px 0.8125rem;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  }
}

@media (max-width: 479px) {
  .hero-float-chip {
  right: -2px;
  top: 3.5rem;
  padding: 0.75rem 0.8125rem;
  }
}

@media (max-width: 479px) {
  .hero-float-chip .ui-icon {
  width: 1.25rem;
  height: 1.25rem;
  }
}

@media (max-width: 479px) {
  .hero-photo-label {
  left: 0.875rem;
  right: 0.5rem;
  top: 1.0625rem;
  letter-spacing: .07em;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  }
}

@media (max-width: 479px) {
  .hero-photo-label .live-dot {
  width: 0.25rem;
  height: 0.25rem;
  }
}

@media (max-width: 479px) {
  .portrait-credit {
  bottom: 6.25rem;
  right: 0.8125rem;
  }
}

@media (max-width: 479px) {
  .hero-fineprint {
  line-height: 1.7;
  }
}

@media (max-width: 479px) {
  .ava-feature {
  min-height: 22.1875rem;
  }
}

@media (max-width: 479px) {
  .ava-content {
  width: 75%;
  bottom: 1.5rem;
  left: 1.4375rem;
  }
}

@media (max-width: 479px) {
  .founder-poster {
  min-height: 18.75rem;
  aspect-ratio: 1.17;
  }
}

@media (max-width: 479px) {
  .film-caption {
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  }
}

@media (max-width: 479px) {
  .founder-grid blockquote {
  margin: 1.25rem 0px;
  }
}

@media (max-width: 479px) {
  .operator-path {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  margin: 1.4375rem 0px 0.8125rem;
  }
}

@media (max-width: 479px) {
  .operator-path>i {
  width: 1.1875rem;
  }
}

@media (max-width: 479px) {
  .network-node .ui-icon {
  height: 0.75rem;
  width: 0.75rem;
  }
}

@media (max-width: 479px) {
  .solution-v2.is-featured {
  display: flex;
  grid-template-columns: none;
  }
}

@media (max-width: 479px) {
  .solution-v2.is-featured .mini-revenue {
  height: 11rem;
  min-height: 11rem;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(45, 59, 74, 0.46);
  }
}

@media (max-width: 479px) {
  .solution-v2.is-featured .solution-copy {
  padding: 1.375rem 1.4375rem;
  }
}

@media (max-width: 479px) {
  .review-stack .ui-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  }
}

@media (max-width: 479px) {
  .mini-flow>span {
  padding: 0.4375rem 0.875rem;
  }
}

@media (max-width: 479px) {
  .mini-ads>svg {
  height: 3.5625rem;
  margin-top: 0.75rem;
  }
}

@media (max-width: 479px) {
  .mini-film {
  padding: 0px;
  }
}

@media (max-width: 479px) {
  .revenue-node>.ui-icon {
  height: 2.8125rem;
  width: 2.8125rem;
  padding: 0.6875rem;
  }
}

@media (max-width: 479px) {
  .report-side>button .ui-icon {
  height: 0.75rem;
  width: 0.75rem;
  }
}

@media (max-width: 479px) {
  .trend-svg {
  margin-top: 0.9375rem;
  }
}

@media (max-width: 479px) {
  .chart-grid text, .chart-x text {
  font-size: 0.922631rem;
  }
}

@media (max-width: 479px) {
  .story-v2-grid {
  grid-template-columns: 1fr;
  row-gap: 1.375rem;
  column-gap: 1.375rem;
  }
}

@media (max-width: 479px) {
  .story-v2-grid>.story-v2:last-child:nth-child(3) {
  display: block;
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

@media (max-width: 479px) {
  .story-v2-grid>.story-v2:last-child:nth-child(3) .story-photo-link {
  height: 20.3125rem;
  }
}

@media (max-width: 479px) {
  .story-photo-link {
  height: 20.3125rem;
  }
}

@media (max-width: 479px) {
  .story-photo-name {
  left: 1.4375rem;
  bottom: 1.5625rem;
  right: 4.0625rem;
  }
}

@media (max-width: 479px) {
  .story-tag {
  left: 1.375rem;
  top: 1.375rem;
  padding: 0.375rem 0.5625rem;
  }
}

@media (max-width: 479px) {
  .story-open {
  bottom: 1.5625rem;
  right: 1.4375rem;
  width: 2.125rem;
  height: 2.125rem;
  }
}

@media (max-width: 479px) {
  .story-v2-body {
  padding: 1.5625rem 1.4375rem;
  }
}

@media (max-width: 479px) {
  .stories-section .caption {
  line-height: 1.8;
  }
}

@media (max-width: 479px) {
  .specialty-pills .ui-icon {
  width: 0.75rem;
  height: 0.75rem;
  }
}

@media (max-width: 479px) {
  .step-node .ui-icon {
  height: 1.25rem;
  width: 1.25rem;
  }
}

@media (max-width: 479px) {
  .offer-grid-v2 .market-map-visual {
  height: 15.3125rem;
  }
}

@media (max-width: 479px) {
  .inner-solution-visual .mini-film {
  padding: 0px;
  }
}

@media (max-width: 479px) {
  .visual-site .story-hero-grid .video-poster {
  min-height: 21.875rem;
  }
}

@media (max-width: 479px) {
  .visual-site .metric-box {
  padding: 1.125rem;
  }
}

@media (max-width: 479px) {
  .visual-site .evidence-room {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  .case-charts>.paired-chart {
  padding: 1.5625rem 1.25rem;
  }
}

@media (max-width: 479px) {
  .visual-site .cta-box .btn {
  width: 100%;
  font-size: 0.768859rem;
  }
}

@media (max-width: 479px) {
  .bk-modal-footer>span {
  max-width: 65%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .01ms !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .chart-area, .motion-ready .chart-points circle {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .draw-line {
  stroke-dashoffset: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .ring-segment {
  opacity: 1 !important;
  }
}

@media print {
  nav, .bk-video-modal {
  display: none !important;
  }
}

@media print {
  .draw-line {
  stroke-dashoffset: 0 !important;
  }
}

.visual-site .story-hero-grid>*, .visual-site .grid-2>* {
  min-width: 0;
}

@media (max-width: 479px) {
  .network-visual .node-6 {
  left: 16%;
  }
}

.search-footer-cta .ui-icon {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
  width: 1.25rem;
  height: 1.25rem;
}

.mini-ads {
  background: radial-gradient(circle at 78% 20%,rgba(78,225,210,.2),transparent 25%),linear-gradient(135deg,#09111a,#0d2231 60%,#082131);
  position: relative;
}

.mini-ads:before {
  content: "";
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  bottom: 1.125rem;
  left: 1.125rem;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  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.06);
  border-right-color: rgba(255, 255, 255, 0.06);
  border-bottom-color: rgba(255, 255, 255, 0.06);
  border-left-color: rgba(255, 255, 255, 0.06);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  pointer-events: none;
}

.mini-ad-card {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  padding: 0.75rem 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  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.08);
  backdrop-filter: blur(0.25rem);
  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.08);
  border-right-color: rgba(255, 255, 255, 0.08);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  border-left-color: rgba(255, 255, 255, 0.08);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.mini-ad-card.secondary {
  position: absolute;
  right: 1.625rem;
  top: 4.875rem;
  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(184, 235, 104);
  color: #12200b;
  transform: rotate(2deg);
}

.mini-ad-card.secondary .ui-icon {
  color: #12200b;
}

.mini-growth-metric {
  position: absolute;
  left: 1.75rem;
  bottom: 1.75rem;
  z-index: 2;
  padding: 0.75rem 1rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  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(7, 16, 25, 0.7);
  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(104, 204, 196, 0.22);
  border-right-color: rgba(104, 204, 196, 0.22);
  border-bottom-color: rgba(104, 204, 196, 0.22);
  border-left-color: rgba(104, 204, 196, 0.22);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: grid;
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
}

.mini-growth-metric b {
  color: #fff;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .mini-growth-metric b {
  font-size: 0.922631rem;
  }
}

.mini-growth-metric span {
  color: #93dfc9;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .mini-growth-metric span {
  font-size: 0.768859rem;
  }
}

.mini-flow {
  position: relative;
  z-index: 2;
  margin-top: 2.125rem;
}

.mini-ads>svg {
  position: absolute;
  left: 1.5625rem;
  right: 1.5625rem;
  bottom: 2.125rem;
  width: calc(100% - 3.125rem);
}

@media (max-width: 767px) {
  .mini-ad-card.secondary {
  top: 4.25rem;
  right: 1.125rem;
  max-width: 9.375rem;
  }
}

@media (max-width: 767px) {
  .mini-growth-metric {
  left: 1.25rem;
  bottom: 1.25rem;
  }
}

:root {
  --bg: #fff;
  --bg2: #f7f9fc;
  --panel: #fff;
  --panel2: #edf4fa;
  --ink: #071019;
  --muted: #687789;
  --line: #dfe7ee;
  --accent: #4ee1d2;
  --accent2: #b6f36a;
  --blue: #4b7dff;
  --cyan: #4ee1d2;
  --mint: #4ee1d2;
  --lime: #b6f36a;
  --paper: #f7f9fc;
  --forest: #071019;
  --teal: #2787a6;
  --dark: #071019;
  --radius: 1.5rem;
  --max: 73.75rem;
  --shadow: 0 1.25rem 5rem rgba(10,24,40,.10);
}

.reference-site .display {
  font-family: "Manrope","DM Sans",system-ui,sans-serif;
  letter-spacing: -.035em;
}

.reference-site .notice {
  color: #687789;
}

.reference-site .text-mint {
  color: #258faa;
}

.reference-site .btn-ghost {
  color: #284968;
}

.reference-site .ref-comparison .grow-bar {
  background-image: linear-gradient(90deg, rgb(75, 125, 255), rgb(78, 225, 210));
  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-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
}

.reference-site .ref-comparison .baseline {
  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(82, 110, 135);
}

.ref-story-link>span {
  font-size: 1rem;
}

@media (max-width: 479px) {
  .ref-story-link>span {
  font-size: 1.230174rem;
  }
}

.ref-proof-badge>span {
  width: 2.0625rem;
  height: 2.0625rem;
  display: grid;
  align-items: center;
  justify-items: 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(236, 251, 216);
  color: #326321;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  font-size: 1.4375rem;
}

@media (max-width: 479px) {
  .ref-proof-badge>span {
  font-size: 1.768375rem;
  }
}

.reference-site .circle-link {
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  color: #416b9c;
}

.reference-site .ava-feature {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.reference-site .ava-content>strong {
  color: #93f0e4;
  font-weight: 800;
}

.reference-site .founder-section {
  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(247, 249, 252);
  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;
}

.reference-site .founder-grid h2 {
  font-weight: 800;
  line-height: 1.08;
}

.reference-site .founder-grid blockquote {
  font-weight: 600;
  color: #214b89;
  border-top-color: rgb(78, 225, 210);
  border-right-color: rgb(78, 225, 210);
  border-bottom-color: rgb(78, 225, 210);
  border-left-color: rgb(78, 225, 210);
  line-height: 1.4;
}

.reference-site .founder-grid p {
  color: #687789;
  font-size: 0.9375rem;
}

@media (max-width: 479px) {
  .reference-site .founder-grid p {
  font-size: 1.153288rem;
  }
}

.reference-site .operator-path {
  color: #426079;
}

.reference-site .operator-path>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(172, 189, 206);
}

.reference-site .film-caption, .reference-site .film-caption>span:last-child {
  color: #718297;
}

.reference-site .founder-poster {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
}

.reference-site .network-node .ui-icon {
  color: #4875dc;
}

.reference-site .network-lines path {
  stroke: #4b7dff;
  opacity: .36;
}

.reference-site .network-lines circle {
  stroke: #4b7dff0e;
}

.ref-phase-strip {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  margin: 0px 0px 1.5625rem;
}

.ref-phase-strip>a {
  display: flex;
  align-items: center;
  row-gap: 0.8125rem;
  column-gap: 0.8125rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  padding: 1rem 1.0625rem;
  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(247, 249, 252);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, transform;
}

.ref-phase-strip>a: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(238, 245, 252);
  transform: translateY(-2px);
}

.ref-phase-strip>a>span {
  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(231, 239, 255);
  color: #5277ec;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 2.125rem;
  height: 2.125rem;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  flex-shrink: 0;
  font-weight: 800;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .ref-phase-strip>a>span {
  font-size: 0.922631rem;
  }
}

.ref-phase-strip small {
  display: block;
  letter-spacing: .1em;
  color: #5474a6;
  font-weight: 800;
  font-size: 0.5rem;
}

@media (max-width: 479px) {
  .ref-phase-strip small {
  font-size: 0.615087rem;
  }
}

.ref-phase-strip strong {
  display: block;
  margin-top: 0.25rem;
  color: #273c54;
  line-height: 1.5;
  font-size: 0.6875rem;
}

@media (max-width: 991px) {
  .ref-phase-strip strong {
  font-size: 0.625rem;
  }
}

@media (max-width: 767px) {
  .ref-phase-strip strong {
  font-size: 0.75rem;
  }
}

@media (max-width: 479px) {
  .ref-phase-strip strong {
  font-size: 0.922631rem;
  }
}

.reference-site .solution-number .ui-icon {
  color: #658aca;
}

.reference-site .mini-scene .small-label {
  color: #9cb4cb;
}

.reference-site .report-app .grow-bar b {
  color: #d8f5f1;
}

.reference-site .stories-section {
  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);
}

.reference-site .story-v2 {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  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(255, 255, 255);
}

.reference-site .story-v2-body {
  color: #071019;
  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: 1.5rem;
}

.reference-site .story-v2-body>.story-big {
  font-family: "Manrope",system-ui,sans-serif;
  color: #214b89;
  font-weight: 800;
  font-size: 3rem;
}

@media (max-width: 767px) {
  .reference-site .story-v2-body>.story-big {
  font-size: 2.75rem;
  }
}

.reference-site .story-v2-body>span {
  color: #687789;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .reference-site .story-v2-body>span {
  font-size: 0.922631rem;
  }
}

.reference-site .story-v2-body>a {
  color: #214b89;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  font-weight: 700;
  font-size: 0.6875rem;
}

@media (max-width: 479px) {
  .reference-site .story-v2-body>a {
  font-size: 0.845745rem;
  }
}

.reference-site .story-photo-name {
  font-family: "Manrope",system-ui,sans-serif;
  font-weight: 800;
}

.reference-site .story-tag {
  border-top-left-radius: 6.1875rem;
  border-top-right-radius: 6.1875rem;
  border-bottom-right-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
}

.reference-site .stories-section .caption {
  color: #718297;
}

.reference-site .trust-ribbon .ui-icon {
  color: #3a78af;
}

.reference-site .fit-checklist>div .ui-icon {
  color: #169981;
}

.reference-site .offer-grid-v2 .market-map-visual {
  border-top-left-radius: 1.375rem;
  border-top-right-radius: 1.375rem;
  border-bottom-right-radius: 1.375rem;
  border-bottom-left-radius: 1.375rem;
  max-width: 29.6875rem;
}

.reference-site .opportunity-tags {
  color: #5d7388;
  font-size: 0.6875rem;
}

@media (max-width: 767px) {
  .reference-site .opportunity-tags {
  font-size: 0.625rem;
  }
}

@media (max-width: 479px) {
  .reference-site .opportunity-tags {
  font-size: 0.768859rem;
  }
}

.reference-site .opportunity-tags .ui-icon {
  color: #169981;
}

.reference-site .form-status:not(:empty) {
  color: #315578;
  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(240, 245, 252);
  border-top-color: rgb(205, 220, 234);
  border-right-color: rgb(205, 220, 234);
  border-bottom-color: rgb(205, 220, 234);
  border-left-color: rgb(205, 220, 234);
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .reference-site .form-status:not(:empty) {
  font-size: 0.922631rem;
  }
}

.reference-site .form-status a {
  color: #315ce3;
}

.reference-site .closing-section {
  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(14, 27, 41);
  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;
  color: #fff;
}

.reference-site .closing-inner h2 {
  font-weight: 800;
}

.reference-site .closing-inner h2>span {
  background-image: linear-gradient(100deg, rgb(118, 168, 255), rgb(78, 225, 210));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: text;
  background-color: initial;
  color: transparent;
}

.reference-site .closing-inner .kicker {
  color: #8dabc9;
}

.reference-site .closing-inner .btn-primary {
  color: #071019;
  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);
}

.reference-site .card .icon {
  color: #5277ec;
  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(238, 244, 255);
  border-top-color: rgb(215, 228, 252);
  border-right-color: rgb(215, 228, 252);
  border-bottom-color: rgb(215, 228, 252);
  border-left-color: rgb(215, 228, 252);
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
}

.reference-site .story-person {
  color: #687789;
}

.reference-site .metric-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: rgb(247, 249, 252);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}

.reference-site .metric-box strong {
  color: #214b89;
}

.reference-site .metric-box span {
  color: #687789;
}

.reference-site .case-charts>.paired-chart {
  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-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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.375rem;
  border-top-right-radius: 1.375rem;
  border-bottom-right-radius: 1.375rem;
  border-bottom-left-radius: 1.375rem;
}

.reference-site .evidence-card {
  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(247, 249, 252);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}

.reference-site .evidence-card strong {
  color: #214b89;
}

.reference-site .evidence-card small {
  color: #687789;
}

.reference-site .evidence-card .bar {
  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(223, 233, 244);
}

.reference-site .cta-box {
  background-image: linear-gradient(120deg, rgb(232, 241, 255), rgb(233, 250, 247));
  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: rgb(220, 233, 240);
  border-right-color: rgb(220, 233, 240);
  border-bottom-color: rgb(220, 233, 240);
  border-left-color: rgb(220, 233, 240);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: #071019;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
}

.reference-site .cta-box .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(7, 16, 25);
  color: white;
}

.reference-site .soft .list div {
  color: #536273;
}

.reference-site .legal p, .reference-site .legal li {
  color: #536273;
}

.reference-site [id] {
  scroll-margin-top: 6.5625rem;
}

@media (max-width: 991px) {
  .reference-site .ref-phase-strip {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

@media (max-width: 991px) {
  .ref-phase-strip>a {
  padding: 0.8125rem 0.6875rem;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  }
}

@media (max-width: 991px) {
  .reference-site .founder-grid {
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 991px) {
  .reference-site .founder-grid h2 {
  font-size: 2.375rem;
  }
}

@media (max-width: 991px) {
  .reference-site .founder-grid blockquote {
  font-size: 1.4375rem;
  }
}

@media (max-width: 767px) {
  .reference-site .founder-grid blockquote {
  font-size: 1.5rem;
  }
}

@media (max-width: 479px) {
  .reference-site .founder-grid blockquote {
  font-size: 1.845261rem;
  }
}

@media (max-width: 767px) {
  .reference-site .founder-grid {
  grid-template-columns: 1fr;
  row-gap: 2rem;
  column-gap: 2rem;
  }
}

@media (max-width: 767px) {
  .ref-phase-strip {
  grid-template-columns: 1fr;
  margin-bottom: 1.5rem;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

@media (max-width: 767px) {
  .ref-phase-strip>a {
  padding: 0.875rem 1.0625rem;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  }
}

@media (max-width: 767px) {
  .reference-site .story-hero-grid {
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  }
}

@media (max-width: 767px) {
  .reference-site .closing-inner h2 {
  font-size: 3.4375rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reference-site *, .reference-site *:before, .reference-site *:after {
  scroll-behavior: auto;
  }
}

.reference-site .founder-grid>*, .reference-site .results-bento>* {
  min-width: 0;
}

.reference-site .founder-poster {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 479px) {
  .reference-site .network-node .ui-icon {
  height: 0.625rem;
  width: 0.625rem;
  }
}

@media (max-width: 479px) {
  .reference-site .founder-poster {
  min-height: 17.5rem;
  aspect-ratio: auto;
  }
}

@media (max-width: 479px) {
  .reference-site .film-caption {
  flex-wrap: wrap;
  }
}

.growth-diagram {
  width: 100%;
  height: 100%;
  display: block;
}

.growth-diagram .growth-dot {
  transform-box: fill-box;
  transform-origin: center;
}

.motion-ready .growth-visual.is-visible .growth-dot {
  animation-duration: 0.55s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-name: bk-node-arrive;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.motion-ready .growth-visual.is-visible .dot-2 {
  animation-delay: .35s;
}

.motion-ready .growth-visual.is-visible .dot-3 {
  animation-delay: .7s;
}

.reference-site .opportunity-section .form-status a {
  color: #2254b9;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

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

html.reduce-motion .growth-dot {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
}

.guarantee-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  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(236, 246, 246);
  color: #214b65;
  font-weight: 700;
  margin-bottom: 1.125rem;
}

.guarantee-promise-band {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  align-items: center;
  padding: 2.25rem;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  background-image: linear-gradient(135deg, rgb(7, 20, 32) 0%, rgb(10, 32, 48) 45%, rgb(17, 50, 69) 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;
  color: #f6fbff;
  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.08);
  border-right-color: rgba(255, 255, 255, 0.08);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  border-left-color: rgba(255, 255, 255, 0.08);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.guarantee-promise-band h2, .guarantee-promise-band p, .guarantee-promise-band li {
  color: inherit;
}

.guarantee-checks {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
}

.guarantee-checks li {
  position: relative;
  padding: 1.125rem 1.125rem 1.125rem 3.375rem;
  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.12);
  border-right-color: rgba(255, 255, 255, 0.12);
  border-bottom-color: rgba(255, 255, 255, 0.12);
  border-left-color: rgba(255, 255, 255, 0.12);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  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.04);
}

.guarantee-checks li::before {
  content: "✓";
  position: absolute;
  left: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  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(123, 229, 215, 0.18);
  color: #9ef1e6;
  font-weight: 800;
}

.guarantee-plain-note {
  padding: 1.75rem;
  background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(247, 251, 253) 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;
}

@media (max-width: 991px) {
  .guarantee-promise-band {
  grid-template-columns: 1fr;
  }
}

.guarantee-promise-layout {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(17.5rem,.85fr);
  row-gap: 1.375rem;
  column-gap: 1.375rem;
  align-items: stretch;
}

.guarantee-timeline-card {
  padding: 1.75rem;
  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-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(215, 224, 232);
  border-right-color: rgb(215, 224, 232);
  border-bottom-color: rgb(215, 224, 232);
  border-left-color: rgb(215, 224, 232);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.guarantee-timeline-card h3 {
  margin: 0.5rem 0px 1.125rem;
}

.guarantee-mini-timeline {
  display: grid;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
}

.guarantee-mini-timeline>div {
  display: grid;
  grid-template-columns: 2.375rem 1fr;
  column-gap: 0.875rem;
  align-items: start;
}

.guarantee-mini-timeline span {
  width: 2.375rem;
  height: 2.375rem;
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  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(14, 31, 48);
  color: #fff;
  display: grid;
  align-items: center;
  justify-items: center;
  font-weight: 800;
}

.guarantee-mini-timeline strong {
  display: block;
  color: #112232;
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
}

@media (max-width: 479px) {
  .guarantee-mini-timeline strong {
  font-size: 1.30706rem;
  }
}

.guarantee-mini-timeline p {
  grid-column-start: 2;
  grid-column-end: auto;
  color: #607181;
  margin: 0px;
}

.guarantee-confidence-grid {
  display: grid;
  grid-template-columns: minmax(20rem,.92fr) minmax(0,1fr);
  row-gap: 1.75rem;
  column-gap: 1.75rem;
  align-items: center;
}

.guarantee-support-photo {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  min-height: 25rem;
}

.guarantee-plain-note {
  margin-top: 1.375rem;
}

@media (max-width: 991px) {
  .guarantee-promise-layout, .guarantee-confidence-grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .guarantee-support-photo {
  min-height: 21.25rem;
  }
}

.reference-site .cs-arrow {
  width: 1.25rem;
  height: 1.25rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  vertical-align: middle;
}

.reference-site .cs-section-aside>a {
  display: inline-flex;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  align-items: center;
  color: #315ed6;
  font-weight: 700;
  margin-top: 1.25rem;
  font-size: 0.8125rem;
}

@media (max-width: 479px) {
  .reference-site .cs-section-aside>a {
  font-size: 0.999516rem;
  }
}

.reference-site .cs-play-button svg {
  width: 1.8125rem;
  height: 1.8125rem;
  transform: translateX(1px);
}

.reference-site .cs-video iframe {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 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;
  width: 100%;
  height: 100%;
  z-index: 4;
  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(7, 16, 25);
}

.reference-site .cs-video-meta .cs-arrow {
  width: 0.75rem;
  height: 0.75rem;
}

.reference-site .cs-stop-video {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 6;
  padding: 0.375rem 0.5625rem;
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
  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(7, 16, 25, 0.91);
  color: #fff;
  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.247);
  border-right-color: rgba(255, 255, 255, 0.247);
  border-bottom-color: rgba(255, 255, 255, 0.247);
  border-left-color: rgba(255, 255, 255, 0.247);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  cursor: pointer;
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .reference-site .cs-stop-video {
  font-size: 0.768859rem;
  }
}

.reference-site .cs-story-cta {
  padding-top: 1.25rem;
}

.reference-site .cs-final-cta {
  padding: 2.6875rem;
  border-top-left-radius: 1.8125rem;
  border-top-right-radius: 1.8125rem;
  border-bottom-right-radius: 1.8125rem;
  border-bottom-left-radius: 1.8125rem;
  background-image: linear-gradient(128deg, rgb(7, 16, 25), rgb(16, 53, 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;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  align-items: center;
}

.reference-site .cs-final-cta .cs-kicker {
  color: #80dfd4;
}

.reference-site .cs-final-cta h2 {
  line-height: 1.12;
  color: #fff;
  margin: 0px 0px 0.9375rem;
  font-size: 2.875rem;
}

@media (max-width: 1279px) {
  .reference-site .cs-final-cta h2 {
  font-size: 2.304rem;
  }
}

@media (max-width: 991px) {
  .reference-site .cs-final-cta h2 {
  font-size: 1.875rem;
  }
}

.reference-site .cs-final-cta p:last-child {
  line-height: 1.7;
  color: #b4c7d4;
  margin: 0px;
  max-width: 45.625rem;
  font-size: 1rem;
}

@media (max-width: 479px) {
  .reference-site .cs-final-cta p:last-child {
  font-size: 1.076402rem;
  }
}

.reference-site .cs-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: rgb(255, 255, 255);
  color: #071019;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 767px) {
  .reference-site .cs-final-cta {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .reference-site .cs-final-cta>.btn {
  justify-self: start;
  }
}

@media (max-width: 479px) {
  .reference-site .cs-play-button svg {
  width: 1.5625rem;
  height: 1.5625rem;
  }
}

@media (max-width: 479px) {
  .reference-site .cs-final-cta {
  padding: 1.8125rem 1.5625rem;
  }
}

@media (max-width: 479px) {
  .reference-site .cs-final-cta>.btn {
  min-height: 3.0625rem;
  font-size: 0.922631rem;
  }
}

@media (min-width: 992px) {
  .reference-site .cs-home-trio .cs-written-label {
  left: 1.0625rem;
  top: 0.875rem;
  font-size: 0.4375rem;
  }
}

@media (min-width: 992px) {
  .reference-site .cs-home-trio .cs-written-result {
  left: 1.0625rem;
  right: 1.0625rem;
  bottom: 1rem;
  max-width: 82%;
  }
}

@media (min-width: 992px) {
  .reference-site .cs-home-trio .cs-written-result strong {
  font-size: 2.75rem;
  margin-bottom: 0.25rem;
  }
}

@media (min-width: 992px) {
  .reference-site .cs-home-trio .cs-written-result span {
  font-size: 0.625rem;
  line-height: 1.55;
  max-width: 14.6875rem;
  }
}

.hc-carousel .hc-icon {
  width: 1.125rem;
  height: 1.125rem;
  display: block;
  flex-shrink: 0;
}

.hc-carousel .hc-launch-line .hc-icon {
  height: 0.9375rem;
  width: 0.9375rem;
}

.hc-carousel .hc-badge-icon .hc-icon {
  height: 1.375rem;
  width: 1.375rem;
}

.hc-carousel .hc-icon-button .hc-icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.hc-carousel .hc-pause[data-paused="true"] .hc-pause-icon {
  height: 0;
  width: 0;
  border-top-width: 0.3125rem;
  border-right-width: 0px;
  border-bottom-width: 0.3125rem;
  border-left-width: 0.4375rem;
  border-top-style: solid;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: currentcolor;
  border-bottom-color: transparent;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (prefers-reduced-motion: reduce) {
  .hc-carousel * {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.reduce-motion .hc-carousel * {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
}

.reference-site .measurable-open .ui-icon {
  width: 1.1875rem;
  height: 1.1875rem;
}

.reference-site .guarantee-promise-band.card {
  background-image: linear-gradient(135deg, rgb(7, 20, 32) 0%, rgb(10, 32, 48) 48%, rgb(17, 50, 69) 100%) !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;
  color: #f6fbff !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
  border-right-color: rgba(255, 255, 255, 0.12) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
  border-left-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 1.5rem 3.75rem rgba(7,16,25,.14);
}

.reference-site .guarantee-promise-band h2, .reference-site .guarantee-promise-band p, .reference-site .guarantee-promise-band li, .reference-site .guarantee-promise-band .small-label {
  color: #f6fbff !important;
}

.reference-site .guarantee-promise-band .small-label {
  color: #72e5da !important;
}

.reference-site .guarantee-checks li {
  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.055) !important;
  border-top-color: rgba(255, 255, 255, 0.13) !important;
  border-right-color: rgba(255, 255, 255, 0.13) !important;
  border-bottom-color: rgba(255, 255, 255, 0.13) !important;
  border-left-color: rgba(255, 255, 255, 0.13) !important;
}

.reference-site .guarantee-checks li::before {
  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(91, 226, 210, 0.16);
  color: #82eee2;
}

.reference-site .guarantee-support-photo {
  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(13, 30, 44);
}

.reference-site .guarantee-support-photo>img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.legal ul {
  list-style-type: disc;
}

.legal ol {
  list-style-type: decimal;
}

.legal li {
  margin-top: 0.375rem;
}

.legal h3:first-child, .legal-richtext > :first-child {
  margin-top: 0;
}

.legal-note:empty {
  display: none;
}

@media (max-width: 991px) {
  .text-14 {
  font-size: 0.875rem;
  }
}

@media (max-width: 479px) {
  .text-14 {
  font-size: 1.076402rem;
  }
}

@media (max-width: 991px) {
  .text-10-2 {
  font-size: 0.6875rem;
  }
}

@media (max-width: 479px) {
  .text-10-2 {
  font-size: 0.768859rem;
  }
}

.text-11-13 {
  font-weight: 700;
}

@media (max-width: 479px) {
  .text-11-13 {
  font-size: 0.845745rem;
  }
}

.text-13-16 {
  font-weight: 700;
  font-size: 0.75rem;
}

@media (max-width: 1279px) {
  .text-13-16 {
  text-transform: capitalize;
  }
}

@media (max-width: 991px) {
  .text-13-16 {
  font-size: 0.8125rem;
  }
}

@media (max-width: 479px) {
  .text-13-16 {
  font-size: 0.922631rem;
  }
}

.text-8-5 {
  font-weight: 500;
}

@media (max-width: 479px) {
  .text-8-5 {
  font-size: 0.615087rem;
  }
}

.text-13-19 {
  line-height: 1.7;
}

@media (max-width: 479px) {
  .text-13-19 {
  font-size: 0.999516rem;
  }
}

.heading-30-3 {
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  letter-spacing: -.04em;
  font-weight: 750;
  line-height: 1.18;
  font-size: 1.665rem;
}

@media (min-width: 992px) {
  .heading-30-3 {
  line-height: 1.2;
  }
}

@media (max-width: 1279px) {
  .heading-30-3 {
  font-size: 1.375rem;
  }
}

@media (max-width: 991px) {
  .heading-30-3 {
  font-size: 1.5rem;
  }
}

@media (max-width: 767px) {
  .heading-30-3 {
  font-size: 1.8125rem;
  }
}

@media (max-width: 479px) {
  .heading-30-3 {
  font-size: 1.768375rem;
  }
}

.text-65 {
  font-size: clamp(2.75rem,13.2cqw,4.0625rem);
  line-height: 1.04;
  letter-spacing: -.055em;
  font-weight: 800;
}

@media (max-width: 479px) {
  .text-65 {
  font-size: 2.625rem;
  }
}

.heading-25 {
  font-family: Manrope, system-ui, sans-serif;
  font-size: clamp(1.125rem,5.15cqw,1.5625rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.045em;
}

@media (max-width: 479px) {
  .heading-25 {
  font-size: 1.125rem;
  }
}

.text-x {
  font-size: .77em;
}

.heading-18-3 {
  font-family: Manrope, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
  font-size: 1rem;
}

@media (max-width: 991px) {
  .heading-18-3 {
  font-size: 1.125rem;
  }
}

@media (max-width: 479px) {
  .heading-18-3 {
  font-size: 1.230174rem;
  }
}

.text-12-24 {
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .02em;
  font-size: 0.625rem;
}

@media (max-width: 991px) {
  .text-12-24 {
  font-size: 0.75rem;
  }
}

@media (max-width: 479px) {
  .text-12-24 {
  font-size: 0.768859rem;
  }
}

.text-11-20 {
  line-height: 1.3;
  letter-spacing: .03em;
  font-size: 0.5625rem;
}

@media (max-width: 991px) {
  .text-11-20 {
  font-size: 0.6875rem;
  }
}

@media (max-width: 479px) {
  .text-11-20 {
  font-size: 0.691973rem;
  }
}

.text-10-19 {
  line-height: 1.5;
  font-size: 0.5625rem;
}

@media (max-width: 991px) {
  .text-10-19 {
  font-size: 0.625rem;
  }
}

@media (max-width: 479px) {
  .text-10-19 {
  font-size: 0.615087rem;
  }
}

.text-16-7 {
  line-height: 1.75;
  font-size: 0.875rem;
}

@media (max-width: 991px) {
  .text-16-7 {
  font-size: 0.9375rem;
  }
}

@media (max-width: 479px) {
  .text-16-7 {
  line-height: 1.75;
  font-size: 1.153288rem;
  }
}

.text-13-9 {
  line-height: 1.55;
  font-size: 0.75rem;
}

@media (max-width: 991px) {
  .text-13-9 {
  font-size: 0.8125rem;
  }
}

@media (max-width: 479px) {
  .text-13-9 {
  line-height: 1.65;
  font-size: 0.922631rem;
  }
}

.text-10-20 {
  line-height: 1.65;
  font-size: 0.5625rem;
}

@media (max-width: 991px) {
  .text-10-20 {
  font-size: 0.625rem;
  }
}

@media (max-width: 479px) {
  .text-10-20 {
  font-size: 0.691973rem;
  }
}

.visual-site_wrap {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  height: 4.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1.125rem;
  column-gap: 1.125rem;
  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(223, 231, 238, 0.85);
  border-right-color: rgba(223, 231, 238, 0.85);
  border-bottom-color: rgba(223, 231, 238, 0.85);
  border-left-color: rgba(223, 231, 238, 0.85);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  background-color: rgba(255, 255, 255, 0.93);
  backdrop-filter: blur(1.125rem);
  padding: 0px 0.875rem 0px 1.125rem;
  box-shadow: 0 0.5rem 1.75rem rgba(7,16,25,.08);
}

@media (max-width: 767px) {
  .visual-site_wrap {
  width: calc(100% - 2.25rem);
  height: 4rem;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  padding: 0px 0.625rem 0px 0.875rem;
  }
}

@media (max-width: 479px) {
  .visual-site_wrap {
  width: calc(100% - 1.875rem);
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding-left: 0.6875rem;
  }
}

.page-hero_wrap {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  row-gap: 4.0625rem;
  column-gap: 4.0625rem;
  align-items: center;
}

@media (max-width: 1279px) {
  .page-hero_wrap {
  row-gap: 2.5rem;
  column-gap: 2.5rem;
  }
}

@media (max-width: 991px) {
  .page-hero_wrap {
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  }
}

@media (max-width: 767px) {
  .page-hero_wrap {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  }
}

@media (max-width: 479px) {
  .page-hero_wrap {
  width: calc(100% - 1.875rem);
  }
}

.section_wrap-2 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  row-gap: 2.75rem;
  column-gap: 2.75rem;
}

@media (max-width: 991px) {
  .section_wrap-2 {
  grid-template-columns: 1fr;
  row-gap: 1.75rem;
  column-gap: 1.75rem;
  }
}

@media (max-width: 767px) {
  .section_wrap-2 {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 479px) {
  .section_wrap-2 {
  width: calc(100% - 1.875rem);
  }
}

.section_wrap-3 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  row-gap: 3.4375rem;
  column-gap: 3.4375rem;
  align-items: center;
}

@media (max-width: 1279px) {
  .section_wrap-3 {
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 767px) {
  .section_wrap-3 {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  row-gap: 2rem;
  column-gap: 2rem;
  }
}

@media (max-width: 479px) {
  .section_wrap-3 {
  width: calc(100% - 1.875rem);
  }
}

.section_wrap {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 4.0625rem;
  column-gap: 4.0625rem;
  align-items: start;
}

@media (max-width: 991px) {
  .section_wrap {
  row-gap: 2rem;
  column-gap: 2rem;
  }
}

@media (max-width: 767px) {
  .section_wrap {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  row-gap: 2rem;
  column-gap: 2rem;
  }
}

@media (max-width: 479px) {
  .section_wrap {
  width: calc(100% - 1.875rem);
  }
}

.wrap {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
}

@media (max-width: 767px) {
  .wrap {
  width: calc(100% - 2.25rem);
  }
}

@media (max-width: 479px) {
  .wrap {
  width: calc(100% - 1.875rem);
  }
}

.skip {
  position: absolute;
  left: -624.9375rem;
}

.brand {
  display: flex;
  align-items: center;
  row-gap: 0.6875rem;
  column-gap: 0.6875rem;
  color: #071019;
}

@media (max-width: 767px) {
  .brand {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  }
}

.footer-grid_brand {
  display: flex;
  align-items: center;
  row-gap: 0.6875rem;
  column-gap: 0.6875rem;
  color: #0b1522;
}

@media (max-width: 767px) {
  .footer-grid_brand {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  }
}

.mark {
  width: 2.125rem;
  height: 2.125rem;
  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: rgb(7, 16, 25);
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  color: white;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 767px) {
  .mark {
  width: 1.8125rem;
  height: 1.8125rem;
  }
}

.brand_mark {
  width: 2.125rem;
  height: 2.125rem;
  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(42, 64, 87);
  border-right-color: rgb(42, 64, 87);
  border-bottom-color: rgb(42, 64, 87);
  border-left-color: rgb(42, 64, 87);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(10, 20, 32);
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  color: #fff;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 767px) {
  .brand_mark {
  width: 1.8125rem;
  height: 1.8125rem;
  }
}

.nav-links-box {
  display: flex;
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
  align-items: center;
  color: #3b4a59;
  scroll-margin-top: 6.5625rem;
}

@media (max-width: 991px) {
  .nav-links-box {
  display: none;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  align-items: flex-start;
  color: #273c54;
  position: absolute;
  left: 0;
  right: 0;
  top: 5rem;
  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: white;
  border-top-color: rgb(223, 231, 238);
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: rgb(223, 231, 238);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(223, 231, 238);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: rgb(223, 231, 238);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  padding: 1.375rem;
  flex-direction: column;
  margin: 0px 1.25rem;
  box-shadow: 0 1.125rem 2.8125rem #07101912;
  }
}

@media (max-width: 991px) {
  .nav-links-a {
  padding: 0.8125rem 0.5rem;
  }
}

.nav-actions {
  display: flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
}

@media (max-width: 991px) {
  .nav-actions {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

@media (max-width: 767px) {
  .nav-actions {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

.menu-btn {
  border: 1px solid var(--line);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  background-color: rgb(247, 249, 252);
  color: #071019;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  padding: 0.5625rem 0.75rem;
  display: none;
}

@media (max-width: 991px) {
  .menu-btn {
  display: block;
  }
}

@media (max-width: 767px) {
  .menu-btn {
  padding: 0.5625rem;
  }
}

@media (max-width: 479px) {
  .menu-btn {
  padding: 0.5rem;
  }
}

.btn-box {
  min-height: 2.6875rem;
  padding: 0px 0.9375rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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: transform, background, border;
  background-color: rgb(255, 255, 255);
  color: #071019;
  display: flex;
  align-items: center;
}

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

@media (max-width: 1279px) {
  .btn-box {
  display: flex;
  align-items: center;
  justify-content: center;
  }
}

@media (max-width: 991px) {
  .btn-box {
  padding: 0px 0.625rem;
  }
}

@media (max-width: 479px) {
  .btn-box {
  padding: 0px 0.6875rem;
  }
}

.nav-actions_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 2.6875rem;
  padding: 0px 0.9375rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: #fff;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
}

@media (max-width: 991px) {
  .nav-actions_btn {
  padding: 0px 0.625rem;
  }
}

@media (max-width: 767px) {
  .nav-actions_btn {
  min-height: 2.375rem;
  }
}

@media (max-width: 479px) {
  .nav-actions_btn {
  padding: 0px 0.6875rem;
  display: none;
  }
}

.hero-actions_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.25rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: #fff;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
}

@media (max-width: 767px) {
  .hero-actions_btn {
  width: 100%;
  }
}

@media (max-width: 479px) {
  .hero-actions_btn {
  min-height: 2.9375rem;
  }
}

.hero-actions_btn-2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.25rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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: transform, background, border;
  background-color: rgb(255, 255, 255);
  color: #071019;
}

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

@media (max-width: 767px) {
  .hero-actions_btn-2 {
  width: 100%;
  }
}

@media (max-width: 479px) {
  .hero-actions_btn-2 {
  min-height: 2.9375rem;
  }
}

.form_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.375rem;
  padding: 0px 1.25rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: white !important;
  width: 100%;
  margin-top: 1.25rem;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
}

.success_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.375rem;
  padding: 0px 1.25rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: white !important;
  width: auto;
  margin-top: 0.875rem;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  color: #152535;
  margin-bottom: 1.125rem;
  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(215, 225, 234);
  border-right-color: rgb(215, 225, 234);
  border-bottom-color: rgb(215, 225, 234);
  border-left-color: rgb(215, 225, 234);
  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.79);
  padding: 0.5625rem 0.75rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
}

.inner-hero-copy_lead {
  color: #536273;
  max-width: 47.5rem;
  margin-top: 1.5rem;
}

.lead {
  color: #aabac7;
  max-width: 28.125rem;
  margin-top: 1.375rem;
}

@media (max-width: 767px) {
  .lead {
  max-width: 100%;
  }
}

.hero-actions-box {
  display: flex;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

@media print {
  .hero-actions-box {
  display: none !important;
  }
}

@media (max-width: 479px) {
  .hero-actions-box {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

.visual-site_section {
  padding: 4.375rem 0px;
}

@media print {
  .visual-site_section {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section {
  padding: 3.25rem 0px;
  }
}

.visual-site_section-2 {
  padding: 5.875rem 0px;
  background-color: rgb(247, 249, 252);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(227, 235, 241);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(227, 235, 241);
  border-right-color: rgb(227, 235, 241);
  border-left-color: rgb(227, 235, 241);
}

@media print {
  .visual-site_section-2 {
  break-inside: avoid;
  }
}

@media (max-width: 1279px) {
  .visual-site_section-2 {
  background-color: #ffffff;
  }
}

@media (max-width: 767px) {
  .visual-site_section-2 {
  padding: 4.0625rem 0px;
  }
}

.section {
  padding: 5.875rem 0px;
  background-color: rgb(7, 16, 25);
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  scroll-margin-top: 6.25rem;
  border-right-width: 0px;
  border-left-width: 0px;
  border-right-style: none;
  border-left-style: none;
  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;
  color: white;
  margin-top: 0;
}

@media print {
  .section {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .section {
  padding: 4rem 0px;
  }
}

.kicker {
  color: #5277ec;
  margin-bottom: .5rem;
}

@media (max-width: 767px) {
  .kicker {
  margin-bottom: 0.9375rem;
  }
}

.wrap_kicker {
  color: #4ee1d2;
  margin-bottom: 1.125rem;
}

@media (max-width: 767px) {
  .wrap_kicker {
  margin-bottom: 0.9375rem;
  }
}

.sticky {
  border: 1px solid var(--line);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  background-color: rgb(247, 249, 252);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.625rem;
  position: sticky;
  overflow-x: hidden;
  overflow-y: hidden;
  top: 6.75rem;
  align-self: start;
}

@media (max-width: 991px) {
  .sticky {
  position: relative;
  }
}

@media (max-width: 767px) {
  .sticky {
  position: static;
  }
}

.sticky-p {
  color: #687789;
  margin-top: 0.75rem;
}

.chip {
  border: 1px solid var(--line);
  display: inline-flex;
  padding: 0.4375rem 0.625rem;
  border-top-color: rgb(214, 227, 239);
  border-right-color: rgb(214, 227, 239);
  border-bottom-color: rgb(214, 227, 239);
  border-left-color: rgb(214, 227, 239);
  border-top-left-radius: 6.25rem;
  border-top-right-radius: 6.25rem;
  border-bottom-right-radius: 6.25rem;
  border-bottom-left-radius: 6.25rem;
  color: #466481;
  margin-top: 1rem;
  background-color: rgb(247, 249, 252);
}

.list-box {
  display: grid;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-top: 1.5rem;
}

.list-div {
  display: flex;
  row-gap: 0.6875rem;
  column-gap: 0.6875rem;
  align-items: flex-start;
  color: #536273;
}

.form {
  background-color: white;
  color: #071019;
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  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;
  box-shadow: 0 1.5rem 3.75rem rgba(0,0,0,.16);
  padding: 0px;
  margin: 0px;
  min-width: 650px;
}

@media (max-width: 991px) {
  .form {
  min-width: 0;
  }
}

@media (max-width: 767px) {
  .form {
  padding: 1.625rem;
  min-width: 0;
  }
}

@media (max-width: 479px) {
  .form {
  padding: 1.5625rem 1.25rem;
  min-width: 0;
  }
}

.form-h3 {
  color: #071019;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
}

.fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.125rem;
  column-gap: 0.875rem;
  margin-top: 0;
}

@media (max-width: 767px) {
  .fields {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  .fields {
  grid-template-columns: 1fr;
  }
}

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

@media (max-width: 767px) {
  .field {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

@media (max-width: 479px) {
  .field {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

.field-label {
  display: block;
  color: #526477;
  margin-bottom: 0.4375rem;
}

.field-input {
  width: 100%;
  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, 227, 237);
  border-right-color: rgb(217, 227, 237);
  border-bottom-color: rgb(217, 227, 237);
  border-left-color: rgb(217, 227, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: white;
  color: #071019;
  padding: 0.75rem;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  outline-style: none;
  min-height: 3rem;
  scroll-margin-top: 6.5625rem;
  max-width: 100%;
}

.field-textarea {
  width: 100%;
  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, 227, 237);
  border-right-color: rgb(217, 227, 237);
  border-bottom-color: rgb(217, 227, 237);
  border-left-color: rgb(217, 227, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: white;
  color: #071019;
  padding: 0.75rem;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  outline-style: none;
  min-height: 5.375rem;
  resize: vertical;
  scroll-margin-top: 6.5625rem;
  max-width: 100%;
}

.form-note {
  color: #72829a;
  margin-top: 0.9375rem;
}

.success-box {
  padding: 1.125rem;
  background-color: rgb(232, 239, 246);
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  margin-top: 0.875rem;
  color: #17293c;
}

.footer {
  padding: 3.625rem 0px 1.6875rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(215, 224, 233);
  background-color: rgb(244, 247, 251);
  color: #0b1522;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3,1fr);
  row-gap: 2.5rem;
  column-gap: 2.5rem;
}

@media (max-width: 991px) {
  .footer-grid {
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  }
}

@media (max-width: 767px) {
  .footer-grid {
  grid-template-columns: 1.4fr 1fr;
  row-gap: 1.75rem;
  column-gap: 1.75rem;
  }
}

@media (max-width: 479px) {
  .footer-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  }
}

.p {
  color: #68798a;
  margin-top: 1rem;
  max-width: 21.25rem;
}

@media (max-width: 1279px) {
  .p {
  font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .p {
  max-width: 29.375rem;
  }
}

.h4 {
  color: #647386;
}

.footer-links {
  display: grid;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  margin-top: 0.9375rem;
  color: #33465a;
}

@media (max-width: 767px) {
  .footer-links {
  row-gap: 0.6875rem;
  column-gap: 0.6875rem;
  }
}

.foot-bottom {
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  border-top-color: #d5dee8;
  padding-top: 1.25rem;
  margin-top: 2.5rem;
  color: #718096;
  align-items: center;
  border-right-color: rgb(35, 53, 72);
  border-bottom-color: rgb(35, 53, 72);
  border-left-color: rgb(35, 53, 72);
}

@media (max-width: 767px) {
  .foot-bottom {
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  flex-wrap: wrap;
  }
}

@media (max-width: 479px) {
  .foot-bottom {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  }
}

.page-hero {
  background: radial-gradient(ellipse at 90% 0,#4ee1d219,transparent 50%),#f7f9fc;
  padding: 9.0625rem 0px 4.0625rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(231, 237, 243);
}

@media (max-width: 767px) {
  .page-hero {
  padding: 7.5rem 0px 3.125rem;
  }
}

.inner-hero-copy-h1 {
  max-width: 59.375rem;
}

@media (max-width: 479px) {
  .inner-hero-copy-h1 {
  overflow-wrap: break-word;
  }
}

.breadcrumb {
  color: #6b8196;
  margin-bottom: 1.75rem;
}

@media (max-width: 479px) {
  .breadcrumb {
  margin-bottom: 1.375rem;
  }
}

.breadcrumb-a {
  color: #6b8196;
}

.side-title {
  color: #60758a;
}

.side-metric {
  margin-top: 0.5rem;
  color: #214b89;
}

.wrap_content-block {
  padding: 0 0px 2.125rem;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
}

@media print {
  .wrap_content-block {
  opacity: 1 !important;
  transform: none !important;
  }
}

.content-block {
  border-top: 1px solid var(--line);
  padding: 2.125rem 0px;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
}

@media print {
  .content-block {
  opacity: 1 !important;
  transform: none !important;
  }
}

.content-block-p {
  color: #687789;
  margin-top: 0.9375rem;
}

.number-list {
  display: grid;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  margin-top: 1.5rem;
}

.number-list_number-item {
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: 2.375rem 1fr;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  padding: 1.125rem;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  background-color: rgb(247, 249, 252);
}

@media (max-width: 479px) {
  .number-list_number-item {
  grid-template-columns: 1.8125rem 1fr;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  padding: 1rem;
  }
}

.number-item-b {
  color: #5277ec;
}

.strong {
  display: block;
  color: #102a40;
}

.visual-site-box {
  overflow-x: clip;
  background-color: rgb(255, 255, 255);
  color: var(--ink);
  font-family: "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}

.motion-toggle {
  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(196, 208, 220);
  border-right-color: rgb(196, 208, 220);
  border-bottom-color: rgb(196, 208, 220);
  border-left-color: rgb(196, 208, 220);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  background-color: rgb(255, 255, 255);
  color: #34495e;
  padding: 0.375rem 0.5625rem;
  cursor: pointer;
  flex-shrink: 0;
}

@media print {
  .motion-toggle {
  display: none !important;
  }
}

@media (max-width: 767px) {
  .motion-toggle {
  margin-left: auto;
  }
}

@media (max-width: 479px) {
  .motion-toggle {
  padding: 0.375rem 0.4375rem;
  }
}

.text-link-box {
  display: inline-flex;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  padding: 0.5625rem 0px;
  color: #1c4268;
  text-transform: capitalize;
}

.footer-links-a {
  color: #33465a;
}

.sr-only-box {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0,0,0,0);
  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;
}

.h2 {
  color: white;
}

.small-label-box {
  color: #91afc5;
  margin-bottom: 1.125rem;
}

.pair-head_small-label {
  color: #617588;
}

.paired-chart-box {
  color: #102a40;
}

@media (max-width: 767px) {
  .paired-chart-box {
  min-height: 12.1875rem;
  }
}

.pair-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.625rem;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
}

.pair-gain {
  color: #214b9a;
}

.pair-scale {
  display: flex;
  justify-content: space-between;
  margin-left: 4.6875rem;
  color: #8293a4;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(228, 235, 241);
  padding-bottom: 0.5rem;
  margin-bottom: 0.9375rem;
  border-top-color: rgb(228, 235, 241);
  border-right-color: rgb(228, 235, 241);
  border-left-color: rgb(228, 235, 241);
}

@media (max-width: 479px) {
  .pair-scale {
  margin-left: 3.875rem;
  }
}

.bar-row {
  display: grid;
  grid-template-columns: 3.9375rem 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  align-items: center;
  margin: 0.8125rem 0px;
}

@media (max-width: 479px) {
  .bar-row {
  grid-template-columns: 3.25rem 1fr;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

.bar-track {
  height: 2.5rem;
  background-image: repeating-linear-gradient(90deg, transparent 0px, transparent calc(25% - 1px), rgba(216, 222, 228, 0.25) calc(25% - 1px), rgba(216, 222, 228, 0.25) 25%);
  background-color: initial;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  position: relative;
}

@media (max-width: 767px) {
  .bar-track {
  height: 2.3125rem;
  }
}

.bar-track_grow-bar {
  position: relative;
  display: block;
  width: var(--bar-width);
  height: 100%;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  background-color: rgb(200, 214, 228);
  transform-origin: left;
}

@media print {
  .bar-track_grow-bar {
  transform: scaleX(1) !important;
  }
}

.bar-track_grow-bar-2 {
  position: relative;
  display: block;
  width: var(--bar-width);
  height: 100%;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  background-image: linear-gradient(90deg, rgb(82, 126, 243), rgb(78, 225, 210));
  background-color: initial;
  transform-origin: left;
}

@media print {
  .bar-track_grow-bar-2 {
  transform: scaleX(1) !important;
  }
}

.grow-bar-b {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  color: #122f4a;
}

.grow-bar_grow-bar-b {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  color: #071019;
}

.chart-note {
  color: #6b7a87;
  margin: 1.0625rem 0px 0px;
  max-width: 33.75rem;
}

.inner-solution-visual_mini-scene-2 {
  background: radial-gradient(ellipse at 85% 5%,#21535488,transparent 70%),#0e2030;
  height: 15.3125rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(34, 60, 80);
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  border-bottom-left-radius: 0.5625rem;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: rgb(34, 60, 80);
  border-right-color: rgb(34, 60, 80);
  border-left-color: rgb(34, 60, 80);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  min-height: 15.3125rem;
}

.offer-form-wrap {
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  background-color: 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;
  padding: 0px;
  box-shadow: 0 1.25rem 4.0625rem #07101908;
  margin: 0px;
}

@media print {
  .offer-form-wrap {
  opacity: 1 !important;
  transform: none !important;
  }
}

.option {
  background-color: white;
  color: #152a3e;
}

.form-status-box {
  color: #536273;
}

.inner-hero-copy {
  min-width: 0;
}

.inner-solution-visual-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: rgb(52, 71, 90);
  border-right-color: rgb(52, 71, 90);
  border-bottom-color: rgb(52, 71, 90);
  border-left-color: rgb(52, 71, 90);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  background-image: linear-gradient(145deg, rgb(24, 40, 56), rgb(11, 23, 35));
  background-color: initial;
  padding: 1.75rem;
  min-height: 20rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: var(--shadow);
  min-width: 0;
}

@media print {
  .inner-solution-visual-box {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 991px) {
  .inner-solution-visual-box {
  padding: 1.25rem;
  }
}

@media (max-width: 767px) {
  .inner-solution-visual-box {
  padding: 1.6875rem;
  min-height: 18.75rem;
  max-width: 35.625rem;
  }
}

@media (max-width: 479px) {
  .inner-solution-visual-box {
  padding: 1.25rem;
  }
}

.inner-visual-bottom-box {
  margin-top: 1.375rem;
  display: flex;
  align-items: center;
  row-gap: 0.6875rem;
  column-gap: 0.6875rem;
  color: #abbdcb;
}

.wrap_p {
  color: #687789;
  margin: 1.4375rem 0px 1.125rem;
  max-width: 33.75rem;
}

.inner-data-card {
  padding: 1.625rem 1.875rem;
  background-color: rgb(255, 255, 255);
  color: #152f4a;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  min-width: 0;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (max-width: 479px) {
  .inner-data-card {
  padding: 1.4375rem 1.25rem;
  }
}

.wrap-div {
  min-width: 0;
}

@media print {
  .wrap-div {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 767px) {
  .footer-grid-div {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

.foot-bottom-span {
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .foot-bottom-span {
  display: none;
  }
}

.count {
  font-family: "Manrope","DM Sans",system-ui,sans-serif;
  letter-spacing: -.035em;
}

.visual-site-nav {
  position: fixed;
  top: 0.875rem;
  left: 0;
  right: 0;
  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-color: initial;
  backdrop-filter: none;
}

@media print {
  .visual-site-nav {
  display: none;
  }
}

@media (max-width: 767px) {
  .visual-site-nav {
  top: 0.625rem;
  }
}

.visual-site-main {
  scroll-margin-top: 6.5625rem;
}

.v5-availability {
  display: flex;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  align-items: center;
  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.125);
  border-right-color: rgba(255, 255, 255, 0.125);
  border-bottom-color: rgba(255, 255, 255, 0.125);
  border-left-color: rgba(255, 255, 255, 0.125);
  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.016);
  border-top-left-radius: 1.0625rem;
  border-top-right-radius: 1.0625rem;
  border-bottom-right-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
  padding: 1.25rem;
  margin-top: 1.75rem;
  max-width: 29.6875rem;
}

.v5-availability-i {
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(182, 243, 106);
  box-shadow: 0 0 0 0.4375rem #b6f36a10;
  flex-shrink: 0;
}

.v5-availability_strong {
  display: block;
  color: white;
}

.v5-availability_span {
  display: block;
  color: #8e9eaf;
  margin-top: 0.3125rem;
}

.v5-form-intro {
  color: #72829a;
  margin-bottom: 1.625rem;
}

.network-core_mark {
  width: 1.8125rem;
  height: 1.8125rem;
  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: rgb(7, 16, 25);
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  color: white;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 991px) {
  .network-core_mark {
  width: 1.375rem;
  height: 1.375rem;
  }
}

@media (max-width: 767px) {
  .network-core_mark {
  width: 1.8125rem;
  height: 1.8125rem;
  }
}

.network-visual-box {
  position: relative;
  width: 100%;
  aspect-ratio: 600/390;
  min-height: 18.125rem;
  color: #273c54;
  container-type: inline-size;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 991px) {
  .network-visual-box {
  min-height: 16.25rem;
  margin: 0px auto;
  }
}

@media (max-width: 767px) {
  .network-visual-box {
  min-height: 19.375rem;
  }
}

@media (max-width: 479px) {
  .network-visual-box {
  aspect-ratio: 1.3;
  min-height: 14.0625rem;
  }
}

.network-core {
  position: absolute;
  left: 50%;
  top: 48.72%;
  transform: translate(-50%,-50%);
  width: 8rem;
  height: 8rem;
  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(78, 225, 210, 0.333);
  border-right-color: rgba(78, 225, 210, 0.333);
  border-bottom-color: rgba(78, 225, 210, 0.333);
  border-left-color: rgba(78, 225, 210, 0.333);
  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-color: rgb(14, 32, 48);
  box-shadow: 0 0 3.125rem #4b7dff17;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  text-align: center;
  z-index: 2;
  color: #fff;
}

@media (max-width: 1279px) {
  .network-core {
  width: 7.0625rem;
  height: 7.0625rem;
  }
}

@media (max-width: 991px) {
  .network-core {
  width: 6.25rem;
  height: 6.25rem;
  }
}

@media (max-width: 767px) {
  .network-core {
  width: 7.75rem;
  height: 7.75rem;
  }
}

@media (max-width: 479px) {
  .network-core {
  width: 6.375rem;
  height: 6.375rem;
  }
}

.network-core-strong {
  color: #fff;
  text-transform: capitalize;
}

.network-node-box {
  position: absolute;
  display: flex;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  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(219, 229, 237);
  border-right-color: rgb(219, 229, 237);
  border-bottom-color: rgb(219, 229, 237);
  border-left-color: rgb(219, 229, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  background-color: rgb(255, 255, 255);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transform: translate(-50%,-50%);
  box-shadow: 0 0.5rem 1.5625rem #07101909;
  z-index: 3;
  left: 20.83%;
  top: 17.95%;
  color: #27425e;
}

@media (max-width: 1279px) {
  .network-node-box {
  padding: 0.625rem 0.6875rem;
  }
}

@media (max-width: 991px) {
  .network-node-box {
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  padding: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .network-node-box {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding: 0.75rem 0.875rem;
  }
}

@media (max-width: 479px) {
  .network-node-box {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  padding: 0.4375rem 0.375rem;
  }
}

.network-visual_network-node {
  position: absolute;
  display: flex;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  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(219, 229, 237);
  border-right-color: rgb(219, 229, 237);
  border-bottom-color: rgb(219, 229, 237);
  border-left-color: rgb(219, 229, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  background-color: rgb(255, 255, 255);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transform: translate(-50%,-50%);
  box-shadow: 0 0.5rem 1.5625rem #07101909;
  z-index: 3;
  left: 79.16%;
  top: 17.95%;
  transition-delay: .1s;
  color: #27425e;
}

@media (max-width: 1279px) {
  .network-visual_network-node {
  padding: 0.625rem 0.6875rem;
  }
}

@media (max-width: 991px) {
  .network-visual_network-node {
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  padding: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .network-visual_network-node {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding: 0.75rem 0.875rem;
  }
}

@media (max-width: 479px) {
  .network-visual_network-node {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  padding: 0.4375rem 0.375rem;
  }
}

.network-visual_network-node-2 {
  position: absolute;
  display: flex;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  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(219, 229, 237);
  border-right-color: rgb(219, 229, 237);
  border-bottom-color: rgb(219, 229, 237);
  border-left-color: rgb(219, 229, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  background-color: rgb(255, 255, 255);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transform: translate(-50%,-50%);
  box-shadow: 0 0.5rem 1.5625rem #07101909;
  z-index: 3;
  left: 13.33%;
  top: 48.72%;
  transition-delay: .2s;
  color: #27425e;
}

@media (max-width: 1279px) {
  .network-visual_network-node-2 {
  padding: 0.625rem 0.6875rem;
  }
}

@media (max-width: 991px) {
  .network-visual_network-node-2 {
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  padding: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .network-visual_network-node-2 {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding: 0.75rem 0.875rem;
  }
}

@media (max-width: 479px) {
  .network-visual_network-node-2 {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  padding: 0.4375rem 0.375rem;
  }
}

.network-visual_network-node-3 {
  position: absolute;
  display: flex;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  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(219, 229, 237);
  border-right-color: rgb(219, 229, 237);
  border-bottom-color: rgb(219, 229, 237);
  border-left-color: rgb(219, 229, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  background-color: rgb(255, 255, 255);
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  transform: translateY(-50%) !important;
  box-shadow: 0 0.5rem 1.5625rem #07101909;
  z-index: 3;
  left: auto;
  top: 48.72%;
  transition-delay: .3s;
  color: #27425e;
  max-width: 28%;
  text-align: center;
  right: 2%;
}

@media (max-width: 1279px) {
  .network-visual_network-node-3 {
  padding: 0.625rem 0.6875rem;
  }
}

@media (max-width: 991px) {
  .network-visual_network-node-3 {
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  padding: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .network-visual_network-node-3 {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding: 0.75rem 0.875rem;
  }
}

@media (max-width: 479px) {
  .network-visual_network-node-3 {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  padding: 0.4375rem 0.375rem;
  }
}

.network-visual_network-node-4 {
  position: absolute;
  display: flex;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  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(219, 229, 237);
  border-right-color: rgb(219, 229, 237);
  border-bottom-color: rgb(219, 229, 237);
  border-left-color: rgb(219, 229, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  background-color: rgb(255, 255, 255);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transform: translate(-50%,-50%);
  box-shadow: 0 0.5rem 1.5625rem #07101909;
  z-index: 3;
  left: 20.83%;
  top: 79.49%;
  transition-delay: .4s;
  color: #27425e;
}

@media (max-width: 1279px) {
  .network-visual_network-node-4 {
  padding: 0.625rem 0.6875rem;
  }
}

@media (max-width: 991px) {
  .network-visual_network-node-4 {
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  padding: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .network-visual_network-node-4 {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding: 0.75rem 0.875rem;
  }
}

@media (max-width: 479px) {
  .network-visual_network-node-4 {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  padding: 0.4375rem 0.375rem;
  }
}

.network-visual_network-node-5 {
  position: absolute;
  display: flex;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.875rem;
  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(219, 229, 237);
  border-right-color: rgb(219, 229, 237);
  border-bottom-color: rgb(219, 229, 237);
  border-left-color: rgb(219, 229, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  background-color: rgb(255, 255, 255);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transform: translate(-50%,-50%);
  box-shadow: 0 0.5rem 1.5625rem #07101909;
  z-index: 3;
  left: 79.16%;
  top: 79.49%;
  transition-delay: .5s;
  color: #27425e;
}

@media (max-width: 1279px) {
  .network-visual_network-node-5 {
  padding: 0.625rem 0.6875rem;
  }
}

@media (max-width: 991px) {
  .network-visual_network-node-5 {
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  padding: 0.5625rem;
  }
}

@media (max-width: 767px) {
  .network-visual_network-node-5 {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding: 0.75rem 0.875rem;
  }
}

@media (max-width: 479px) {
  .network-visual_network-node-5 {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  padding: 0.4375rem 0.375rem;
  }
}

.network-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #718498;
}

.inner-solution-visual_mini-scene {
  background: radial-gradient(ellipse at 20% 20%,#4ee1d214,transparent 70%),#0e2030;
  height: 13.125rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(34, 60, 80);
  padding: 1.875rem 1.4375rem 1.4375rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  border-bottom-left-radius: 0.5625rem;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: rgb(34, 60, 80);
  border-right-color: rgb(34, 60, 80);
  border-left-color: rgb(34, 60, 80);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (max-width: 991px) {
  .inner-solution-visual_mini-scene {
  padding-right: 1.1875rem;
  padding-bottom: 1.1875rem;
  padding-left: 1.1875rem;
  }
}

@media (max-width: 767px) {
  .inner-solution-visual_mini-scene {
  padding-right: 1.3125rem;
  padding-bottom: 1.3125rem;
  padding-left: 1.3125rem;
  }
}

@media (max-width: 479px) {
  .inner-solution-visual_mini-scene {
  padding: 1.375rem;
  }
}

.mini-prompt-box {
  padding: 0.5625rem 0.6875rem;
  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(128, 153, 173, 0.208);
  border-right-color: rgba(128, 153, 173, 0.208);
  border-bottom-color: rgba(128, 153, 173, 0.208);
  border-left-color: rgba(128, 153, 173, 0.208);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
  display: flex;
  align-items: center;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  color: #c1d4e3;
  background-color: rgb(20, 33, 47);
}

.mini-scene_mini-answer {
  display: flex;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  align-items: center;
  padding: 1.25rem 0.25rem 0px;
}

.mini-answer-span {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.b {
  display: block;
  color: #d4dee9;
}

.mini-avatar {
  height: 1.625rem;
  width: 1.625rem;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  background-color: rgb(78, 225, 210);
  color: #122233;
  display: grid;
  align-items: center;
  justify-items: center;
}

.skeleton {
  height: 0.25rem;
  display: block;
  margin-top: 0.375rem;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  background-color: rgba(113, 143, 167, 0.25);
  width: 80%;
}

.mini-answer_skeleton {
  height: 0.25rem;
  display: block;
  margin-top: 0.375rem;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  background-color: rgba(113, 143, 167, 0.25);
  width: 60%;
}

.mini-scene_mini-tags {
  display: flex;
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  margin-top: 1.25rem;
}

.mini-tags-span {
  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(90, 121, 147, 0.22);
  border-right-color: rgba(90, 121, 147, 0.22);
  border-bottom-color: rgba(90, 121, 147, 0.22);
  border-left-color: rgba(90, 121, 147, 0.22);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: #a8b8c6;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding: 0.1875rem 0.375rem;
}

.mini-scene-small {
  display: block;
  color: #5d7486;
  margin-top: 0.375rem;
}

.network-node-span {
  max-width: 5rem;
}

.section_wrap-6 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: minmax(17.8125rem,.66fr) minmax(0,1.34fr);
  row-gap: 2.25rem;
  column-gap: 2.25rem;
  align-items: start;
}

@media (max-width: 991px) {
  .section_wrap-6 {
  grid-template-columns: 1fr;
  row-gap: 2.25rem;
  column-gap: 2.25rem;
  }
}

@media (max-width: 767px) {
  .section_wrap-6 {
  width: calc(100% - 2.25rem);
  }
}

@media (max-width: 479px) {
  .section_wrap-6 {
  width: calc(100% - 1.875rem);
  }
}

.form_btn-2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.25rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: #fff;
  width: 100%;
  margin-top: 0.875rem;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: center;
}

.success_btn-2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.25rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: #fff;
  width: 100%;
  margin-top: 0.9375rem;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: center;
}

.wrap_lead {
  color: #536273;
  max-width: 53.125rem;
  margin-top: 1.5rem;
}

.wrap_card {
  border: 1px solid var(--line);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.625rem 1.75rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  row-gap: 1.625rem;
  column-gap: 1.625rem;
  align-items: center;
}

@media (max-width: 991px) {
  .wrap_card {
  grid-template-columns: 1fr;
  }
}

.score-side {
  border: 1px solid var(--line);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  background-color: rgb(247, 249, 252);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.6875rem;
  position: sticky;
  overflow-x: hidden;
  overflow-y: hidden;
  top: 6.5rem;
  align-self: start;
}

@media (min-width: 992px) and (max-height: 820px) {
  .score-side {
  position: static;
  }
}

@media (max-width: 991px) {
  .score-side {
  position: static;
  max-width: none;
  }
}

@media (max-width: 479px) {
  .score-side {
  padding: 1.4375rem;
  }
}

.assessment-yes-count {
  color: #687789;
  margin-top: 0.75rem;
  text-align: center;
}

.caption {
  color: #66788a;
  margin-top: 0.8125rem;
}

@media (max-width: 991px) {
  .caption {
  max-width: 40.625rem;
  }
}

.assessment-questions_form {
  background-color: rgb(255, 255, 255);
  color: #071019;
  padding: 1.875rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  scroll-margin-top: 6.5625rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (max-width: 479px) {
  .assessment-questions_form {
  padding: 1.5rem 1.3125rem;
  }
}

.form_form-h3 {
  color: #102238;
}

.form_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.125rem;
  column-gap: 0.8125rem;
  margin-top: 1.25rem;
}

@media (max-width: 767px) {
  .form_fields {
  grid-template-columns: 1fr;
  row-gap: 1.125rem;
  column-gap: 0.875rem;
  }
}

@media (max-width: 479px) {
  .form_fields {
  grid-template-columns: 1fr;
  row-gap: 1rem;
  column-gap: 1rem;
  }
}

.field_field-label {
  display: block;
  color: #607183;
  margin-bottom: 0.4375rem;
}

.field_field-input {
  width: 100%;
  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(216, 227, 236);
  border-right-color: rgb(216, 227, 236);
  border-bottom-color: rgb(216, 227, 236);
  border-left-color: rgb(216, 227, 236);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(247, 249, 252);
  color: #152a3e;
  padding: 0.8125rem 0.75rem;
  border-top-left-radius: 0.6875rem;
  border-top-right-radius: 0.6875rem;
  border-bottom-right-radius: 0.6875rem;
  border-bottom-left-radius: 0.6875rem;
  outline-style: none;
  min-height: 3.0625rem;
  scroll-margin-top: 6.5625rem;
}

.form_form-note {
  color: #728497;
  margin-top: 0.625rem;
}

.visual-site_page-hero {
  background: radial-gradient(ellipse at 90% 0,#4ee1d219,transparent 50%),#f7f9fc;
  padding: 9.0625rem 0px 2.1875rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(231, 237, 243);
}

@media (max-width: 767px) {
  .visual-site_page-hero {
  padding-top: 7.5rem;
  padding-right: 0px;
  padding-left: 0px;
  }
}

.wrap-h1 {
  max-width: 65.625rem;
}

@media (max-width: 479px) {
  .wrap-h1 {
  overflow-wrap: break-word;
  }
}

.score-side_side-title {
  color: #335675;
}

.score-ring {
  background: conic-gradient(#4b7dff var(--score,0%),#dfe8f2 0);
  width: 9.25rem;
  height: 9.25rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  display: grid;
  align-items: center;
  justify-items: center;
  position: relative;
  margin: 1.375rem auto 0.75rem;
  transition-duration: 0.35s;
  transition-property: background;
}

.score-value {
  position: relative;
  z-index: 2;
  text-align: center;
}

.score-value-strong {
  display: block;
  color: #214b89;
}

.score-value-span {
  color: #687789;
}

.score-cat {
  display: grid;
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
  margin-top: 1.4375rem;
  grid-template-columns: 1fr;
}

@media (max-width: 991px) {
  .score-cat {
  row-gap: 1.1875rem;
  column-gap: 1.1875rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  .score-cat {
  display: grid;
  }
}

@media (max-width: 479px) {
  .score-cat {
  grid-template-columns: 1fr;
  }
}

.score-cat-div {
  display: flex;
  justify-content: space-between;
  color: #687789;
  position: relative;
  flex-wrap: wrap;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
}

.category-bar-box {
  display: flex;
  justify-content: space-between;
  color: #828d96;
  width: 100%;
  height: 0.3125rem;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  background-color: rgb(223, 232, 242);
  overflow-x: hidden;
  overflow-y: hidden;
  margin-top: 0;
}

.question-box {
  border: 1px solid var(--line);
  padding: 1.5625rem 1.6875rem;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  margin-bottom: 0.9375rem;
  background-color: white;
}

@media (max-width: 479px) {
  .question-box {
  padding: 1.3125rem;
  }
}

.question-h3 {
  color: #152a3e;
  scroll-margin-top: 6.5625rem;
}

.question-small {
  display: block;
  color: #5277ec;
  margin-bottom: 0.5625rem;
}

.options {
  display: flex;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-top: 1.1875rem;
  flex-wrap: wrap;
}

.options-label {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
}

.input {
  position: absolute;
  opacity: 0;
  pointer-events: auto;
  scroll-margin-top: 6.5625rem;
  width: 1px;
  height: 1px;
  left: 1.25rem;
  top: 1.25rem;
}

.options_span {
  border: 1px solid var(--line);
  display: inline-flex;
  border-top-color: rgb(220, 230, 238);
  border-right-color: rgb(220, 230, 238);
  border-bottom-color: rgb(220, 230, 238);
  border-left-color: rgb(220, 230, 238);
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  padding: 0.625rem 1.1875rem;
  color: #536c84;
  background-color: rgb(247, 249, 252);
  justify-content: center;
  min-width: 5.4375rem;
  min-height: 2.6875rem;
  transition-behavior: normal, normal;
  transition-duration: 0.15s, 0.15s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, border-color;
}

.assessment-reset {
  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-color: initial;
  color: #65788c;
  padding: 0.6875rem 0px 0px;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 0.1875rem;
  cursor: pointer;
}

.assessment-jumps-a {
  display: flex;
  justify-content: space-between;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  padding: 0.5rem 0px;
  color: #3c5f8a;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(225, 233, 241);
}

.assessment-jumps_assessment-jumps-a {
  display: flex;
  justify-content: space-between;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  padding: 0.5rem 0px;
  color: #3c5f8a;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

.form-note-a {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.assessment-category-heading_h2 {
  scroll-margin-top: 6.5625rem;
  margin: 0.1875rem 0px 0px;
  color: #102238;
}

.assessment-jumps_small-label {
  color: #68829c;
  margin-bottom: 0.5rem;
}

.assessment-category-heading_small-label {
  color: #647ea0;
  margin: 0px;
}

.category-bar-i {
  transition: width .5s var(--ease);
  height: 100%;
  width: 0;
  background-color: rgb(75, 125, 255);
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .category-bar-i {
  transition-property: none !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-behavior: normal !important;
  }
}

.quiz-progress-label {
  display: flex;
  justify-content: space-between;
  color: #60758a;
  margin-top: 1.25rem;
}

.quiz-progress-label-strong {
  font-weight: 700;
  color: #60758a;
}

.quiz-progress-track-box {
  height: 0.25rem;
  background-color: rgb(223, 232, 242);
  margin-top: 0.5625rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  overflow-x: hidden;
  overflow-y: hidden;
}

.quiz-progress-track-i {
  transition: width .5s var(--ease);
  height: 100%;
  width: 0;
  display: block;
  background-color: rgb(24, 187, 169);
}

@media (prefers-reduced-motion: reduce) {
  .quiz-progress-track-i {
  transition-property: none !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-behavior: normal !important;
  }
}

.assessment-jumps {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  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-color: initial;
  backdrop-filter: none;
  display: grid;
  bottom: auto;
  z-index: auto;
  margin-top: 1.25rem;
  padding: 0px;
  row-gap: 0px;
  column-gap: 0px;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

@media (max-width: 991px) {
  .assessment-jumps {
  max-width: 40.625rem;
  }
}

.assessment-questions_assessment-category {
  scroll-margin-top: 6.25rem;
  padding: 0px;
}

.assessment-category {
  scroll-margin-top: 6.25rem;
  padding: 0px;
  margin-top: 2.5rem;
}

.assessment-intro-tags {
  display: flex;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

@media (max-width: 479px) {
  .assessment-intro-tags {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

.assessment-intro-tags-span {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(247, 249, 252);
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  color: #48607a;
}

@media (max-width: 479px) {
  .assessment-intro-tags-span {
  padding: 0.4375rem 0.625rem;
  }
}

.video-embed-shell {
  position: relative;
  padding-top: 56.25%;
  border-top-left-radius: 1.375rem;
  border-top-right-radius: 1.375rem;
  border-bottom-right-radius: 1.375rem;
  border-bottom-left-radius: 1.375rem;
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: linear-gradient(135deg, rgb(7, 20, 32), rgb(12, 43, 66));
  background-color: initial;
  box-shadow: 0 1rem 2.5rem rgba(7,20,32,.12);
}

.video-embed-shell-iframe {
  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;
}

.assessment-score-state {
  text-align: center;
  color: #3a6c9d;
}

.score-cat_b {
  color: #294e80;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.assessment-gap {
  margin-top: 1.375rem;
  padding-top: 1.125rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 231, 238);
  display: grid;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
}

.assessment-gap-span {
  color: #64758a;
  min-height: 3rem;
}

.assessment-gap-strong {
  color: #152a3e;
}

.assessment-jumps_b {
  font-weight: 600;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.assessment-category-heading {
  display: flex;
  align-items: center;
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
  padding: 2px 0px 1.3125rem;
}

@media (max-width: 479px) {
  .assessment-category-heading {
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  }
}

.assessment-category-number {
  height: 3rem;
  width: 3rem;
  flex-shrink: 0;
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  background-color: rgb(234, 241, 255);
  color: #486fcb;
  display: grid;
  align-items: center;
  justify-items: center;
}

@media (max-width: 479px) {
  .assessment-category-number {
  height: 2.625rem;
  width: 2.625rem;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  }
}

.assessment-result-note {
  margin: 1.625rem 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: rgb(214, 228, 245);
  border-right-color: rgb(214, 228, 245);
  border-bottom-color: rgb(214, 228, 245);
  border-left-color: rgb(214, 228, 245);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  padding: 1.375rem 1.5rem;
  background-color: rgb(241, 246, 253);
  color: #315473;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}

.assessment-followup-copy {
  color: #64758a;
  margin-top: 0.75rem;
}

.visual-site_section-10 {
  padding: 5.875rem 0px;
  scroll-margin-top: 6.25rem;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(226, 232, 240);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(226, 232, 240);
}

@media print {
  .visual-site_section-10 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-10 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-7 {
  padding: 5.875rem 0px;
  background-color: rgb(247, 249, 252);
  color: #071019;
}

@media print {
  .visual-site_section-7 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-7 {
  padding: 4.0625rem 0px;
  }
}

.card-box {
  border: 1px solid var(--line);
  background-color: rgb(255, 255, 255);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  color: #11161b;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.625rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

.card-h3 {
  color: #071019;
  font-family: "Manrope","DM Sans",system-ui,sans-serif;
  letter-spacing: -.035em;
  font-weight: 750;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  row-gap: 1rem;
  column-gap: 1rem;
}

@media (max-width: 991px) {
  .grid-3 {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .grid-3 {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 479px) {
  .grid-3 {
  grid-template-columns: 1fr;
  }
}

.num {
  color: #5277ec;
  margin-bottom: 1.875rem;
}

.video-poster-box {
  border: 1px solid var(--line);
  position: relative;
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 17.5rem;
  aspect-ratio: 16/10;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  background-image: radial-gradient(circle at 30% 20%, rgb(66, 90, 109), rgb(16, 29, 42) 70%);
  background-color: initial;
  isolation: isolate;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.calendly-fallback-a {
  color: #1d5fd1;
  font-weight: 700;
}

.calendly-head_h2 {
  margin: 0px;
}

.video-poster-img {
  transition: transform .7s var(--ease);
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.video-shade {
  position: absolute;
  z-index: 2;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(7, 16, 25, 0.44), transparent 30%, rgba(7, 16, 25, 0.72) 85%);
  background-color: initial;
}

.video-kicker {
  position: absolute;
  top: 1.5rem;
  left: 1.5625rem;
  z-index: 3;
  color: #dce5ee;
}

@media (max-width: 479px) {
  .video-kicker {
  top: 1.3125rem;
  left: 1.25rem;
  }
}

.play-button-box {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 4.125rem;
  height: 4.125rem;
  display: grid;
  align-items: center;
  justify-items: center;
  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.533);
  border-right-color: rgba(255, 255, 255, 0.533);
  border-bottom-color: rgba(255, 255, 255, 0.533);
  border-left-color: rgba(255, 255, 255, 0.533);
  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-color: rgba(236, 242, 248, 0.082);
  backdrop-filter: blur(0.5rem);
  color: #fff;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, scale;
}

@media (max-width: 479px) {
  .play-button-box {
  width: 3.625rem;
  height: 3.625rem;
  }
}

.video-bottom-box {
  position: absolute;
  z-index: 3;
  bottom: 1.4375rem;
  left: 1.5625rem;
  right: 1.5625rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  row-gap: 1rem;
  column-gap: 1rem;
}

@media (max-width: 479px) {
  .video-bottom-box {
  bottom: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
  }
}

.video-bottom_small {
  display: block;
  color: #b8c5cf;
  margin-bottom: 0.3125rem;
}

.video-bottom_strong {
  color: #fff;
  display: block;
  max-width: 26.875rem;
}

.calendly-head {
  display: grid;
  row-gap: 2.625rem;
  column-gap: 2.625rem;
  align-items: end;
  margin-bottom: 1.75rem;
}

@media print {
  .calendly-head {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 1279px) {
  .calendly-head {
  grid-template-columns: minmax(0,1.1fr) minmax(18.75rem,.9fr);
  }
}

@media (max-width: 991px) {
  .calendly-head {
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  }
}

.calendly-shell {
  background-color: rgb(255, 255, 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: rgb(217, 226, 236);
  border-right-color: rgb(217, 226, 236);
  border-bottom-color: rgb(217, 226, 236);
  border-left-color: rgb(217, 226, 236);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: 0 1.25rem 4.0625rem rgba(14,28,45,.08);
}

@media print {
  .calendly-shell {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 479px) {
  .calendly-shell {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  }
}

.calendly-head-p {
  color: #65778a;
  margin: 0px;
  max-width: 35rem;
}

.calendly-shell-iframe {
  display: block;
  width: 100%;
  height: 47.5rem;
  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: rgb(255, 255, 255);
}

@media (max-width: 991px) {
  .calendly-shell-iframe {
  height: 45rem;
  }
}

@media (max-width: 479px) {
  .calendly-shell-iframe {
  height: 42.5rem;
  }
}

.calendly-fallback {
  padding: 0.875rem 1.25rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(228, 234, 241);
  text-align: center;
  color: #728297;
  background-color: rgb(248, 250, 252);
}

.section_wrap-7 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  max-width: 51.25rem;
}

@media (max-width: 767px) {
  .section_wrap-7 {
  width: calc(100% - 2.25rem);
  }
}

@media (max-width: 479px) {
  .section_wrap-7 {
  width: calc(100% - 1.875rem);
  }
}

.legal-note {
  padding: 1rem;
  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, 213, 128, 0.25);
  border-right-color: rgba(255, 213, 128, 0.25);
  border-bottom-color: rgba(255, 213, 128, 0.25);
  border-left-color: rgba(255, 213, 128, 0.25);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgba(255, 213, 128, 0.05);
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  color: #bcae8c;
}

.mini-site-page_photo-frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(18, 33, 48);
  margin: 0px;
  isolation: isolate;
  height: 5.9375rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

@media (max-width: 479px) {
  .mini-site-page_photo-frame {
  height: 7.0625rem;
  }
}

.wrap_photo-frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(18, 33, 48);
  margin: 0px;
  isolation: isolate;
  width: 100%;
  height: 22.5rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  min-width: 0;
}

@media (max-width: 767px) {
  .wrap_photo-frame {
  height: 22.5rem;
  }
}

@media (max-width: 479px) {
  .wrap_photo-frame {
  height: 21.25rem;
  }
}

.photo-frame-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.photo-fallback {
  background: radial-gradient(ellipse at 75% 10%,#4ee1d239,transparent 62%),linear-gradient(130deg,#192a3b,#0a121b);
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  color: #b2c5d4;
}

.photo-monogram-box {
  width: 6.875rem;
  height: 6.875rem;
  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(78, 225, 210, 0.192);
  border-right-color: rgba(78, 225, 210, 0.192);
  border-bottom-color: rgba(78, 225, 210, 0.192);
  border-left-color: rgba(78, 225, 210, 0.192);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  display: grid;
  align-items: center;
  justify-items: center;
  box-shadow: 0 0 0 1.5625rem #4ee1d207,0 0 0 3.125rem #4ee1d204;
}

.photo-frame-figcaption {
  position: absolute;
  z-index: 5;
  bottom: 0.625rem;
  left: 0.75rem;
  color: #fff;
  background-color: rgba(7, 16, 25, 0.667);
  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.125);
  border-right-color: rgba(255, 255, 255, 0.125);
  border-bottom-color: rgba(255, 255, 255, 0.125);
  border-left-color: rgba(255, 255, 255, 0.125);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  padding: 0.25rem 0.4375rem;
}

.inner-solution-visual_mini-scene-3 {
  background: radial-gradient(ellipse at 20% 20%,#4ee1d214,transparent 70%),#0e2030;
  height: 13.125rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(34, 60, 80);
  padding: 1.875rem 1.25rem 0px;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  border-bottom-left-radius: 0.5625rem;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: rgb(34, 60, 80);
  border-right-color: rgb(34, 60, 80);
  border-left-color: rgb(34, 60, 80);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (max-width: 991px) {
  .inner-solution-visual_mini-scene-3 {
  padding-right: 1.1875rem;
  padding-bottom: 1.1875rem;
  padding-left: 1.1875rem;
  }
}

@media (max-width: 767px) {
  .inner-solution-visual_mini-scene-3 {
  padding-right: 1.125rem;
  padding-bottom: 0px;
  padding-left: 1.125rem;
  }
}

@media (max-width: 479px) {
  .inner-solution-visual_mini-scene-3 {
  padding: 1.1875rem 1.375rem 1.375rem;
  }
}

.browser-mini {
  height: 1.25rem;
  background-color: rgb(223, 230, 237);
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #697681;
  padding: 0px 0.5rem;
}

.mini-site-page {
  height: 9rem;
  padding: 1rem 0.8125rem;
  background-color: rgb(247, 249, 252);
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  transform-origin: bottom;
  transition-duration: 0.5s;
  transition-property: transform;
}

@media (max-width: 991px) {
  .mini-site-page {
  padding: 0.9375rem 0.5625rem;
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  }
}

@media (max-width: 767px) {
  .mini-site-page {
  padding: 0.9375rem 0.6875rem;
  }
}

@media (max-width: 479px) {
  .mini-site-page {
  height: 10.3125rem;
  padding: 1.125rem;
  }
}

.mini-site-page-div {
  padding-top: 0.5rem;
}

.mini-site-page_b {
  color: #243648;
  display: block;
}

.mini-cta {
  color: #192f46;
  display: inline-flex;
  margin-top: 0.75rem;
  background-color: rgb(78, 225, 210);
  padding: 0.3125rem 0.4375rem;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

@media (max-width: 991px) {
  .mini-cta {
  padding: 0.25rem;
  }
}

@media (max-width: 479px) {
  .mini-cta {
  padding: 0.3125rem 0.5rem;
  }
}

.number-item {
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: 2.375rem 1fr;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  padding: 1.125rem;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  background-color: rgb(247, 249, 252);
}

@media print {
  .number-item {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 479px) {
  .number-item {
  grid-template-columns: 1.8125rem 1fr;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  padding: 1rem;
  }
}

.span {
  display: block;
  color: #687789;
  margin-top: 0.3125rem;
}

.photo-frame-box {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(18, 33, 48);
  margin: 0px;
  isolation: isolate;
  height: 26.875rem;
  width: 100%;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  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(95, 112, 126, 0.333);
  border-right-color: rgba(95, 112, 126, 0.333);
  border-bottom-color: rgba(95, 112, 126, 0.333);
  border-left-color: rgba(95, 112, 126, 0.333);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (max-width: 991px) {
  .photo-frame-box {
  height: 23.125rem;
  }
}

@media (max-width: 767px) {
  .photo-frame-box {
  height: 25.625rem;
  }
}

@media (max-width: 479px) {
  .photo-frame-box {
  height: 23.75rem;
  }
}

.inner-photo-feature {
  position: relative;
  min-width: 0;
}

.inner-photo-chip-box {
  position: absolute;
  bottom: 2.375rem;
  right: -0.9375rem;
  display: flex;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  align-items: center;
  color: #243445;
  background-color: rgb(182, 243, 106);
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
  padding: 0.75rem 1rem;
  box-shadow: 0 0.625rem 1.875rem #0004;
}

@media (max-width: 1279px) {
  .inner-photo-chip-box {
  right: 0;
  }
}

@media (max-width: 767px) {
  .inner-photo-chip-box {
  bottom: 2.5rem;
  right: 0.75rem;
  }
}

@media (max-width: 479px) {
  .inner-photo-chip-box {
  bottom: 2.4375rem;
  padding: 0.6875rem 0.75rem;
  }
}

.cs-directory-bottom_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.25rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: #fff;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
}

.visual-site_section-11 {
  padding: 3rem 0px 5.875rem;
  background-color: rgb(247, 249, 252);
}

@media print {
  .visual-site_section-11 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-11 {
  padding-right: 0px;
  padding-bottom: 4.0625rem;
  padding-left: 0px;
  }
}

.wrap_breadcrumb {
  color: #6b8196;
  margin-bottom: 1.8125rem;
}

.cs-video-play-box {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 0px;
  display: grid;
  align-items: center;
  justify-items: center;
  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: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  color: #fff;
  cursor: pointer;
  background-image: linear-gradient(rgba(7, 16, 25, 0.02), rgba(7, 16, 25, 0.08) 60%, rgba(7, 16, 25, 0.34));
  background-color: initial;
  transition-duration: 0.25s;
  transition-property: background;
}

.cs-video-meta-a {
  display: inline-flex;
  align-items: center;
  row-gap: 0.25rem;
  column-gap: 0.25rem;
  color: #446185;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.cs-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-top: 1.125rem;
  padding-top: 1.125rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(229, 236, 243);
  color: var(--text-grey);
}

.cs-video-poster {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 0;
}

.cs-written-visual-img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  z-index: 0;
}

.wrap_wrap-h1 {
  max-width: 57.5rem;
  margin: 0px 0px 1.375rem;
}

.cs-card-copy-h3 {
  scroll-margin-top: 6.5625rem;
  margin: 0px 0px 1rem;
}

.cs-directory-hero {
  background: radial-gradient(ellipse at 98% 0%,#4ee1d224,transparent 50%),#f7f9fc;
  padding: 9.3125rem 0px 4rem;
  position: relative;
}

@media (max-width: 767px) {
  .cs-directory-hero {
  padding-top: 8.25rem;
  }
}

.cs-kicker {
  color: #5277ec;
  margin: 0px 0px 1.125rem;
}

@media (max-width: 479px) {
  .cs-kicker {
  margin-bottom: 0.875rem;
  }
}

.cs-gradient {
  background-image: linear-gradient(105deg, rgb(32, 75, 237) 5%, rgb(48, 178, 204) 53%, rgb(39, 158, 112) 98%);
  background-clip: text;
  background-color: initial;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.cs-directory-lead {
  max-width: 45.625rem;
  color: #627487;
  margin: 0px;
}

.cs-directory-meta {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.9375rem;
  column-gap: 1.6875rem;
  color: #52677b;
  margin-top: 1.625rem;
}

@media (max-width: 479px) {
  .cs-directory-meta {
  row-gap: 0.75rem;
  column-gap: 1.0625rem;
  }
}

.cs-directory-meta-span {
  display: flex;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}

.i {
  width: 0.375rem;
  height: 0.375rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(56, 202, 188);
  display: block;
}

.cs-card-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  row-gap: 1.625rem;
  column-gap: 1.625rem;
  align-items: stretch;
}

@media (max-width: 767px) {
  .cs-card-grid {
  grid-template-columns: 1fr;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  max-width: 40.625rem;
  margin-left: auto;
  margin-right: auto;
  }
}

.cs-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  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(220, 230, 239);
  border-right-color: rgb(220, 230, 239);
  border-bottom-color: rgb(220, 230, 239);
  border-left-color: rgb(220, 230, 239);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.875rem;
  border-top-right-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
  box-shadow: 0 0.375rem 1.5rem rgba(10,24,40,.025);
  transition-behavior: normal, normal;
  transition-duration: 0.25s, 0.25s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: border-color, box-shadow;
  background-color: var(--dark-background-5);
  background: gr;
}

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

@media (max-width: 991px) {
  .cs-card {
  padding: 1.5rem;
  }
}

@media (max-width: 479px) {
  .cs-card {
  padding: 1.125rem;
  border-top-left-radius: 1.5625rem;
  border-top-right-radius: 1.5625rem;
  border-bottom-right-radius: 1.5625rem;
  border-bottom-left-radius: 1.5625rem;
  }
}

.cs-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1rem;
  column-gap: 1rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 479px) {
  .cs-card-top {
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-bottom: 1.25rem;
  }
}

.cs-card-avatar {
  height: 3rem;
  width: 3rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: grid;
  align-items: center;
  justify-items: center;
  background-color: rgb(246, 248, 251);
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  color: #071019;
}

@media (max-width: 479px) {
  .cs-card-avatar {
  height: 2.6875rem;
  width: 2.6875rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  }
}

.cs-card-badge {
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  background-color: rgb(239, 245, 255);
  color: #3665df;
  padding: 0.625rem 0.9375rem;
  max-width: 78%;
  text-align: right;
}

@media (max-width: 479px) {
  .cs-card-badge {
  padding: 0.5625rem 0.75rem;
  }
}

.cs-video-box {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 1.0625rem;
  border-top-right-radius: 1.0625rem;
  border-bottom-right-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
  background-color: rgb(8, 21, 31);
  isolation: isolate;
}

.cs-play-button-box {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 4.375rem;
  height: 3.1875rem;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  background-color: rgb(246, 0, 53);
  box-shadow: 0 0.5rem 1.875rem #0003;
  transition-behavior: normal, normal;
  transition-duration: 0.25s, 0.25s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, background;
}

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

@media (max-width: 479px) {
  .cs-play-button-box {
  width: 3.6875rem;
  height: 2.6875rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  }
}

.cs-play-label {
  position: absolute;
  bottom: 0.8125rem;
  left: 1rem;
  color: #fff;
  text-shadow: 0 1px 0.5rem #000;
}

@media (max-width: 479px) {
  .cs-play-label {
  bottom: 0.625rem;
  left: 0.75rem;
  }
}

.cs-player-notice-box {
  position: absolute;
  z-index: 5;
  left: 1rem;
  right: 1rem;
  bottom: 0.75rem;
  padding: 0.75rem 0.9375rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  background-color: rgb(255, 255, 255);
  color: #071019;
}

.cs-video-meta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-top: 0.6875rem;
  color: #728093;
}

@media (max-width: 479px) {
  .cs-video-meta-box {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

.cs-card-copy {
  padding-top: 1.5625rem;
}

@media (max-width: 479px) {
  .cs-card-copy {
  padding-top: 1.375rem;
  }
}

.cs-card-copy-p {
  color: #687b90;
  margin: 0px 0px 1.5625rem;
  min-height: 5.25rem;
}

@media (max-width: 767px) {
  .cs-card-copy-p {
  min-height: 0;
  }
}

@media (max-width: 479px) {
  .cs-card-copy-p {
  margin-bottom: 1.4375rem;
  }
}

.cs-card-metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  row-gap: 1.125rem;
  column-gap: 1.25rem;
  margin-top: auto;
}

@media (max-width: 479px) {
  .cs-card-metrics {
  row-gap: 1.1875rem;
  column-gap: 0.9375rem;
  }
}

.cs-card-metrics_cs-metric {
  min-width: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 229, 238);
  padding-top: 1.25rem;
}

@media (max-width: 479px) {
  .cs-card-metrics_cs-metric {
  padding-top: 1.0625rem;
  }
}

.cs-metric-value {
  display: block;
  color: #071019;
  margin-bottom: 0.625rem;
}

.cs-metric-span {
  color: #687b90;
  display: block;
  max-width: 15ch;
}

.cs-card-note {
  color: #7b8b9d;
  margin: 1.375rem 0px 0px;
}

@media (max-width: 479px) {
  .cs-card-note {
  margin-top: 1.375rem;
  }
}

.cs-written-visual {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(16, 33, 46);
  border-top-left-radius: 1.0625rem;
  border-top-right-radius: 1.0625rem;
  border-bottom-right-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
  isolation: isolate;
  margin-bottom: 1.625rem;
}

.cs-written-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(90deg, rgba(8, 23, 32, 0.75), rgba(8, 23, 32, 0.25) 85%);
  background-color: initial;
}

.cs-written-label {
  position: absolute;
  top: 1.125rem;
  left: 1.375rem;
  color: #d2e7f2;
}

@media (max-width: 479px) {
  .cs-written-label {
  top: 0.875rem;
  left: 1rem;
  }
}

.cs-written-result-box {
  position: absolute;
  left: 1.375rem;
  right: 1.375rem;
  bottom: 1.4375rem;
  max-width: 72%;
  color: #fff;
}

@media (max-width: 479px) {
  .cs-written-result-box {
  left: 1rem;
  right: 1rem;
  bottom: 0.625rem;
  max-width: 78%;
  }
}

.cs-written-result-strong {
  display: block;
  color: #9befdf;
  margin-bottom: 0.3125rem;
}

.cs-written-result-span {
  display: block;
  max-width: 17.1875rem;
}

.cs-card-metrics_cs-metric-3 {
  min-width: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 229, 238);
  padding-top: 1.25rem;
  grid-column-start: 1;
  grid-column-end: -1;
}

@media (max-width: 479px) {
  .cs-card-metrics_cs-metric-3 {
  padding-top: 1.0625rem;
  }
}

.cs-directory-bottom {
  display: flex;
  justify-content: space-between;
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  align-items: center;
  margin-top: 2.625rem;
}

@media (max-width: 767px) {
  .cs-directory-bottom {
  align-items: flex-start;
  flex-direction: column;
  }
}

.cs-directory-bottom-p {
  color: #687b90;
  margin: 0px;
  max-width: 35rem;
}

.cs-story-hero_wrap {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
  row-gap: 3.5rem;
  column-gap: 3.5rem;
  align-items: center;
  position: relative;
}

@media (max-width: 991px) {
  .cs-story-hero_wrap {
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 767px) {
  .cs-story-hero_wrap {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  row-gap: 2.3125rem;
  column-gap: 2.3125rem;
  }
}

@media (max-width: 479px) {
  .cs-story-hero_wrap {
  width: calc(100% - 1.875rem);
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  }
}

.cs-trustline_wrap {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: flex;
  justify-content: center;
  row-gap: 1rem;
  column-gap: 2.125rem;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .cs-trustline_wrap {
  width: calc(100% - 2.25rem);
  justify-content: flex-start;
  row-gap: 0.5625rem;
  column-gap: 1.5rem;
  }
}

@media (max-width: 479px) {
  .cs-trustline_wrap {
  width: calc(100% - 1.875rem);
  }
}

.section_wrap-4 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  row-gap: 1.625rem;
  column-gap: 1.625rem;
  align-items: stretch;
}

@media (max-width: 767px) {
  .section_wrap-4 {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  .section_wrap-4 {
  width: calc(100% - 1.875rem);
  }
}

.section_wrap-5 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: 1.13fr .87fr;
  row-gap: 4.6875rem;
  column-gap: 4.6875rem;
  align-items: center;
}

@media (max-width: 991px) {
  .section_wrap-5 {
  row-gap: 2.625rem;
  column-gap: 2.625rem;
  }
}

@media (max-width: 767px) {
  .section_wrap-5 {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  row-gap: 2rem;
  column-gap: 2rem;
  }
}

@media (max-width: 479px) {
  .section_wrap-5 {
  width: calc(100% - 1.875rem);
  }
}

.visual-site_section-3 {
  padding: 5.875rem 0px;
}

@media print {
  .visual-site_section-3 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-3 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-8 {
  padding: 0.75rem 0px 4.8125rem;
  background-color: rgb(247, 249, 252);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 231, 238);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
}

@media print {
  .visual-site_section-8 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-8 {
  padding-right: 0px;
  padding-left: 0px;
  }
}

.visual-site_section-4 {
  padding: 5.875rem 0px;
  background-color: rgb(247, 249, 252);
}

@media print {
  .visual-site_section-4 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-4 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-5 {
  padding: 5.875rem 0px;
  scroll-margin-top: 6.25rem;
  background-color: rgb(7, 16, 25);
  color: #fff;
}

@media print {
  .visual-site_section-5 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-5 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-6 {
  padding: 5.875rem 0px 3.375rem;
  scroll-margin-top: 6.25rem;
}

@media print {
  .visual-site_section-6 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-6 {
  padding-top: 4.0625rem;
  padding-right: 0px;
  padding-left: 0px;
  }
}

.section-head {
  margin-bottom: 2.5rem;
}

@media print {
  .section-head {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 1279px) {
  .section-head {
  display: grid;
  align-items: flex-end;
  grid-template-columns: .6fr 1fr;
  gap: 20px;
  }
}

.section-copy {
  max-width: 45.625rem;
}

@media (max-width: 1279px) {
  .section-copy {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  }
}

.wrap_caption {
  margin-top: 1.125rem;
  color: #687789;
}

.cs-next-story-a {
  color: #365eda;
  display: flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  text-align: right;
}

@media (max-width: 479px) {
  .cs-next-story-a {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  text-align: left;
  flex-wrap: wrap;
  }
}

.cs-panel-h2 {
  margin: 0px 0px 1.375rem;
}

.cs-panel_cs-panel-h2 {
  margin: 0px 0px 1.375rem;
  color: #fff;
}

.wrap-h2 {
  color: #fff;
  margin: 0px;
}

@media (max-width: 767px) {
  .wrap-h2 {
  max-width: 41.875rem;
  }
}

.cs-playbook-head-h2 {
  margin: 0px 0px 1rem;
}

.launch-visual {
  display: grid;
  grid-template-columns: 1fr 5rem 1fr;
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  align-items: center;
  padding: 1.875rem 2.5rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  background-color: white;
}

@media (max-width: 767px) {
  .launch-visual {
  grid-template-columns: 1fr 2.1875rem 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  padding: 1.25rem;
  }
}

@media (max-width: 479px) {
  .launch-visual {
  grid-template-columns: 1fr;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 1.375rem 0.9375rem;
  text-align: center;
  }
}

.launch-visual-div {
  padding: 1.25rem;
}

@media (max-width: 767px) {
  .launch-visual-div {
  padding: 0.625rem;
  }
}

@media (max-width: 479px) {
  .launch-visual-div {
  padding: 0.8125rem 0.5rem;
  }
}

.launch-visual_strong {
  display: block;
  margin: 1.0625rem 0px 0.625rem;
  color: #214b89;
}

.launch-connector {
  color: #4b7dff;
  text-align: center;
}

@media (max-width: 479px) {
  .launch-connector {
  transform: rotate(90deg);
  }
}

.cs-hero-copy-h1 {
  margin: 0px 0px 1.5rem;
}

@media (max-width: 767px) {
  .cs-hero-copy-h1 {
  max-width: 45.625rem;
  }
}

.cs-takeaway-h3 {
  color: #071019;
  margin: 0px 0px 0.8125rem;
}

@media (max-width: 767px) {
  .cs-takeaway-h3 {
  margin-bottom: 0.625rem;
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.cs-panel {
  scroll-margin-top: 6.875rem;
  padding: 2.125rem;
  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(16, 46, 57);
  border-right-color: rgb(16, 46, 57);
  border-bottom-color: rgb(16, 46, 57);
  border-left-color: rgb(16, 46, 57);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  background-image: linear-gradient(143deg, rgb(7, 16, 25), rgb(16, 46, 57));
  background-color: initial;
  min-width: 0;
  color: #fff;
}

@media (max-width: 991px) {
  .cs-panel {
  padding: 1.75rem;
  }
}

@media (max-width: 479px) {
  .cs-panel {
  padding: 1.625rem 1.4375rem;
  border-top-left-radius: 1.5625rem;
  border-top-right-radius: 1.5625rem;
  border-bottom-right-radius: 1.5625rem;
  border-bottom-left-radius: 1.5625rem;
  }
}

.cs-story-hero {
  background: radial-gradient(ellipse at 100% 0%,#4ee1d229,transparent 53%),#f7f9fc;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 9.625rem 0px 4.875rem;
}

@media (max-width: 767px) {
  .cs-story-hero {
  padding: 8.3125rem 0px 3.625rem;
  }
}

@media (max-width: 479px) {
  .cs-story-hero {
  padding: 7.625rem 0px 3rem;
  }
}

.cs-eyebrow {
  display: inline-flex;
  align-items: center;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  padding: 0.5rem 0.75rem;
  color: #3e5ecd;
  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(216, 227, 237);
  border-right-color: rgb(216, 227, 237);
  border-bottom-color: rgb(216, 227, 237);
  border-left-color: rgb(216, 227, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  background-color: rgb(255, 255, 255);
  margin-bottom: 1.5625rem;
  max-width: 100%;
}

@media (max-width: 479px) {
  .cs-eyebrow {
  padding: 0.5rem 0.625rem;
  margin-bottom: 1.4375rem;
  }
}

.cs-eyebrow-i {
  width: 0.4375rem;
  height: 0.4375rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(78, 216, 202);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.cs-hero-lead {
  color: #576b81;
  margin: 0px 0px 1.75rem;
  max-width: 38.125rem;
}

@media (max-width: 767px) {
  .cs-hero-lead {
  max-width: none;
  }
}

@media (max-width: 479px) {
  .cs-hero-lead {
  margin-bottom: 1.375rem;
  }
}

.cs-person {
  display: flex;
  row-gap: 0.8125rem;
  column-gap: 0.8125rem;
  align-items: center;
  margin-top: 1.5625rem;
  color: #62778a;
}

@media (max-width: 479px) {
  .cs-person {
  row-gap: 0.6875rem;
  column-gap: 0.6875rem;
  }
}

.cs-person-avatar {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 2.6875rem;
  height: 2.6875rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  background-color: rgb(7, 16, 25);
  color: white;
}

@media (max-width: 479px) {
  .cs-person-avatar {
  width: 2.3125rem;
  height: 2.3125rem;
  border-top-left-radius: 0.6875rem;
  border-top-right-radius: 0.6875rem;
  border-bottom-right-radius: 0.6875rem;
  border-bottom-left-radius: 0.6875rem;
  }
}

.cs-person_strong {
  display: block;
  color: #0b1925;
  margin-bottom: 2px;
}

.cs-person_span {
  display: block;
}

.cs-hero-video-shell {
  min-width: 0;
  transform: rotate(.45deg);
  padding: 0.8125rem;
  border-top-left-radius: 1.8125rem;
  border-top-right-radius: 1.8125rem;
  border-bottom-right-radius: 1.8125rem;
  border-bottom-left-radius: 1.8125rem;
  background-color: rgb(255, 255, 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: rgb(220, 230, 239);
  border-right-color: rgb(220, 230, 239);
  border-bottom-color: rgb(220, 230, 239);
  border-left-color: rgb(220, 230, 239);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 1.625rem 4.0625rem rgba(10,24,40,.1);
}

@media (max-width: 767px) {
  .cs-hero-video-shell {
  transform: none;
  max-width: 42.5rem;
  width: 100%;
  margin: 0px auto;
  }
}

@media (max-width: 479px) {
  .cs-hero-video-shell {
  padding: 0.5rem;
  border-top-left-radius: 1.4375rem;
  border-top-right-radius: 1.4375rem;
  border-bottom-right-radius: 1.4375rem;
  border-bottom-left-radius: 1.4375rem;
  }
}

.cs-hero-video-shell_cs-written-visual {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(16, 33, 46);
  border-top-left-radius: 1.0625rem;
  border-top-right-radius: 1.0625rem;
  border-bottom-right-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
  isolation: isolate;
}

.cs-trustline {
  background-color: rgb(7, 16, 25);
  color: #bac7d2;
  padding: 1.3125rem 0px;
}

.wrap_strong {
  color: #fff;
  font-weight: 600;
}

.cs-section-head {
  display: grid;
  row-gap: 1rem;
  column-gap: 3rem;
  margin-bottom: 2.625rem;
  flex-direction: column;
  grid-template-columns: .7fr 1fr;
  align-items: flex-end;
  justify-items: stretch;
}

@media (max-width: 1279px) {
  .cs-section-head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  }
}

@media (max-width: 991px) {
  .cs-section-head {
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 767px) {
  .cs-section-head {
  row-gap: 1.4375rem;
  column-gap: 1.4375rem;
  }
}

@media (max-width: 479px) {
  .cs-section-head {
  margin-bottom: 1.75rem;
  }
}

.cs-outcome-summary {
  color: #687789;
  margin: 0px;
}

.cs-outcome-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
}

@media (max-width: 767px) {
  .cs-outcome-metrics {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 479px) {
  .cs-outcome-metrics {
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  }
}

.cs-metric {
  min-width: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 231, 238);
  padding: 1.5rem;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.3125rem;
  border-top-right-radius: 1.3125rem;
  border-bottom-right-radius: 1.3125rem;
  border-bottom-left-radius: 1.3125rem;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 479px) {
  .cs-metric {
  padding: 1.125rem 1rem;
  border-top-left-radius: 1.0625rem;
  border-top-right-radius: 1.0625rem;
  border-bottom-right-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
  }
}

.cs-outcome-note {
  color: #7a8ca0;
  margin: 1.3125rem 0px 0px;
}

.wrap_cs-panel {
  padding: 2.125rem;
  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(220, 230, 239);
  border-right-color: rgb(220, 230, 239);
  border-bottom-color: rgb(220, 230, 239);
  border-left-color: rgb(220, 230, 239);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  background-color: rgb(255, 255, 255);
  min-width: 0;
}

@media (max-width: 991px) {
  .wrap_cs-panel {
  padding: 1.75rem;
  }
}

@media (max-width: 479px) {
  .wrap_cs-panel {
  padding: 1.625rem 1.4375rem;
  border-top-left-radius: 1.5625rem;
  border-top-right-radius: 1.5625rem;
  border-bottom-right-radius: 1.5625rem;
  border-bottom-left-radius: 1.5625rem;
  }
}

.cs-panel_cs-kicker {
  color: #5277ec;
  margin: 0px 0px 1.4375rem;
}

.cs-panel-intro {
  margin: 0px;
  color: #687b90;
}

.cs-points {
  display: grid;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  margin-top: 1.875rem;
}

@media (max-width: 479px) {
  .cs-points {
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  margin-top: 1.625rem;
  }
}

.cs-point {
  display: grid;
  grid-template-columns: 2.25rem minmax(0,1fr);
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  align-items: start;
}

@media (max-width: 479px) {
  .cs-point {
  grid-template-columns: 1.9375rem minmax(0,1fr);
  row-gap: 0.8125rem;
  column-gap: 0.8125rem;
  }
}

.cs-point-number {
  height: 2.25rem;
  width: 2.25rem;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  background-color: rgb(234, 248, 244);
  color: #218c73;
  display: grid;
  align-items: center;
  justify-items: center;
}

@media (max-width: 479px) {
  .cs-point-number {
  height: 1.9375rem;
  width: 1.9375rem;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  }
}

.cs-point_strong {
  display: block;
  margin: 0px 0px 0.3125rem;
  color: #071019;
}

.cs-panel_cs-kicker-2 {
  color: #84a4ff;
  margin: 0px 0px 1.4375rem;
}

.cs-panel_cs-panel-intro {
  margin: 0px;
  color: #aebfcd;
}

.cs-point_cs-point-number {
  height: 2.25rem;
  width: 2.25rem;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  background-color: rgba(78, 225, 210, 0.11);
  color: #7debdc;
  display: grid;
  align-items: center;
  justify-items: center;
}

@media (max-width: 479px) {
  .cs-point_cs-point-number {
  height: 1.9375rem;
  width: 1.9375rem;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  }
}

.cs-point_strong-2 {
  display: block;
  margin: 0px 0px 0.3125rem;
  color: #fff;
}

.wrap_cs-kicker {
  color: #66e7da;
  margin: 0px 0px 1.0625rem;
}

.cs-why-copy {
  color: #b3c2cf;
  margin: 0px;
}

.cs-playbook-head {
  margin-bottom: 2.1875rem;
  max-width: 65.625rem;
}

.cs-takeaway-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  row-gap: 1.25rem;
  column-gap: 1.25rem;
}

@media (max-width: 767px) {
  .cs-takeaway-grid {
  grid-template-columns: 1fr;
  }
}

.cs-takeaway {
  padding: 1.8125rem;
  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(220, 230, 239);
  border-right-color: rgb(220, 230, 239);
  border-bottom-color: rgb(220, 230, 239);
  border-left-color: rgb(220, 230, 239);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.5625rem;
  border-top-right-radius: 1.5625rem;
  border-bottom-right-radius: 1.5625rem;
  border-bottom-left-radius: 1.5625rem;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 991px) {
  .cs-takeaway {
  padding: 1.5625rem;
  }
}

@media (max-width: 767px) {
  .cs-takeaway {
  padding: 1.6875rem;
  display: grid;
  grid-template-columns: 2.8125rem minmax(0,1fr);
  column-gap: 1.375rem;
  }
}

@media (max-width: 479px) {
  .cs-takeaway {
  padding: 1.625rem;
  display: block;
  }
}

.cs-takeaway-number {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 2.8125rem;
  width: 2.8125rem;
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  background-color: rgb(7, 16, 25);
  color: #6de4d8;
  margin-bottom: 2.0625rem;
}

@media (max-width: 767px) {
  .cs-takeaway-number {
  margin-bottom: 0;
  grid-column-start: 1;
  grid-column-end: auto;
  grid-row-start: 1;
  grid-row-end: 3;
  }
}

@media (max-width: 479px) {
  .cs-takeaway-number {
  margin-bottom: 1.5rem;
  }
}

.cs-takeaway-p {
  color: #687b90;
  margin: 0px;
}

@media (max-width: 767px) {
  .cs-takeaway-p {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.cs-next-story {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 230, 239);
  margin-top: 1.875rem;
  padding-top: 1.5625rem;
}

@media (max-width: 479px) {
  .cs-next-story {
  align-items: flex-start;
  row-gap: 1rem;
  column-gap: 1rem;
  flex-direction: column;
  }
}

.cs-next-story_span {
  color: #718297;
  font-weight: 500;
}

@media (max-width: 479px) {
  .cs-next-story_span {
  flex-basis: 100%;
  }
}

.section_wrap-8 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0,1.7fr) minmax(0,.85fr);
  row-gap: 2.375rem;
  column-gap: 2.375rem;
  align-items: center;
}

@media (max-width: 991px) {
  .section_wrap-8 {
  grid-template-columns: 1fr;
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 767px) {
  .section_wrap-8 {
  width: calc(100% - 2.25rem);
  }
}

@media (max-width: 479px) {
  .section_wrap-8 {
  width: calc(100% - 1.875rem);
  }
}

.visual-site_section-12 {
  padding: 4.375rem 0px;
  scroll-margin-top: 6.25rem;
  background-color: rgb(247, 249, 252);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(225, 233, 241);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(225, 233, 241);
}

@media print {
  .visual-site_section-12 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-12 {
  padding: 3.25rem 0px;
  }
}

.chart-tabs-button {
  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;
  color: #607285;
  background-color: transparent;
  cursor: pointer;
  padding: 0.6875rem 1rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: color, background;
}

@media (max-width: 479px) {
  .chart-tabs-button {
  padding: 0.5625rem;
  }
}

.legacy-chart-guide-h2 {
  margin: 0px 0px 1.25rem;
  color: #0c1721;
}

.lab-heading_small-label {
  color: #738395;
}

.result-lab-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: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  padding: 2.125rem;
  box-shadow: 0 0.75rem 2.1875rem #0b1b3006;
  min-width: 0;
}

@media print {
  .result-lab-box {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 479px) {
  .result-lab-box {
  padding: 1.375rem 1.125rem;
  }
}

.lab-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
}

.lab-heading_h3 {
  margin-top: 0.5rem;
  color: #09141e;
}

.chart-tabs-box {
  display: flex;
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  background-color: rgb(238, 243, 249);
  padding: 0.25rem;
  margin: 1.5625rem 0px 2rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
}

.paired-chart_chart-note {
  color: #6c7f91;
  margin-top: 1rem;
}

.source-line {
  color: #6c7f91;
  margin-top: 1.1875rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(229, 236, 242);
  padding-top: 0.75rem;
  max-width: 37.5rem;
  border-right-color: rgb(229, 236, 242);
  border-bottom-color: rgb(229, 236, 242);
  border-left-color: rgb(229, 236, 242);
}

.cs-video-group_cs-video {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 1.1875rem;
  border-top-right-radius: 1.1875rem;
  border-bottom-right-radius: 1.1875rem;
  border-bottom-left-radius: 1.1875rem;
  background-color: rgb(8, 21, 31);
  isolation: isolate;
}

@media (max-width: 479px) {
  .cs-video-group_cs-video {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  }
}

.cs-video-group_cs-video-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-top: 0.625rem;
  color: #728093;
  padding: 0px 0.375rem 2px;
}

@media (max-width: 479px) {
  .cs-video-group_cs-video-meta {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

.legacy-chart-guide {
  min-width: 0;
  color: #0c1721;
}

@media (max-width: 991px) {
  .legacy-chart-guide {
  max-width: 35.625rem;
  }
}

.legacy-chart-guide-p {
  color: #64768c;
  margin: 0px;
}

.legacy-index-note {
  display: grid;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  margin: 1.625rem 0px;
  padding: 1.25rem;
  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(220, 229, 237);
  border-right-color: rgb(220, 229, 237);
  border-bottom-color: rgb(220, 229, 237);
  border-left-color: rgb(220, 229, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.0625rem;
  border-top-right-radius: 1.0625rem;
  border-bottom-right-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
  background-color: rgb(255, 255, 255);
}

.legacy-index-note-strong {
  color: #2a526f;
}

.legacy-index-note-span {
  color: #64768c;
}

.legacy-milestone {
  display: flex;
  align-items: center;
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
  margin-top: 1.25rem;
}

.legacy-diamond {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 2.875rem;
  height: 2.875rem;
  flex-shrink: 0;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  background-color: rgb(237, 251, 216);
  color: #285d27;
}

.legacy-milestone_strong {
  display: block;
  color: #142a3c;
}

.legacy-milestone_span {
  display: block;
  color: #64768c;
  margin-top: 0.1875rem;
}

.review-evidence {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  padding: 1.875rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  background-color: white;
}

@media (max-width: 767px) {
  .review-evidence {
  grid-template-columns: 1fr;
  row-gap: 1.4375rem;
  column-gap: 1.4375rem;
  }
}

@media (max-width: 479px) {
  .review-evidence {
  padding: 1.5625rem;
  }
}

.review-evidence-number {
  color: #214b89;
}

.review-evidence-number-span {
  display: block;
  color: #687789;
  margin-top: 0.75rem;
}

.review-calendar-box {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}

@media (max-width: 767px) {
  .review-calendar-box {
  max-width: 31.25rem;
  }
}

@media (max-width: 479px) {
  .review-calendar-box {
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  }
}

.review-calendar-span {
  display: grid;
  align-items: center;
  justify-items: center;
  aspect-ratio: 1;
  background-color: rgb(233, 247, 244);
  color: #147c73;
  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(207, 232, 227);
  border-right-color: rgb(207, 232, 227);
  border-bottom-color: rgb(207, 232, 227);
  border-left-color: rgb(207, 232, 227);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
}

.review-evidence-p {
  grid-column-start: 1;
  grid-column-end: -1;
  color: #687789;
}

.wrap_cs-outcome-metrics {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
}

@media (max-width: 767px) {
  .wrap_cs-outcome-metrics {
  grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 479px) {
  .wrap_cs-outcome-metrics {
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  }
}

.guarantee-hero-copy_hero-actions {
  display: flex;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1.625rem;
}

@media print {
  .guarantee-hero-copy_hero-actions {
  display: none !important;
  }
}

@media (max-width: 479px) {
  .guarantee-hero-copy_hero-actions {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

.visual-site_section-9 {
  padding: 4.375rem 0px;
  color: #071019;
  background-color: var(--white);
}

@media print {
  .visual-site_section-9 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-9 {
  padding: 3.25rem 0px;
  }
}

.visual-site_section-13 {
  padding: 4.375rem 0px;
  background-color: rgb(247, 249, 252);
}

@media print {
  .visual-site_section-13 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-13 {
  padding: 3.25rem 0px;
  }
}

.guarantee-visual-grid_card {
  border: 1px solid var(--line);
  background-color: rgb(255, 255, 255);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  color: #11161b;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.625rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 15rem;
}

.guarantee-floating-card {
  border-top-color: rgb(223, 231, 238);
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: rgb(223, 231, 238);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(223, 231, 238);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: rgb(223, 231, 238);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.625rem;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  right: -0.625rem;
  bottom: 1.5rem;
  max-width: 16.25rem;
  box-shadow: 0 1.5rem 3.125rem rgba(10,18,27,.15);
}

@media (max-width: 991px) {
  .guarantee-floating-card {
  position: static;
  max-width: none;
  margin-top: 1rem;
  }
}

.guarantee-unified-path {
  border-top-color: rgb(223, 231, 238);
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: rgb(223, 231, 238);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(223, 231, 238);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: rgb(223, 231, 238);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.25rem 1.375rem;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
  right: 1.125rem;
  bottom: 1.125rem;
  left: 1.125rem;
  z-index: 4;
  backdrop-filter: blur(0.625rem);
  box-shadow: 0 1.125rem 2.8125rem rgba(5,17,28,.18);
}

@media (max-width: 767px) {
  .guarantee-unified-path {
  padding: 1rem;
  right: 0.625rem;
  bottom: 0.625rem;
  left: 0.625rem;
  }
}

.guarantee-unified-path_small-label {
  color: #687789;
  margin-top: 0.75rem;
  margin-bottom: 0.625rem;
}

.guarantee-unified-copy-h2 {
  margin: 0.5rem 0px 1.375rem;
  color: #08121d;
}

.guarantee-hero-visual_photo-frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(18, 33, 48);
  margin: 0px;
  isolation: isolate;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  min-height: 28.75rem;
  box-shadow: 0 1.75rem 5rem rgba(7,16,25,.16);
}

@media (max-width: 991px) {
  .guarantee-hero-visual_photo-frame {
  min-height: 21.25rem;
  }
}

.guarantee-unified-visual_photo-frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(12, 33, 49);
  margin: 0px;
  isolation: isolate;
  height: 100%;
  min-height: 36.875rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

@media (max-width: 991px) {
  .guarantee-unified-visual_photo-frame {
  min-height: 32.5rem;
  }
}

@media (max-width: 767px) {
  .guarantee-unified-visual_photo-frame {
  min-height: 31.25rem;
  }
}

.photo-frame_photo-frame-figcaption {
  position: absolute;
  z-index: 3;
  bottom: 0.625rem;
  left: 0.75rem;
  color: #fff;
  background-color: rgba(7, 16, 25, 0.667);
  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.125);
  border-right-color: rgba(255, 255, 255, 0.125);
  border-bottom-color: rgba(255, 255, 255, 0.125);
  border-left-color: rgba(255, 255, 255, 0.125);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  padding: 0.25rem 0.4375rem;
}

.guarantee-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(22.5rem,.95fr);
  row-gap: 2.625rem;
  column-gap: 2.625rem;
  align-items: center;
}

@media (max-width: 991px) {
  .guarantee-hero-grid {
  grid-template-columns: 1fr;
  }
}

.guarantee-chip-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-top: 1.375rem;
}

.guarantee-chip {
  display: inline-flex;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  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(78, 225, 210, 0.24);
  border-right-color: rgba(78, 225, 210, 0.24);
  border-bottom-color: rgba(78, 225, 210, 0.24);
  border-left-color: rgba(78, 225, 210, 0.24);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(16, 32, 48);
  color: #dbeaf4;
}

.guarantee-hero-visual {
  position: relative;
}

.guarantee-floating-card-strong {
  display: block;
  margin-bottom: 0.875rem;
  color: #102030;
}

.guarantee-floating-card-ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  display: grid;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
}

.li {
  display: flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  color: #556575;
}

.guarantee-visual-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  align-items: stretch;
}

@media (max-width: 991px) {
  .guarantee-visual-grid {
  grid-template-columns: 1fr;
  }
}

.guarantee-step-icon {
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  background-image: linear-gradient(135deg, rgb(239, 251, 247), rgb(234, 244, 255));
  background-color: initial;
  color: #0f2d45;
  font-weight: 800;
  margin-bottom: 1rem;
  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, 229, 239);
  border-right-color: rgb(217, 229, 239);
  border-bottom-color: rgb(217, 229, 239);
  border-left-color: rgb(217, 229, 239);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.guarantee-unified-card {
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(23.75rem,.96fr);
  row-gap: 1.625rem;
  column-gap: 1.625rem;
  padding: 1.75rem;
  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(216, 226, 235);
  border-right-color: rgb(216, 226, 235);
  border-bottom-color: rgb(216, 226, 235);
  border-left-color: rgb(216, 226, 235);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 1.25rem 3.75rem rgba(14,34,51,.06);
}

@media (max-width: 991px) {
  .guarantee-unified-card {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .guarantee-unified-card {
  padding: 1rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  }
}

.guarantee-unified-copy {
  padding: 1.75rem 1.125rem 1.75rem 1.375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767px) {
  .guarantee-unified-copy {
  padding: 0.875rem 0.25rem 0.5rem;
  }
}

.guarantee-unified-lead {
  color: #627489;
  max-width: 45rem;
  margin: 0px 0px 1.125rem;
}

.guarantee-unified-promise {
  color: #0b1a28;
  margin: 0px 0px 1.5rem;
}

.guarantee-unified-checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
}

@media (max-width: 767px) {
  .guarantee-unified-checks {
  grid-template-columns: 1fr;
  }
}

.guarantee-unified-checks-div {
  display: grid;
  grid-template-columns: 2.375rem 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  align-items: start;
  padding: 1rem;
  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(220, 230, 238);
  border-right-color: rgb(220, 230, 238);
  border-bottom-color: rgb(220, 230, 238);
  border-left-color: rgb(220, 230, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  background-color: rgb(249, 251, 253);
}

.guarantee-unified-checks_span {
  width: 2.375rem;
  height: 2.375rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  background-color: rgb(233, 251, 246);
  color: #2f9881;
  display: grid;
  align-items: center;
  justify-items: center;
}

.guarantee-unified-checks_p {
  margin: 0px;
  display: grid;
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
}

.guarantee-unified-checks_strong {
  color: #122231;
}

.small {
  color: #708197;
}

.guarantee-unified-visual {
  position: relative;
  min-height: 36.875rem;
}

@media (max-width: 991px) {
  .guarantee-unified-visual {
  min-height: 32.5rem;
  }
}

@media (max-width: 767px) {
  .guarantee-unified-visual {
  min-height: 31.25rem;
  }
}

.guarantee-unified-path_guarantee-path-row {
  display: grid;
  grid-template-columns: 2.125rem 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  align-items: start;
  padding: 0.625rem 0px;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
}

.guarantee-path-row-span {
  width: 2.125rem;
  height: 2.125rem;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  background-color: rgb(13, 32, 50);
  color: #fff;
  display: grid;
  align-items: center;
  justify-items: center;
  font-weight: 800;
}

.guarantee-path-row_strong {
  display: block;
  color: #0d1d2c;
  margin-bottom: 2px;
}

.guarantee-path-row {
  display: grid;
  grid-template-columns: 2.125rem 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  align-items: start;
  padding: 0.625rem 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(231, 237, 242);
}

.hero_wrap {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  row-gap: 3.4375rem;
  column-gap: 3.4375rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 1279px) {
  .hero_wrap {
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 991px) {
  .hero_wrap {
  grid-template-columns: 1fr 1fr;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  }
}

@media (max-width: 767px) {
  .hero_wrap {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  row-gap: 2rem;
  column-gap: 2rem;
  }
}

@media (max-width: 479px) {
  .hero_wrap {
  width: calc(100% - 1.875rem);
  }
}

.client-strip_wrap {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: flex;
  align-items: center;
  row-gap: 3rem;
  column-gap: 3rem;
}

@media (max-width: 991px) {
  .client-strip_wrap {
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  }
}

@media (max-width: 767px) {
  .client-strip_wrap {
  width: calc(100% - 2.25rem);
  align-items: flex-start;
  row-gap: 1.375rem;
  column-gap: 1.375rem;
  flex-direction: column;
  }
}

@media (max-width: 479px) {
  .client-strip_wrap {
  width: calc(100% - 1.875rem);
  }
}

.section_wrap-9 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  row-gap: 2.625rem;
  column-gap: 2.625rem;
  align-items: center;
}

@media (max-width: 991px) {
  .section_wrap-9 {
  grid-template-columns: 1fr 1fr;
  row-gap: 1.625rem;
  column-gap: 1.625rem;
  }
}

@media (max-width: 767px) {
  .section_wrap-9 {
  width: calc(100% - 2.25rem);
  grid-template-columns: 1fr;
  }
}

@media (max-width: 479px) {
  .section_wrap-9 {
  width: calc(100% - 1.875rem);
  }
}

.report-toolbar_brand {
  display: flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  color: white;
}

@media (max-width: 767px) {
  .report-toolbar_brand {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  }
}

.brand_mark-2 {
  width: 1.6875rem;
  height: 1.6875rem;
  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: rgb(7, 16, 25);
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  color: white;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 767px) {
  .brand_mark-2 {
  width: 1.8125rem;
  height: 1.8125rem;
  }
}

.hero-actions_btn-3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.0625rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: #fff;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 1279px) {
  .hero-actions_btn-3 {
  font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .hero-actions_btn-3 {
  min-height: 3.0625rem;
  padding: 0px 1rem;
  width: 100%;
  }
}

@media (max-width: 479px) {
  .hero-actions_btn-3 {
  width: 100%;
  }
}

.hero-actions_btn-4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.0625rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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: transform, background, border;
  background-color: rgb(255, 255, 255);
  color: #071019;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

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

@media (max-width: 767px) {
  .hero-actions_btn-4 {
  min-height: 3.0625rem;
  padding: 0px 1rem;
  width: 100%;
  }
}

@media (max-width: 479px) {
  .hero-actions_btn-4 {
  width: 100%;
  }
}

.relationship-copy_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.25rem;
  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: white;
  border-right-color: white;
  border-bottom-color: white;
  border-left-color: white;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: white;
  color: #071019 !important;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
  margin-top: 1.5rem;
  min-width: 13.75rem;
}

@media (max-width: 479px) {
  .relationship-copy_btn {
  min-width: 0;
  width: 100%;
  }
}

.hero {
  padding: 9.5625rem 0px 4.5rem;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  background-color: rgb(247, 249, 252);
  min-height: 49.6875rem;
}

@media (max-width: 767px) {
  .hero {
  padding: 7.375rem 0px 2.8125rem;
  min-height: 0;
  }
}

.reference-hero-copy_eyebrow {
  display: inline-flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  color: #152535;
  margin-bottom: 1.5625rem;
  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(215, 225, 234);
  border-right-color: rgb(215, 225, 234);
  border-bottom-color: rgb(215, 225, 234);
  border-left-color: rgb(215, 225, 234);
  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.79);
  padding: 0.5625rem 0.75rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
}

@media (max-width: 767px) {
  .reference-hero-copy_eyebrow {
  margin-bottom: 1.375rem;
  padding: 0.5rem 0.625rem;
  }
}

.reference-hero-copy_lead {
  color: #536273;
  max-width: 37.5rem;
  margin-top: 0;
}

@media (max-width: 1279px) {
  .reference-hero-copy_lead {
  font-size: 1.2rem;
  color: #536273;
  }
}

@media (max-width: 767px) {
  .reference-hero-copy_lead {
  max-width: 37.5rem;
  }
}

.search-shift-copy_lead {
  color: #536273;
  max-width: 45rem;
  margin-top: 1.5rem;
}

.reference-hero-copy_hero-actions {
  display: flex;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  flex-wrap: nowrap;
  margin-top: 1.6875rem;
}

@media print {
  .reference-hero-copy_hero-actions {
  display: none !important;
  }
}

@media (max-width: 1279px) {
  .reference-hero-copy_hero-actions {
  flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .reference-hero-copy_hero-actions {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  }
}

@media (max-width: 479px) {
  .reference-hero-copy_hero-actions {
  flex-direction: column;
  align-items: stretch;
  }
}

.micro {
  display: flex;
  row-gap: 0.625rem;
  column-gap: 1.125rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  color: #5c6b79;
}

@media (max-width: 767px) {
  .micro {
  row-gap: 0.625rem;
  column-gap: 0.875rem;
  margin-top: 1.3125rem;
  }
}

@media (max-width: 479px) {
  .micro {
  row-gap: 0.5rem;
  column-gap: 0.6875rem;
  }
}

.micro-span {
  display: flex;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  align-items: center;
  text-transform: capitalize;
}

.micro_i {
  width: auto;
  height: auto;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: none;
  background-color: initial;
  display: block;
}

.visual-site_section-14 {
  padding: 5.875rem 0px;
  background-color: rgb(255, 255, 255);
  color: #071019;
  scroll-margin-top: 6.25rem;
}

@media print {
  .visual-site_section-14 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-14 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-15 {
  padding: 5.875rem 0px;
  scroll-margin-top: 6.25rem;
  background-color: white;
}

@media print {
  .visual-site_section-15 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-15 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-16 {
  padding: 5.875rem 0px;
  background-color: rgb(247, 249, 252);
  color: #071019;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(221, 229, 239);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(221, 229, 239);
  scroll-margin-top: 6.25rem;
}

@media print {
  .visual-site_section-16 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-16 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-17 {
  background: radial-gradient(ellipse at 100% 0,#19305255,transparent 55%),#071019;
  padding: 5.875rem 0px;
  scroll-margin-top: 6.25rem;
  color: #fff;
}

@media print {
  .visual-site_section-17 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-17 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-18 {
  padding: 5.875rem 0px;
  background-color: rgb(255, 255, 255);
  scroll-margin-top: 6.25rem;
}

@media print {
  .visual-site_section-18 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-18 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-19 {
  padding: 5.875rem 0px;
  background-color: rgb(247, 249, 252);
  color: #071019;
  scroll-margin-top: 6.25rem;
}

@media print {
  .visual-site_section-19 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-19 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-20 {
  padding: 5.875rem 0px;
  scroll-margin-top: 6.25rem;
}

@media print {
  .visual-site_section-20 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-20 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-21 {
  padding: 5.875rem 0px;
  background-color: rgb(255, 255, 255);
}

@media print {
  .visual-site_section-21 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-21 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-22 {
  padding: 5.875rem 0px;
  scroll-margin-top: 6.25rem;
}

@media print {
  .visual-site_section-22 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-22 {
  padding: 4.0625rem 0px;
  }
}

.visual-site_section-23 {
  padding: 4.375rem 0px;
  scroll-margin-top: 6.25rem;
}

@media print {
  .visual-site_section-23 {
  break-inside: avoid;
  }
}

@media (max-width: 767px) {
  .visual-site_section-23 {
  padding: 3.25rem 0px;
  }
}

.system-intro_section-copy {
  max-width: 45.625rem;
  min-width: 0;
}

@media print {
  .system-intro_section-copy {
  opacity: 1 !important;
  transform: none !important;
  }
}

.agency-head_section-copy {
  max-width: 45.625rem;
}

@media print {
  .agency-head_section-copy {
  opacity: 1 !important;
  transform: none !important;
  }
}

.section-copy-p {
  color: #536273;
  margin-top: 1rem;
}

.relationship-copy_kicker {
  color: #64e3d8;
  margin-bottom: 1.125rem;
}

@media (max-width: 767px) {
  .relationship-copy_kicker {
  margin-bottom: 0.9375rem;
  }
}

.model-card {
  color: #687789;
  background-color: rgb(238, 243, 247);
  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(219, 227, 236);
  border-right-color: rgb(219, 227, 236);
  border-bottom-color: rgb(219, 227, 236);
  border-left-color: rgb(219, 227, 236);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  padding: 2rem 2.125rem;
  box-shadow: none;
}

@media print {
  .model-card {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 767px) {
  .model-card {
  padding: 1.25rem;
  }
}

@media (max-width: 479px) {
  .model-card {
  padding: 1.5rem;
  }
}

.search-shift-copy-h2 {
  color: #071019;
}

.section-copy_section-copy-h2 {
  color: #071019;
  max-width: 31.875rem;
}

.measurable-identity-h3 {
  color: #fff !important;
  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-stretch: normal;
  margin: 0px;
}

.chart-title-h3 {
  color: #d0d9e3 !important;
}

.h3 {
  color: #fff !important;
  margin-top: 0.625rem;
}

.fit-checklist-h3 {
  color: #071019;
  margin-bottom: 1.5625rem;
}

.faq {
  max-width: 57.5rem;
  margin: 0px auto;
}

.faq-item-box {
  border-top: 1px solid var(--line);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
}

.faq-btn-box {
  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;
  background-image: none;
  background-color: initial;
  color: #152a3e;
  text-align: left;
  display: flex;
  justify-content: space-between;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  padding: 1.5rem 0px;
  cursor: pointer;
}

@media (max-width: 479px) {
  .faq-btn-box {
  row-gap: 1.125rem;
  column-gap: 1.125rem;
  }
}

.faq-answer-box {
  max-height: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  color: #687789;
  transition-duration: 0.25s;
  transition-property: max-height;
}

.faq-answer-p {
  padding: 0px 1.875rem 1.375rem 0px;
  line-height: 1.8;
}

@media (max-width: 479px) {
  .faq-answer-p {
  padding-right: 0.75rem;
  }
}

.faq-btn-span {
  color: #5277ec;
}

.reference-hero-copy-h1 {
  margin: 0px 0px 1.5rem;
  max-width: 39.375rem;
}

@media (max-width: 767px) {
  .reference-hero-copy-h1 {
  max-width: 41.25rem;
  }
}

.hc-tab-box {
  appearance: none;
  position: relative;
  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;
  background-color: transparent;
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  border-bottom-left-radius: 0.5625rem;
  color: #94aebb;
  padding: 0.625rem 0.625rem 0.8125rem;
  cursor: pointer;
  text-align: center;
  min-height: 2.5rem;
  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, border-color;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .hc-tab-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 767px) {
  .hc-tab-box {
  min-height: 2.75rem;
  }
}

.hc-icon-button-box {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  min-height: 2.125rem;
  min-width: 2.125rem;
  padding: 0.4375rem;
  background-color: rgba(255, 255, 255, 0.02);
  color: #cbe6e9;
  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.086);
  border-right-color: rgba(255, 255, 255, 0.086);
  border-bottom-color: rgba(255, 255, 255, 0.086);
  border-left-color: rgba(255, 255, 255, 0.086);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, color;
}

@media (prefers-reduced-motion: reduce) {
  .hc-icon-button-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 767px) {
  .hc-icon-button-box {
  min-height: 2.625rem;
  min-width: 2.625rem;
  }
}

.hc-pause-box {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  min-height: 2.125rem;
  min-width: 4.25rem;
  padding: 0.4375rem 0.625rem;
  background-color: rgba(255, 255, 255, 0.02);
  color: #cbe6e9;
  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.086);
  border-right-color: rgba(255, 255, 255, 0.086);
  border-bottom-color: rgba(255, 255, 255, 0.086);
  border-left-color: rgba(255, 255, 255, 0.086);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, color;
}

@media (prefers-reduced-motion: reduce) {
  .hc-pause-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 767px) {
  .hc-pause-box {
  min-height: 2.625rem;
  min-width: 4.875rem;
  }
}

.report-side-button {
  display: flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  width: 100%;
  color: #899ba9;
  cursor: pointer;
  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;
  background-image: none;
  background-color: initial;
  padding: 0.75rem 0.5625rem;
  text-align: left;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  margin: 2px 0px;
  text-transform: capitalize;
}

@media (max-width: 991px) {
  .report-side-button {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding: 0.6875rem 0.4375rem;
  }
}

@media (max-width: 767px) {
  .report-side-button {
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  padding: 0.625rem 0.375rem;
  margin: 0px;
  justify-content: center;
  }
}

@media (max-width: 479px) {
  .report-side-button {
  row-gap: 0.25rem;
  column-gap: 0.25rem;
  padding: 0.625rem 0.25rem;
  }
}

.point-control-box {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0;
  color: #788c9d;
  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(60, 87, 109, 0.118);
  border-right-color: rgba(60, 87, 109, 0.118);
  border-bottom-color: rgba(60, 87, 109, 0.118);
  border-left-color: rgba(60, 87, 109, 0.118);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding: 0.3125rem 2px;
  cursor: pointer;
  display: flex;
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  align-items: center;
  justify-content: center;
}

@media (max-width: 479px) {
  .point-control-box {
  padding: 0.3125rem 1px;
  row-gap: 2px;
  column-gap: 2px;
  flex-direction: column;
  }
}

.ref-direct-call {
  display: inline-block;
  color: #43627d;
  margin-top: 1.1875rem;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 0.25rem;
}

@media (max-width: 767px) {
  .ref-direct-call {
  margin-top: 1.125rem;
  }
}

.ref-practice-row-a {
  display: grid;
  align-items: center;
  justify-items: center;
  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: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 2.125rem;
  height: 2.125rem;
  color: #b6e9e5;
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-row-a {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .ref-practice-row-a {
  width: 1.8125rem;
  height: 1.8125rem;
  }
}

.ref-story-link-box {
  display: flex;
  justify-content: space-between;
  color: #b4e9e4;
  margin: 1.1875rem 2px 2px;
  align-items: center;
  min-height: 1.75rem;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-story-link-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 767px) {
  .ref-story-link-box {
  min-height: 2.25rem;
  }
}

.logo-word {
  text-align: center;
  transition-duration: 0.2s;
  transition-property: color;
}

@media (max-width: 1279px) {
  .logo-word {
  text-transform: capitalize;
  }
}

@media (max-width: 479px) {
  .logo-word {
  color: var(--white);
  }
}

.measurable-card-box {
  position: relative;
  display: block;
  isolation: isolate;
  min-width: 0;
  height: 39.125rem;
  border-top-left-radius: 1.6875rem;
  border-top-right-radius: 1.6875rem;
  border-bottom-right-radius: 1.6875rem;
  border-bottom-left-radius: 1.6875rem;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(9, 20, 30);
  color: #fff;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-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: rgba(21, 43, 56, 0.16);
  border-right-color: rgba(21, 43, 56, 0.16);
  border-bottom-color: rgba(21, 43, 56, 0.16);
  border-left-color: rgba(21, 43, 56, 0.16);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 0.625rem 1.875rem #0b1b3010;
  transition-behavior: normal, normal;
  transition-duration: 0.4s, 0.4s;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1), ease;
  transition-delay: 0s, 0s;
  transition-property: transform, box-shadow;
  outline-offset: 0.375rem;
}

@media (prefers-reduced-motion: reduce) {
  .measurable-card-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (min-width: 1920px) {
  .measurable-card-box {
  height: 41.25rem;
  }
}

@media (max-width: 991px) {
  .measurable-card-box {
  height: 41.25rem;
  }
}

@media (max-width: 479px) {
  .measurable-card-box {
  height: 37.875rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  }
}

.v5-founder-film_video-poster {
  position: relative;
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 0;
  aspect-ratio: 688/383;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: 0px;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.0625rem;
  border-top-right-radius: 1.0625rem;
  border-bottom-right-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
  background-image: radial-gradient(circle at 30% 20%, rgb(66, 90, 109), rgb(16, 29, 42) 70%);
  background-color: initial;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.search-footer-cta-box {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 0.375rem;
  column-gap: 0.75rem;
  align-items: center;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  padding: 1.25rem;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  background-image: linear-gradient(135deg, rgb(2, 9, 19), rgb(10, 22, 35) 55%, rgb(7, 36, 50));
  background-color: initial;
  color: #fff;
  margin-top: 0.375rem;
}

.section-copy_text-link {
  display: inline-flex;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  padding: 0.5625rem 0px;
  color: #1c4268;
  margin-top: 1.125rem;
}

.solution-v2-box {
  transition: transform .4s var(--ease),border-color .3s;
  background-color: rgb(255, 255, 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: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  grid-column-start: auto;
  grid-column-end: auto;
  align-items: stretch;
  min-width: 0;
  height: 100%;
}

@media print {
  .solution-v2-box {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 767px) {
  .solution-v2-box {
  border-top-left-radius: 1.3125rem;
  border-top-right-radius: 1.3125rem;
  border-bottom-right-radius: 1.3125rem;
  border-bottom-left-radius: 1.3125rem;
  }
}

.specialty-photo-card-box {
  position: relative;
  display: block;
  height: 18.75rem;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

@media print {
  .specialty-photo-card-box {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 991px) {
  .specialty-photo-card-box {
  height: 15.9375rem;
  }
}

@media (max-width: 767px) {
  .specialty-photo-card-box {
  height: 16.875rem;
  }
}

@media (max-width: 479px) {
  .specialty-photo-card-box {
  height: 19.375rem;
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

.specialty-photo-grid_specialty-photo-card {
  position: relative;
  display: block;
  height: 18.75rem;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

@media print {
  .specialty-photo-grid_specialty-photo-card {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 991px) {
  .specialty-photo-grid_specialty-photo-card {
  height: 15.9375rem;
  }
}

@media (max-width: 767px) {
  .specialty-photo-grid_specialty-photo-card {
  height: 13.75rem;
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

@media (max-width: 479px) {
  .specialty-photo-grid_specialty-photo-card {
  height: 19.375rem;
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

.specialty-pills-a {
  padding: 0.625rem 0.8125rem;
  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(214, 225, 235);
  border-right-color: rgb(214, 225, 235);
  border-bottom-color: rgb(214, 225, 235);
  border-left-color: rgb(214, 225, 235);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 6.1875rem;
  border-top-right-radius: 6.1875rem;
  border-bottom-right-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
  color: #466481;
  display: inline-flex;
  align-items: center;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  transition-duration: 0.2s;
  transition-property: background;
  background-color: white;
}

@media (max-width: 991px) {
  .specialty-pills-a {
  padding: 0.5625rem 0.6875rem;
  }
}

@media (max-width: 767px) {
  .specialty-pills-a {
  padding: 0.625rem 0.8125rem;
  }
}

@media (max-width: 479px) {
  .specialty-pills-a {
  padding: 0.5625rem 0.6875rem;
  }
}

.trust-ribbon-a {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.8125rem;
  column-gap: 0.8125rem;
  padding: 1.5rem 1.25rem;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: rgb(223, 231, 238);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

@media (max-width: 991px) {
  .trust-ribbon-a {
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  padding: 1.25rem 0.9375rem;
  }
}

@media (max-width: 767px) {
  .trust-ribbon-a {
  justify-content: flex-start;
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
  padding: 1.1875rem 1.375rem;
  border-left-color: rgb(223, 231, 238);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  }
}

.trust-ribbon_trust-ribbon-a {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.8125rem;
  column-gap: 0.8125rem;
  padding: 1.5rem 1.25rem;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(223, 231, 238);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
}

@media (max-width: 991px) {
  .trust-ribbon_trust-ribbon-a {
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  padding: 1.25rem 0.9375rem;
  }
}

@media (max-width: 767px) {
  .trust-ribbon_trust-ribbon-a {
  justify-content: flex-start;
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
  padding: 1.1875rem 1.375rem;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: rgb(223, 231, 238);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  }
}

.fit-checklist_text-link {
  display: inline-flex;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  padding: 0.5625rem 0px;
  color: #1c4268;
  margin-top: 0.8125rem;
}

.v5-guarantee-link {
  color: #d7ffb8;
  display: inline-block;
  margin-top: 0.75rem;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 0.25rem;
  text-transform: capitalize;
}

.reference-proof-wrap_sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0,0,0,0);
  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;
}

@media (prefers-reduced-motion: reduce) {
  .reference-proof-wrap_sr-only {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.v5-editorial-head_h2 {
  margin-bottom: 1rem;
}

.v5-center-head-h2 {
  color: #fff;
  margin-bottom: 1.375rem;
}

.relationship-copy-h2 {
  margin-bottom: 1.25rem;
  color: white !important;
}

.report-side_small-label {
  color: #8aaac4;
  margin-bottom: 1.1875rem;
  padding-left: 0.625rem;
}

@media (max-width: 767px) {
  .report-side_small-label {
  display: none;
  }
}

.section-aside {
  color: #687789;
  max-width: 17.5rem;
}

@media (max-width: 1279px) {
  .section-aside {
  font-size: 1.1rem;
  }
}

.specialty-photo-card_photo-frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(18, 33, 48);
  margin: 0px;
  isolation: isolate;
  width: 100%;
  height: 100%;
}

.photo-frame_photo-frame-img {
  transition: transform .65s var(--ease);
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.55);
}

.photo-frame_photo-frame-img-2 {
  transition: transform .65s var(--ease);
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.55);
}

@media (max-width: 767px) {
  .photo-frame_photo-frame-img-2 {
  object-position: 50% 25% !important;
  }
}

.ref-practice-avatar-img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-avatar-img {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.measurable-photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--photo-position,50% 25%);
  filter: saturate(.65);
  transition-behavior: normal, normal;
  transition-duration: 0.8s, 0.5s;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1), ease;
  transition-delay: 0s, 0s;
  transition-property: transform, filter;
}

@media (prefers-reduced-motion: reduce) {
  .measurable-photo-img {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  transform: none !important;
  }
}

.video-poster_video-poster-img {
  transition: transform .7s var(--ease);
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  object-position: center;
}

.live-dot {
  background: var(--accent);
  display: inline-block;
  width: 0.3125rem;
  height: 0.3125rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  box-shadow: none;
  flex-shrink: 0;
}

.hero-comparison-div {
  display: grid;
  grid-template-columns: 3.1875rem 1fr 1.5625rem;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin: 0.625rem 0px;
}

@media (prefers-reduced-motion: reduce) {
  .hero-comparison-div {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hero-comparison_span {
  color: #a9becc;
}

@media (prefers-reduced-motion: reduce) {
  .hero-comparison_span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hero-comparison_i {
  height: 0.6875rem;
  display: block;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  background-color: rgba(255, 255, 255, 0.047);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .hero-comparison_i {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.em {
  color: #a9becc;
  text-align: right;
}

@media (prefers-reduced-motion: reduce) {
  .em {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.client-strip {
  padding: 1.3125rem 0px 1.5rem;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  background-color: rgb(7, 16, 25);
  border-right-width: 0px;
  border-left-width: 0px;
  border-right-style: none;
  border-left-style: none;
  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;
  color: #fff;
}

.client-strip-label {
  color: #aab9c6;
  flex-shrink: 0;
}

.client-wordmarks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 2rem;
  column-gap: 2rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  color: #e3ebf1;
}

@media (max-width: 991px) {
  .client-wordmarks {
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  }
}

@media (max-width: 767px) {
  .client-wordmarks {
  justify-content: space-between;
  row-gap: 1.375rem;
  column-gap: 1.25rem;
  width: 100%;
  flex-wrap: wrap;
  }
}

@media (max-width: 479px) {
  .client-wordmarks {
  justify-content: flex-start;
  row-gap: 1.5625rem;
  column-gap: 1.6875rem;
  flex-direction: column;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  }
}

.legacy-word-small {
  display: block;
  margin-top: 0.3125rem;
}

.funnel-chart_chart-note {
  color: #93abbf;
  margin-top: 1rem;
}

.system-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 2.8125rem;
  column-gap: 2.8125rem;
  align-items: center;
  margin-bottom: 2.8125rem;
}

@media (max-width: 1279px) {
  .system-intro {
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  }
}

@media (max-width: 991px) {
  .system-intro {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .system-intro {
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
  margin-bottom: 1.25rem;
  }
}

.solution-v2-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  row-gap: 1.125rem;
  column-gap: 1.125rem;
}

@media (max-width: 991px) {
  .solution-v2-grid {
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  }
}

@media (max-width: 767px) {
  .solution-v2-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
  }
}

@media (max-width: 479px) {
  .solution-v2-grid {
  grid-template-columns: 1fr;
  row-gap: 1.1875rem;
  column-gap: 1.1875rem;
  }
}

.solution-copy-box {
  padding: 1.5625rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

@media (max-width: 479px) {
  .solution-copy-box {
  padding: 1.4375rem;
  }
}

.solution-number-box {
  color: #5277ec;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.8125rem;
}

@media (max-width: 479px) {
  .solution-number-box {
  margin-bottom: 0.875rem;
  }
}

.solution-copy-p {
  color: #687789;
  margin-top: 0.625rem;
  max-width: none;
}

.solution-link-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 1.6875rem;
  color: #214b89;
  max-width: none;
  text-transform: capitalize;
}

.mini-scene-box {
  background: radial-gradient(ellipse at 20% 20%,#4ee1d214,transparent 70%),#0e2030;
  height: 11.875rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(34, 60, 80);
  padding: 1.4375rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-color: rgb(34, 60, 80);
  border-right-color: currentcolor;
  border-left-color: rgb(34, 60, 80);
  min-height: 11.875rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 11.875rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-right-width: 0px;
  border-right-style: none;
}

@media (max-width: 991px) {
  .mini-scene-box {
  padding: 1.1875rem;
  }
}

@media (max-width: 767px) {
  .mini-scene-box {
  padding: 1.3125rem;
  }
}

@media (max-width: 479px) {
  .mini-scene-box {
  height: 12.125rem;
  padding: 1.625rem;
  min-height: 12.125rem;
  flex-basis: 12.125rem;
  }
}

.solution-v2_mini-scene {
  background: radial-gradient(ellipse at 85% 5%,#21535488,transparent 70%),#0e2030;
  height: 11.875rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(34, 60, 80);
  padding: 0.75rem 1.125rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-color: rgb(34, 60, 80);
  border-right-color: currentcolor;
  border-left-color: rgb(34, 60, 80);
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 11.875rem;
  min-height: 11.875rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-right-width: 0px;
  border-right-style: none;
}

@media (max-width: 479px) {
  .solution-v2_mini-scene {
  height: 12.125rem;
  padding: 0.875rem;
  flex-basis: 12.125rem;
  min-height: 12.125rem;
  }
}

.solution-v2_mini-scene-2 {
  background: radial-gradient(ellipse at 20% 20%,#4ee1d214,transparent 70%),#0e2030;
  height: 11.875rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(34, 60, 80);
  padding: 1rem 1.25rem 0px;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-color: rgb(34, 60, 80);
  border-right-color: currentcolor;
  border-left-color: rgb(34, 60, 80);
  min-height: 11.875rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 11.875rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-right-width: 0px;
  border-right-style: none;
}

@media (max-width: 991px) {
  .solution-v2_mini-scene-2 {
  padding: 1.1875rem;
  }
}

@media (max-width: 767px) {
  .solution-v2_mini-scene-2 {
  padding: 1.0625rem 1.125rem 0px;
  }
}

@media (max-width: 479px) {
  .solution-v2_mini-scene-2 {
  height: 12.125rem;
  padding: 1.1875rem 1.5625rem 0px;
  min-height: 12.125rem;
  flex-basis: 12.125rem;
  }
}

.solution-v2_mini-scene-3 {
  background: radial-gradient(ellipse at 20% 20%,#4ee1d214,transparent 70%),#0e2030;
  height: 11.875rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(34, 60, 80);
  padding: 1.25rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  min-height: 11.875rem;
  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: rgb(34, 60, 80);
  border-right-color: currentcolor;
  border-left-color: rgb(34, 60, 80);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 11.875rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

@media (max-width: 479px) {
  .solution-v2_mini-scene-3 {
  height: 12.125rem;
  min-height: 12.125rem;
  flex-basis: 12.125rem;
  }
}

.mini-answer-box {
  display: flex;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  align-items: center;
  padding: 0.8125rem 0.25rem 0px;
}

@media (max-width: 479px) {
  .mini-answer-box {
  padding-top: 1.0625rem;
  }
}

.review-stack_skeleton {
  height: 0.25rem;
  display: block;
  margin-top: 0.375rem;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  background-color: rgb(195, 206, 215);
  width: 90%;
}

.review-stack_skeleton-2 {
  height: 0.25rem;
  display: block;
  margin-top: 0.375rem;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
  background-color: rgb(195, 206, 215);
  width: 60%;
}

.mini-tags {
  display: flex;
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  margin-top: 0.75rem;
}

@media (max-width: 991px) {
  .mini-tags {
  margin-top: 0.5625rem;
  }
}

@media (max-width: 479px) {
  .mini-tags {
  margin-top: 0.8125rem;
  }
}

.review-stack-box {
  padding: 0.9375rem;
  background-color: rgb(233, 238, 244);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  width: 88%;
  transform: rotate(-3deg);
  box-shadow: 0.625rem 0.625rem 0 #7387972b;
}

@media (max-width: 479px) {
  .review-stack-box {
  padding: 1.0625rem;
  max-width: 18.125rem;
  }
}

.review-stack-span {
  display: flex;
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  color: #375064;
}

.review-mini-number {
  position: absolute;
  right: 1.1875rem;
  bottom: 1.125rem;
  padding: 0.625rem 0.875rem;
  background-color: rgb(182, 243, 106);
  color: #172737;
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
  transform: rotate(3deg);
}

@media (max-width: 479px) {
  .review-mini-number {
  right: 1.375rem;
  bottom: 1.3125rem;
  padding: 0.75rem 1.0625rem;
  }
}

.review-mini-number-span {
  display: block;
  margin-top: 0.1875rem;
}

.revenue-node-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  color: #afc4d6;
  min-width: 3.625rem;
}

@media (max-width: 479px) {
  .revenue-node-box {
  row-gap: 0.8125rem;
  column-gap: 0.8125rem;
  }
}

.flow-link {
  height: 1px;
  width: 1.5rem;
  background-color: rgb(102, 127, 148);
  position: relative;
  margin-bottom: 1.5rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  max-width: 1.75rem;
  min-width: 0.625rem;
}

@media (max-width: 767px) {
  .flow-link {
  width: 0.8125rem;
  }
}

@media (max-width: 479px) {
  .flow-link {
  width: 1.5625rem;
  }
}

.report-app-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: rgb(40, 66, 88);
  border-right-color: rgb(40, 66, 88);
  border-bottom-color: rgb(40, 66, 88);
  border-left-color: rgb(40, 66, 88);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  background-color: rgb(8, 16, 24);
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: 0 1.5rem 4.0625rem #07101918;
  color: #e1edf6;
}

@media print {
  .report-app-box {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 767px) {
  .report-app-box {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  }
}

.report-toolbar {
  height: 3.875rem;
  padding: 0px 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(33, 49, 66);
}

@media (max-width: 767px) {
  .report-toolbar {
  height: auto;
  padding: 0.875rem 1.125rem;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  min-height: 3.875rem;
  flex-wrap: wrap;
  }
}

@media (max-width: 479px) {
  .report-toolbar {
  padding: 0.875rem;
  }
}

.demo-label {
  background-color: rgba(78, 225, 210, 0.055);
  color: #a9c2d6;
  padding: 0.375rem 0.5625rem;
  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(78, 225, 210, 0.14);
  border-right-color: rgba(78, 225, 210, 0.14);
  border-bottom-color: rgba(78, 225, 210, 0.14);
  border-left-color: rgba(78, 225, 210, 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: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
}

@media (max-width: 479px) {
  .demo-label {
  padding: 0.3125rem 0.4375rem;
  }
}

.report-body {
  display: grid;
  grid-template-columns: 13rem 1fr;
}

@media (max-width: 1279px) {
  .report-body {
  grid-template-columns: 11.375rem 1fr;
  }
}

@media (max-width: 991px) {
  .report-body {
  grid-template-columns: 9.6875rem 1fr;
  }
}

@media (max-width: 767px) {
  .report-body {
  grid-template-columns: 1fr;
  }
}

.report-side-box {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(32, 48, 64);
  padding: 1.75rem 1.125rem;
  display: flex;
  flex-direction: column;
}

@media (max-width: 991px) {
  .report-side-box {
  padding: 1.375rem 0.625rem;
  }
}

@media (max-width: 767px) {
  .report-side-box {
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  padding: 0.5625rem 0.75rem;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(32, 48, 64);
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  }
}

@media (max-width: 479px) {
  .report-side-box {
  padding: 0.5rem;
  }
}

.report-side-bottom {
  margin-top: auto;
  color: #6a7d8d;
  padding: 1.375rem 0.625rem 0px;
}

@media (max-width: 767px) {
  .report-side-bottom {
  display: none;
  }
}

.report-content {
  padding: 1.5rem 1.75rem;
}

@media (max-width: 1279px) {
  .report-content {
  padding: 1.375rem;
  }
}

@media (max-width: 991px) {
  .report-content {
  padding: 1.25rem;
  }
}

@media (max-width: 767px) {
  .report-content {
  padding: 1.125rem;
  }
}

@media (max-width: 479px) {
  .report-content {
  padding: 0.875rem;
  }
}

.report-kpis {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .report-kpis {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  margin-bottom: 1.0625rem;
  }
}

@media (max-width: 479px) {
  .report-kpis {
  grid-template-columns: 1fr 1fr;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  }
}

.report-kpis-div {
  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(42, 57, 73);
  border-right-color: rgb(42, 57, 73);
  border-bottom-color: rgb(42, 57, 73);
  border-left-color: rgb(42, 57, 73);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  padding: 1rem;
  background-color: rgb(17, 27, 37);
}

@media (max-width: 991px) {
  .report-kpis-div {
  padding: 0.75rem;
  }
}

@media (max-width: 767px) {
  .report-kpis-div {
  padding: 0.8125rem 0.625rem;
  }
}

@media (max-width: 479px) {
  .report-kpis-div {
  padding: 0.75rem 0.875rem;
  }
}

.report-kpis_span {
  display: block;
  color: #8396a5;
  text-transform: capitalize;
}

.report-kpis_strong {
  display: block;
  margin-top: 0.4375rem;
  color: #e9f0f7;
}

@media (max-width: 479px) {
  .report-kpis_strong {
  margin-top: 0.25rem;
  }
}

.report-kpis_strong-2 {
  display: block;
  margin-top: 0.4375rem;
  color: #a2bed5;
}

@media (max-width: 479px) {
  .report-kpis_strong-2 {
  margin-top: 0.25rem;
  }
}

.report-panel {
  padding: 1.25rem 1.25rem 0.625rem;
  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(33, 49, 65);
  border-right-color: rgb(33, 49, 65);
  border-bottom-color: rgb(33, 49, 65);
  border-left-color: rgb(33, 49, 65);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  background-color: rgb(10, 18, 27);
  min-height: 19.375rem;
}

@media (max-width: 991px) {
  .report-panel {
  padding: 1.0625rem;
  min-height: 18.125rem;
  }
}

@media (max-width: 767px) {
  .report-panel {
  padding: 1rem 0.8125rem;
  min-height: 18.125rem;
  }
}

@media (max-width: 479px) {
  .report-panel {
  padding: 0.875rem 0.6875rem;
  min-height: 16.25rem;
  }
}

.chart-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  margin-bottom: 0.8125rem;
}

@media (max-width: 479px) {
  .chart-title {
  align-items: flex-start;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  }
}

.chart-title-span {
  color: #71899c;
}

@media (max-width: 479px) {
  .chart-title-span {
  max-width: 4.0625rem;
  text-align: right;
  }
}

.trend-tooltip-box {
  position: absolute;
  right: 0.75rem;
  top: 0.25rem;
  color: #96a7b5;
  background-color: rgb(24, 39, 54);
  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(127, 160, 187, 0.333);
  border-right-color: rgba(127, 160, 187, 0.333);
  border-bottom-color: rgba(127, 160, 187, 0.333);
  border-left-color: rgba(127, 160, 187, 0.333);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  padding: 0.375rem 0.5625rem;
  pointer-events: none;
}

@media (max-width: 767px) {
  .trend-tooltip-box {
  right: 0.25rem;
  }
}

@media (max-width: 479px) {
  .trend-tooltip-box {
  top: 0;
  padding: 0.3125rem 0.4375rem;
  }
}

.trend-tooltip-strong {
  display: block;
  color: #e0e9f3;
  margin-top: 2px;
}

.point-buttons-box {
  display: flex;
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
  margin: 0px 0px 0.5625rem;
}

@media (max-width: 767px) {
  .point-buttons-box {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  }
}

.point-control-b {
  color: #b0c5d6;
}

.report-bottom {
  display: flex;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: center;
  color: #7c90a1;
  margin-top: 1rem;
}

.report-disclaimer {
  color: #687789;
  margin-top: 1.0625rem;
  max-width: 55rem;
}

.funnel-chart {
  padding: 0.8125rem 0px;
  color: #c4d1db;
}

.funnel-row {
  display: grid;
  grid-template-columns: 4.1875rem 1fr;
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
  align-items: center;
  margin: 1rem 0px;
}

@media (max-width: 479px) {
  .funnel-row {
  grid-template-columns: 2.9375rem 1fr;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  margin: 1.125rem 0px;
  }
}

.funnel-track {
  height: 1.9375rem;
  position: relative;
  background-color: rgba(78, 225, 210, 0.027);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

@media (max-width: 479px) {
  .funnel-track {
  height: 1.625rem;
  }
}

.grow-bar-box {
  display: block;
  height: 100%;
  width: var(--bar-width);
  min-width: 2.625rem;
  background-image: linear-gradient(90deg, rgb(39, 65, 91), rgb(78, 225, 210));
  background-color: initial;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  transform-origin: left;
}

@media print {
  .grow-bar-box {
  transform: scaleX(1) !important;
  }
}

.funnel-track-b {
  position: absolute;
  right: 0.5625rem;
  top: 50%;
  transform: translateY(-50%);
  color: #d0ddeb;
}

.channel-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: center;
  row-gap: 1.875rem;
  column-gap: 1.875rem;
  max-width: 35rem;
  margin: auto;
  padding: 0.375rem 0.9375rem 0.75rem;
}

@media (max-width: 767px) {
  .channel-layout {
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  max-width: 27.5rem;
  }
}

@media (max-width: 479px) {
  .channel-layout {
  grid-template-columns: 1fr;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  padding: 0px 0.3125rem 0.625rem;
  }
}

.ring-chart-box {
  max-width: 14.375rem;
  width: 100%;
  position: relative;
  margin: auto;
}

@media (max-width: 479px) {
  .ring-chart-box {
  max-width: 11.25rem;
  }
}

.ring-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
}

.ring-center-strong {
  display: block;
  color: #e3ebf4;
}

.ring-center-span {
  color: #8da0af;
}

.ring-legend {
  display: grid;
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
  width: 100%;
}

@media (max-width: 479px) {
  .ring-legend {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  max-width: 13.75rem;
  margin: auto;
  }
}

.ring-legend-span {
  display: flex;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  color: #b2c2cf;
}

.ring-legend_b {
  margin-left: auto;
  color: #ccdbeb;
}

.dot {
  background: var(--mint);
  width: 0.5rem;
  height: 0.5rem;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  display: inline-block;
}

.ring-legend_dot {
  background: var(--lime);
  width: 0.5rem;
  height: 0.5rem;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  display: inline-block;
}

.ring-legend_dot-2 {
  width: 0.5rem;
  height: 0.5rem;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  display: inline-block;
  background-color: rgb(61, 91, 116);
}

.specialty-photo-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  align-items: stretch;
}

@media (max-width: 767px) {
  .specialty-photo-grid {
  grid-template-columns: 1fr 1fr;
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
  }
}

@media (max-width: 479px) {
  .specialty-photo-grid {
  grid-template-columns: 1fr;
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
  }
}

.specialty-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(transparent 30%, rgba(7, 16, 25, 0.863));
  background-color: initial;
}

.specialty-photo-card_specialty-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(transparent 30%, rgba(7, 16, 25, 0.863));
  background-color: initial;
}

@media (max-width: 767px) {
  .specialty-photo-card_specialty-shade {
  background-image: linear-gradient(90deg, rgba(7, 16, 25, 0.83), 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;
  }
}

@media (max-width: 479px) {
  .specialty-photo-card_specialty-shade {
  background-image: linear-gradient(transparent 30%, rgba(7, 16, 25, 0.863));
  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;
  }
}

.specialty-photo-card-div {
  position: absolute;
  bottom: 1.5625rem;
  left: 1.5rem;
  right: 3rem;
}

@media (max-width: 991px) {
  .specialty-photo-card-div {
  bottom: 1.4375rem;
  left: 1.25rem;
  }
}

@media (max-width: 479px) {
  .specialty-photo-card-div {
  bottom: 1.625rem;
  left: 1.5625rem;
  }
}

.specialty-photo-card_specialty-photo-card-div {
  position: absolute;
  bottom: 1.5625rem;
  left: 1.5rem;
  right: 3rem;
}

@media (max-width: 991px) {
  .specialty-photo-card_specialty-photo-card-div {
  bottom: 1.4375rem;
  left: 1.25rem;
  }
}

@media (max-width: 767px) {
  .specialty-photo-card_specialty-photo-card-div {
  bottom: 2rem;
  }
}

@media (max-width: 479px) {
  .specialty-photo-card_specialty-photo-card-div {
  left: 1.5625rem;
  }
}

.specialty-photo-card_small {
  color: #c9d8e4;
}

.circle-arrow-box {
  position: absolute;
  bottom: 1.5625rem;
  right: 1.25rem;
  color: #e3ecf5;
}

@media (max-width: 479px) {
  .circle-arrow-box {
  bottom: 1.6875rem;
  right: 1.5625rem;
  }
}

.specialty-pills-box {
  display: flex;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  flex-wrap: wrap;
  margin-top: 1.5625rem;
}

@media (max-width: 991px) {
  .specialty-pills-box {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

@media (max-width: 767px) {
  .specialty-pills-box {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  margin-top: 1.4375rem;
  }
}

@media (max-width: 479px) {
  .specialty-pills-box {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

.photo-source-line {
  color: #718297;
  margin-top: 1rem;
}

.onboarding-track {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  position: relative;
  margin-top: 3.4375rem;
}

@media (max-width: 991px) {
  .onboarding-track {
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  }
}

@media (max-width: 767px) {
  .onboarding-track {
  grid-template-columns: 1fr 1fr;
  row-gap: 2.0625rem;
  column-gap: 1.875rem;
  margin-top: 2.375rem;
  }
}

@media (max-width: 479px) {
  .onboarding-track {
  row-gap: 1.75rem;
  column-gap: 1.4375rem;
  }
}

.timeline-wire {
  position: absolute;
  left: 0;
  right: 8%;
  top: 1.6875rem;
  height: 1px;
  background-image: linear-gradient(90deg, rgb(75, 125, 255), rgb(78, 225, 210));
  background-color: initial;
  transform-origin: left;
}

@media (max-width: 767px) {
  .timeline-wire {
  display: none;
  }
}

.onboarding-step {
  position: relative;
  padding-right: 0.75rem;
}

.step-node-box {
  width: 3.4375rem;
  height: 3.4375rem;
  display: grid;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(238, 244, 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: rgb(201, 217, 252);
  border-right-color: rgb(201, 217, 252);
  border-bottom-color: rgb(201, 217, 252);
  border-left-color: rgb(201, 217, 252);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  position: relative;
  z-index: 2;
  color: #5277ec;
  margin-bottom: 1.5625rem;
  box-shadow: 0 0 0 0.5rem #fff;
}

@media (max-width: 767px) {
  .step-node-box {
  width: 3.0625rem;
  height: 3.0625rem;
  margin-bottom: 1.25rem;
  }
}

@media (max-width: 479px) {
  .step-node-box {
  width: 2.8125rem;
  height: 2.8125rem;
  margin-bottom: 1.25rem;
  }
}

.onboarding-step-h3 {
  margin-top: 0.75rem;
}

.onboarding-step-p {
  color: #687789;
  margin-top: 0.8125rem;
}

.trust-ribbon-box {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  margin-top: 3.125rem;
  background-color: rgb(247, 249, 252);
}

@media (max-width: 767px) {
  .trust-ribbon-box {
  grid-template-columns: 1fr;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  margin-top: 2.3125rem;
  }
}

.trust-ribbon-span {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.8125rem;
  column-gap: 0.8125rem;
  padding: 1.5rem 1.25rem;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgb(223, 231, 238);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
}

@media (max-width: 991px) {
  .trust-ribbon-span {
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  padding: 1.25rem 0.9375rem;
  }
}

@media (max-width: 767px) {
  .trust-ribbon-span {
  justify-content: flex-start;
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
  padding: 1.1875rem 1.375rem;
  border-left-width: 0px;
  border-left-style: none;
  border-left-color: rgb(223, 231, 238);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  }
}

.trust-ribbon_strong {
  display: block;
  color: #22394f;
  text-transform: capitalize;
}

.fit-v2-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  row-gap: 3.4375rem;
  column-gap: 3.4375rem;
  align-items: center;
}

@media (max-width: 991px) {
  .fit-v2-grid {
  row-gap: 2.1875rem;
  column-gap: 2.1875rem;
  }
}

@media (max-width: 767px) {
  .fit-v2-grid {
  grid-template-columns: 1fr;
  row-gap: 2rem;
  column-gap: 2rem;
  }
}

.fit-photo {
  position: relative;
  height: 25rem;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  min-width: 0;
}

@media print {
  .fit-photo {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 991px) {
  .fit-photo {
  height: 22.5rem;
  }
}

@media (max-width: 767px) {
  .fit-photo {
  height: 22.5rem;
  }
}

@media (max-width: 479px) {
  .fit-photo {
  height: 21.25rem;
  }
}

.fit-photo-copy {
  position: absolute;
  z-index: 3;
  bottom: 1.875rem;
  left: 1.875rem;
  right: 1.5625rem;
  color: #fff;
}

@media (max-width: 479px) {
  .fit-photo-copy {
  bottom: 1.6875rem;
  left: 1.5rem;
  }
}

.fit-photo-copy-span {
  color: #bfcdd9;
}

.fit-photo-copy-strong {
  display: block;
  margin-top: 0.75rem;
}

.fit-checklist-div {
  display: flex;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  align-items: flex-start;
  color: #536273;
  margin: 1.1875rem 0px;
}

@media (max-width: 991px) {
  .fit-checklist-div {
  margin: 1rem 0px;
  }
}

@media (max-width: 767px) {
  .fit-checklist-div {
  margin: 1.25rem 0px;
  }
}

@media (max-width: 479px) {
  .fit-checklist-div {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin: 1.1875rem 0px;
  }
}

.fit-checklist-p {
  color: #687789;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(223, 231, 238);
  margin-top: 1.375rem;
  padding-top: 1.0625rem;
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
}

.v5-territory_market-map-visual {
  position: relative;
  height: 19.375rem;
  border-top-left-radius: 1.1875rem;
  border-top-right-radius: 1.1875rem;
  border-bottom-right-radius: 1.1875rem;
  border-bottom-left-radius: 1.1875rem;
  overflow-x: hidden;
  overflow-y: hidden;
  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(60, 79, 94, 0.3);
  border-right-color: rgba(60, 79, 94, 0.3);
  border-bottom-color: rgba(60, 79, 94, 0.3);
  border-left-color: rgba(60, 79, 94, 0.3);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(12, 24, 37);
  isolation: isolate;
  width: 100%;
  min-width: 0;
}

@media (max-width: 767px) {
  .v5-territory_market-map-visual {
  height: 17.5rem;
  }
}

@media (max-width: 479px) {
  .v5-territory_market-map-visual {
  height: 15.125rem;
  }
}

.market-map-visual {
  position: relative;
  height: 11.875rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-top-color: rgb(34, 60, 80);
  border-right-color: currentcolor;
  border-bottom-color: rgb(34, 60, 80);
  border-left-color: rgb(34, 60, 80);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(12, 24, 37);
  isolation: isolate;
  min-height: 11.875rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 11.875rem;
}

@media (max-width: 479px) {
  .market-map-visual {
  height: 12.125rem;
  min-height: 12.125rem;
  flex-basis: 12.125rem;
  }
}

.map-grid-box {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.map-zone {
  position: absolute;
  width: 10rem;
  height: 10rem;
  left: 55%;
  top: 42%;
  transform: translate(-50%,-50%);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  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(78, 225, 210, 0.15);
  border-right-color: rgba(78, 225, 210, 0.15);
  border-bottom-color: rgba(78, 225, 210, 0.15);
  border-left-color: rgba(78, 225, 210, 0.15);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgba(78, 225, 210, 0.04);
  box-shadow: 0 0 0 2.1875rem #4ee1d206,0 0 0 4.6875rem #4ee1d204;
}

.map-grid_map-zone {
  position: absolute;
  width: 6.25rem;
  height: 6.25rem;
  left: 55%;
  top: 42%;
  transform: translate(-50%,-50%);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  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(78, 225, 210, 0.15);
  border-right-color: rgba(78, 225, 210, 0.15);
  border-bottom-color: rgba(78, 225, 210, 0.15);
  border-left-color: rgba(78, 225, 210, 0.15);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgba(78, 225, 210, 0.04);
  box-shadow: 0 0 0 2.1875rem #4ee1d206,0 0 0 4.6875rem #4ee1d204;
}

.map-pin-box {
  position: absolute;
  left: 55%;
  top: 42%;
  transform: translate(-50%,-50%);
  width: 2.4375rem;
  height: 2.4375rem;
  display: grid;
  align-items: center;
  justify-items: center;
  background-color: rgb(182, 243, 106);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-width: 0.3125rem;
  border-right-width: 0.3125rem;
  border-bottom-width: 0.3125rem;
  border-left-width: 0.3125rem;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(21, 36, 51);
  border-right-color: rgb(21, 36, 51);
  border-bottom-color: rgb(21, 36, 51);
  border-left-color: rgb(21, 36, 51);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 0 0 2px #b6f36a4d;
  color: #172a3e;
}

.map-grid_map-pin {
  position: absolute;
  left: 55%;
  top: 42%;
  transform: translate(-50%,-50%);
  width: 1.8125rem;
  height: 1.8125rem;
  display: grid;
  align-items: center;
  justify-items: center;
  background-color: rgb(182, 243, 106);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-top-width: 0.25rem;
  border-right-width: 0.25rem;
  border-bottom-width: 0.25rem;
  border-left-width: 0.25rem;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(21, 36, 51);
  border-right-color: rgb(21, 36, 51);
  border-bottom-color: rgb(21, 36, 51);
  border-left-color: rgb(21, 36, 51);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 0 0 2px #b6f36a4d;
  color: #172a3e;
}

.map-dot {
  position: absolute;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(128, 164, 193);
  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: rgb(17, 38, 60);
  border-right-color: rgb(17, 38, 60);
  border-bottom-color: rgb(17, 38, 60);
  border-left-color: rgb(17, 38, 60);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 0 0 0.375rem #4ee1d20b;
  top: 29%;
  left: 22%;
}

.map-grid_map-dot {
  position: absolute;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(128, 164, 193);
  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: rgb(17, 38, 60);
  border-right-color: rgb(17, 38, 60);
  border-bottom-color: rgb(17, 38, 60);
  border-left-color: rgb(17, 38, 60);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 0 0 0.375rem #4ee1d20b;
  top: 60%;
  left: 29%;
}

.map-grid_map-dot-2 {
  position: absolute;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(128, 164, 193);
  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: rgb(17, 38, 60);
  border-right-color: rgb(17, 38, 60);
  border-bottom-color: rgb(17, 38, 60);
  border-left-color: rgb(17, 38, 60);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 0 0 0.375rem #4ee1d20b;
  top: 19%;
  left: 77%;
}

.map-grid_map-dot-3 {
  position: absolute;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(128, 164, 193);
  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: rgb(17, 38, 60);
  border-right-color: rgb(17, 38, 60);
  border-bottom-color: rgb(17, 38, 60);
  border-left-color: rgb(17, 38, 60);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 0 0 0.375rem #4ee1d20b;
  top: 54%;
  left: 84%;
}

.map-grid_map-dot-4 {
  position: absolute;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(128, 164, 193);
  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: rgb(17, 38, 60);
  border-right-color: rgb(17, 38, 60);
  border-bottom-color: rgb(17, 38, 60);
  border-left-color: rgb(17, 38, 60);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: 0 0 0 0.375rem #4ee1d20b;
  top: 77%;
  left: 61%;
}

.map-badge-box {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  display: flex;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  align-items: center;
  color: #abc2d4;
  padding: 0.375rem 0.5625rem;
  background-color: rgba(13, 25, 38, 0.91);
  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(97, 121, 140, 0.15);
  border-right-color: rgba(97, 121, 140, 0.15);
  border-bottom-color: rgba(97, 121, 140, 0.15);
  border-left-color: rgba(97, 121, 140, 0.15);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

@media (max-width: 479px) {
  .map-badge-box {
  top: 0.9375rem;
  left: 0.9375rem;
  }
}

.market-map-visual_map-badge {
  position: absolute;
  top: 0.75rem;
  left: 1rem;
  display: flex;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  align-items: center;
  color: #abc2d4;
  padding: 0.25rem 0.375rem;
  background-color: rgba(13, 25, 38, 0.91);
  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(97, 121, 140, 0.15);
  border-right-color: rgba(97, 121, 140, 0.15);
  border-bottom-color: rgba(97, 121, 140, 0.15);
  border-left-color: rgba(97, 121, 140, 0.15);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.map-summary-box {
  position: absolute;
  left: 1.1875rem;
  right: 1.1875rem;
  bottom: 2.625rem;
  background-color: rgba(233, 238, 244, 0.937);
  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(200, 216, 234, 0.36);
  border-right-color: rgba(200, 216, 234, 0.36);
  border-bottom-color: rgba(200, 216, 234, 0.36);
  border-left-color: rgba(200, 216, 234, 0.36);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
  padding: 0.875rem 1.0625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #17283a;
  backdrop-filter: blur(0.5rem);
}

@media (max-width: 479px) {
  .map-summary-box {
  left: 0.9375rem;
  right: 0.9375rem;
  bottom: 2.5rem;
  padding: 0.8125rem;
  }
}

.market-map-visual_map-summary {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1.5625rem;
  background-color: rgba(233, 238, 244, 0.937);
  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(200, 216, 234, 0.36);
  border-right-color: rgba(200, 216, 234, 0.36);
  border-bottom-color: rgba(200, 216, 234, 0.36);
  border-left-color: rgba(200, 216, 234, 0.36);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.4375rem;
  border-top-right-radius: 0.4375rem;
  border-bottom-right-radius: 0.4375rem;
  border-bottom-left-radius: 0.4375rem;
  padding: 0.5rem 0.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #17283a;
  backdrop-filter: blur(0.5rem);
}

@media (max-width: 479px) {
  .market-map-visual_map-summary {
  bottom: 1.75rem;
  }
}

.map-summary_small {
  display: block;
  color: #697782;
  margin-bottom: 0.25rem;
}

.map-summary_small-2 {
  display: block;
  color: #697782;
  margin-bottom: 2px;
}

.market-map-visual_map-disclaimer {
  position: absolute;
  left: 1.125rem;
  bottom: 0.875rem;
  right: 0.9375rem;
  color: #687b92;
  margin: 0px;
  max-width: 27.5rem;
}

@media (max-width: 479px) {
  .market-map-visual_map-disclaimer {
  left: 0.9375rem;
  bottom: 0.8125rem;
  }
}

.map-disclaimer {
  position: absolute;
  left: 1rem;
  bottom: 0.4375rem;
  right: 0.9375rem;
  color: #657a8c;
  margin: 0px;
}

@media (max-width: 479px) {
  .map-disclaimer {
  bottom: 0.5625rem;
  }
}

.reference-proof-wrap {
  min-width: 0;
  position: relative;
  padding: 0.75rem 0px 0px;
  margin: 0px 0.3125rem 0px 0px;
  container-type: inline-size;
  --hero-progress: 0;
  isolation: isolate;
}

@media print {
  .reference-proof-wrap {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 767px) {
  .reference-proof-wrap {
  margin: 0.5rem 0.625rem 0px 0px;
  width: calc(100% - 0.5rem);
  max-width: 33.125rem;
  justify-self: center;
  }
}

.v5-founder-card {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(247, 249, 252);
}

@media print {
  .v5-founder-card {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 767px) {
  .v5-founder-card {
  grid-template-columns: 1fr;
  }
}

.v5-territory {
  margin-top: 1.5rem;
  padding: 1.875rem;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  row-gap: 2.75rem;
  column-gap: 2.75rem;
}

@media print {
  .v5-territory {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 767px) {
  .v5-territory {
  padding: 1.5625rem;
  grid-template-columns: 1fr;
  row-gap: 1.375rem;
  column-gap: 1.375rem;
  }
}

@media (max-width: 479px) {
  .v5-territory {
  padding: 1.375rem;
  row-gap: 1rem;
  column-gap: 1rem;
  }
}

.search-signal-panel {
  background-color: rgb(255, 255, 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: rgb(219, 227, 236);
  border-right-color: rgb(219, 227, 236);
  border-bottom-color: rgb(219, 227, 236);
  border-left-color: rgb(219, 227, 236);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  padding: 1.375rem;
  display: grid;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  box-shadow: 0 0.9375rem 2.1875rem rgba(12,26,44,.05);
  min-width: 0;
}

@media print {
  .search-signal-panel {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 479px) {
  .search-signal-panel {
  padding: 0.875rem;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

.v5-phase {
  display: flex;
  flex-direction: column;
  padding: 1.75rem 1.625rem;
  background-color: rgba(255, 255, 255, 0.02);
  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: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  min-width: 0;
}

@media print {
  .v5-phase {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 991px) {
  .v5-phase {
  padding: 1.4375rem 1.1875rem;
  }
}

@media (max-width: 767px) {
  .v5-phase {
  padding: 1.625rem;
  }
}

.agency-intro {
  color: #64758a;
}

@media print {
  .agency-intro {
  opacity: 1 !important;
  transform: none !important;
  }
}

.model-compare_model-card {
  background-color: rgb(255, 255, 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: rgb(219, 227, 236);
  border-right-color: rgb(219, 227, 236);
  border-bottom-color: rgb(219, 227, 236);
  border-left-color: rgb(219, 227, 236);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  padding: 2rem 2.125rem;
  box-shadow: 0 0.9375rem 2.1875rem rgba(12,26,44,.05);
}

@media print {
  .model-compare_model-card {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 767px) {
  .model-compare_model-card {
  padding: 1.25rem;
  }
}

@media (max-width: 479px) {
  .model-compare_model-card {
  padding: 1.5rem;
  }
}

.cs-bottom-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-top: 2.125rem;
  text-align: center;
}

@media print {
  .cs-bottom-cta {
  opacity: 1 !important;
  transform: none !important;
  }
}

.relationship-box {
  background: radial-gradient(circle at 80% 18%,rgba(102,193,142,.16),transparent 26%),linear-gradient(135deg,#020913,#082033 60%,#093438);
  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(100, 160, 136, 0.28);
  border-right-color: rgba(100, 160, 136, 0.28);
  border-bottom-color: rgba(100, 160, 136, 0.28);
  border-left-color: rgba(100, 160, 136, 0.28);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 2.125rem;
  border-top-right-radius: 2.125rem;
  border-bottom-right-radius: 2.125rem;
  border-bottom-left-radius: 2.125rem;
  padding: 3rem;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  row-gap: 2.125rem;
  column-gap: 2.125rem;
  align-items: center;
  box-shadow: 0 1.5rem 3.75rem #07101913;
}

@media print {
  .relationship-box {
  opacity: 1 !important;
  transform: none !important;
  }
}

@media (max-width: 991px) {
  .relationship-box {
  padding: 2.125rem;
  grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .relationship-box {
  padding: 1.875rem;
  grid-template-columns: 1fr;
  row-gap: 1.6875rem;
  column-gap: 1.6875rem;
  }
}

@media (max-width: 479px) {
  .relationship-box {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.625rem 1.375rem;
  }
}

@media (max-width: 767px) {
  .client-strip-label-br {
  display: none;
  }
}

@media (max-width: 479px) {
  .section-aside-br {
  display: none;
  }
}

.lead-strong {
  color: #1b2a37;
}

.search-bullets {
  display: grid;
  row-gap: 1.375rem;
  column-gap: 1.375rem;
  margin-top: 1.875rem;
}

.search-bullets-div {
  display: grid;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  padding-left: 1.25rem;
  position: relative;
}

.search-bullets_strong {
  color: #09111a;
  text-transform: capitalize;
  font-size: 1.1rem;
}

.search-signal_span {
  color: #64758a;
  display: block;
}

.relationship-copy-p {
  color: #b0c1ce;
  max-width: 33.75rem;
}

.search-signal {
  display: grid;
  grid-template-columns: 2.5rem minmax(0,1fr) auto;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  align-items: center;
  padding: 1rem;
  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(219, 227, 236);
  border-right-color: rgb(219, 227, 236);
  border-bottom-color: rgb(219, 227, 236);
  border-left-color: rgb(219, 227, 236);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.0625rem;
  border-top-right-radius: 1.0625rem;
  border-bottom-right-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
}

@media (max-width: 991px) {
  .search-signal {
  grid-template-columns: 2rem 1fr;
  align-items: start;
  }
}

@media (max-width: 767px) {
  .search-signal {
  grid-template-columns: 2.25rem 1fr auto;
  }
}

@media (max-width: 479px) {
  .search-signal {
  grid-template-columns: 1.875rem minmax(0,1fr);
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  padding: 0.8125rem 0.6875rem;
  }
}

.signal-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  background-color: rgb(242, 245, 249);
  color: #09111a;
  display: grid;
  align-items: center;
  justify-items: center;
}

@media (max-width: 991px) {
  .signal-icon {
  width: 2rem;
  height: 2rem;
  }
}

.search-signal_strong {
  display: block;
  color: #09111a;
  margin-bottom: 0.25rem;
}

.search-status {
  padding: 0.5rem 0.5625rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  background-color: rgb(236, 244, 239);
  color: #3a8a70;
}

@media (max-width: 991px) {
  .search-status {
  grid-column-start: 2;
  grid-column-end: 3;
  justify-self: start;
  }
}

@media (max-width: 767px) {
  .search-status {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

@media (max-width: 479px) {
  .search-status {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.search-signal_search-status {
  padding: 0.5rem 0.5625rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  background-color: rgb(237, 242, 255);
  color: #436fea;
}

@media (max-width: 991px) {
  .search-signal_search-status {
  grid-column-start: 2;
  grid-column-end: 3;
  justify-self: start;
  }
}

@media (max-width: 767px) {
  .search-signal_search-status {
  grid-column-start: auto;
  grid-column-end: auto;
  }
}

@media (max-width: 479px) {
  .search-signal_search-status {
  grid-column-start: 2;
  grid-column-end: auto;
  }
}

.search-footer-cta-strong {
  grid-column-start: 1;
  grid-column-end: 2;
}

.model-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

@media (max-width: 991px) {
  .model-compare {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .model-compare {
  grid-template-columns: 1fr;
  }
}

.model-card-p {
  color: #6b7a8b;
  margin-bottom: 1.5rem;
}

.model-point {
  padding: 1.25rem 0px 1.25rem 2rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(228, 235, 242);
  display: grid;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  position: relative;
}

@media (max-width: 479px) {
  .model-point {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  }
}

.model-card_model-point {
  padding: 1.25rem 0px 1.25rem 2rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(228, 235, 242);
  display: grid;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  position: relative;
}

@media (max-width: 479px) {
  .model-card_model-point {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  }
}

.model-point-b {
  color: #09111a;
  text-transform: capitalize;
}

.relationship-notes {
  display: grid;
  row-gap: 1.125rem;
  column-gap: 1.125rem;
}

.relationship-note-box {
  padding: 1.5625rem;
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  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(169, 200, 216, 0.16);
  border-right-color: rgba(169, 200, 216, 0.16);
  border-bottom-color: rgba(169, 200, 216, 0.16);
  border-left-color: rgba(169, 200, 216, 0.16);
  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.08);
}

@media (max-width: 479px) {
  .relationship-note-box {
  padding: 1.3125rem;
  }
}

.relationship-note-strong {
  display: block;
  color: #fff;
  margin-bottom: 0.625rem;
  text-transform: capitalize;
}

.relationship-note-p {
  margin: 0px;
  color: #c1d0dc;
}

.v5-territory_h3 {
  color: #071019;
  margin-bottom: 1.25rem;
}

.v5-phase-h3 {
  color: white;
  margin-bottom: 1rem;
}

.cs-card-copy_cs-card-copy-h3 {
  scroll-margin-top: 6.5625rem;
  color: #071019;
  margin: 0px;
}

@media (min-width: 992px) {
  .cs-card-copy_cs-card-copy-h3 {
  margin-bottom: 0.9375rem;
  min-height: 2.4em;
  }
}

.gradient {
  background-image: linear-gradient(110deg, rgb(28, 75, 226) 0%, rgb(53, 185, 200) 54%, rgb(40, 160, 111) 100%);
  background-clip: text;
  background-color: initial;
  color: transparent;
}

.ref-live-dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(78, 225, 210);
  box-shadow: 0 0 0 0.25rem #4ee1d21c;
  flex-shrink: 0;
}

.reference-proof-shell {
  padding: 0.9375rem;
  background-image: linear-gradient(125deg, rgb(255, 255, 255) 65%, rgb(245, 255, 235));
  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: rgb(220, 230, 237);
  border-right-color: rgb(220, 230, 237);
  border-bottom-color: rgb(220, 230, 237);
  border-left-color: rgb(220, 230, 237);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.875rem;
  border-top-right-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
  box-shadow: var(--shadow);
  transform: rotate(1deg);
}

@media (prefers-reduced-motion: reduce) {
  .reference-proof-shell {
  transform: none;
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 767px) {
  .reference-proof-shell {
  padding: 0.75rem;
  border-top-left-radius: 1.625rem;
  border-top-right-radius: 1.625rem;
  border-bottom-right-radius: 1.625rem;
  border-bottom-left-radius: 1.625rem;
  }
}

.ref-proof-screen {
  padding: 1.4375rem;
  background-color: rgb(10, 21, 33);
  color: #fff;
  border-top-left-radius: 1.3125rem;
  border-top-right-radius: 1.3125rem;
  border-bottom-right-radius: 1.3125rem;
  border-bottom-left-radius: 1.3125rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .ref-proof-screen {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media print {
  .ref-proof-screen {
  print-color-adjust: exact;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ref-proof-screen {
  padding: 1.0625rem;
  }
}

@media (max-width: 767px) {
  .ref-proof-screen {
  padding: 1.25rem;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  }
}

@media (max-width: 479px) {
  .ref-proof-screen {
  padding: 0.8125rem;
  }
}

.ref-proof-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-bottom: 1.375rem;
  min-height: 2.25rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-proof-top {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .ref-proof-top {
  align-items: end;
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  margin-bottom: 1.0625rem;
  min-height: 2.4375rem;
  margin-top: 0.5625rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ref-proof-top-strong {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-proof-top_span {
  display: block;
  color: #8c9fac;
  margin-top: 0.25rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-proof-top_span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-client-pill {
  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.15);
  border-right-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15);
  border-left-color: rgba(255, 255, 255, 0.15);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 6.1875rem;
  border-top-right-radius: 6.1875rem;
  border-bottom-right-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
  padding: 0.4375rem 0.5rem;
  color: #b8c4cf;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .ref-client-pill {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 991px) {
  .ref-client-pill {
  display: none;
  }
}

@media (max-width: 767px) {
  .ref-client-pill {
  display: inline-block;
  }
}

@media (max-width: 479px) {
  .ref-client-pill {
  display: none;
  }
}

.ref-practice-row {
  display: flex;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  background-color: rgb(17, 31, 46);
  padding: 0.875rem;
  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.07);
  border-right-color: rgba(255, 255, 255, 0.07);
  border-bottom-color: rgba(255, 255, 255, 0.07);
  border-left-color: rgba(255, 255, 255, 0.07);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  margin-bottom: 0.875rem;
  min-height: 4.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-row {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 991px) {
  .ref-practice-row {
  padding: 0.625rem;
  }
}

@media (max-width: 767px) {
  .ref-practice-row {
  padding: 0.8125rem;
  }
}

@media (max-width: 479px) {
  .ref-practice-row {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  padding: 0.6875rem;
  min-height: 4.4375rem;
  }
}

.ref-practice-avatar {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 2.875rem;
  height: 2.875rem;
  background-color: rgb(39, 64, 84);
  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(78, 225, 210, 0.25);
  border-right-color: rgba(78, 225, 210, 0.25);
  border-bottom-color: rgba(78, 225, 210, 0.25);
  border-left-color: rgba(78, 225, 210, 0.25);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-avatar {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .ref-practice-avatar {
  width: 2.375rem;
  height: 2.375rem;
  }
}

.ref-practice-row_ref-practice-avatar {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 2.875rem;
  height: 2.875rem;
  background-image: radial-gradient(circle at 20% 10%, rgb(49, 154, 166), rgb(22, 53, 70) 68%);
  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: rgb(82, 180, 189);
  border-right-color: rgb(82, 180, 189);
  border-bottom-color: rgb(82, 180, 189);
  border-left-color: rgb(82, 180, 189);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 0.1875rem #ffffff08;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-row_ref-practice-avatar {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .ref-practice-row_ref-practice-avatar {
  width: 2.375rem;
  height: 2.375rem;
  }
}

.ref-practice-avatar-span {
  color: #9bece2;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-avatar-span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-practice-avatar_ref-practice-avatar-span {
  color: #d9fff7;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-avatar_ref-practice-avatar-span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-practice-row-div {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-row-div {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-practice-row_strong {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-row_strong {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-practice-row_span {
  display: block;
  color: #99aebb;
  margin-top: 0.1875rem;
  text-transform: capitalize;
}

@media (prefers-reduced-motion: reduce) {
  .ref-practice-row_span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-chart-panel {
  background-image: linear-gradient(130deg, rgb(15, 34, 49), rgb(18, 43, 61));
  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: rgba(78, 225, 210, 0.26);
  border-right-color: rgba(78, 225, 210, 0.26);
  border-bottom-color: rgba(78, 225, 210, 0.26);
  border-left-color: rgba(78, 225, 210, 0.26);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  padding: 1.1875rem 1.125rem;
  min-height: 14.8125rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

@media (prefers-reduced-motion: reduce) {
  .ref-chart-panel {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ref-chart-panel {
  padding: 1rem 0.875rem;
  }
}

@media (max-width: 479px) {
  .ref-chart-panel {
  padding: 0.875rem 0.6875rem;
  min-height: 14.125rem;
  }
}

.ref-chart-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  color: #7ddfd5;
  min-height: 1.125rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-chart-label {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-chart-tag {
  padding: 0.25rem 0.375rem;
  border-top-left-radius: 6.1875rem;
  border-top-right-radius: 6.1875rem;
  border-bottom-right-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
  background-color: rgba(78, 225, 210, 0.063);
  color: #a1cac9;
  display: block;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .ref-chart-tag {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ref-chart-tag {
  display: none;
  }
}

@media (max-width: 479px) {
  .ref-chart-tag {
  display: none;
  }
}

.ref-big-number {
  display: flex;
  align-items: center;
  row-gap: 0.875rem;
  column-gap: 0.875rem;
  margin: 0.9375rem 0px 1.0625rem;
  min-height: 4.125rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-big-number {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ref-big-number {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  }
}

@media (max-width: 479px) {
  .ref-big-number {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  margin: 0.875rem 0px;
  min-height: 3.375rem;
  }
}

.ref-big-number-strong {
  color: #fff;
  font-variant-numeric: tabular-nums;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .ref-big-number-strong {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-big-number-span {
  color: #b0c4d1;
}

@media (prefers-reduced-motion: reduce) {
  .ref-big-number-span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-chart-panel-p {
  color: #93aebc;
  margin-top: auto;
  padding-top: 0.625rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-chart-panel-p {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-result-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-top: 0.8125rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-result-pair {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .ref-result-pair {
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  }
}

.ref-result-pair-div {
  padding: 0.8125rem 0.75rem;
  background-color: rgba(255, 255, 255, 0.027);
  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.07);
  border-right-color: rgba(255, 255, 255, 0.07);
  border-bottom-color: rgba(255, 255, 255, 0.07);
  border-left-color: rgba(255, 255, 255, 0.07);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  min-height: 4.875rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-result-pair-div {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .ref-result-pair-div {
  padding: 0.75rem 0.625rem;
  min-height: 5.0625rem;
  }
}

.ref-result-pair_strong {
  display: block;
  color: #fff;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .ref-result-pair_strong {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-result-pair_span {
  display: block;
  color: #abc0cd;
  margin-top: 0.375rem;
  text-transform: capitalize;
}

@media (prefers-reduced-motion: reduce) {
  .ref-result-pair_span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-proof-badge-box {
  position: absolute;
  z-index: 4;
  bottom: auto;
  right: -0.5625rem;
  padding: 0px;
  display: grid;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  align-items: center;
  background-color: rgb(255, 255, 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: rgb(225, 233, 235);
  border-right-color: rgb(225, 233, 235);
  border-bottom-color: rgb(225, 233, 235);
  border-left-color: rgb(225, 233, 235);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  box-shadow: 0 0.75rem 2.375rem #07101917;
  transform: rotate(-2deg);
  top: -0.5625rem;
  max-width: 15.8125rem;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .ref-proof-badge-box {
  transform: none;
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 767px) {
  .ref-proof-badge-box {
  right: -0.625rem;
  top: -0.625rem;
  }
}

.hc-badge-item_strong {
  display: block;
  color: #071019;
}

@media (prefers-reduced-motion: reduce) {
  .hc-badge-item_strong {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-badge-item_small {
  display: block;
  margin-top: 0.1875rem;
  color: #687789;
}

@media (prefers-reduced-motion: reduce) {
  .hc-badge-item_small {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.ref-proof-note {
  color: #7a8998;
  margin: 1.0625rem 0.5625rem 0px;
  max-width: none;
  display: grid;
  min-height: 2.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .ref-proof-note {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-slide-box {
  scroll-margin-top: 6.5625rem;
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.5625rem);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.42s, 0.42s, 0.42s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: opacity, transform, visibility;
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  .hc-slide-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media print {
  .hc-slide-box {
  display: none;
  }
}

.hc-stage-box {
  display: grid;
  touch-action: pan-y pinch-zoom;
  min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .hc-stage-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-growth-bar {
  height: 100%;
  display: block;
  transform-origin: left;
  transform: scaleX(1);
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  background-color: rgb(82, 110, 135);
  transition-duration: .7s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .hc-growth-bar {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hero-comparison_hc-growth-bar {
  height: 100%;
  display: block;
  transform-origin: left;
  transform: scaleX(1);
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  background-image: linear-gradient(90deg, rgb(75, 125, 255), rgb(78, 225, 210));
  background-color: initial;
  transition-duration: 1.05s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .hero-comparison_hc-growth-bar {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-launch-strong {
  color: #c9f2ed;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .hc-launch-strong {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-launch-line-box {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0.8125rem 1px 0.3125rem;
  height: 1.375rem;
}

@media (prefers-reduced-motion: reduce) {
  .hc-launch-line-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-launch-line-span {
  width: 0.4375rem;
  height: 0.4375rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(116, 140, 171);
  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: rgb(160, 176, 201);
  border-right-color: rgb(160, 176, 201);
  border-bottom-color: rgb(160, 176, 201);
  border-left-color: rgb(160, 176, 201);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .hc-launch-line-span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-launch-line-i {
  display: block;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  height: 2px;
  margin: 0px 0.5rem;
  background-image: linear-gradient(90deg, rgb(75, 125, 255), rgb(78, 225, 210));
  background-color: initial;
  transform-origin: left;
  transition-duration: 1.15s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .hc-launch-line-i {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-launch-line_hc-launch-line-span {
  height: 1.625rem;
  width: 1.625rem;
  display: grid;
  align-items: center;
  justify-items: center;
  color: #b6f36a;
  background-color: rgba(182, 243, 106, 0.075);
  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(182, 243, 106, 0.25);
  border-right-color: rgba(182, 243, 106, 0.25);
  border-bottom-color: rgba(182, 243, 106, 0.25);
  border-left-color: rgba(182, 243, 106, 0.25);
  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%;
}

@media (prefers-reduced-motion: reduce) {
  .hc-launch-line_hc-launch-line-span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-launch-labels {
  display: flex;
  justify-content: space-between;
  color: #a7bdc9;
}

@media (prefers-reduced-motion: reduce) {
  .hc-launch-labels {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-calendar {
  display: grid;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  margin: 0px 0px 0.25rem;
}

@media (prefers-reduced-motion: reduce) {
  .hc-calendar {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-calendar-div {
  display: grid;
  grid-template-columns: 2.6875rem 1fr;
  row-gap: 0.5625rem;
  column-gap: 0.5625rem;
  align-items: center;
}

@media (prefers-reduced-motion: reduce) {
  .hc-calendar-div {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-calendar_span {
  color: #a7bdc9;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .hc-calendar_span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-calendar-days-box {
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  row-gap: 0.3125rem;
  column-gap: 0.3125rem;
}

@media (prefers-reduced-motion: reduce) {
  .hc-calendar-days-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .hc-calendar-days-box {
  row-gap: 0.1875rem;
  column-gap: 0.1875rem;
  }
}

.hc-calendar-days-i {
  height: 1.125rem;
  display: block;
  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(78, 225, 210, 0.31);
  border-right-color: rgba(78, 225, 210, 0.31);
  border-bottom-color: rgba(78, 225, 210, 0.31);
  border-left-color: rgba(78, 225, 210, 0.31);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  background-image: linear-gradient(140deg, rgba(69, 133, 193, 0.3), rgba(78, 225, 210, 0.133));
  background-color: initial;
  opacity: 1;
  transform: translateY(0);
  transition-behavior: normal, normal;
  transition-duration: 0.36s, 0.36s;
  transition-timing-function: ease, ease;
  transition-delay: calc(var(--day)*40ms);
  transition-property: opacity, transform;
}

@media (prefers-reduced-motion: reduce) {
  .hc-calendar-days-i {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-star {
  color: #b6f36a;
  margin-left: 0.25rem;
}

@media (prefers-reduced-motion: reduce) {
  .hc-star {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-controls-box {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.075);
  margin-top: 0.9375rem;
  padding-top: 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .hc-controls-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media print {
  .hc-controls-box {
  display: none !important;
  }
}

.hc-selectors {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  row-gap: 0.375rem;
  column-gap: 0.375rem;
}

@media (prefers-reduced-motion: reduce) {
  .hc-selectors {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-tab-i {
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  right: 0.75rem;
  height: 2px;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  background-color: rgba(255, 255, 255, 0.055);
  opacity: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .hc-tab-i {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-tab_b {
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(90deg, rgb(75, 125, 255), rgb(78, 225, 210));
  background-color: initial;
  transform: scaleX(0);
  transform-origin: left;
}

@media (prefers-reduced-motion: reduce) {
  .hc-tab_b {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-controls-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-top: 0.625rem;
}

@media (prefers-reduced-motion: reduce) {
  .hc-controls-bottom {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 767px) {
  .hc-controls-bottom {
  margin-top: 0.5625rem;
  }
}

.hc-position {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  column-gap: 2px;
  color: #d4e8f0;
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  .hc-position {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-auto-status {
  color: #819cae;
}

@media (prefers-reduced-motion: reduce) {
  .hc-auto-status {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-arrows {
  display: flex;
  align-items: center;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
}

@media (prefers-reduced-motion: reduce) {
  .hc-arrows {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-pause-icon {
  height: 0.625rem;
  width: 0.5rem;
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: currentcolor;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: currentcolor;
  display: inline-block;
}

@media (prefers-reduced-motion: reduce) {
  .hc-pause-icon {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.hc-badge-item {
  display: flex;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  align-items: center;
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: auto;
  padding: 0.75rem 0.9375rem;
  opacity: 0;
  visibility: hidden;
  transition-behavior: normal, normal;
  transition-duration: 0.32s, 0.32s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: opacity, visibility;
}

@media (prefers-reduced-motion: reduce) {
  .hc-badge-item {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .hc-badge-item {
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  }
}

.hc-badge-icon-box {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 2.125rem;
  height: 2.125rem;
  background-color: rgb(236, 251, 216);
  color: #326321;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .hc-badge-icon-box {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (max-width: 479px) {
  .hc-badge-icon-box {
  width: 1.8125rem;
  height: 1.8125rem;
  }
}

.hc-source-note {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: auto;
  margin: 0px;
  opacity: 0;
  visibility: hidden;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: opacity, visibility;
  color: #77899a;
}

@media (prefers-reduced-motion: reduce) {
  .hc-source-note {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.measurable-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  align-items: stretch;
}

@media (max-width: 1279px) and (min-width: 992px) {
  .measurable-grid {
  row-gap: 1.0625rem;
  column-gap: 1.0625rem;
  }
}

@media (max-width: 991px) {
  .measurable-grid {
  grid-template-columns: 1fr;
  row-gap: 1.5625rem;
  column-gap: 1.5625rem;
  max-width: 37.5rem;
  margin: 0px auto;
  }
}

@media (max-width: 479px) {
  .measurable-grid {
  row-gap: 1.4375rem;
  column-gap: 1.4375rem;
  }
}

.measurable-photo-box {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: auto;
  left: 0px;
  height: 65%;
  margin: 0px;
  background-color: rgb(119, 131, 135);
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 991px) {
  .measurable-photo-box {
  height: 70%;
  }
}

.measurable-shade {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  background-image: linear-gradient(rgba(7, 16, 25, 0.024) 0%, rgba(7, 16, 25, 0.03) 24%, rgba(7, 16, 25, 0.3) 36%, rgba(7, 16, 25, 0.74) 48%, rgb(9, 20, 30) 64%, rgb(9, 20, 30) 100%);
  background-color: initial;
  pointer-events: none;
}

.measurable-open-box {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  width: 2.6875rem;
  height: 2.6875rem;
  display: grid;
  align-items: center;
  justify-items: center;
  z-index: 3;
  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.525);
  border-right-color: rgba(255, 255, 255, 0.525);
  border-bottom-color: rgba(255, 255, 255, 0.525);
  border-left-color: rgba(255, 255, 255, 0.525);
  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-color: rgba(17, 34, 48, 0.07);
  color: white;
  backdrop-filter: blur(0.25rem);
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, transform;
}

@media (max-width: 479px) {
  .measurable-open-box {
  right: 1.3125rem;
  top: 1.3125rem;
  width: 2.4375rem;
  height: 2.4375rem;
  }
}

.measurable-content {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 1.6875rem;
  bottom: 1.625rem;
  left: 1.6875rem;
  display: flex;
  flex-direction: column;
  row-gap: 0px;
  column-gap: 0px;
  color: #fff;
}

@media (max-width: 1279px) and (min-width: 992px) {
  .measurable-content {
  right: 1.375rem;
  left: 1.375rem;
  }
}

@media (max-width: 991px) {
  .measurable-content {
  right: 2rem;
  bottom: 1.8125rem;
  left: 2rem;
  }
}

@media (max-width: 479px) {
  .measurable-content {
  right: 1.375rem;
  bottom: 1.5rem;
  left: 1.375rem;
  }
}

.measurable-identity {
  min-height: 3.5625rem;
  margin-bottom: 0.5rem;
}

.measurable-category {
  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-stretch: normal;
  color: #d5e0e9;
  display: block;
  margin-bottom: 0.3125rem;
}

.measurable-number {
  font-variant-caps: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: tabular-nums;
  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-stretch: normal;
  color: #97ede3;
  margin-bottom: 0.625rem;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.measurable-result {
  min-height: 5.5625rem;
}

@media (max-width: 991px) {
  .measurable-result {
  min-height: 5.125rem;
  }
}

.measurable-result-strong {
  display: block;
  color: #fff;
  text-transform: capitalize;
}

@media (max-width: 1279px) {
  .measurable-result-strong {
  text-transform: capitalize;
  }
}

.measurable-result-p {
  color: #d9e3eb;
  margin: 0.25rem 0px 0px;
  max-width: 19.375rem;
  text-transform: none;
}

@media (max-width: 1279px) {
  .measurable-result-p {
  text-transform: none;
  }
}

@media (max-width: 991px) {
  .measurable-result-p {
  max-width: 100%;
  text-transform: none;
  }
}

.measurable-proof {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.196);
  padding-top: 1rem;
  margin-top: 0.9375rem;
  min-height: 4.0625rem;
}

.measurable-proof-strong {
  color: #f7fbff;
  display: block;
}

.measurable-proof-span {
  color: #b7c7d4;
  display: block;
  margin-top: 0.1875rem;
}

.measurable-read-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  color: #c4f7f0;
  margin-top: 1.25rem;
  text-transform: capitalize;
}

.measurable-read-span {
  transition-duration: 0.3s;
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .measurable-read-span {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  transform: none !important;
  }
}

.measurable-source {
  color: #697d92;
  margin: 1.3125rem 0px 0px;
}

.editorial-head-p {
  color: #687b92;
  padding-bottom: 0.25rem;
  min-width: 0;
}

.v5-founder-film {
  background-color: rgb(12, 27, 41);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

@media (max-width: 767px) {
  .v5-founder-film {
  padding: 1.25rem;
  }
}

.v5-founder-film-p {
  color: white;
  margin: 0.9375rem 0px 0.25rem;
}

.v5-founder-quote {
  padding: 2rem;
  align-self: center;
  min-width: 0;
}

@media (max-width: 991px) {
  .v5-founder-quote {
  padding: 1.5rem;
  }
}

@media (max-width: 767px) {
  .v5-founder-quote {
  padding: 1.75rem;
  }
}

@media (max-width: 479px) {
  .v5-founder-quote {
  padding: 1.5625rem 1.4375rem;
  }
}

.v5-founder-quote-p {
  color: #687b92;
  margin-top: 1.25rem;
}

.v5-territory_p {
  color: #687b92;
  max-width: 27.5rem;
  text-transform: none;
}

.v5-center-head {
  max-width: 54.375rem;
  margin: 0px auto 3rem;
  text-align: center;
}

@media (max-width: 767px) {
  .v5-center-head {
  margin-bottom: 1.75rem;
  }
}

.v5-center-head-p {
  color: #aab9c6;
  max-width: 45.9375rem;
  margin: 0px auto;
}

.v5-phases {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  row-gap: 1.125rem;
  column-gap: 1.125rem;
}

@media (max-width: 767px) {
  .v5-phases {
  grid-template-columns: 1fr;
  row-gap: 1rem;
  column-gap: 1rem;
  }
}

.v5-phase-num {
  color: #91a5b7;
  margin-bottom: 1.5625rem;
}

.v5-phase-copy {
  color: #9dafbf;
  min-height: 4.6875rem;
}

@media (max-width: 1279px) {
  .v5-phase-copy {
  font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .v5-phase-copy {
  min-height: 0;
  }
}

.v5-feature-list {
  list-style-type: none;
  margin: 1.75rem 0px 1.875rem;
  padding: 0px;
  display: grid;
  row-gap: 0.9375rem;
  column-gap: 0.9375rem;
}

@media (max-width: 767px) {
  .v5-feature-list {
  margin: 1.25rem 0px 1.5rem;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  }
}

.v5-feature-list-li {
  padding-left: 1.1875rem;
  position: relative;
  color: #c7d1db;
}

@media (max-width: 1279px) {
  .v5-feature-list-li {
  font-size: .9rem;
  }
}

.v5-phase-outcome {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.11);
  margin-top: auto;
  padding-top: 1.125rem;
  color: #8ea2b3;
}

.v5-phase-outcome-strong {
  display: block;
  color: #fff;
  margin-top: 0.5rem;
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .cs-section-aside-box {
  max-width: 36.25rem;
  }
}

.wrap_cs-card-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  row-gap: 1.625rem;
  column-gap: 1.625rem;
  align-items: stretch;
}

@media (max-width: 767px) {
  .wrap_cs-card-grid {
  grid-template-columns: 1fr;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  max-width: 40.625rem;
  margin-left: auto;
  margin-right: auto;
  }
}

.cs-card-grid_cs-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  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(220, 230, 239);
  border-right-color: rgb(220, 230, 239);
  border-bottom-color: rgb(220, 230, 239);
  border-left-color: rgb(220, 230, 239);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.875rem;
  border-top-right-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
  box-shadow: 0 0.375rem 1.5rem rgba(10,24,40,.025);
  transition-behavior: normal, normal;
  transition-duration: 0.25s, 0.25s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: border-color, box-shadow;
  align-items: stretch;
  justify-content: flex-start;
  background-color: var(--dark-background);
}

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

@media (max-width: 991px) {
  .cs-card-grid_cs-card {
  padding: 1.5rem;
  }
}

@media (max-width: 479px) {
  .cs-card-grid_cs-card {
  padding: 1.125rem;
  border-top-left-radius: 1.5625rem;
  border-top-right-radius: 1.5625rem;
  border-bottom-right-radius: 1.5625rem;
  border-bottom-left-radius: 1.5625rem;
  }
}

.cs-card_cs-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1rem;
  column-gap: 1rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 479px) {
  .cs-card_cs-card-top {
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-bottom: 1.25rem;
  }
}

.cs-card-top_cs-card-avatar {
  height: 3rem;
  width: 3rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: grid;
  align-items: center;
  justify-items: center;
  background-color: rgb(246, 248, 251);
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  color: #071019;
}

@media (max-width: 479px) {
  .cs-card-top_cs-card-avatar {
  height: 2.6875rem;
  width: 2.6875rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  }
}

.cs-card-top_cs-card-badge {
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  background-color: rgb(239, 245, 255);
  color: #3665df;
  padding: 0.625rem 0.9375rem;
  max-width: 78%;
  text-align: right;
  text-transform: capitalize;
}

@media (min-width: 992px) {
  .cs-card-top_cs-card-badge {
  max-width: calc(100% - 3.3125rem);
  }
}

@media (max-width: 479px) {
  .cs-card-top_cs-card-badge {
  padding: 0.5625rem 0.75rem;
  }
}

.cs-video-play_cs-play-button {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 4.375rem;
  height: 3.1875rem;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  background-color: rgb(246, 0, 53);
  box-shadow: 0 0.5rem 1.875rem #0003;
  transition-behavior: normal, normal;
  transition-duration: 0.25s, 0.25s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, background;
}

@media (prefers-reduced-motion: reduce) {
  .cs-video-play_cs-play-button {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (max-width: 479px) {
  .cs-video-play_cs-play-button {
  width: 3.6875rem;
  height: 2.6875rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  }
}

.cs-video-play_cs-play-label {
  position: absolute;
  bottom: 0.8125rem;
  left: 1rem;
  color: #fff;
  text-shadow: 0 1px 0.5rem #000;
}

@media (max-width: 479px) {
  .cs-video-play_cs-play-label {
  bottom: 0.625rem;
  left: 0.75rem;
  }
}

.cs-video-group_cs-video-meta-2 {
  display: flex;
  justify-content: space-between;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-top: 0.6875rem;
  color: #728093;
  align-items: flex-start;
}

@media (max-width: 479px) {
  .cs-video-group_cs-video-meta-2 {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

.cs-card_cs-card-copy {
  padding-top: 1.5625rem;
}

@media (max-width: 479px) {
  .cs-card_cs-card-copy {
  padding-top: 1.375rem;
  }
}

.cs-card-copy_cs-card-copy-p {
  color: #687b90;
  margin: 20px 0px 1.5625rem;
  min-height: 5.25rem;
}

@media (max-width: 767px) {
  .cs-card-copy_cs-card-copy-p {
  min-height: 0;
  }
}

@media (max-width: 479px) {
  .cs-card-copy_cs-card-copy-p {
  margin-bottom: 1.4375rem;
  }
}

.cs-card_cs-card-metrics {
  display: grid;
  row-gap: 1.125rem;
  column-gap: 1.25rem;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 992px) {
  .cs-card_cs-card-metrics {
  min-height: 17rem;
  }
}

@media (max-width: 479px) {
  .cs-card_cs-card-metrics {
  row-gap: 1.1875rem;
  column-gap: 0.9375rem;
  }
}

.cs-card-metrics_cs-metric-2 {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(220, 229, 238);
}

@media (max-width: 479px) {
  .cs-card-metrics_cs-metric-2 {
  padding-top: 1.0625rem;
  }
}

.cs-metric_cs-metric-value {
  display: block;
  color: #071019;
  margin-bottom: 0.625rem;
  text-transform: capitalize;
}

@media (min-width: 992px) {
  .cs-metric_cs-metric-value {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

@media (max-width: 991px) {
  .cs-metric_cs-metric-value {
  margin-top: 20px;
  }
}

.cs-card_cs-card-note {
  color: #7b8b9d;
  margin: 1.375rem 0px 0px;
}

@media (min-width: 992px) {
  .cs-card_cs-card-note {
  min-height: 4.95em;
  }
}

@media (max-width: 479px) {
  .cs-card_cs-card-note {
  margin-top: 1.375rem;
  }
}

.cs-bottom-cta-p {
  margin: 0px;
  color: #75869a;
}

.inner-solution-visual_mini-scene-4 {
  background: radial-gradient(ellipse at 20% 20%,#4ee1d214,transparent 70%),#0e2030;
  height: 13.125rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(34, 60, 80);
  padding: 1.875rem 1.4375rem 1.4375rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.375rem;
  column-gap: 0.375rem;
  min-height: 11.875rem;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: rgb(34, 60, 80);
  border-right-color: rgb(34, 60, 80);
  border-left-color: rgb(34, 60, 80);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  border-bottom-left-radius: 0.5625rem;
}

@media (max-width: 991px) {
  .inner-solution-visual_mini-scene-4 {
  padding-right: 1.1875rem;
  padding-bottom: 1.1875rem;
  padding-left: 1.1875rem;
  }
}

@media (max-width: 767px) {
  .inner-solution-visual_mini-scene-4 {
  padding-right: 1.3125rem;
  padding-bottom: 1.3125rem;
  padding-left: 1.3125rem;
  }
}

@media (max-width: 479px) {
  .inner-solution-visual_mini-scene-4 {
  padding: 1.375rem;
  }
}

.mini-scene_revenue-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  color: #afc4d6;
  min-width: 3.875rem;
}

@media (max-width: 767px) {
  .mini-scene_revenue-node {
  min-width: 2.75rem;
  }
}

@media (max-width: 479px) {
  .mini-scene_revenue-node {
  row-gap: 0.8125rem;
  column-gap: 0.8125rem;
  min-width: 4.375rem;
  }
}

.mini-scene_flow-link {
  height: 1px;
  width: 1.5rem;
  background-color: rgb(102, 127, 148);
  position: relative;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .mini-scene_flow-link {
  width: 0.8125rem;
  }
}

@media (max-width: 479px) {
  .mini-scene_flow-link {
  width: 1.5625rem;
  }
}

.inner-data-card_funnel-chart {
  padding: 0.8125rem 0px;
  color: #234568;
}

.funnel-row_funnel-track {
  height: 1.9375rem;
  position: relative;
  background-color: rgb(230, 238, 246);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

@media (max-width: 479px) {
  .funnel-row_funnel-track {
  height: 1.625rem;
  }
}

.funnel-track_grow-bar {
  display: block;
  height: 100%;
  width: var(--bar-width);
  min-width: 2.625rem;
  background-image: linear-gradient(90deg, rgb(75, 125, 255), rgb(78, 225, 210));
  background-color: initial;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  transform-origin: left;
}

@media print {
  .funnel-track_grow-bar {
  transform: scaleX(1) !important;
  }
}

.funnel-track_funnel-track-b {
  position: absolute;
  right: 0.5625rem;
  top: 50%;
  transform: translateY(-50%);
  color: #214566;
}

.inner-solution-visual_market-map-visual {
  position: relative;
  height: 13.125rem;
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  border-bottom-left-radius: 0.5625rem;
  overflow-x: hidden;
  overflow-y: hidden;
  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(34, 60, 80);
  border-right-color: rgb(34, 60, 80);
  border-bottom-color: rgb(34, 60, 80);
  border-left-color: rgb(34, 60, 80);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(12, 24, 37);
  isolation: isolate;
  padding-top: 1.875rem;
}

.wrap_market-map-visual {
  position: relative;
  height: 18.75rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  overflow-x: hidden;
  overflow-y: hidden;
  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(60, 79, 94, 0.3);
  border-right-color: rgba(60, 79, 94, 0.3);
  border-bottom-color: rgba(60, 79, 94, 0.3);
  border-left-color: rgba(60, 79, 94, 0.3);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(12, 24, 37);
  isolation: isolate;
  min-width: 0;
}

.section_wrap-10 {
  width: min(var(--max),calc(100% - 2.5rem));
  margin: auto;
  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(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(247, 249, 252);
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  padding: 2.625rem;
}

@media (max-width: 767px) {
  .section_wrap-10 {
  width: calc(100% - 2.25rem);
  }
}

@media (max-width: 479px) {
  .section_wrap-10 {
  width: calc(100% - 1.875rem);
  padding: 1.5rem;
  }
}

.form_btn-3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.25rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: #fff;
  width: 100%;
  margin-top: 0.875rem;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
}

.success_btn-3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0px 1.25rem;
  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;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  cursor: pointer;
  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, box-shadow, transform;
  background-color: rgb(7, 16, 25);
  color: #fff;
  width: 100%;
  margin-top: 0.9375rem;
  box-shadow: 0 0.625rem 1.875rem #0710191a;
}

.time-card-h3 {
  color: #071019;
  margin-top: 1.375rem;
}

.offer-grid_card {
  border: 1px solid var(--line);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 1.625rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  row-gap: 0.875rem;
  column-gap: 0.875rem;
}

@media (max-width: 991px) {
  .timeline {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .timeline {
  grid-template-columns: 1fr;
  }
}

.time-card {
  padding: 1.5rem;
  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(216, 220, 224);
  border-right-color: rgb(216, 220, 224);
  border-bottom-color: rgb(216, 220, 224);
  border-left-color: rgb(216, 220, 224);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 1.125rem;
  border-top-right-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  border-bottom-left-radius: 1.125rem;
  background-color: rgb(255, 255, 255);
}

@media print {
  .time-card {
  opacity: 1 !important;
  transform: none !important;
  }
}

.time-card-b {
  color: #1d4369;
}

.time-card-p {
  margin-top: 0.625rem !important;
}

.offer-grid {
  display: grid;
  grid-template-columns: 1fr .86fr;
  row-gap: 2.75rem;
  column-gap: 2.75rem;
  align-items: center;
}

@media (max-width: 991px) {
  .offer-grid {
  grid-template-columns: 1fr;
  }
}

.offer-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-top: 1.75rem;
}

@media (max-width: 767px) {
  .offer-list {
  grid-template-columns: 1fr;
  }
}

.offer-item {
  border: 1px solid var(--line);
  padding: 1rem;
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  border-top-left-radius: 0.875rem;
  border-top-right-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  border-bottom-left-radius: 0.875rem;
  background-color: rgb(255, 255, 255);
}

.offer-item-strong {
  display: block;
  color: #273e55;
}

.offer-grid_form {
  background-color: rgb(255, 255, 255);
  color: #071019;
  padding: 1.625rem;
  border-top-left-radius: 1.3125rem;
  border-top-right-radius: 1.3125rem;
  border-bottom-right-radius: 1.3125rem;
  border-bottom-left-radius: 1.3125rem;
}

.form_form-h3-2 {
  color: #071019;
  font-family: "Manrope","DM Sans",system-ui,sans-serif;
  letter-spacing: -.035em;
  font-weight: 800;
}

.field_field-textarea {
  width: 100%;
  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(216, 227, 236);
  border-right-color: rgb(216, 227, 236);
  border-bottom-color: rgb(216, 227, 236);
  border-left-color: rgb(216, 227, 236);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-color: rgb(247, 249, 252);
  color: #152a3e;
  padding: 0.8125rem 0.75rem;
  border-top-left-radius: 0.6875rem;
  border-top-right-radius: 0.6875rem;
  border-bottom-right-radius: 0.6875rem;
  border-bottom-left-radius: 0.6875rem;
  outline-style: none;
  min-height: 3.0625rem;
  resize: vertical;
  scroll-margin-top: 6.5625rem;
}

.market-map-visual_map-disclaimer-3 {
  position: absolute;
  left: 1.125rem;
  bottom: 0.875rem;
  right: 0.9375rem;
  color: #657a8c;
  margin: 0px;
}

@media (max-width: 479px) {
  .market-map-visual_map-disclaimer-3 {
  left: 0.9375rem;
  bottom: 0.8125rem;
  }
}

.grid-3_card {
  border: 1px solid var(--line);
  background-color: rgb(255, 255, 255);
  border-top-color: rgb(223, 231, 238);
  border-right-color: rgb(223, 231, 238);
  border-bottom-color: rgb(223, 231, 238);
  border-left-color: rgb(223, 231, 238);
  color: #11161b;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding: 0px !important;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex !important;
  justify-content: space-between;
  align-items: start !important;
  row-gap: 0px !important;
  column-gap: 0px !important;
  flex-direction: column;
}

.card_chip {
  border: 1px solid var(--line);
  border-top-color: rgb(214, 227, 239);
  border-right-color: rgb(214, 227, 239);
  border-bottom-color: rgb(214, 227, 239);
  border-left-color: rgb(214, 227, 239);
  color: #466481;
  display: inline-flex;
  padding: 0.4375rem 0.625rem;
  border-top-left-radius: 6.25rem;
  border-top-right-radius: 6.25rem;
  border-bottom-right-radius: 6.25rem;
  border-bottom-left-radius: 6.25rem;
  margin: 0px;
  background-color: rgb(247, 249, 252);
}

.card_h3 {
  color: #071019;
}

.card_photo-frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(18, 33, 48);
  margin: 0px;
  isolation: isolate;
  height: 13.4375rem;
  width: 100%;
}

@media (max-width: 767px) {
  .card_photo-frame {
  height: 15.3125rem;
  }
}

.card-div {
  padding: 1.4375rem;
}

.skip:focus {
  left: 1.25rem;
  top: 1.25rem;
  z-index: 1000;
  background-color: rgb(255, 255, 255);
  color: #000;
  padding: 0.625rem 0.875rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.card-link:hover .card_h3 {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 0.3125rem;
}

.success-box.show {
  display: block;
}

.faq-item.open .faq-answer-box {
  max-height: 18.75rem;
}

.faq-item.open .faq-btn .faq-btn-span {
  transform: rotate(45deg);
}

.field-textarea:focus-visible {
  outline: 0.1875rem solid var(--accent);
  outline-offset: 0.3125rem;
}

.field_field-textarea:focus-visible {
  outline: 0.1875rem solid var(--accent);
  outline-offset: 0.3125rem;
}

.photo-fallback::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(#4ee1d20b 1px,transparent 1px),linear-gradient(90deg,#4ee1d20b 1px,transparent 1px);
  background-size: 2.1875rem 2.1875rem;
  mask-image: linear-gradient(0deg,transparent,#000);
}

.video-poster:hover > .video-poster-img {
  transform: scale(1.035);
}

.video-poster:hover > .video-poster_video-poster-img {
  transform: scale(1.035);
}

.video-poster:hover .play-button-box {
  background-color: rgb(78, 225, 210);
  scale: 1.08;
  color: #070f18;
  border-top-color: rgb(78, 225, 210);
  border-right-color: rgb(78, 225, 210);
  border-bottom-color: rgb(78, 225, 210);
  border-left-color: rgb(78, 225, 210);
}

.flow-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: -2px;
  width: 0.25rem;
  height: 0.25rem;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(149, 181, 208);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(149, 181, 208);
  transform: rotate(45deg);
}

.mini-scene_flow-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: -2px;
  width: 0.25rem;
  height: 0.25rem;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(149, 181, 208);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(149, 181, 208);
  transform: rotate(45deg);
}

.report-side-button.active {
  background-color: rgba(78, 225, 210, 0.067);
  border-top-color: rgba(78, 225, 210, 0.106);
  border-right-color: rgba(78, 225, 210, 0.106);
  border-bottom-color: rgba(78, 225, 210, 0.106);
  border-left-color: rgba(78, 225, 210, 0.106);
  color: #c5d7e5;
}

.point-control-box.active {
  background-color: rgba(78, 225, 210, 0.08);
  border-top-color: rgba(78, 225, 210, 0.32);
  border-right-color: rgba(78, 225, 210, 0.32);
  border-bottom-color: rgba(78, 225, 210, 0.32);
  border-left-color: rgba(78, 225, 210, 0.32);
  color: #c8d9e6;
}

.specialty-photo-card:hover .photo-frame_photo-frame-img {
  transform: scale(1.05);
}

.specialty-photo-card:hover .photo-frame_photo-frame-img-2 {
  transform: scale(1.05);
}

.fit-photo::after {
  position: absolute;
  content: "";
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(transparent 35%, rgba(7, 16, 25, 0.79));
  background-color: initial;
}

.motion-ready [data-animate] .bar-track_grow-bar {
  transition: transform 1.25s var(--ease);
  transform: scaleX(0);
}

.motion-ready [data-animate] .bar-track_grow-bar-2 {
  transition: transform 1.25s var(--ease);
  transform: scaleX(0);
}

.motion-ready [data-animate] .grow-bar-box {
  transition: transform 1.25s var(--ease);
  transform: scaleX(0);
}

.motion-ready [data-animate] .funnel-track_grow-bar {
  transition: transform 1.25s var(--ease);
  transform: scaleX(0);
}

.motion-ready [data-animate].is-visible .bar-track_grow-bar {
  transform: scaleX(1);
}

.motion-ready [data-animate].is-visible .bar-track_grow-bar-2 {
  transform: scaleX(1);
}

.motion-ready [data-animate].is-visible .grow-bar-box {
  transform: scaleX(1);
}

.motion-ready [data-animate].is-visible .funnel-track_grow-bar {
  transform: scaleX(1);
}

.motion-ready .is-visible .timeline-wire {
  transform: scaleX(1);
}

.motion-ready .is-visible .network-node-box {
  opacity: 1;
  translate: 0;
}

.motion-ready .is-visible .network-visual_network-node {
  opacity: 1;
  translate: 0;
}

.motion-ready .is-visible .network-visual_network-node-2 {
  opacity: 1;
  translate: 0;
}

.motion-ready .is-visible .network-visual_network-node-3 {
  opacity: 1;
  translate: 0;
}

.motion-ready .is-visible .network-visual_network-node-4 {
  opacity: 1;
  translate: 0;
}

.motion-ready .is-visible .network-visual_network-node-5 {
  opacity: 1;
  translate: 0;
}

.motion-ready .is-visible .review-calendar > .review-calendar-span {
  animation: day-reveal .6s var(--ease) both;
  animation-delay: calc(var(--i)*.06s);
}

.motion-ready .is-visible .map-zone {
  opacity: 1;
  scale: 1;
}

.motion-ready .is-visible .map-grid_map-zone {
  opacity: 1;
  scale: 1;
}

.motion-ready .is-visible .map-pin-box {
  animation: pin-arrive .9s var(--ease) 1;
}

.motion-ready .is-visible .map-grid_map-pin {
  animation: pin-arrive .9s var(--ease) 1;
}

.reduce-motion .wrap_content-block {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .content-block {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .offer-form-wrap {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .inner-solution-visual-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .wrap-div {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .network-node-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .network-visual_network-node {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .network-visual_network-node-2 {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .network-visual_network-node-3 {
  opacity: 1 !important;
  translate: 0 0 !important;
}

.reduce-motion .network-visual_network-node-4 {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .network-visual_network-node-5 {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .calendly-head {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .calendly-shell {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .number-item {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .section-head {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .result-lab-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .system-intro_section-copy {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .agency-head_section-copy {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .model-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .solution-v2-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .specialty-photo-card-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .specialty-photo-grid_specialty-photo-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .report-app-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .fit-photo {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .reference-proof-wrap {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .v5-founder-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .v5-territory {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .search-signal-panel {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .v5-phase {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .agency-intro {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .model-compare_model-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .cs-bottom-cta {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .relationship-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .time-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
}

.reduce-motion .bar-track_grow-bar {
  transform: scaleX(1) !important;
}

.reduce-motion .bar-track_grow-bar-2 {
  transform: scaleX(1) !important;
}

.reduce-motion .grow-bar-box {
  transform: scaleX(1) !important;
}

@media (max-width: 479px) {
  .btn {
  font-size: 10px;
  }
}

.reduce-motion .timeline-wire {
  transform: scaleX(1) !important;
}

.reduce-motion .funnel-track_grow-bar {
  transform: scaleX(1) !important;
}

.reduce-motion .map-zone {
  opacity: 1 !important;
  scale: 1 !important;
}

.reduce-motion .map-grid_map-zone {
  opacity: 1 !important;
  scale: 1 !important;
}

@media (max-width: 767px) {
  .client-strip-label-br::after {
  content: " ";
  }
}

.motion-ready .network-node-box {
  transition: opacity .8s var(--ease),translate .8s var(--ease);
  opacity: 0;
  translate: 0 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .network-node-box {
  opacity: 1 !important;
  translate: 0 0 !important;
  transform: none !important;
  }
}

.motion-ready .network-visual_network-node {
  transition: opacity .8s var(--ease),translate .8s var(--ease);
  opacity: 0;
  translate: 0 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .network-visual_network-node {
  opacity: 1 !important;
  translate: 0 0 !important;
  transform: none !important;
  }
}

.motion-ready .network-visual_network-node-2 {
  transition: opacity .8s var(--ease),translate .8s var(--ease);
  opacity: 0;
  translate: 0 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .network-visual_network-node-2 {
  opacity: 1 !important;
  translate: 0 0 !important;
  transform: none !important;
  }
}

.motion-ready .network-visual_network-node-3 {
  transition: opacity .8s var(--ease),translate .8s var(--ease);
  opacity: 0;
  translate: 0 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .network-visual_network-node-3 {
  opacity: 1 !important;
  translate: 0 0 !important;
  }
}

.motion-ready .network-visual_network-node-4 {
  transition: opacity .8s var(--ease),translate .8s var(--ease);
  opacity: 0;
  translate: 0 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .network-visual_network-node-4 {
  opacity: 1 !important;
  translate: 0 0 !important;
  transform: none !important;
  }
}

.motion-ready .network-visual_network-node-5 {
  transition: opacity .8s var(--ease),translate .8s var(--ease);
  opacity: 0;
  translate: 0 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .network-visual_network-node-5 {
  opacity: 1 !important;
  translate: 0 0 !important;
  transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .bar-track_grow-bar {
  transform: scaleX(1) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .bar-track_grow-bar-2 {
  transform: scaleX(1) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .grow-bar-box {
  transform: scaleX(1) !important;
  }
}

.motion-ready .timeline-wire {
  transition: transform 1.8s var(--ease);
  transform: scaleX(0);
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .timeline-wire {
  transform: scaleX(1) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .funnel-track_grow-bar {
  transform: scaleX(1) !important;
  }
}

.motion-ready .map-zone {
  transition: opacity 1.3s var(--ease),scale 1.6s var(--ease);
  opacity: .3;
  scale: .8;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .map-zone {
  opacity: 1 !important;
  scale: 1 !important;
  }
}

.motion-ready .map-grid_map-zone {
  transition: opacity 1.3s var(--ease),scale 1.6s var(--ease);
  opacity: .3;
  scale: .8;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .map-grid_map-zone {
  opacity: 1 !important;
  scale: 1 !important;
  }
}

.search-bullets-div::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #5e9277;
  font-weight: 700;
}

.relationship-note-box.highlight {
  background-image: linear-gradient(135deg, rgba(134, 190, 104, 0.16), rgba(38, 100, 81, 0.24));
  background-color: initial;
  border-top-color: rgba(152, 200, 112, 0.35);
  border-right-color: rgba(152, 200, 112, 0.35);
  border-bottom-color: rgba(152, 200, 112, 0.35);
  border-left-color: rgba(152, 200, 112, 0.35);
}

.ui-icon {
  min-height: 2rem;
  max-height: 2rem;
}

.text-link-box:hover {
  color: #315ce3;
}

.section-copy_text-link:hover {
  color: #315ce3;
}

.fit-checklist_text-link:hover {
  color: #315ce3;
}

.nav-actions_btn:hover {
  transform: translateY(-2px);
  background-color: rgb(20, 42, 64);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.hero-actions_btn:hover {
  transform: translateY(-2px);
  background-color: rgb(20, 42, 64);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.form_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.success_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.form_btn-2:hover {
  transform: translateY(-2px);
  background-color: rgb(20, 42, 64);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.success_btn-2:hover {
  transform: translateY(-2px);
  background-color: rgb(20, 42, 64);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.cs-directory-bottom_btn:hover {
  transform: translateY(-2px);
  background-color: rgb(20, 42, 64);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.hero-actions_btn-3:hover {
  transform: translateY(-2px);
  background-color: rgb(20, 42, 64);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.form_btn-3:hover {
  transform: translateY(-2px);
  background-color: rgb(20, 42, 64);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.success_btn-3:hover {
  transform: translateY(-2px);
  background-color: rgb(20, 42, 64);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.btn-box:hover {
  transform: translateY(-1px);
  background-color: rgb(237, 245, 252);
  border-top-color: rgb(187, 202, 216);
  border-right-color: rgb(187, 202, 216);
  border-bottom-color: rgb(187, 202, 216);
  border-left-color: rgb(187, 202, 216);
}

.hero-actions_btn-2:hover {
  transform: translateY(-1px);
  background-color: rgb(237, 245, 252);
  border-top-color: rgb(187, 202, 216);
  border-right-color: rgb(187, 202, 216);
  border-bottom-color: rgb(187, 202, 216);
  border-left-color: rgb(187, 202, 216);
}

.hero-actions_btn-4:hover {
  transform: translateY(-1px);
  background-color: rgb(237, 245, 252);
  border-top-color: rgb(187, 202, 216);
  border-right-color: rgb(187, 202, 216);
  border-bottom-color: rgb(187, 202, 216);
  border-left-color: rgb(187, 202, 216);
}

.skip:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.brand:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.footer-grid_brand:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.nav-links-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.menu-btn:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.btn-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.nav-actions_btn:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.hero-actions_btn:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.hero-actions_btn-2:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.form_btn:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.success_btn:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.field-input:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.breadcrumb-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.motion-toggle:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.text-link-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.footer-links-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.form_btn-2:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.success_btn-2:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.field_field-input:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.input:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.assessment-reset:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.assessment-jumps-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.assessment-jumps_assessment-jumps-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.form-note-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.form-input:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.video-poster-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.calendly-fallback-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.cs-directory-bottom_btn:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.cs-video-play-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.cs-video-meta-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.cs-card-link:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.cs-next-story-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.chart-tabs-button:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.hero-actions_btn-3:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.hero-actions_btn-4:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.relationship-copy_btn:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.faq-btn-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.report-side-button:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.point-control-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.ref-direct-call:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.legacy-word:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.v5-founder-film_video-poster:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.search-footer-cta-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.section-copy_text-link:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.solution-v2-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.specialty-photo-card-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.specialty-photo-grid_specialty-photo-card:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.specialty-pills-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.trust-ribbon-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.trust-ribbon_trust-ribbon-a:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.fit-checklist_text-link:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.v5-guarantee-link:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.form_btn-3:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.success_btn-3:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.grid-3_card:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
}

.mark::after {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(78, 225, 210);
  right: -0.4375rem;
  bottom: -0.3125rem;
  opacity: .75;
  pointer-events: none;
}

.brand_mark::after {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(78, 225, 210);
  right: -0.4375rem;
  bottom: -0.3125rem;
  opacity: .75;
  pointer-events: none;
}

.network-core_mark::after {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(78, 225, 210);
  right: -0.4375rem;
  bottom: -0.3125rem;
  opacity: .75;
  pointer-events: none;
}

.brand_mark-2::after {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(78, 225, 210);
  right: -0.4375rem;
  bottom: -0.3125rem;
  opacity: .75;
  pointer-events: none;
}

.nav-links-a:hover {
  color: #315ce3;
}

.eyebrow::before {
  background: var(--accent);
  content: "";
  width: 1.3125rem;
  height: 1px;
}

.reference-hero-copy_eyebrow::before {
  background: var(--accent);
  content: "";
  width: 1.3125rem;
  height: 1px;
}

.hero::before {
  content: "";
  position: absolute;
  width: 45rem;
  height: 45rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: radial-gradient(circle, rgba(78, 225, 210, 0.18), transparent 68%);
  background-color: initial;
  right: -7.5rem;
  top: -21.25rem;
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  width: 32.5rem;
  height: 32.5rem;
  left: -13.75rem;
  bottom: -15.625rem;
  background-image: radial-gradient(circle, rgba(75, 125, 255, 0.13), transparent 70%);
  background-color: initial;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  pointer-events: none;
}

.micro_i::before {
  content: "\2713";
  color: #14966f;
  font-style: normal;
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .micro_i::before {
  font-size: 0.922631rem;
  }
}

.legacy-word:hover {
  color: #4ee1d2;
}

.chart-tabs-button.active {
  background-color: rgb(255, 255, 255);
  color: #2348a7;
  box-shadow: 0 2px 0.3125rem #0710190d;
}

.solution-v2-box:hover {
  transform: translateY(-0.3125rem);
  border-top-color: rgb(174, 198, 237);
  border-right-color: rgb(174, 198, 237);
  border-bottom-color: rgb(174, 198, 237);
  border-left-color: rgb(174, 198, 237);
  box-shadow: 0 1rem 2.5rem #0710190a;
}

.specialty-pills-a:hover {
  background-color: rgb(237, 244, 252);
}

.field-input::placeholder {
  color: #8291a0;
}

.field-textarea::placeholder {
  color: #8291a0;
}

.field_field-input::placeholder {
  color: #8291a0;
}

.field_field-textarea::placeholder {
  color: #8291a0;
}

.field-input:focus {
  box-shadow: 0 0 0 0.1875rem #4b7dff15;
  outline-offset: 2px;
  outline-width: 2px;
}

.field-textarea:focus {
  box-shadow: 0 0 0 0.1875rem #4b7dff15;
  outline-offset: 2px;
  outline-width: 2px;
}

.field_field-input:focus {
  border-top-color: rgb(82, 119, 236);
  border-right-color: rgb(82, 119, 236);
  border-bottom-color: rgb(82, 119, 236);
  border-left-color: rgb(82, 119, 236);
  box-shadow: 0 0 0 0.1875rem #4b7dff15;
  outline-offset: 2px;
  outline-width: 2px;
}

.field_field-textarea:focus {
  border-top-color: rgb(82, 119, 236);
  border-right-color: rgb(82, 119, 236);
  border-bottom-color: rgb(82, 119, 236);
  border-left-color: rgb(82, 119, 236);
  box-shadow: 0 0 0 0.1875rem #4b7dff15;
  outline-offset: 2px;
  outline-width: 2px;
}

.form-status-box.error {
  background-color: rgb(255, 243, 239);
  border-top-color: rgb(237, 207, 199);
  border-right-color: rgb(237, 207, 199);
  border-bottom-color: rgb(237, 207, 199);
  border-left-color: rgb(237, 207, 199);
}

.form_form-status.error {
  color: #8b3526;
  background-color: rgb(255, 243, 239);
  border-top-color: rgb(237, 207, 199);
  border-right-color: rgb(237, 207, 199);
  border-bottom-color: rgb(237, 207, 199);
  border-left-color: rgb(237, 207, 199);
}

.grid-3_card::after {
  content: "↗";
  color: #5277ec;
  position: absolute;
  right: 1.25rem;
  bottom: 1.375rem;
  font-size: 1.25rem;
}

@media (max-width: 479px) {
  .grid-3_card::after {
  font-size: 1.537718rem;
  }
}

.list-div::before {
  content: "✓";
  color: #169981;
  font-weight: 900;
}

.score-ring::after {
  content: "";
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  bottom: 0.625rem;
  left: 0.625rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: rgb(247, 249, 252);
}

.options-label:has(input:checked) {
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  background-image: none;
  background-color: initial;
}

input:focus-visible + .options_span {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.1875rem;
}

@media (max-width: 991px) {
  .nav-links-box.open {
  display: flex;
  }
}

.motion-ready .wrap_content-block {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .wrap_content-block {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .content-block {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .content-block {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .offer-form-wrap {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .offer-form-wrap {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .inner-solution-visual-box {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .inner-solution-visual-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .wrap-div {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .wrap-div {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .calendly-head {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .calendly-head {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .calendly-shell {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .calendly-shell {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .number-item {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .number-item {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .section-head {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .section-head {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .result-lab-box {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .result-lab-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .system-intro_section-copy {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .system-intro_section-copy {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .agency-head_section-copy {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .agency-head_section-copy {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .model-card {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .model-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .solution-v2-box {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .solution-v2-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .specialty-photo-card-box {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .specialty-photo-card-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .specialty-photo-grid_specialty-photo-card {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .specialty-photo-grid_specialty-photo-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .report-app-box {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .report-app-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .fit-photo {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .fit-photo {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .reference-proof-wrap {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .reference-proof-wrap {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .v5-founder-card {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .v5-founder-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .v5-territory {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .v5-territory {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .search-signal-panel {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .search-signal-panel {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .v5-phase {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .v5-phase {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .agency-intro {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .agency-intro {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .model-compare_model-card {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .model-compare_model-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .cs-bottom-cta {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .cs-bottom-cta {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .relationship-box {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .relationship-box {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .time-card {
  transition: opacity .75s var(--ease),transform .85s var(--ease);
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .time-card {
  opacity: 1 !important;
  transform: none !important;
  translate: 0 0 !important;
  }
}

.motion-ready .wrap_content-block.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .content-block.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .offer-form-wrap.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .inner-solution-visual-box.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .wrap-div.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .calendly-head.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .calendly-shell.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .number-item.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .section-head.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .result-lab-box.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .system-intro_section-copy.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .agency-head_section-copy.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .model-card.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .solution-v2-box.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .specialty-photo-card-box.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .specialty-photo-grid_specialty-photo-card.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .report-app-box.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .fit-photo.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .reference-proof-wrap.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .v5-founder-card.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .v5-territory.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .search-signal-panel.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .v5-phase.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .agency-intro.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .model-compare_model-card.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .cs-bottom-cta.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .relationship-box.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.motion-ready .time-card.is-visible {
  opacity: 1;
  transform: none;
  animation-duration: 0.65s;
  animation-fill-mode: both;
  animation-name: bk-section-arrive;
}

.v5-feature-list-li::before {
  content: '+';
  position: absolute;
  left: 0;
  color: #4ee1d2;
  font-weight: 700;
}

.model-point::before {
  content: '\00d7';
  position: absolute;
  left: 0;
  top: 1.25rem;
  background-color: rgb(224, 231, 238);
  color: #788b9d;
  height: 1.4375rem;
  width: 1.4375rem;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  text-align: center;
  line-height: 1.4375rem;
}

.model-card_model-point::before {
  content: '\2713';
  position: absolute;
  left: 0;
  top: 1.25rem;
  background-color: rgb(230, 247, 243);
  color: #26866e;
  height: 1.4375rem;
  width: 1.4375rem;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  text-align: center;
  line-height: 1.4375rem;
}

.model-point-b::before {
  content: none;
  color: #5e9277;
}

.relationship-copy_btn:hover {
  transform: translateY(-2px);
  background-color: rgb(222, 248, 242);
  box-shadow: 0 0.75rem 2rem #07101926;
}

.relationship-note.highlight .relationship-note-strong {
  color: #d7ffb8;
}

@media (prefers-reduced-motion: reduce) {
  .wrap_content-block.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .content-block.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .offer-form-wrap.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-solution-visual-box.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wrap-div.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .calendly-head.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .calendly-shell.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .number-item.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-head.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .result-lab-box.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .system-intro_section-copy.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .agency-head_section-copy.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .model-card.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .solution-v2-box.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .specialty-photo-card-box.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .specialty-photo-grid_specialty-photo-card.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .report-app-box.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fit-photo.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reference-proof-wrap.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v5-founder-card.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v5-territory.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .search-signal-panel.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v5-phase.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .agency-intro.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .model-compare_model-card.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cs-bottom-cta.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .relationship-box.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .time-card.is-visible {
  animation-duration: auto !important;
  animation-timing-function: ease !important;
  animation-delay: 0s !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
  animation-play-state: running !important;
  animation-name: none !important;
  animation-timeline: auto !important;
  animation-range-start: normal !important;
  animation-range-end: normal !important;
  }
}

.assessment-jumps-a:hover {
  color: #214cbd;
}

.assessment-jumps_assessment-jumps-a:hover {
  color: #214cbd;
}

input:checked + .options_span {
  background-color: rgb(231, 240, 255);
  border-top-color: rgb(89, 128, 215);
  border-right-color: rgb(89, 128, 215);
  border-bottom-color: rgb(89, 128, 215);
  border-left-color: rgb(89, 128, 215);
  color: #254b8c;
  box-shadow: 0 0 0 1px #5980d7;
}

.assessment-result-note.is-complete {
  border-top-color: rgb(183, 221, 210);
  border-right-color: rgb(183, 221, 210);
  border-bottom-color: rgb(183, 221, 210);
  border-left-color: rgb(183, 221, 210);
  background-color: rgb(239, 249, 245);
  color: #225950;
}

.guarantee-visual-grid_card::after {
  content: "";
  position: absolute;
  top: auto;
  right: -2.5rem;
  bottom: -3.75rem;
  left: auto;
  width: 11.25rem;
  height: 11.25rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  background-image: radial-gradient(circle, rgba(86, 220, 208, 0.22) 0%, rgba(86, 220, 208, 0) 68%);
  background-color: initial;
  pointer-events: none;
}

.li::before {
  content: "✓";
  display: inline-grid;
  align-items: center;
  justify-items: center;
  width: 1.375rem;
  height: 1.375rem;
  border-top-left-radius: 62.4375rem;
  border-top-right-radius: 62.4375rem;
  border-bottom-right-radius: 62.4375rem;
  border-bottom-left-radius: 62.4375rem;
  background-color: rgb(239, 251, 247);
  color: #1c7a62;
  font-weight: 800;
  flex-shrink: 0;
}

.guarantee-unified-visual_photo-frame::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(4, 14, 24, 0.03) 20%, rgba(4, 14, 24, 0.62) 100%);
  background-color: initial;
  z-index: 2;
  pointer-events: none;
}

.footer-links-a:hover {
  color: #1556d8;
}

.cs-card:hover {
  border-top-color: rgb(183, 201, 223);
  border-right-color: rgb(183, 201, 223);
  border-bottom-color: rgb(183, 201, 223);
  border-left-color: rgb(183, 201, 223);
  box-shadow: 0 1rem 2.625rem rgba(10,24,40,.055);
}

.cs-card-grid_cs-card:hover {
  border-top-color: rgb(183, 201, 223);
  border-right-color: rgb(183, 201, 223);
  border-bottom-color: rgb(183, 201, 223);
  border-left-color: rgb(183, 201, 223);
  box-shadow: 0 1rem 2.625rem rgba(10,24,40,.055);
}

.cs-video-play:hover .cs-play-button-box {
  transform: scale(1.08);
  background-color: rgb(220, 0, 48);
}

.cs-video-play:hover .cs-video-play_cs-play-button {
  transform: scale(1.08);
  background-color: rgb(220, 0, 48);
}

.a:hover {
  color: #315ed6;
}

.cs-card-link:hover {
  color: #315ee2;
}

.wrap-span::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: rgb(78, 225, 210);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  margin: 0px 0.5625rem 2px 0px;
}

.hc-carousel.is-enhanced .hc-slide:not(.hc-visual-ready) .hc-growth-bar {
  transform: scaleX(0);
}

.hc-carousel.is-enhanced .hc-slide:not(.hc-visual-ready) .hero-comparison_hc-growth-bar {
  transform: scaleX(0);
}

.ref-story-link-box:hover {
  color: #fff;
}

.hc-carousel.is-enhanced .hc-slide:not(.hc-visual-ready) .hc-launch-line > .hc-launch-line-i {
  transform: scaleX(0);
}

.hc-carousel.is-enhanced .hc-slide:not(.hc-visual-ready) .hc-calendar-days > .hc-calendar-days-i {
  opacity: 0;
  transform: translateY(0.3125rem);
}

.hc-badge-item.is-active {
  opacity: 1;
  visibility: visible;
}

.hc-source-note.is-active {
  opacity: 1;
  visibility: visible;
}

.hc-carousel.is-enhanced .hc-controls-box {
  display: block;
}

.hc-tab-box:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.03);
}

.hc-tab-box.is-active {
  background-color: rgb(24, 50, 62);
  color: #a7f4e7;
  border-top-color: rgba(78, 225, 210, 0.18);
  border-right-color: rgba(78, 225, 210, 0.18);
  border-bottom-color: rgba(78, 225, 210, 0.18);
  border-left-color: rgba(78, 225, 210, 0.18);
}

.hc-tab.is-active > .hc-tab-i {
  opacity: 1;
}

.hc-tab.is-active > i > .hc-tab_b {
  transform: scaleX(var(--hero-progress));
}

.hc-icon-button-box:hover {
  background-color: rgba(255, 255, 255, 0.063);
  color: #fff;
}

.hc-pause-box:hover {
  background-color: rgba(255, 255, 255, 0.063);
  color: #fff;
}

.hc-pause-box:disabled {
  opacity: .7;
  cursor: default;
}

.hc-tab-box:focus-visible {
  outline-color: rgb(140, 242, 229);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 0.1875rem;
}

.hc-icon-button-box:focus-visible {
  outline-color: rgb(140, 242, 229);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 0.1875rem;
}

.hc-pause-box:focus-visible {
  outline-color: rgb(140, 242, 229);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 0.1875rem;
}

.ref-practice-row-a:focus-visible {
  outline-color: rgb(140, 242, 229);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 0.1875rem;
}

.ref-story-link-box:focus-visible {
  outline-color: rgb(140, 242, 229);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 0.1875rem;
}

.hc-slide-box.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  z-index: 1;
}

@media print {
  .hc-slide-box.is-active {
  display: flex;
  }
}

.measurable-card:hover .measurable-photo .measurable-photo-img {
  transform: scale(1.035);
  filter: saturate(.95);
}

.measurable-card:focus-visible .measurable-photo .measurable-photo-img {
  transform: scale(1.035);
  filter: saturate(.95);
}

.measurable-card:hover .measurable-open-box {
  background-color: rgba(230, 255, 247, 0.15);
  color: #fff;
}

.measurable-card:focus-visible .measurable-open-box {
  background-color: rgba(230, 255, 247, 0.15);
  color: #fff;
}

.measurable-card:hover .measurable-read > .measurable-read-span {
  transform: translate(2px,-2px);
}

.motion-ready .reference-site .measurable-card-box {
  transition: opacity .65s ease var(--card-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--card-delay,0ms),box-shadow .3s;
  opacity: 0;
  transform: translateY(1.375rem);
}

.motion-ready .reference-site .measurable-card-box.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.motion-ready .reference-site .measurable-card-box.is-visible:hover {
  transform: translateY(-0.3125rem);
}

.motion-ready .reference-site .measurable-card-box.is-visible:focus-visible {
  transform: translateY(-0.3125rem);
}

.reduce-motion .reference-site .measurable-card-box {
  opacity: 1 !important;
  transform: none !important;
}

.reduce-motion .reference-site .measurable-card-box:hover {
  opacity: 1 !important;
  transform: none !important;
}

.reduce-motion .reference-site .measurable-card-box:focus-visible {
  opacity: 1 !important;
  transform: none !important;
}

.reduce-motion .reference-site .measurable-photo .measurable-photo-img {
  transform: none !important;
}

.reduce-motion .reference-site .measurable-read > .measurable-read-span {
  transform: none !important;
}

.measurable-card-box:focus-visible {
  outline-color: rgb(75, 125, 255);
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0.25rem;
  transform: translateY(-0.3125rem);
  box-shadow: 0 1.375rem 2.8125rem #0b1b3026;
}

@media (prefers-reduced-motion: reduce) {
  .measurable-card-box:focus-visible {
  transform: none !important;
  opacity: 1 !important;
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  }
}

.measurable-card-box:hover {
  transform: translateY(-0.3125rem);
  box-shadow: 0 1.375rem 2.8125rem #0b1b3026;
}

@media (prefers-reduced-motion: reduce) {
  .measurable-card-box:hover {
  transform: none !important;
  opacity: 1 !important;
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
  }
}

@media print {
  .page-hero {
  padding-top: 1.875rem;
  }
}

@media print {
  .visual-site_page-hero {
  padding-top: 1.875rem;
  }
}

@media print {
  .hero {
  padding-top: 1.875rem;
  }
}

@media (min-width: 992px) {
  .wrap_cs-card-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  row-gap: 1.375rem;
  column-gap: 1.375rem;
  max-width: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wrap_cs-card-grid {
  grid-template-columns: 1fr;
  max-width: 40.625rem;
  margin-left: auto;
  margin-right: auto;
  }
}

@media (min-width: 992px) {
  .cs-card-grid_cs-card {
  padding: 1.5rem;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
  border-bottom-right-radius: 1.75rem;
  border-bottom-left-radius: 1.75rem;
  }
}

@media (min-width: 992px) {
  .cs-card_cs-card-top {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  margin-bottom: 1.375rem;
  }
}

@media (min-width: 992px) {
  .cs-card-top_cs-card-avatar {
  height: 2.6875rem;
  width: 2.6875rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  }
}

@media (min-width: 992px) {
  .cs-card-top_cs-card-badge {
  padding: 0.5625rem 0.75rem;
  }
}

@media (min-width: 992px) {
  .cs-video-play_cs-play-button {
  width: 3.6875rem;
  height: 2.6875rem;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border-bottom-right-radius: 0.8125rem;
  border-bottom-left-radius: 0.8125rem;
  }
}

@media (min-width: 992px) {
  .cs-video-play_cs-play-label {
  bottom: 0.625rem;
  left: 0.8125rem;
  }
}

@media (min-width: 992px) {
  .cs-video-group_cs-video-meta-2 {
  row-gap: 0.4375rem;
  column-gap: 0.4375rem;
  }
}

@media (min-width: 992px) {
  .cs-card_cs-card-copy {
  padding-top: 1.4375rem;
  }
}

@media (min-width: 992px) {
  .cs-card-copy_cs-card-copy-p {
  margin-bottom: 1.625rem;
  min-height: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cs-card-copy_cs-card-copy-p {
  min-height: 0;
  }
}

@media (min-width: 992px) {
  .text-16-7 {
  line-height: 1.75;
  }
}

.cs-card_cs-card-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 992px) {
  .cs-card_cs-card-metrics {
  row-gap: 1.125rem;
  column-gap: 1rem;
  }
}

@media (min-width: 992px) {
  .cs-card-metrics_cs-metric-2 {
  padding-top: 1.125rem;
  }
}

@media (min-width: 992px) {
  .text-13-9 {
  line-height: 1.6;
  }
}

@media (min-width: 992px) {
  .cs-card_cs-card-note {
  margin-top: 1.3125rem;
  }
}

.\.p1 {
  font-size: 1.125rem;
}

@media (max-width: 1279px) {
  .\.p1 {
  font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  .\.p1 {
  font-size: 1.0001rem;
  }
}

@media (max-width: 479px) {
  .\.p1 {
  font-size: 1.0924rem;
  }
}

.text-size-xsmall {
  font-size: 0.75rem;
}

@media (max-width: 479px) {
  .text-size-xsmall {
  font-size: 0.7687rem;
  }
}

.text-size-small {
  font-size: 0.875rem;
}

@media (max-width: 1279px) {
  .text-size-small {
  text-transform: capitalize;
  }
}

@media (max-width: 479px) {
  .text-size-small {
  font-size: 0.9992rem;
  }
}

.text-size-regular {
  font-size: 1rem;
}

@media (max-width: 479px) {
  .text-size-regular {
  font-size: 1.148rem;
  }
}

.text-size-tiny {
  font-size: 0.625rem;
}

@media (max-width: 479px) {
  .text-size-tiny {
  font-size: 0.7688rem;
  }
}

.heading-style-h5 {
  font-size: 1.875rem;
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
}

@media (max-width: 991px) {
  .heading-style-h5 {
  font-size: 1.6875rem;
  }
}

@media (max-width: 767px) {
  .heading-style-h5 {
  font-size: 1.8131rem;
  }
}

.heading-style-h1 {
  font-size: 4rem;
  line-height: 1.05;
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
}

@media (max-width: 1279px) {
  .heading-style-h1 {
  font-size: 3.008rem;
  }
}

@media (max-width: 991px) {
  .heading-style-h1 {
  font-size: 2.688rem;
  }
}

@media (max-width: 767px) {
  .heading-style-h1 {
  font-size: 2.936rem;
  }
}

.text-size-display {
  font-size: 2.5rem;
}

@media (max-width: 1279px) {
  .text-size-display {
  font-size: 1.8025rem;
  }
}

@media (max-width: 767px) {
  .text-size-display {
  font-size: 2.325rem;
  }
}

@media (max-width: 479px) {
  .text-size-display {
  font-size: 2.145rem;
  }
}

.heading-style-h3 {
  font-size: 2.75rem;
  line-height: 1.05;
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
}

@media (max-width: 991px) {
  .heading-style-h3 {
  font-size: 2.3017rem;
  }
}

@media (max-width: 767px) {
  .heading-style-h3 {
  font-size: 2.5575rem;
  }
}

.text-size-mini {
  font-size: 0.5rem;
}

@media (max-width: 767px) {
  .text-size-mini {
  font-size: 0.4375rem;
  }
}

@media (max-width: 479px) {
  .text-size-mini {
  font-size: 0.538rem;
  }
}

.heading-style-h6 {
  font-size: 1.625rem;
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  font-weight: 750;
  letter-spacing: -.04em;
}

@media (max-width: 479px) {
  .heading-style-h6 {
  font-size: 2.1596rem;
  }
}

.heading-style-h2 {
  line-height: 1.1;
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
}

@media (max-width: 1279px) {
  .heading-style-h2 {
  font-size: 2.6705rem;
  }
}

@media (max-width: 991px) {
  .heading-style-h2 {
  font-size: 2.2925rem;
  }
}

@media (max-width: 767px) {
  .heading-style-h2 {
  font-size: 2.4185rem;
  }
}

.text-size-micro {
  font-size: 0.375rem;
}

@media (max-width: 767px) {
  .text-size-micro {
  font-size: 0.3124rem;
  }
}

@media (max-width: 479px) {
  .text-size-micro {
  font-size: 0.3844rem;
  }
}

.heading-style-display {
  font-size: 4.5rem;
  line-height: 1.05;
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

@media (max-width: 1279px) {
  .heading-style-display {
  font-size: 3.3255rem;
  }
}

@media (max-width: 991px) {
  .heading-style-display {
  font-size: 3.4695rem;
  }
}

@media (max-width: 767px) {
  .heading-style-display {
  font-size: 2.9295rem;
  }
}

.text-size-display-medium {
  font-size: 3.5rem;
  line-height: 1.15;
}

@media (max-width: 479px) {
  .text-size-display-medium {
  font-size: 2.5375rem;
  }
}

.text-size-xlarge {
  font-size: 1.75rem;
}

@media (max-width: 767px) {
  .text-size-xlarge {
  font-size: 1.6923rem;
  }
}

.heading-style-h4 {
  font-size: 2.25rem;
  line-height: 1.15;
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
}

@media (max-width: 1279px) {
  .heading-style-h4 {
  font-size: 1.791rem;
  }
}

@media (max-width: 991px) {
  .heading-style-h4 {
  font-size: 1.7505rem;
  }
}

.text-size-display-large {
  font-size: 4rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .text-size-display-large {
  font-size: 3.076rem;
  }
}

.text-size-large {
  font-size: 1.375rem;
}

@media (max-width: 479px) {
  .text-size-large {
  font-size: 1.6912rem;
  }
}

.text-size-display-xlarge {
  font-size: 5rem;
  line-height: 1.1;
}

@media (max-width: 1279px) {
  .text-size-display-xlarge {
  font-size: 4.205rem;
  }
}

@media (max-width: 991px) {
  .text-size-display-xlarge {
  font-size: 5.075rem;
  }
}

.text-weight-800 {
  font-weight: 800;
}

.text-tracking-n03 {
  letter-spacing: -.03em;
}

.text-lh-1-7 {
  line-height: 1.7;
}

.text-lh-1-65 {
  line-height: 1.65;
}

.text-family-heading {
  font-family: Manrope, system-ui, sans-serif;
}

.text-weight-700 {
  font-weight: 700;
}

.text-lh-1-5 {
  line-height: 1.5;
}

.text-tracking-n02 {
  letter-spacing: -.02em;
}

.text-lh-1-2 {
  line-height: 1.2;
}

.text-tracking-n04 {
  letter-spacing: -.04em;
}

.text-lh-1-75 {
  line-height: 1.75;
}

.text-lh-1-55 {
  line-height: 1.55;
}

.text-weight-600 {
  font-weight: 600;
}

.text-lh-1-6 {
  line-height: 1.6;
}

.text-lh-1-4 {
  line-height: 1.4;
}

.text-tracking-14 {
  letter-spacing: .14em;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.text-lh-1-8 {
  line-height: 1.8;
}

.text-tracking-04 {
  letter-spacing: .04em;
}

.text-style-none {
  text-transform: none;
}

.text-tracking-1 {
  letter-spacing: .1em;
}

.text-tracking-12 {
  letter-spacing: .12em;
  text-transform: uppercase;
}

.text-tracking-15 {
  letter-spacing: .15em;
}

.text-tracking-02 {
  letter-spacing: .02em;
}

.text-lh-1-3 {
  line-height: 1.3;
  font-style: italic;
}

.text-tracking-03 {
  letter-spacing: .03em;
}

.text-tracking-0 {
  letter-spacing: 0;
}

.text-lh-1-45 {
  line-height: 1.45;
}

.text-weight-500 {
  font-weight: 500;
}

.text-weight-750 {
  font-weight: 750;
}

.text-tracking-n01 {
  letter-spacing: -.01em;
}

.text-weight-650 {
  font-weight: 650;
}

.text-tracking-09 {
  letter-spacing: .09em;
}

.text-family-inherit {
  font-family: inherit;
}

.text-tracking-n05 {
  letter-spacing: -.05em;
}

.text-lh-1-85 {
  line-height: 1.85;
}

.text-lh-1-15 {
  line-height: 1.15;
}

.text-tracking-n07 {
  letter-spacing: -.07em;
}

.text-lh-1-25 {
  line-height: 1.25;
}

.text-tracking-13 {
  letter-spacing: .13em;
}

.text-tracking-06 {
  letter-spacing: .06em;
}

.text-style-normal {
  font-style: normal;
}

.text-tracking-11 {
  letter-spacing: .11em;
}

.text-tracking-08 {
  letter-spacing: .08em;
}

.text-family-body {
  font-family: "DM Sans", system-ui, sans-serif;
}

.text-weight-850 {
  font-weight: 850;
}

.text-lh-1-1 {
  line-height: 1.1;
}

.text-tracking-n06 {
  letter-spacing: -.06em;
}

.text-tracking-07 {
  letter-spacing: .07em;
}

.text-lh-1-05 {
  line-height: 1.05;
}

.text-tracking-19 {
  letter-spacing: .19em;
}

.text-lh-1 {
  line-height: 1;
}

.text-tracking-16 {
  letter-spacing: .16em;
}

.text-family-georgia {
  font-family: Georgia, serif;
}

.text-weight-400 {
  font-weight: 400;
}

.text-style-brand {
  font-weight: 800;
  letter-spacing: -.03em;
}

.text-style-h3 {
  font-family: Manrope, "DM Sans", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.02em;
}

.text-style-kicker {
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.text-style-photo-fallback {
  letter-spacing: .15em;
  text-transform: uppercase;
}

.text-style-cs-kicker {
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.text-style-cs-point-number {
  font-family: Manrope, system-ui, sans-serif;
  font-weight: 800;
}

.text-style-eyebrow {
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.text-style-label {
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.text-style-h4 {
  font-family: Manrope, system-ui, sans-serif;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.first30days {
  min-width: 80px;
}

@media (max-width: 1279px) {
  .first30days {
  min-width: 2em;
  min-height: 2em;
  }
}

@media (max-width: 1279px) {
  .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  }
}

.home-section-head {
  display: grid;
  align-items: center;
  margin-bottom: 40px;
  grid-template-columns: .8fr 1fr;
  column-gap: 4rem;
}

@media (max-width: 1279px) {
  .home-section-head {
  display: grid;
  align-items: center;
  margin-bottom: 40px;
  grid-template-columns: .8fr 1fr;
  }
}

@media (max-width: 767px) {
  .home-section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  }
}

.font-weight-600 {
  font-weight: 600;
}

.font-color-white {
  color: var(--white);
}

.text-color-green {
  color: var(--text-green);
}

.text-color-light-green {
  color: var(--text-light-green);
}

.text-color-light-grey {
  color: var(--white-70);
}

.p3 {
  font-size: 1rem;
}

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