/* Interactive global footprint for the public Zero Blind Babies homepage. */
.global-footprint {
  --footprint-ink: #121a26;
  --footprint-muted: #5e6875;
  --footprint-line: #dfe3e7;
  --footprint-paper: #fff;
  --footprint-wash: #f4f5f2;
  --footprint-direct: #f8c968;
  --footprint-direct-deep: #8a5900;
  --footprint-platform: #7662d4;
  --footprint-platform-deep: #34257f;
  background:
    radial-gradient(circle at 8% 9%, rgba(245, 175, 51, .13), transparent 24rem),
    radial-gradient(circle at 94% 28%, rgba(157, 139, 255, .11), transparent 22rem),
    var(--footprint-wash);
  color: var(--footprint-ink);
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  position: relative;
}

.global-footprint::before {
  background-image: radial-gradient(rgba(18, 26, 38, .09) .7px, transparent .7px);
  background-size: 15px 15px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .35), transparent 38%);
  opacity: .35;
  pointer-events: none;
  position: absolute;
}

.global-footprint__container {
  margin: 0 auto;
  max-width: 1480px;
  padding: 0 clamp(1rem, 4vw, 3.5rem);
  position: relative;
}

.global-footprint__header {
  align-items: end;
  display: grid;
  gap: 1.5rem 3rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.global-footprint__eyebrow {
  color: var(--footprint-direct-deep);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .16em;
  margin-bottom: .75rem;
  text-transform: uppercase;
}

.global-footprint__title {
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  font-weight: 470;
  letter-spacing: -.052em;
  line-height: .98;
  max-width: 16ch;
}

.global-footprint__tagline {
  color: #34404e;
  font-size: clamp(1.2rem, 2.3vw, 1.8rem);
  font-weight: 520;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin-top: .9rem;
  white-space: nowrap;
}

.global-footprint__intro {
  color: var(--footprint-muted);
  font-size: clamp(.95rem, 1.35vw, 1.08rem);
  line-height: 1.7;
  margin-top: .7rem;
  max-width: 43rem;
}

.global-footprint__meta {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: .85rem;
}

.global-footprint__legend {
  align-items: center;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(18, 26, 38, .1);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(18, 26, 38, .06);
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding: .58rem .85rem;
}

.global-footprint__legend-item {
  align-items: center;
  color: #46515e;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 650;
  gap: .43rem;
  white-space: nowrap;
}

.global-footprint__legend-swatch {
  background: var(--footprint-direct);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(245, 175, 51, .16);
  height: .55rem;
  width: .55rem;
}

.global-footprint__legend-swatch--platform {
  background: var(--footprint-platform);
  border-radius: 2px;
  box-shadow: 0 0 0 3px rgba(118, 98, 212, .16);
  transform: rotate(45deg);
}

.global-footprint__updated {
  align-items: center;
  color: #6c7580;
  display: inline-flex;
  font-size: .7rem;
  gap: .45rem;
}

.global-footprint__updated::before {
  background: #3f9d69;
  border: 3px solid rgba(63, 157, 105, .15);
  background-clip: padding-box;
  border-radius: 50%;
  content: "";
  height: .64rem;
  width: .64rem;
}

.global-footprint__experience {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: minmax(0, 1.72fr) minmax(22rem, .92fr);
}

.global-footprint__map-column {
  min-width: 0;
}

.global-footprint__map-card {
  background:
    radial-gradient(circle at 22% 34%, rgba(245, 175, 51, .08), transparent 18rem),
    radial-gradient(circle at 78% 36%, rgba(157, 139, 255, .08), transparent 16rem),
    #fbfcfc;
  border: 1px solid rgba(18, 26, 38, .1);
  border-radius: 1.5rem;
  box-shadow: 0 24px 70px rgba(27, 36, 48, .1);
  min-height: 34rem;
  overflow: hidden;
  position: relative;
}

.global-footprint__map-card::before {
  background-image:
    linear-gradient(rgba(17, 24, 39, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 24, 39, .025) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.global-footprint__map-toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 1rem 1.1rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.global-footprint__map-instruction {
  align-items: center;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(18, 26, 38, .09);
  border-radius: 999px;
  box-shadow: 0 7px 22px rgba(18, 26, 38, .08);
  color: #4d5865;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 650;
  gap: .45rem;
  padding: .46rem .72rem;
}

.global-footprint__map-instruction::before {
  border: 1.5px solid #6d7782;
  border-radius: 50%;
  content: "";
  height: .55rem;
  width: .55rem;
}

.global-footprint__map-actions {
  align-items: center;
  display: flex;
  gap: .5rem;
  pointer-events: auto;
}

.global-footprint__reset:focus-visible {
  outline: 3px solid rgba(245, 175, 51, .48);
  outline-offset: 2px;
}

.global-footprint__reset {
  align-items: center;
  background: rgba(18, 26, 38, .9);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 700;
  gap: .35rem;
  padding: .48rem .7rem;
  pointer-events: auto;
  transition: background-color .2s ease, transform .2s ease;
}

.global-footprint__reset[hidden] {
  display: none;
}

.global-footprint__reset:hover {
  background: #263241;
  transform: translateY(-1px);
}

.global-footprint__map-canvas {
  align-items: center;
  display: flex;
  min-height: 34rem;
  padding: 3.6rem 1rem 1.2rem;
  position: relative;
}

.global-footprint__map-canvas.is-panning,
.global-footprint__map-canvas.is-panning .global-footprint-map-svg,
.global-footprint__map-canvas.is-panning .map-country,
.global-footprint__map-canvas.is-panning .map-city-core {
  cursor: grabbing;
}

.global-footprint__map-canvas.is-panning .map-country,
.global-footprint__map-canvas.is-panning .map-city {
  transition: none;
}

.global-footprint-map-svg {
  -webkit-user-select: none;
  cursor: grab;
  display: block;
  filter: drop-shadow(0 12px 18px rgba(18, 26, 38, .06));
  height: auto;
  max-height: 31rem;
  overflow: visible;
  touch-action: pan-y;
  user-select: none;
  width: 100%;
}

.global-footprint__map-canvas.has-selection .global-footprint-map-svg {
  touch-action: none;
}

.global-footprint-map-svg .map-land {
  fill: #e1e5e5;
  pointer-events: none;
  stroke: rgba(255, 255, 255, .92);
  stroke-linejoin: round;
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

.global-footprint-map-svg .map-country {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  filter: drop-shadow(0 5px 7px rgba(18, 26, 38, .14));
  outline: none !important;
  outline-color: transparent !important;
  pointer-events: visiblePainted;
  stroke: rgba(255, 255, 255, .94);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transform-box: fill-box;
  transform-origin: center;
  transition: filter .25s ease, opacity .25s ease, stroke .25s ease, stroke-width .25s ease, transform .25s ease;
  vector-effect: non-scaling-stroke;
}

.global-footprint-map-svg .map-country:focus {
  outline: none !important;
}

.global-footprint-map-svg .map-country-halo {
  opacity: .52;
  transition: opacity .25s ease, stroke-width .25s ease;
}

.global-footprint-map-svg .map-country-halo.is-active,
.global-footprint-map-svg .map-country-halo.is-preview {
  opacity: .95;
  stroke-width: 13;
}

.global-footprint-map-svg .map-country-halo--platform.is-active,
.global-footprint-map-svg .map-country-halo--platform.is-preview {
  opacity: 1;
  stroke-width: 18;
}

.global-footprint-map-svg .map-country--direct {
  fill: var(--footprint-direct);
}

.global-footprint-map-svg .map-country--platform {
  fill: url(#map-platform-pattern);
  stroke-dasharray: 5 3;
}

.global-footprint-map-svg .map-country:hover,
.global-footprint-map-svg .map-country.is-preview,
.global-footprint-map-svg .map-country.is-active,
.global-footprint-map-svg .map-country:focus-visible {
  filter: drop-shadow(0 9px 10px rgba(18, 26, 38, .23));
  stroke: #fff;
  stroke-width: 3;
  transform: scale(1.055);
}

.global-footprint__map-canvas.has-preview .map-country:not(.is-preview):not(.is-active),
.global-footprint__map-canvas.has-selection .map-country:not(.is-active) {
  filter: none;
  opacity: .28;
}

.global-footprint__map-canvas.has-preview .map-country-halo:not(.is-preview):not(.is-active),
.global-footprint__map-canvas.has-selection .map-country-halo:not(.is-active) {
  opacity: .08;
}

.global-footprint-map-svg .map-city {
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  outline: none !important;
  outline-color: transparent !important;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}

.global-footprint-map-svg .map-city:focus {
  outline: none !important;
}

.global-footprint-map-svg .map-city-label {
  display: none;
  pointer-events: none;
}

.global-footprint-map-svg .map-city.is-visible {
  opacity: 1;
  pointer-events: none;
}

.global-footprint-map-svg .map-city.is-visible .map-city-core {
  cursor: pointer;
  pointer-events: visiblePainted;
  touch-action: manipulation;
}

.global-footprint-map-svg .map-city-core {
  fill: var(--footprint-direct-deep);
  pointer-events: none;
  stroke: #fff;
  stroke-width: .8;
  vector-effect: non-scaling-stroke;
}

.global-footprint-map-svg .map-city.map-city--platform .map-city-core {
  fill: var(--footprint-platform-deep);
}

.global-footprint-map-svg .map-city:focus-visible .map-city-core {
  stroke: #101824;
  stroke-width: 2.2;
}

.global-footprint-map-svg .map-city.is-active .map-city-core {
  fill: #121a26;
  stroke: #fff;
  stroke-width: 1.6;
}

.global-footprint__tooltip {
  background: rgba(16, 24, 36, .96);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: .85rem;
  box-shadow: 0 16px 45px rgba(10, 16, 24, .25);
  color: #fff;
  left: 0;
  max-width: 14rem;
  opacity: 0;
  padding: .72rem .82rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-50%, calc(-100% - .75rem));
  transition: opacity .16s ease, visibility .16s ease;
  visibility: hidden;
  z-index: 8;
}

.global-footprint__tooltip:not([hidden]) {
  opacity: 1;
  visibility: visible;
}

.global-footprint__tooltip-kicker {
  color: #d0d6dd;
  display: block;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: .15rem;
  text-transform: uppercase;
}

.global-footprint__tooltip-title {
  display: block;
  font-size: .9rem;
  font-weight: 750;
}

.global-footprint__tooltip-detail {
  color: rgba(255, 255, 255, .68);
  display: block;
  font-size: .65rem;
  line-height: 1.35;
  margin-top: .2rem;
}

.global-footprint__countries {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  margin-top: .85rem;
}

.global-footprint__country-button[hidden],
.impact-country[hidden] {
  display: none;
}

.global-footprint__country-button {
  align-items: center;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(18, 26, 38, .1);
  border-radius: .9rem;
  color: var(--footprint-ink);
  display: grid;
  gap: .12rem .6rem;
  grid-template-columns: auto 1fr auto;
  min-width: 0;
  padding: .72rem .75rem;
  text-align: left;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.global-footprint__country-button:hover,
.global-footprint__country-button:focus-visible,
.global-footprint__country-button[aria-pressed="true"] {
  background: #fff;
  border-color: rgba(138, 89, 0, .42);
  box-shadow: 0 10px 28px rgba(18, 26, 38, .09);
  transform: translateY(-2px);
}

.global-footprint__country-button--platform:hover,
.global-footprint__country-button--platform:focus-visible,
.global-footprint__country-button--platform[aria-pressed="true"] {
  border-color: rgba(85, 66, 180, .46);
}

.global-footprint__country-dot {
  background: var(--footprint-direct);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(245, 175, 51, .14);
  grid-row: span 2;
  height: .64rem;
  width: .64rem;
}

.global-footprint__country-button--platform .global-footprint__country-dot {
  background: var(--footprint-platform);
  border-radius: 2px;
  box-shadow: 0 0 0 4px rgba(118, 98, 212, .18);
  transform: rotate(45deg);
}

.global-footprint__country-name {
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.15;
  min-width: 0;
}

.global-footprint__country-type {
  color: #727b85;
  font-size: .58rem;
  grid-column: 2;
  line-height: 1.2;
}

.global-footprint__country-arrow {
  color: #747e89;
  font-size: 1rem;
  grid-column: 3;
  grid-row: 1 / span 2;
  transition: color .2s ease, transform .2s ease;
}

.global-footprint__country-button:hover .global-footprint__country-arrow,
.global-footprint__country-button[aria-pressed="true"] .global-footprint__country-arrow {
  color: var(--footprint-ink);
  transform: translateX(2px);
}

.global-footprint__detail {
  background:
    radial-gradient(circle at 100% 0, rgba(245, 175, 51, .16), transparent 17rem),
    #121a26;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 1.5rem;
  box-shadow: 0 25px 70px rgba(18, 26, 38, .2);
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  position: relative;
  scroll-margin-top: 5.5rem;
}

.global-footprint__detail[data-relationship="platform"] {
  background:
    radial-gradient(circle at 100% 0, rgba(118, 98, 212, .28), transparent 17rem),
    #121a26;
}

.global-footprint__loading {
  align-content: center;
  background: rgba(18, 26, 38, .94);
  border-radius: inherit;
  display: grid;
  inset: 0;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  position: absolute;
  z-index: 12;
}

.global-footprint__loading[hidden] {
  display: none;
}

.global-footprint__loading-heading {
  align-items: center;
  color: rgba(255, 255, 255, .82);
  display: flex;
  font-size: .72rem;
  font-weight: 700;
  gap: .55rem;
  letter-spacing: .035em;
}

.global-footprint__spinner {
  animation: footprint-spin .8s linear infinite;
  border: 2px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  border-top-color: var(--footprint-direct);
  height: 1rem;
  width: 1rem;
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__spinner {
  border-top-color: #d8d0ff;
}

.global-footprint__skeleton {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.35rem;
}

.global-footprint__skeleton span {
  animation: footprint-skeleton 1.25s ease-in-out infinite alternate;
  background: linear-gradient(100deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .13), rgba(255, 255, 255, .05));
  background-size: 220% 100%;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: .8rem;
  display: block;
  height: 5rem;
}

.global-footprint__skeleton span:first-child {
  grid-column: 1 / -1;
  height: 2.8rem;
  width: 72%;
}

@keyframes footprint-spin {
  to { transform: rotate(360deg); }
}

@keyframes footprint-skeleton {
  from { background-position: 100% 0; opacity: .65; }
  to { background-position: 0 0; opacity: 1; }
}

.global-footprint__error {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(248, 201, 104, .42);
  border-radius: .72rem;
  color: rgba(255, 255, 255, .76);
  display: flex;
  font-size: .61rem;
  gap: .65rem;
  justify-content: space-between;
  line-height: 1.4;
  margin-top: .75rem;
  padding: .58rem .65rem;
}

.global-footprint__error[hidden] {
  display: none;
}

.global-footprint__error button {
  background: transparent;
  border: 0;
  color: #f8c968;
  flex: 0 0 auto;
  font-size: .6rem;
  font-weight: 750;
  padding: .2rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.global-footprint__detail.is-updating .global-footprint__detail-inner {
  opacity: .45;
  transform: translateY(4px);
}

.global-footprint__sheet-handle {
  background: rgba(255, 255, 255, .22);
  border-radius: 999px;
  display: none;
  height: 4px;
  margin: -.3rem auto 1rem;
  width: 2.75rem;
}

.global-footprint__detail-inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .18s ease, transform .18s ease;
}

.global-footprint__detail-topline {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: .75rem;
}

.global-footprint__relationship {
  align-items: center;
  background: rgba(245, 175, 51, .13);
  border: 1px solid rgba(245, 175, 51, .32);
  border-radius: 999px;
  color: #f8c968;
  display: inline-flex;
  font-size: .62rem;
  font-weight: 750;
  gap: .4rem;
  letter-spacing: .045em;
  padding: .38rem .55rem;
  text-transform: uppercase;
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__relationship {
  background: rgba(118, 98, 212, .22);
  border-color: rgba(118, 98, 212, .58);
  color: #d1c8ff;
}

.global-footprint__relationship::before {
  background: currentColor;
  border-radius: 50%;
  content: "";
  height: .42rem;
  width: .42rem;
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__relationship::before {
  border-radius: 1px;
  transform: rotate(45deg);
}

.global-footprint__since {
  color: rgba(255, 255, 255, .48);
  font-size: .62rem;
}

.global-footprint__detail-title {
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  font-weight: 520;
  letter-spacing: -.045em;
  line-height: 1;
}

.global-footprint__detail-description {
  color: rgba(255, 255, 255, .68);
  font-size: .82rem;
  line-height: 1.55;
  margin-top: .7rem;
  min-height: 2.55rem;
}

.global-footprint__metrics {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.15rem;
}

.global-footprint__metric {
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: .82rem;
  min-height: 5.2rem;
  padding: .72rem .75rem;
}

.global-footprint__metric-label {
  color: rgba(255, 255, 255, .52);
  display: block;
  font-size: .58rem;
  font-weight: 650;
  letter-spacing: .035em;
  line-height: 1.25;
}

.global-footprint__metric-value {
  color: #f8c968;
  display: block;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  font-variant-numeric: tabular-nums;
  font-weight: 620;
  letter-spacing: -.035em;
  line-height: 1;
  margin-top: .48rem;
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__metric-value {
  color: #d1c8ff;
}

.global-footprint__metric-note {
  color: rgba(255, 255, 255, .4);
  display: block;
  font-size: .52rem;
  line-height: 1.2;
  margin-top: .28rem;
}

.global-footprint__trend {
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: 1.1rem;
  padding-top: 1rem;
}

.global-footprint__subhead {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}

.global-footprint__subhead-title {
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.global-footprint__subhead-note {
  color: rgba(255, 255, 255, .4);
  font-size: .55rem;
}

.global-footprint__trend-chart {
  height: 5.7rem;
  margin-top: .55rem;
  overflow: visible;
  width: 100%;
}

.global-footprint__trend-grid {
  stroke: rgba(255, 255, 255, .1);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.global-footprint__trend-area {
  fill: rgba(245, 175, 51, .12);
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__trend-area {
  fill: rgba(118, 98, 212, .2);
}

.global-footprint__trend-line {
  fill: none;
  stroke: #f8c968;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__trend-line {
  stroke: #cfc4ff;
}

.global-footprint__trend-point {
  fill: #121a26;
  stroke: #f8c968;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__trend-point {
  stroke: #cfc4ff;
}

.global-footprint__trend-empty {
  color: rgba(255, 255, 255, .46);
  font-size: .62rem;
  margin-top: .8rem;
}

.global-footprint__places {
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: .9rem;
  padding-top: .9rem;
}

.global-footprint__city-list {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .6rem;
}

.global-footprint__city {
  display: block;
}

.global-footprint__city-button {
  align-items: center;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: rgba(255, 255, 255, .76);
  display: inline-flex;
  font-size: .58rem;
  gap: .38rem;
  padding: .34rem .52rem;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.global-footprint__city-button::before {
  background: var(--footprint-direct);
  border-radius: 50%;
  content: "";
  height: .3rem;
  width: .3rem;
}

.global-footprint__city-button:hover,
.global-footprint__city-button:focus-visible,
.global-footprint__city-button[aria-pressed="true"] {
  background: rgba(248, 201, 104, .16);
  border-color: rgba(248, 201, 104, .62);
  color: #fff;
  transform: translateY(-1px);
}

.global-footprint__city-button--platform {
  background: rgba(118, 98, 212, .28);
  border-color: rgba(166, 151, 236, .72);
  color: #eeeaff;
}

.global-footprint__city-button--platform::before {
  background: #a697ec;
  border-radius: 1px;
  transform: rotate(45deg);
}

.global-footprint__city-button--platform:hover,
.global-footprint__city-button--platform:focus-visible,
.global-footprint__city-button--platform[aria-pressed="true"] {
  background: var(--footprint-platform);
  border-color: #d8d0ff;
  color: #fff;
}

.global-footprint__site-legend {
  align-items: center;
  color: rgba(255, 255, 255, .5);
  display: flex;
  font-size: .51rem;
  gap: .38rem;
  line-height: 1.35;
  margin-top: .55rem;
}

.global-footprint__site-legend[hidden] {
  display: none;
}

.global-footprint__site-legend > span:first-child {
  background: var(--footprint-platform);
  border-radius: 1px;
  flex: 0 0 auto;
  height: .38rem;
  transform: rotate(45deg);
  width: .38rem;
}

.global-footprint__team {
  animation: footprint-team-reveal .28s ease-out both;
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: auto;
  padding-top: .95rem;
}

.global-footprint__team[hidden] {
  display: none;
}

@keyframes footprint-team-reveal {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

.global-footprint__selected-site {
  color: rgba(255, 255, 255, .46);
  font-size: .54rem;
  line-height: 1.3;
  margin-top: .2rem;
}

.global-footprint__clear-site {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: rgba(255, 255, 255, .68);
  font-size: .55rem;
  font-weight: 680;
  padding: .35rem .52rem;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.global-footprint__clear-site:hover,
.global-footprint__clear-site:focus-visible {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .32);
  color: #fff;
}

.global-footprint__people {
  display: flex;
  flex-wrap: wrap;
  gap: .62rem;
  margin-top: .65rem;
}

.global-footprint__people-empty {
  color: rgba(255, 255, 255, .5);
  font-size: .58rem;
  line-height: 1.4;
}

.global-footprint__person {
  color: #fff;
  display: block;
  max-width: 3.55rem;
  text-align: center;
}

.global-footprint__person-image-wrap {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 2px solid rgba(248, 201, 104, .78);
  border-radius: 50%;
  display: flex;
  height: 2.8rem;
  margin: 0 auto;
  overflow: hidden;
  padding: 2px;
  justify-content: center;
  transition: border-color .2s ease, transform .2s ease;
  width: 2.8rem;
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__person-image-wrap {
  border-color: rgba(207, 196, 255, .8);
}

.global-footprint__person:hover .global-footprint__person-image-wrap,
.global-footprint__person:focus-visible .global-footprint__person-image-wrap {
  border-color: #fff;
  transform: translateY(-2px);
}

.global-footprint__person img {
  border-radius: 50%;
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.global-footprint__person-name {
  color: rgba(255, 255, 255, .66);
  display: block;
  font-size: .49rem;
  line-height: 1.15;
  margin-top: .28rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.global-footprint__team-link {
  color: #f8c968;
  display: inline-block;
  font-size: .58rem;
  font-weight: 700;
  margin-top: .65rem;
  text-decoration: none;
}

.global-footprint__team-link[hidden] {
  display: none;
}

.global-footprint__detail[data-relationship="platform"] .global-footprint__team-link {
  color: #d1c8ff;
}

.global-footprint__team-link:hover,
.global-footprint__team-link:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.global-footprint__why {
  align-items: start;
  background: linear-gradient(115deg, #f6c969, #f3b43d);
  border-radius: 1.25rem;
  display: grid;
  gap: 1.2rem 2.5rem;
  grid-template-columns: minmax(14rem, .78fr) minmax(0, 1.8fr);
  box-shadow: 0 20px 55px rgba(91, 58, 0, .12);
  margin: 0 0 clamp(1.5rem, 3vw, 2.4rem);
  overflow: hidden;
  padding: clamp(1.35rem, 3vw, 2.2rem);
  position: relative;
}

.global-footprint__why::after {
  border: 1px solid rgba(18, 26, 38, .12);
  border-radius: 50%;
  content: "";
  height: 13rem;
  position: absolute;
  right: -4rem;
  top: -8rem;
  width: 13rem;
}

.global-footprint__why-title {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 540;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.global-footprint__why-copy {
  font-size: .9rem;
  line-height: 1.65;
  max-width: 57rem;
}

.global-footprint__why-copy p + p {
  margin-top: .7rem;
}

.global-footprint__why-copy strong {
  font-weight: 760;
}

.global-footprint__citation {
  border-top: 1px solid rgba(18, 26, 38, .2);
  color: rgba(18, 26, 38, .72);
  font-size: .58rem;
  line-height: 1.45;
  margin-top: .8rem;
  padding-top: .7rem;
}

.global-footprint__why-link {
  color: var(--footprint-ink);
  font-weight: 760;
  text-decoration: underline;
  text-decoration-color: rgba(18, 26, 38, .42);
  text-underline-offset: 3px;
  transition: text-decoration-color .2s ease;
}

.global-footprint__why-link:hover,
.global-footprint__why-link:focus-visible {
  text-decoration-color: var(--footprint-ink);
}

.global-footprint button:focus-visible,
.global-footprint a:focus-visible {
  outline: 3px solid rgba(245, 175, 51, .72);
  outline-offset: 3px;
}

@media (max-width: 1120px) {
  .global-footprint__experience {
    grid-template-columns: minmax(0, 1.55fr) minmax(20rem, .9fr);
  }

  .global-footprint__countries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 900px) {
  .global-footprint__header {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .global-footprint__meta {
    align-items: flex-start;
  }

  .global-footprint__experience {
    display: block;
  }

  .global-footprint__map-card,
  .global-footprint__map-canvas {
    min-height: 29rem;
  }

  .global-footprint__detail {
    border-radius: 1.3rem;
    margin-top: 1rem;
    min-height: auto;
  }

  .global-footprint__detail.is-country-selected {
    margin-top: -1.2rem;
    z-index: 7;
  }

  .global-footprint__detail.is-country-selected .global-footprint__sheet-handle {
    display: block;
  }

  .global-footprint__team {
    margin-top: 1rem;
  }
}

@media (max-width: 640px) {
  .global-footprint {
    padding: 4rem 0;
  }

  .global-footprint__container {
    padding: 0 .85rem;
  }

  .global-footprint__title {
    font-size: clamp(2.4rem, 12vw, 3.55rem);
  }

  .global-footprint__legend {
    align-items: flex-start;
    border-radius: .85rem;
    flex-direction: column;
  }

  .global-footprint__map-card,
  .global-footprint__map-canvas {
    min-height: 22rem;
  }

  .global-footprint__map-canvas {
    padding: 3.7rem .25rem .65rem;
  }

  .global-footprint__map-instruction {
    font-size: .59rem;
    line-height: 1.25;
    max-width: 7rem;
  }

  .global-footprint__map-actions {
    align-items: flex-end;
    flex-direction: column;
  }

  .global-footprint__countries {
    gap: .5rem;
  }

  .global-footprint__country-button {
    padding: .62rem;
  }

  .global-footprint__country-type {
    display: none;
  }

  .global-footprint__country-dot,
  .global-footprint__country-arrow {
    grid-row: 1;
  }

  .global-footprint__detail {
    padding: 1.15rem;
  }

  .global-footprint__metrics {
    gap: .45rem;
  }

  .global-footprint__metric {
    min-height: 4.75rem;
    padding: .65rem;
  }

  .global-footprint__why {
    grid-template-columns: 1fr;
  }
}

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

@media (min-width: 1024px) {
  .collaborator-grid > .collaborator-card--third-row-start {
    grid-column: 2;
  }
}

/* Native TeleROP workflow: a responsive care pathway rather than a raster diagram. */
.telerop-workflow {
  --workflow-ink: #111b2c;
  --workflow-navy: #14233a;
  --workflow-gold: #f5af33;
  --workflow-gold-pale: #ffdf99;
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 255, 255, .3), transparent 24rem),
    radial-gradient(circle at 93% 88%, rgba(119, 73, 0, .14), transparent 28rem),
    linear-gradient(135deg, #f8c861 0%, #f5af33 62%, #eda128 100%);
  color: var(--workflow-ink);
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  position: relative;
}

.telerop-workflow::before {
  background-image: radial-gradient(rgba(17, 27, 44, .16) .65px, transparent .65px);
  background-size: 15px 15px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(115deg, rgba(0, 0, 0, .32), transparent 38%, rgba(0, 0, 0, .18));
  opacity: .34;
  pointer-events: none;
  position: absolute;
}

.telerop-workflow__container {
  margin: 0 auto;
  max-width: 1480px;
  padding: 0 clamp(1rem, 4vw, 3.5rem);
  position: relative;
}

.telerop-workflow__layout {
  align-items: center;
  display: grid;
  gap: clamp(2.5rem, 5vw, 5rem);
  grid-template-columns: minmax(18rem, .72fr) minmax(44rem, 1.55fr);
}

.telerop-workflow__copy {
  max-width: 34rem;
}

.telerop-workflow__eyebrow {
  color: #704400;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: .85rem;
  text-transform: uppercase;
}

.telerop-workflow__title {
  color: var(--workflow-ink);
  font-size: clamp(2.65rem, 5vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .96;
}

.telerop-workflow__lead {
  color: rgba(17, 27, 44, .78);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  font-weight: 540;
  line-height: 1.55;
  margin-top: 1.35rem;
  max-width: 31rem;
}

.telerop-workflow__commitments {
  display: grid;
  gap: .72rem;
  margin-top: 2rem;
}

.telerop-workflow__commitments li {
  align-items: start;
  background: rgba(255, 255, 255, .23);
  border: 1px solid rgba(17, 27, 44, .1);
  border-radius: .85rem;
  display: grid;
  gap: .8rem;
  grid-template-columns: auto 1fr;
  padding: .8rem .9rem;
}

.telerop-workflow__commitment-mark {
  align-items: center;
  background: rgba(17, 27, 44, .9);
  border-radius: 50%;
  color: var(--workflow-gold-pale);
  display: inline-flex;
  font-size: .54rem;
  font-weight: 800;
  height: 1.65rem;
  justify-content: center;
  letter-spacing: .04em;
  margin-top: .08rem;
  width: 1.65rem;
}

.telerop-workflow__commitments p {
  color: rgba(17, 27, 44, .78);
  font-size: .77rem;
  line-height: 1.5;
}

.telerop-workflow__commitments strong {
  color: var(--workflow-ink);
  font-weight: 780;
}

.telerop-workflow__board {
  background:
    radial-gradient(circle at 86% 8%, rgba(245, 175, 51, .18), transparent 19rem),
    linear-gradient(145deg, #172840 0%, #101b2c 100%);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 1.7rem;
  box-shadow: 0 32px 80px rgba(51, 31, 0, .28);
  color: #fff;
  overflow: hidden;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  position: relative;
}

.telerop-workflow__board::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.telerop-workflow__board-header,
.telerop-workflow__steps,
.telerop-workflow__support {
  position: relative;
}

.telerop-workflow__board-header {
  align-items: start;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  margin-bottom: 1.35rem;
}

.telerop-workflow__status {
  align-items: center;
  color: rgba(255, 255, 255, .58);
  display: inline-flex;
  font-size: .59rem;
  font-weight: 750;
  gap: .42rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.telerop-workflow__status > span {
  background: #71d49e;
  background-clip: padding-box;
  border: 3px solid rgba(113, 212, 158, .16);
  border-radius: 50%;
  height: .62rem;
  width: .62rem;
}

.telerop-workflow__board-header h3 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 590;
  letter-spacing: -.035em;
  line-height: 1.15;
  margin-top: .38rem;
  max-width: 24rem;
}

.telerop-workflow__secure {
  align-items: center;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  color: rgba(255, 255, 255, .66);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .59rem;
  font-weight: 680;
  gap: .4rem;
  padding: .47rem .66rem;
}

.telerop-workflow__secure > span {
  color: var(--workflow-gold);
  font-size: .42rem;
}

.telerop-workflow__steps {
  display: grid;
  gap: .7rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.telerop-workflow__step {
  animation: telerop-step-rise .5s ease-out both;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 1rem;
  min-height: 13.2rem;
  padding: .95rem;
  position: relative;
}

.telerop-workflow__step:nth-child(2) { animation-delay: .08s; }
.telerop-workflow__step:nth-child(3) { animation-delay: .16s; }
.telerop-workflow__step:nth-child(4) { animation-delay: .24s; }

@keyframes telerop-step-rise {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

.telerop-workflow__step:not(:last-child)::after {
  align-items: center;
  background: var(--workflow-gold);
  border: 3px solid var(--workflow-navy);
  border-radius: 50%;
  color: var(--workflow-ink);
  content: "›";
  display: flex;
  font-size: .8rem;
  font-weight: 900;
  height: 1.25rem;
  justify-content: center;
  position: absolute;
  right: -.98rem;
  top: 2.3rem;
  width: 1.25rem;
  z-index: 2;
}

.telerop-workflow__step--grade {
  background: linear-gradient(150deg, rgba(245, 175, 51, .17), rgba(255, 255, 255, .055));
  border-color: rgba(245, 175, 51, .38);
}

.telerop-workflow__step--decision {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .2);
}

.telerop-workflow__step-topline {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.telerop-workflow__step-number {
  color: rgba(255, 255, 255, .32);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.telerop-workflow__step-icon {
  align-items: center;
  background: rgba(245, 175, 51, .14);
  border: 1px solid rgba(245, 175, 51, .35);
  border-radius: .65rem;
  color: var(--workflow-gold-pale);
  display: flex;
  font-size: 1rem;
  font-weight: 750;
  height: 2.25rem;
  justify-content: center;
  line-height: 1;
  width: 2.25rem;
}

.telerop-workflow__step-icon--capture {
  position: relative;
}

.telerop-workflow__step-icon--capture::before {
  border: 1.5px solid currentColor;
  border-radius: .2rem;
  content: "";
  height: .85rem;
  width: 1.18rem;
}

.telerop-workflow__step-icon--capture::after {
  border: 1.5px solid currentColor;
  border-radius: 50%;
  content: "";
  height: .4rem;
  position: absolute;
  width: .4rem;
}

.telerop-workflow__step-icon--capture > span {
  background: currentColor;
  border-radius: .12rem .12rem 0 0;
  height: .2rem;
  left: .73rem;
  position: absolute;
  top: .57rem;
  width: .42rem;
}

.telerop-workflow__step-kicker {
  color: rgba(255, 255, 255, .42);
  font-size: .54rem;
  font-weight: 720;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.telerop-workflow__step-kicker > span {
  background: var(--workflow-gold);
  border-radius: 999px;
  color: var(--workflow-ink);
  display: inline-block;
  font-size: .47rem;
  letter-spacing: .02em;
  margin-left: .22rem;
  padding: .16rem .34rem;
  vertical-align: .05rem;
}

.telerop-workflow__step h4 {
  color: #fff;
  font-size: .98rem;
  font-weight: 680;
  letter-spacing: -.025em;
  line-height: 1.15;
  margin-top: .38rem;
}

.telerop-workflow__step > p:last-child {
  color: rgba(255, 255, 255, .55);
  font-size: .66rem;
  line-height: 1.52;
  margin-top: .62rem;
}

.telerop-workflow__support {
  align-items: center;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 1rem;
  display: grid;
  gap: .8rem 1.15rem;
  grid-template-columns: auto 1fr;
  margin-top: .85rem;
  padding: .8rem .9rem;
}

.telerop-workflow__support-label {
  color: rgba(255, 255, 255, .4);
  font-size: .51rem;
  font-weight: 750;
  letter-spacing: .08em;
  line-height: 1.35;
  max-width: 6.5rem;
  text-transform: uppercase;
}

.telerop-workflow__support ul {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.telerop-workflow__support li {
  align-items: center;
  display: grid;
  gap: .5rem;
  grid-template-columns: auto 1fr;
  min-width: 0;
}

.telerop-workflow__support li > span {
  align-items: center;
  background: rgba(245, 175, 51, .12);
  border: 1px solid rgba(245, 175, 51, .24);
  border-radius: 50%;
  color: var(--workflow-gold-pale);
  display: flex;
  font-size: .72rem;
  height: 1.75rem;
  justify-content: center;
  width: 1.75rem;
}

.telerop-workflow__support strong,
.telerop-workflow__support small {
  display: block;
}

.telerop-workflow__support strong {
  color: rgba(255, 255, 255, .82);
  font-size: .61rem;
  font-weight: 720;
  line-height: 1.25;
}

.telerop-workflow__support small {
  color: rgba(255, 255, 255, .39);
  font-size: .49rem;
  line-height: 1.35;
  margin-top: .1rem;
}

.collaborator-logo--harvard {
  max-width: 17rem !important;
  transform: scale(1.42);
  transform-origin: center;
}

@media (max-width: 1180px) {
  .telerop-workflow__layout {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .telerop-workflow__copy {
    max-width: 64rem;
  }

  .telerop-workflow__commitments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .telerop-workflow__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .telerop-workflow__step:not(:last-child)::after {
    display: none;
  }

  .telerop-workflow__support {
    grid-template-columns: 1fr;
  }

  .telerop-workflow__support-label {
    max-width: none;
  }
}

@media (max-width: 600px) {
  .telerop-workflow {
    padding: 4rem 0;
  }

  .telerop-workflow__container {
    padding: 0 .85rem;
  }

  .telerop-workflow__commitments,
  .telerop-workflow__steps,
  .telerop-workflow__support ul {
    grid-template-columns: 1fr;
  }

  .telerop-workflow__board {
    border-radius: 1.25rem;
    padding: 1rem;
  }

  .telerop-workflow__board-header {
    display: block;
  }

  .telerop-workflow__secure {
    margin-top: .8rem;
  }

  .telerop-workflow__step {
    min-height: auto;
  }

  .collaborator-logo--harvard {
    transform: scale(1.35);
  }
}

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

/* Editorial TeleROP care ribbon. The clinical story remains primary; the
   platform is shown as the foundation that connects each handoff. */
.telerop-workflow {
  --workflow-ink: #132238;
  --workflow-muted: #667080;
  --workflow-paper: #fffdf8;
  --workflow-gold: #eaa72b;
  --workflow-gold-pale: #fff0c8;
  --workflow-green: #247a5b;
  background:
    radial-gradient(circle at 6% 14%, rgba(255, 255, 255, .5), transparent 25rem),
    radial-gradient(circle at 92% 88%, rgba(108, 69, 0, .14), transparent 28rem),
    linear-gradient(135deg, #f7c65d 0%, #f3b33b 58%, #eca329 100%);
  padding: clamp(5rem, 8vw, 8rem) 0;
}

.telerop-workflow::before {
  background-image: radial-gradient(rgba(19, 34, 56, .16) .7px, transparent .7px);
  background-size: 18px 18px;
  mask-image: linear-gradient(100deg, rgba(0, 0, 0, .42), transparent 42%, rgba(0, 0, 0, .2));
  opacity: .22;
}

.telerop-workflow__container {
  max-width: 1500px;
  padding: 0 clamp(1rem, 4vw, 4rem);
}

.telerop-workflow__header {
  align-items: end;
  display: grid;
  gap: 2rem clamp(3rem, 8vw, 8rem);
  grid-template-columns: max-content minmax(22rem, 1fr);
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
  max-width: 1320px;
}

.telerop-workflow__eyebrow {
  color: #704400;
  font-size: .75rem;
  letter-spacing: .16em;
  margin-bottom: .95rem;
}

.telerop-workflow__title {
  font-size: clamp(3.25rem, 6vw, 6.15rem);
  font-weight: 520;
  letter-spacing: -.065em;
  line-height: .88;
  white-space: nowrap;
}

.telerop-workflow__intro {
  border-left: 1px solid rgba(19, 34, 56, .22);
  padding-left: clamp(1.4rem, 3vw, 2.5rem);
}

.telerop-workflow__statement {
  color: var(--workflow-ink);
  font-size: clamp(1.65rem, 3vw, 2.75rem);
  font-weight: 590;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.telerop-workflow__lead {
  color: rgba(19, 34, 56, .78);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  font-weight: 520;
  line-height: 1.6;
  margin-top: 1rem;
  max-width: 44rem;
}

.telerop-workflow__journey {
  background:
    radial-gradient(circle at 12% 0%, rgba(234, 167, 43, .09), transparent 22rem),
    linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 253, 248, .98));
  border: 1px solid rgba(19, 34, 56, .09);
  border-radius: clamp(1.4rem, 3vw, 2.35rem);
  box-shadow:
    0 42px 90px rgba(83, 50, 0, .18),
    0 3px 0 rgba(255, 255, 255, .5) inset;
  isolation: isolate;
  margin: 0 auto;
  max-width: 1400px;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3.75rem);
  position: relative;
}

.telerop-workflow__journey::before {
  background-image:
    linear-gradient(rgba(19, 34, 56, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 34, 56, .025) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent 72%);
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.telerop-workflow__journey-header {
  align-items: end;
  border-bottom: 1px solid rgba(19, 34, 56, .1);
  display: grid;
  gap: 1.25rem 3rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  padding-bottom: clamp(1.35rem, 2.5vw, 2.15rem);
}

.telerop-workflow__journey-label {
  align-items: center;
  color: #8a5a07;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 790;
  gap: .55rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.telerop-workflow__journey-label::before {
  background: var(--workflow-gold);
  border-radius: 999px;
  content: "";
  height: 2px;
  width: 1.6rem;
}

.telerop-workflow__journey-header h3 {
  color: var(--workflow-ink);
  font-size: clamp(1.65rem, 3vw, 2.75rem);
  font-weight: 590;
  letter-spacing: -.045em;
  line-height: 1.05;
  margin-top: .6rem;
}

.telerop-workflow__journey-header > p {
  color: var(--workflow-muted);
  font-size: .98rem;
  line-height: 1.55;
  max-width: 27rem;
}

.telerop-workflow__traveler {
  --traveler-x: 0px;
  --traveler-y: 0px;
  background: var(--workflow-gold);
  border: 2px solid #fffdf8;
  border-radius: 50%;
  box-shadow:
    0 0 0 5px rgba(234, 167, 43, .16),
    0 8px 18px rgba(158, 97, 0, .2);
  height: .78rem;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate3d(var(--traveler-x), var(--traveler-y), 0) translate(-50%, -50%);
  transition:
    transform 780ms cubic-bezier(.45, 0, .2, 1),
    opacity 220ms ease,
    background-color 280ms ease,
    box-shadow 280ms ease;
  width: .78rem;
  will-change: transform;
  z-index: 7;
}

.telerop-workflow__traveler::after {
  background: rgba(255, 255, 255, .86);
  border-radius: 50%;
  content: "";
  height: .2rem;
  left: .12rem;
  position: absolute;
  top: .1rem;
  width: .2rem;
}

.telerop-workflow__traveler.is-ready {
  opacity: 1;
}

.telerop-workflow__traveler.is-final {
  background: var(--workflow-green);
  box-shadow:
    0 0 0 6px rgba(36, 122, 91, .16),
    0 8px 18px rgba(22, 91, 66, .22);
}

.telerop-workflow__traveler.is-resetting {
  transition: none;
}

.telerop-workflow__stages {
  display: grid;
  gap: clamp(1.65rem, 3vw, 3.5rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin-top: clamp(2.4rem, 5vw, 4.25rem);
  padding: 0 .35rem;
  position: relative;
}

.telerop-workflow__stages::before {
  background: linear-gradient(90deg, #d7a13a 0%, #eab34a 62%, #247a5b 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9);
  content: "";
  height: 2px;
  left: 12.5%;
  position: absolute;
  right: 12.5%;
  top: 17.25rem;
}

.telerop-workflow__stage {
  --node-color: var(--workflow-gold);
  --stage-halo: rgba(234, 167, 43, .2);
  isolation: isolate;
  min-width: 0;
  position: relative;
}

.telerop-workflow__stage--decision {
  --node-color: var(--workflow-green);
  --stage-halo: rgba(36, 122, 91, .18);
}

.telerop-workflow__stage::after {
  background: radial-gradient(circle, var(--stage-halo) 0%, transparent 70%);
  content: "";
  height: 17rem;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -.5rem;
  transform: translateX(-50%) scale(.82);
  transition: opacity .45s ease, transform .45s ease;
  width: min(15rem, 120%);
  z-index: 0;
}

.telerop-workflow__stage.is-active::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.telerop-workflow__visual {
  align-items: center;
  display: flex;
  filter: none;
  height: 16rem;
  justify-content: center;
  margin-bottom: 3.25rem;
  position: relative;
  transition: transform .35s ease;
  z-index: 1;
}

.telerop-workflow__stage.is-active .telerop-workflow__visual {
  filter: drop-shadow(0 18px 22px var(--stage-halo));
  transform: translateY(-.38rem) scale(1.045);
}

.telerop-workflow__stage:hover .telerop-workflow__visual {
  transform: translateY(-.3rem);
}

.telerop-workflow__node {
  --node-position: translateX(-50%);
  background: var(--workflow-paper);
  border: 3px solid var(--node-color);
  border-radius: 50%;
  box-shadow: 0 0 0 6px var(--stage-halo);
  height: 1rem;
  left: 50%;
  position: absolute;
  top: 16.75rem;
  transform: var(--node-position);
  transition: background .35s ease, box-shadow .35s ease, transform .35s ease;
  width: 1rem;
  z-index: 2;
}

.telerop-workflow__stage.is-active .telerop-workflow__node {
  background: var(--node-color);
  box-shadow: 0 0 0 9px var(--stage-halo), 0 8px 18px rgba(19, 34, 56, .2);
  transform: var(--node-position) scale(1.55);
}

.telerop-workflow__stage-copy {
  position: relative;
  z-index: 1;
}

.telerop-workflow__stage-meta {
  align-items: center;
  color: #7c6d56;
  display: flex;
  font-size: .72rem;
  font-weight: 760;
  gap: .55rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.telerop-workflow__stage-meta > span {
  color: var(--workflow-gold);
  font-variant-numeric: tabular-nums;
}

.telerop-workflow__stage-copy h4 {
  color: var(--workflow-ink);
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.05;
  margin-top: .5rem;
}

.telerop-workflow__stage-copy > p:last-child {
  color: var(--workflow-muted);
  font-size: .94rem;
  line-height: 1.58;
  margin-top: .75rem;
  max-width: 18rem;
}

.telerop-workflow__capture-card {
  aspect-ratio: 1.55;
  background: #ddd9d0;
  border: 5px solid #fff;
  border-radius: 1.2rem;
  box-shadow:
    0 0 0 1px rgba(19, 34, 56, .1),
    0 20px 42px rgba(61, 34, 0, .2);
  isolation: isolate;
  max-width: 14.5rem;
  overflow: visible;
  position: relative;
  width: 96%;
}

.telerop-workflow__capture-card::after {
  background: linear-gradient(145deg, transparent 52%, rgba(19, 34, 56, .12));
  border-radius: calc(1.2rem - 5px);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.telerop-workflow__capture-photo {
  border-radius: calc(1.2rem - 5px);
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: 52% 50%;
  width: 100%;
}

.telerop-workflow__capture-retina {
  aspect-ratio: 1;
  background: #17120e;
  border: 5px solid #fff;
  border-radius: 50%;
  bottom: -1.15rem;
  box-shadow:
    0 0 0 1px rgba(19, 34, 56, .12),
    0 12px 24px rgba(19, 34, 56, .25);
  overflow: hidden;
  position: absolute;
  right: -1rem;
  width: 4.65rem;
  z-index: 2;
}

.telerop-workflow__capture-retina img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.telerop-workflow__retina {
  aspect-ratio: 1;
  background: #1a1510;
  border: 7px solid #fff;
  border-radius: 50%;
  box-shadow:
    0 0 0 1px rgba(19, 34, 56, .12),
    0 18px 38px rgba(61, 34, 0, .22);
  overflow: hidden;
  position: relative;
  width: 8.4rem;
}

.telerop-workflow__retina img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.telerop-workflow__retina::after {
  background: radial-gradient(circle at 50% 50%, transparent 50%, rgba(13, 18, 26, .28) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.telerop-workflow__viewfinder {
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  inset: .7rem;
  position: absolute;
}

.telerop-workflow__viewfinder::before,
.telerop-workflow__viewfinder::after {
  background: rgba(255, 255, 255, .65);
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.telerop-workflow__viewfinder::before { height: 1px; width: 1.1rem; }
.telerop-workflow__viewfinder::after { height: 1.1rem; width: 1px; }

.telerop-workflow__visual-note,
.telerop-workflow__lock,
.telerop-workflow__timing {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(19, 34, 56, .1);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(19, 34, 56, .12);
  color: #384457;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 720;
  gap: .4rem;
  line-height: 1;
  padding: .48rem .65rem;
  position: absolute;
  white-space: nowrap;
}

.telerop-workflow__visual-note {
  bottom: .05rem;
  right: calc(50% - 5.9rem);
}

.telerop-workflow__visual-note i {
  background: var(--workflow-green);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(36, 122, 91, .12);
  height: .42rem;
  width: .42rem;
}

.telerop-workflow__upload-window,
.telerop-workflow__grade-window {
  border: 1px solid rgba(19, 34, 56, .12);
  box-shadow: 0 20px 42px rgba(19, 34, 56, .16);
  position: relative;
}

.telerop-workflow__upload-window {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--workflow-ink);
  height: 13.25rem;
  isolation: isolate;
  overflow: visible;
  transform: none;
  width: min(15.25rem, 108%);
}

.telerop-workflow__upload-window::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(63, 164, 127, .09), transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(234, 167, 43, .08), transparent 68%);
  content: "";
  inset: -.45rem;
  pointer-events: none;
  position: absolute;
  z-index: -2;
}

.telerop-workflow__upload-grid {
  background:
    linear-gradient(rgba(19, 34, 56, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 34, 56, .035) 1px, transparent 1px);
  background-size: 1.1rem 1.1rem;
  border: 1px solid rgba(19, 34, 56, .075);
  border-radius: 50%;
  height: 9.25rem;
  left: 50%;
  opacity: .9;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 9.25rem;
  z-index: -1;
}

.telerop-workflow__upload-grid::before,
.telerop-workflow__upload-grid::after {
  border: 1px solid rgba(36, 122, 91, .085);
  border-radius: 50%;
  content: "";
  position: absolute;
}

.telerop-workflow__upload-grid::before {
  inset: 18% -1px;
}

.telerop-workflow__upload-grid::after {
  inset: -1px 27%;
}

.telerop-workflow__upload-endpoint {
  --source-delay: 0s;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: .38rem;
  position: absolute;
  width: 3.75rem;
  z-index: 2;
}

.telerop-workflow__upload-endpoint--ghana { --source-x: .28rem; --source-y: .22rem; left: .05rem; top: .18rem; }
.telerop-workflow__upload-endpoint--ethiopia { --source-delay: 1s; --source-x: -.28rem; --source-y: .22rem; right: .05rem; top: .18rem; }
.telerop-workflow__upload-endpoint--tanzania { --source-delay: 2s; --source-x: .28rem; --source-y: -.22rem; bottom: .08rem; left: .05rem; }
.telerop-workflow__upload-endpoint--syria { --source-delay: 3s; --source-x: -.28rem; --source-y: -.22rem; bottom: .08rem; right: .05rem; }

.telerop-workflow__upload-endpoint small {
  align-items: center;
  background: rgba(255, 253, 248, .92);
  border: 1px solid rgba(19, 34, 56, .08);
  border-radius: 999px;
  box-shadow: 0 4px 10px rgba(19, 34, 56, .06);
  color: #5f6878;
  display: flex;
  font-size: .43rem;
  font-style: normal;
  font-weight: 720;
  gap: .24rem;
  letter-spacing: .035em;
  line-height: 1;
  padding: .2rem .34rem;
}

.telerop-workflow__upload-endpoint small::before {
  background: var(--workflow-gold);
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(234, 167, 43, .12);
  content: "";
  height: .24rem;
  width: .24rem;
}

.telerop-workflow__upload-laptop {
  background: linear-gradient(145deg, #1e3857, #12263e);
  border: 2px solid #2f4a68;
  border-radius: .52rem;
  box-shadow: 0 10px 20px rgba(19, 34, 56, .18), inset 0 1px 0 rgba(255, 255, 255, .1);
  height: 2.05rem;
  position: relative;
  width: 3.35rem;
}

.telerop-workflow__upload-laptop::before {
  background: #74d1ae;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(116, 209, 174, .15);
  content: "";
  height: .22rem;
  left: .18rem;
  position: absolute;
  top: .18rem;
  width: .22rem;
  z-index: 2;
}

.telerop-workflow__upload-laptop img {
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: .3rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  filter: brightness(.88) saturate(.9);
  height: 1.36rem;
  left: .3rem;
  object-fit: cover;
  position: absolute;
  top: .34rem;
  transform-origin: center;
  width: 2.7rem;
}

.telerop-workflow__upload-laptop::after {
  background: linear-gradient(180deg, #263f5d, #12283f);
  border-radius: 0 0 .45rem .45rem;
  bottom: -.32rem;
  box-shadow: 0 4px 8px rgba(19, 34, 56, .14);
  content: "";
  height: .32rem;
  left: -.25rem;
  position: absolute;
  width: 3.85rem;
}

.telerop-workflow__upload-route {
  --route-delay: 0s;
  border-radius: 50% 50% 0 0;
  border-top: 1.5px solid rgba(223, 155, 29, .7);
  height: 1.15rem;
  position: absolute;
  transform-origin: left center;
  width: 3.35rem;
  z-index: 1;
}

.telerop-workflow__upload-route::after {
  border-right: 2.5px solid #d99519;
  border-top: 2.5px solid #d99519;
  content: "";
  height: .42rem;
  position: absolute;
  right: -.05rem;
  top: -.27rem;
  transform: rotate(45deg);
  width: .42rem;
}

.telerop-workflow__upload-route--ghana {
  left: 3rem;
  top: 2.72rem;
  transform: rotate(28deg);
}

.telerop-workflow__upload-route--ethiopia {
  --route-delay: 1s;
  left: calc(100% - 3rem);
  top: 2.72rem;
  transform: rotate(152deg);
}

.telerop-workflow__upload-route--tanzania {
  --route-delay: 2s;
  bottom: 2.78rem;
  left: 3rem;
  transform: rotate(-28deg);
}

.telerop-workflow__upload-route--syria {
  --route-delay: 3s;
  bottom: 2.78rem;
  left: calc(100% - 3rem);
  transform: rotate(-152deg);
}

.telerop-workflow__upload-packet {
  background: url('/static/retina/7.jpg') center / cover no-repeat;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 5px 10px rgba(19, 34, 56, .2), 0 0 0 1px rgba(19, 34, 56, .08);
  height: .82rem;
  left: 0;
  opacity: .75;
  position: absolute;
  top: -.42rem;
  transform: translate3d(1.45rem, -.32rem, 0) scale(.84);
  width: .82rem;
  z-index: 2;
}

.telerop-workflow__upload-vault {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 4.9rem;
  justify-content: flex-start;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 4.4rem;
  z-index: 3;
}

.telerop-workflow__upload-database {
  filter: drop-shadow(0 9px 12px rgba(19, 34, 56, .17));
  height: 2.35rem;
  position: relative;
  width: 3.05rem;
}

.telerop-workflow__upload-database > span {
  background: linear-gradient(180deg, #355572, #1c3854 45%, #142b43 48%, #254761);
  border: 1px solid rgba(116, 151, 178, .72);
  border-radius: 50%;
  box-shadow: inset 0 4px 7px rgba(255, 255, 255, .07);
  height: 1rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.telerop-workflow__upload-database > span:nth-child(1) { top: 0; z-index: 3; }
.telerop-workflow__upload-database > span:nth-child(2) { top: .61rem; z-index: 2; }
.telerop-workflow__upload-database > span:nth-child(3) { top: 1.22rem; z-index: 1; }

.telerop-workflow__central-lock {
  background: #6bc7a4;
  border: 1.5px solid #e8fff6;
  border-radius: .18rem;
  box-shadow: 0 3px 7px rgba(0, 12, 22, .24), 0 0 0 2px rgba(107, 199, 164, .12);
  height: .64rem;
  left: 50%;
  position: absolute;
  top: .84rem;
  transform: translateX(-50%);
  width: .7rem;
  z-index: 5;
}

.telerop-workflow__central-lock::before {
  border: 1.5px solid #e8fff6;
  border-bottom: 0;
  border-radius: .48rem .48rem 0 0;
  content: "";
  height: .5rem;
  left: .1rem;
  position: absolute;
  top: -.52rem;
  width: .35rem;
}

.telerop-workflow__central-lock::after {
  background: #17354a;
  border-radius: 50%;
  content: "";
  height: .13rem;
  left: 50%;
  position: absolute;
  top: .19rem;
  transform: translateX(-50%);
  width: .13rem;
}

.telerop-workflow__secure-pulse {
  border: 2px solid rgba(76, 179, 140, .52);
  border-radius: 50%;
  height: 3.2rem;
  left: 50%;
  opacity: .17;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(.86);
  width: 3.2rem;
  z-index: 4;
}

.telerop-workflow__upload-vault > strong {
  color: #245c4a;
  font-size: .46rem;
  font-weight: 780;
  letter-spacing: .06em;
  line-height: 1;
  margin-top: .05rem;
  text-transform: uppercase;
}

.telerop-workflow__upload-collection {
  align-items: center;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(19, 34, 56, .09);
  border-radius: 999px;
  box-shadow: 0 6px 15px rgba(19, 34, 56, .09);
  display: flex;
  gap: .22rem;
  margin-top: .27rem;
  min-width: 3.7rem;
  padding: .22rem .35rem .22rem .28rem;
}

.telerop-workflow__upload-stack {
  height: .72rem;
  position: relative;
  width: .92rem;
}

.telerop-workflow__upload-stack b {
  background: url('/static/retina/7.jpg') center / cover no-repeat;
  border: 1px solid #fff;
  border-radius: .15rem;
  box-shadow: 0 1px 4px rgba(19, 34, 56, .2);
  height: .58rem;
  left: 0;
  position: absolute;
  top: .05rem;
  width: .68rem;
}

.telerop-workflow__upload-stack b:nth-child(2) { left: .11rem; transform: rotate(4deg); }
.telerop-workflow__upload-stack b:nth-child(3) { left: .22rem; transform: rotate(8deg); }

.telerop-workflow__upload-count {
  display: inline-grid;
  font-variant-numeric: tabular-nums;
  height: .58rem;
  place-items: center;
  position: relative;
  width: 1.2rem;
}

.telerop-workflow__upload-count-step {
  color: #b6770d;
  font-size: .48rem;
  font-weight: 820;
  grid-area: 1 / 1;
  line-height: 1;
  opacity: 0;
}

.telerop-workflow__upload-count-step--final {
  opacity: 1;
}

.telerop-workflow__upload-collection small {
  color: #657080;
  font-size: .39rem;
  font-weight: 650;
  letter-spacing: .015em;
  line-height: 1;
}

.telerop-workflow__stage--upload.is-active .telerop-workflow__upload-packet {
  animation: telerop-secure-upload .95s cubic-bezier(.32, .02, .55, 1) 1 both;
  animation-delay: var(--route-delay);
}

.telerop-workflow__stage--upload.is-active .telerop-workflow__upload-laptop img {
  animation: telerop-source-lift .95s ease-in-out 1 both;
  animation-delay: var(--source-delay);
}

.telerop-workflow__stage--upload.is-active .telerop-workflow__central-lock {
  animation: telerop-lock-secure 1s ease-in-out 1 both;
  animation-delay: 4s;
}

.telerop-workflow__stage--upload.is-active .telerop-workflow__secure-pulse {
  animation: telerop-secure-confirm 1s ease-out 1 both;
  animation-delay: 4s;
}

.telerop-workflow__stage--upload.is-active .telerop-workflow__upload-count-step--one {
  animation: telerop-count-one 5s linear 1 both;
}

.telerop-workflow__stage--upload.is-active .telerop-workflow__upload-count-step--two {
  animation: telerop-count-two 5s linear 1 both;
}

.telerop-workflow__stage--upload.is-active .telerop-workflow__upload-count-step--three {
  animation: telerop-count-three 5s linear 1 both;
}

.telerop-workflow__stage--upload.is-active .telerop-workflow__upload-count-step--final {
  animation: telerop-count-final 5s linear 1 both;
}

@keyframes telerop-secure-upload {
  0% {
    opacity: 0;
    transform: translate3d(.05rem, .04rem, 0) scale(.66);
  }
  16% { opacity: 1; }
  52% {
    opacity: 1;
    transform: translate3d(1.52rem, -.46rem, 0) scale(1);
  }
  82% { opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(2.88rem, -.04rem, 0) scale(.66);
  }
}

@keyframes telerop-source-lift {
  0%, 100% {
    filter: brightness(.88) saturate(.9);
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  32% {
    filter: brightness(.72) saturate(.82);
    opacity: .74;
    transform: translate3d(0, 0, 0) scale(1.035);
  }
  72% {
    filter: brightness(.55) saturate(.7);
    opacity: .42;
    transform: translate3d(var(--source-x), var(--source-y), 0) scale(.92);
  }
}

@keyframes telerop-lock-secure {
  0% { box-shadow: 0 3px 7px rgba(0, 12, 22, .24), 0 0 0 2px rgba(107, 199, 164, .08); }
  45% { box-shadow: 0 3px 7px rgba(0, 12, 22, .24), 0 0 0 6px rgba(107, 199, 164, .22); }
  100% { box-shadow: 0 3px 7px rgba(0, 12, 22, .24), 0 0 0 3px rgba(107, 199, 164, .14); }
}

@keyframes telerop-secure-confirm {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.62); }
  55% { opacity: .62; transform: translate(-50%, -50%) scale(1.18); }
  100% { opacity: .18; transform: translate(-50%, -50%) scale(1); }
}

@keyframes telerop-count-one {
  0%, 13%, 33%, 100% { opacity: 0; }
  16%, 30% { opacity: 1; }
}

@keyframes telerop-count-two {
  0%, 32%, 53%, 100% { opacity: 0; }
  35%, 50% { opacity: 1; }
}

@keyframes telerop-count-three {
  0%, 52%, 77%, 100% { opacity: 0; }
  55%, 74% { opacity: 1; }
}

@keyframes telerop-count-final {
  0%, 76% { opacity: 0; }
  79%, 100% { opacity: 1; }
}

.telerop-workflow__lock {
  bottom: .2rem;
  right: calc(50% - 6.5rem);
}

.telerop-workflow__lock i {
  border: 1.5px solid var(--workflow-green);
  border-radius: .18rem;
  height: .52rem;
  position: relative;
  width: .6rem;
}

.telerop-workflow__lock i::before {
  border: 1.5px solid var(--workflow-green);
  border-bottom: 0;
  border-radius: .4rem .4rem 0 0;
  content: "";
  height: .35rem;
  left: .08rem;
  position: absolute;
  top: -.42rem;
  width: .25rem;
}

.telerop-workflow__grade-window {
  align-items: center;
  background: #fff;
  border-radius: 1rem;
  display: grid;
  gap: .65rem;
  grid-template-columns: 4rem 1fr;
  padding: .72rem;
  transform: none;
  width: min(13.5rem, 100%);
}

.telerop-workflow__visual--grade {
  flex-direction: column;
  gap: .8rem;
}

.telerop-workflow__grading-network {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 7.6rem;
  width: min(19rem, 125%);
}

.telerop-workflow__grader-node {
  flex: 0 0 auto;
  height: 2rem;
  position: relative;
  width: 2.55rem;
}

.telerop-workflow__grader-node--stanford {
  background: #fff;
  border: 1px solid rgba(140, 21, 21, .16);
  border-radius: 1.2rem;
  box-shadow: 0 8px 18px rgba(19, 34, 56, .11);
  height: 7.2rem;
  padding: .48rem;
  width: 7.2rem;
}

.telerop-workflow__stanford-mark {
  border-radius: .5rem;
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.telerop-workflow__network-link {
  align-items: center;
  display: flex;
  margin: 0 .65rem 0 .8rem;
  width: 1.8rem;
}

.telerop-workflow__network-link::before,
.telerop-workflow__network-link::after {
  background: rgba(19, 34, 56, .24);
  border-radius: 50%;
  content: "";
  height: .18rem;
  width: .18rem;
}

.telerop-workflow__network-link i {
  border-top: 1px dashed rgba(19, 34, 56, .28);
  flex: 1;
}

.telerop-workflow__country-graders {
  height: 7.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 7.2rem;
}

.telerop-workflow__grader-slide {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  position: absolute;
  transform: translateX(.55rem) scale(.94);
  transition: opacity .28s ease, transform .28s ease, visibility .28s;
  visibility: hidden;
}

.telerop-workflow__grader-slide.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  visibility: visible;
}

.telerop-workflow__flag {
  border: 1px solid rgba(19, 34, 56, .13);
  border-radius: .55rem;
  box-shadow: 0 6px 14px rgba(19, 34, 56, .1);
  display: block;
  height: 4.4rem;
  overflow: hidden;
  position: relative;
  width: 6.6rem;
}

.telerop-workflow__flag--ghana {
  background: linear-gradient(to bottom, #ce1126 0 33.333%, #fcd116 33.333% 66.666%, #006b3f 66.666%);
}

.telerop-workflow__flag--ghana::after {
  color: #111;
  content: "★";
  font-size: 1.35rem;
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.telerop-workflow__flag--ethiopia {
  background: linear-gradient(to bottom, #078930 0 33.333%, #fcdd09 33.333% 66.666%, #da121a 66.666%);
}

.telerop-workflow__flag--ethiopia::after {
  align-items: center;
  background: #0f47af;
  border-radius: 50%;
  color: #f9dc36;
  content: "★";
  display: flex;
  font-size: 1rem;
  height: 2.65rem;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2.65rem;
}

.telerop-workflow__flag--tanzania {
  background: linear-gradient(145deg, #1eb53a 0 37%, #fcd116 37% 42%, #111 42% 58%, #fcd116 58% 63%, #00a3dd 63% 100%);
}

.telerop-workflow__flag--syria {
  background: linear-gradient(to bottom, #007a3d 0 33.333%, #fff 33.333% 66.666%, #111 66.666%);
}

.telerop-workflow__flag--syria i {
  color: #ce1126;
  font-size: .7rem;
  font-style: normal;
  left: 50%;
  letter-spacing: .05rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.telerop-workflow__grader-portrait {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: -.42rem;
  box-shadow: 0 3px 9px rgba(19, 34, 56, .28);
  display: block;
  height: 1.28rem;
  position: absolute;
  right: -.18rem;
  transition: transform .2s ease, box-shadow .2s ease;
  width: 1.28rem;
  z-index: 2;
}

.telerop-workflow__grader-portrait:hover,
.telerop-workflow__grader-portrait:focus-visible {
  box-shadow: 0 0 0 3px rgba(234, 167, 43, .32), 0 6px 14px rgba(19, 34, 56, .28);
  outline: 0;
  transform: scale(1.16);
}

.telerop-workflow__grader-portrait img {
  border-radius: inherit;
  display: block;
  filter: grayscale(1);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.telerop-workflow__grader-node--stanford .telerop-workflow__grader-portrait {
  bottom: -.62rem;
  height: 3.65rem;
  right: -.72rem;
  width: 3.65rem;
}

.telerop-workflow__grader-slide .telerop-workflow__grader-portrait {
  bottom: .08rem;
  height: 3.65rem;
  right: -.12rem;
  width: 3.65rem;
}

.telerop-workflow__grade-window > img {
  aspect-ratio: 1;
  border-radius: .75rem;
  object-fit: cover;
  width: 4rem;
}

.telerop-workflow__grade-fields {
  display: grid;
  gap: .3rem;
}

.telerop-workflow__grade-fields > span {
  align-items: center;
  border-bottom: 1px solid #edf0f3;
  display: flex;
  gap: .5rem;
  justify-content: space-between;
  padding-bottom: .27rem;
}

.telerop-workflow__grade-fields small {
  color: #7b8491;
  font-size: .52rem;
}

.telerop-workflow__grade-fields b {
  color: var(--workflow-green);
  font-size: .5rem;
  font-weight: 750;
}

.telerop-workflow__reviewed {
  background: #e7f4ed;
  border-radius: 999px;
  bottom: -.52rem;
  color: var(--workflow-green);
  font-size: .55rem;
  font-weight: 780;
  padding: .32rem .5rem;
  position: absolute;
  right: .7rem;
}

.telerop-workflow__timing {
  background: var(--workflow-gold-pale);
  border-color: rgba(178, 113, 0, .16);
  color: #805307;
  left: calc(50% - 6.4rem);
  top: -.15rem;
}

.telerop-workflow__visual--decision {
  flex-direction: column;
  gap: .55rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 11rem;
  width: 100%;
}

.telerop-workflow__decision-option {
  align-items: center;
  background: var(--choice-bg);
  border: 1px solid var(--choice-border);
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(19, 34, 56, .08);
  color: var(--choice-fg);
  display: flex;
  font-size: .72rem;
  font-weight: 650;
  justify-content: flex-start;
  min-height: 2.25rem;
  overflow: hidden;
  padding: .48rem .9rem .48rem 2.25rem;
  position: relative;
  width: 9.5rem;
}

.telerop-workflow__stage--decision.is-active .telerop-workflow__decision-option {
  animation: telerop-management-choice 3s linear 1 both;
  animation-delay: var(--choice-delay, 0s);
}

.telerop-workflow__decision-option::before {
  flex: 0 0 auto;
  content: "";
  position: relative;
}

.telerop-workflow__decision-option--graduate::before {
  align-items: center;
  border: 1.7px solid currentColor;
  border-radius: .2rem;
  content: "✓";
  display: flex;
  font-size: .68rem;
  font-weight: 850;
  height: 1.05rem;
  justify-content: center;
  line-height: 1;
  margin-left: .125rem;
  margin-right: .375rem;
  width: 1.05rem;
}

.telerop-workflow__decision-option--rescreen::before {
  background:
    radial-gradient(circle at 38% 38%, transparent 0 25%, currentColor 27% 37%, transparent 39%),
    linear-gradient(45deg, transparent 0 43%, currentColor 45% 58%, transparent 60%) 82% 82% / 48% 48% no-repeat;
  height: 1.15rem;
  margin-left: .075rem;
  margin-right: .325rem;
  width: 1.15rem;
}

.telerop-workflow__decision-option--treat::before {
  background:
    linear-gradient(currentColor, currentColor) 100% 50% / 29% 1px no-repeat,
    linear-gradient(currentColor, currentColor) 61% 28% / 42% 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 61% 72% / 42% 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 40% 50% / 1.5px 45% no-repeat,
    linear-gradient(currentColor, currentColor) 81% 50% / 1.5px 45% no-repeat,
    linear-gradient(currentColor, currentColor) 25% 50% / 18% 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) 17% 50% / 1.5px 68% no-repeat;
  height: 1.15rem;
  margin-left: 0;
  margin-right: .25rem;
  transform: rotate(-32deg);
  width: 1.3rem;
}

.telerop-workflow__decision-option::after {
  background: linear-gradient(105deg, transparent 25%, rgba(255, 255, 255, .58) 50%, transparent 75%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  transform: translateX(-130%);
}

.telerop-workflow__stage--decision.is-active .telerop-workflow__decision-option::after {
  animation: telerop-management-sheen 3s linear 1 both;
  animation-delay: var(--choice-delay, 0s);
}

.telerop-workflow__decision-option--graduate {
  --choice-active: #247a5b;
  --choice-bg: #e8f5ef;
  --choice-border: rgba(36, 122, 91, .2);
  --choice-fg: #247a5b;
  --choice-ring: rgba(36, 122, 91, .14);
}

.telerop-workflow__decision-option--rescreen {
  --choice-active: #d89212;
  --choice-bg: #fff3d5;
  --choice-border: rgba(216, 146, 18, .24);
  --choice-delay: 1s;
  --choice-fg: #9a6509;
  --choice-ring: rgba(216, 146, 18, .14);
}

.telerop-workflow__decision-option--treat {
  --choice-active: #b84838;
  --choice-bg: #fbe9e6;
  --choice-border: rgba(184, 72, 56, .22);
  --choice-delay: 2s;
  --choice-fg: #a04434;
  --choice-ring: rgba(184, 72, 56, .14);
}

@keyframes telerop-management-choice {
  33.333%, 100% {
    background: var(--choice-bg);
    border-color: var(--choice-border);
    box-shadow: 0 6px 16px rgba(19, 34, 56, .08);
    color: var(--choice-fg);
    font-weight: 650;
    transform: scale(1);
  }
  0%, 30% {
    background: var(--choice-active);
    border-color: transparent;
    box-shadow: 0 0 0 5px var(--choice-ring), 0 10px 24px rgba(19, 34, 56, .16);
    color: #fff;
    font-weight: 820;
    transform: scale(1.055);
  }
}

@keyframes telerop-management-sheen {
  0% { opacity: 0; transform: translateX(-130%); }
  8% { opacity: .65; }
  28% { opacity: 0; transform: translateX(130%); }
  33.333%, 100% { opacity: 0; transform: translateX(-130%); }
}

.telerop-workflow__foundation {
  align-items: center;
  background:
    radial-gradient(circle at 90% 0%, rgba(234, 167, 43, .16), transparent 18rem),
    linear-gradient(135deg, #182b43, #102035);
  border-radius: 1.35rem;
  color: #fff;
  display: grid;
  gap: 1.5rem clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(11rem, .65fr) minmax(0, 2fr);
  margin-top: clamp(2.4rem, 5vw, 4.25rem);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.telerop-workflow__foundation-intro span,
.telerop-workflow__foundation-intro strong {
  display: block;
}

.telerop-workflow__foundation-intro span {
  color: #efbd5d;
  font-size: .65rem;
  font-weight: 770;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.telerop-workflow__foundation-intro strong {
  font-size: 1rem;
  font-weight: 630;
  margin-top: .35rem;
}

.telerop-workflow__foundation ul {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.telerop-workflow__foundation li {
  align-items: start;
  border-left: 1px solid rgba(255, 255, 255, .13);
  display: grid;
  gap: .75rem;
  grid-template-columns: auto 1fr;
  padding-left: 1rem;
}

.telerop-workflow__foundation li > span {
  align-items: center;
  border: 1px solid rgba(239, 189, 93, .36);
  border-radius: 50%;
  color: #efbd5d;
  display: flex;
  font-size: .52rem;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
  height: 1.9rem;
  justify-content: center;
  width: 1.9rem;
}

.telerop-workflow__foundation li strong,
.telerop-workflow__foundation li small {
  display: block;
}

.telerop-workflow__foundation li strong {
  color: #fff;
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.2;
}

.telerop-workflow__foundation li small {
  color: rgba(255, 255, 255, .58);
  font-size: .72rem;
  line-height: 1.4;
  margin-top: .28rem;
}

@media (max-width: 1080px) {
  .telerop-workflow__header,
  .telerop-workflow__journey-header {
    grid-template-columns: 1fr;
  }

  .telerop-workflow__intro {
    border-left: 0;
    border-top: 1px solid rgba(19, 34, 56, .18);
    padding-left: 0;
    padding-top: 1.4rem;
  }

  .telerop-workflow__journey-header > p {
    max-width: 38rem;
  }

  .telerop-workflow__stages {
    gap: 2.4rem;
    grid-template-columns: 1fr;
    padding-left: 3.2rem;
  }

  .telerop-workflow__stages::before {
    bottom: 4.5rem;
    height: auto;
    left: 1rem;
    right: auto;
    top: 4.5rem;
    width: 2px;
  }

  .telerop-workflow__stages::after {
    display: none;
  }

  .telerop-workflow__stage {
    align-items: center;
    display: grid;
    gap: 1.5rem 2.25rem;
    grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
  }

  .telerop-workflow__visual {
    height: 10rem;
    margin: 0;
  }

  .telerop-workflow__visual--grade {
    height: 16rem;
  }

  .telerop-workflow__node {
    --node-position: translate(-50%, -50%);
    left: -2.2rem;
    top: 50%;
    transform: var(--node-position);
  }

  .telerop-workflow__stage-copy > p:last-child {
    max-width: 36rem;
  }

  .telerop-workflow__foundation {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .telerop-workflow {
    padding: 4.5rem 0;
  }

  .telerop-workflow__header {
    margin-bottom: 2.5rem;
  }

  .telerop-workflow__title {
    font-size: clamp(2.75rem, 15vw, 4rem);
  }

  .telerop-workflow__journey {
    border-radius: 1.35rem;
    padding: 1.15rem;
  }

  .telerop-workflow__journey-header {
    padding: .35rem .15rem 1.35rem;
  }

  .telerop-workflow__stages {
    gap: 2.5rem;
    padding-left: 2rem;
  }

  .telerop-workflow__stages::before {
    left: .45rem;
  }

  .telerop-workflow__stage {
    align-items: start;
    gap: .9rem;
    grid-template-columns: 1fr;
  }

  .telerop-workflow__visual {
    justify-content: flex-start;
    width: min(15rem, 100%);
  }

  .telerop-workflow__grading-network {
    justify-content: flex-start;
    transform: scale(.78);
    transform-origin: left center;
    width: 128%;
  }

  .telerop-workflow__node {
    left: -1.55rem;
    top: 4.9rem;
  }

  .telerop-workflow__foundation {
    border-radius: 1rem;
    padding: 1.15rem;
  }

  .telerop-workflow__foundation ul {
    grid-template-columns: 1fr;
  }

  .telerop-workflow__foundation li {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding-left: 0;
    padding-top: .9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .telerop-workflow__stage::after {
    animation: none !important;
    display: none;
  }

  .telerop-workflow__visual {
    animation: none !important;
    filter: none !important;
    transform: none !important;
  }

  .telerop-workflow__node {
    animation: none !important;
  }

  .telerop-workflow__decision-option {
    animation: none !important;
  }

  .telerop-workflow__decision-option::after {
    animation: none !important;
    display: none;
  }

  .telerop-workflow__grader-slide {
    animation: none !important;
    opacity: 0;
    visibility: hidden;
  }

  .telerop-workflow__grader-slide:first-child {
    opacity: 1;
    transform: none;
    visibility: visible;
  }

  .telerop-workflow__traveler {
    display: none !important;
  }

  .telerop-workflow__upload-packet,
  .telerop-workflow__central-lock,
  .telerop-workflow__secure-pulse,
  .telerop-workflow__upload-laptop img,
  .telerop-workflow__upload-count-step {
    animation: none !important;
  }

  .telerop-workflow__upload-packet {
    opacity: .75;
    transform: translate3d(1.45rem, -.32rem, 0) scale(.84);
  }

  .telerop-workflow__upload-count-step { opacity: 0; }
  .telerop-workflow__upload-count-step--final { opacity: 1; }
}
