.GKff87JkuE1Dc73hRzro {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  width: 100%;
  container-type: inline-size;
}

/* Compass grid: side columns share the leftover space so the circle stays
   centered; every gap around the ring is the same 40/28 rhythm */
.cLAxVXfW_a0RpmiApygl {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(240px, 440px) minmax(150px, 1fr);
  column-gap: 40px;
  row-gap: 28px;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: var(--sc-maxw, 920px);
  margin: 0 auto;
}

.ajSCADDxt6kjG1O7Qndy {
  position: relative;
  z-index: 1;
}

.RpgHrmHDauVTjgaNMxzK {
  grid-area: 1 / 2;
  justify-self: center;
  text-align: center;
  max-width: 400px;
}

.oHCgrLX_n1OtB0hy0Jem {
  grid-area: 2 / 3;
  justify-self: start;
  text-align: left;
  max-width: 260px;
}

.ecqMgZaa88AMkkXLaQiI {
  grid-area: 3 / 2;
  justify-self: center;
  text-align: center;
  max-width: 400px;
}

.KjGqMuYmKdvM1NFNNENU {
  grid-area: 2 / 1;
  justify-self: end;
  text-align: right;
  max-width: 260px;
}

.ZBWsGTj0ueKf9MRlh0rz {
  grid-area: 2 / 2;
  position: relative;
  width: 100%;
}

.PuRKAWBxEFxFp_0b0FXf {
  display: block;
  width: 100%;
  height: auto;
}

/* Same typeface as the step headings (inherits Inter from the root) */
.qT17z9Q6MpTQLiV2IbvJ {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #505455;
  white-space: nowrap;
}

.CRBRUlELKSEne_fpTJzZ {
  font-size: 21px;
  font-weight: 500;
  color: #050b0d;
  line-height: 1.3;
}

.tggltPCfqlOVl9VALieC {
  margin: 8px 0 0;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.5;
  color: #505455;
}

.L8otXot2sGZfBUFy6DI5 {
  font-size: 23.6px;
  font-weight: 700;
}

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

/* Numbered badge tying each text block to its ring node; only shown in the
   narrow layout, where the text no longer sits beside its node */
.wb5GtLItQnj4H9U5XrKU {
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border: 3px solid #69e5fb;
  border-radius: 50%;
  background: #ffffff;
  font-size: 12.5px;
  font-weight: 700;
  color: #050b0d;
  vertical-align: middle;
  transform: translateY(-1px);
}

/* Narrow: the ring leads, then all four steps in a compact two column grid.
   Duplicated as a container query (component dropped in a narrow column) and
   a media query (small viewports, and browsers without container query
   support). */
@container (max-width: 719px) {
  .cLAxVXfW_a0RpmiApygl {
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
    row-gap: 28px;
  }
  .ZBWsGTj0ueKf9MRlh0rz {
    grid-area: auto;
    grid-row: 1;
    grid-column: 1 / -1;
    justify-self: center;
    width: 100%;
    max-width: 380px;
    min-width: 0;
  }
  .RpgHrmHDauVTjgaNMxzK,
  .oHCgrLX_n1OtB0hy0Jem,
  .ecqMgZaa88AMkkXLaQiI,
  .KjGqMuYmKdvM1NFNNENU {
    grid-area: auto;
    justify-self: start;
    text-align: left;
    max-width: none;
    min-width: 0;
  }
  .wb5GtLItQnj4H9U5XrKU {
    display: inline-flex;
  }
  .CRBRUlELKSEne_fpTJzZ {
    font-size: 17px;
  }
  .tggltPCfqlOVl9VALieC {
    margin-top: 6px;
    font-size: 13.5px;
  }
}

@media screen and (max-width: 719px) {
  .cLAxVXfW_a0RpmiApygl {
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
    row-gap: 28px;
  }
  .ZBWsGTj0ueKf9MRlh0rz {
    grid-area: auto;
    grid-row: 1;
    grid-column: 1 / -1;
    justify-self: center;
    width: 100%;
    max-width: 380px;
    min-width: 0;
  }
  .RpgHrmHDauVTjgaNMxzK,
  .oHCgrLX_n1OtB0hy0Jem,
  .ecqMgZaa88AMkkXLaQiI,
  .KjGqMuYmKdvM1NFNNENU {
    grid-area: auto;
    justify-self: start;
    text-align: left;
    max-width: none;
    min-width: 0;
  }
  .wb5GtLItQnj4H9U5XrKU {
    display: inline-flex;
  }
  .CRBRUlELKSEne_fpTJzZ {
    font-size: 17px;
  }
  .tggltPCfqlOVl9VALieC {
    margin-top: 6px;
    font-size: 13.5px;
  }
}

/* Armed: ring hidden as an undrawn dash, items transparent, waiting for the
   viewport trigger */
.kybBPosTWExKMDcxbjeZ .NBEJlknwxd9RzXFM3VV4 {
  stroke-dasharray: var(--c);
  stroke-dashoffset: var(--c);
}
.kybBPosTWExKMDcxbjeZ ._ineuXJzxFF84Lzg4Omg {
  opacity: 0;
}

/* Play: the ring draws clockwise, items fade in as it passes */
.I0WMGT9m9re_AQW81UvA .NBEJlknwxd9RzXFM3VV4 {
  stroke-dasharray: var(--c);
  stroke-dashoffset: var(--c);
  animation: V5Yl41E_wkuBknK0uBoO 1.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.I0WMGT9m9re_AQW81UvA ._ineuXJzxFF84Lzg4Omg {
  opacity: 0;
  animation: lDVvtOtbGptojiSsmaou 0.5s ease forwards;
  animation-delay: var(--d, 0s);
}

@keyframes V5Yl41E_wkuBknK0uBoO {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes lDVvtOtbGptojiSsmaou {
  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kybBPosTWExKMDcxbjeZ .NBEJlknwxd9RzXFM3VV4,
  .I0WMGT9m9re_AQW81UvA .NBEJlknwxd9RzXFM3VV4 {
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    animation: none;
  }
  .kybBPosTWExKMDcxbjeZ ._ineuXJzxFF84Lzg4Omg,
  .I0WMGT9m9re_AQW81UvA ._ineuXJzxFF84Lzg4Omg {
    opacity: 1;
    animation: none;
  }
}

