:root {
  color-scheme: light;
  --success-ink: #17131d;
  --success-paper: #f7f7f5;
  --success-lime: #e6ff00;
  --success-violet: #a855f7;
  --success-muted: #625d68;
}

body[data-helper-page] > main {
  display: block;
  width: 100%;
  padding-top: 0;
  color: var(--success-ink);
  background: var(--success-paper);
  font-family: "Encode Sans Expanded", Arial, sans-serif;
}

body[data-helper-page] > main .success-intro,
body[data-helper-page] > main .success-next,
body[data-helper-page] > main .success-return,
body[data-helper-page] > main .success-note,
body[data-helper-page] > main .success-route,
body[data-helper-page] > main .success-final {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

.success-intro {
  min-height: clamp(390px, 43vw, 620px);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(64px, 9vw, 144px) clamp(24px, 11vw, 210px);
  color: #fff;
  background: var(--success-violet);
}
.success-intro__inner { position: relative; z-index: 1; width: min(100%, 840px); }
.success-eyebrow { margin: 0 0 20px; color: var(--success-lime); font-size: .78rem; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.success-intro h1 { max-width: 820px; margin: 0 0 22px; font-size: clamp(3.2rem, 7.3vw, 7rem); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.success-lead { max-width: 670px; margin: 0; color: #fff; font-size: clamp(1rem, 1.4vw, 1.3rem); line-height: 1.7; }
.success-status { display: inline-flex; align-items: center; gap: 12px; margin-top: 34px; padding: 10px 16px 10px 10px; border: 1px solid rgb(255 255 255 / 35%); border-radius: 999px; color: #fff; background: rgb(42 15 65 / 25%); font-size: .83rem; font-weight: 600; letter-spacing: .02em; }
.success-mark { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: var(--success-ink); background: var(--success-lime); font-size: 1.15rem; font-weight: 800; }
.success-orbit { position: absolute; top: 50%; right: clamp(-140px, 7vw, 100px); width: clamp(240px, 33vw, 500px); aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 25%); border-radius: 50%; transform: translateY(-50%); }
.success-orbit::before, .success-orbit::after { position: absolute; inset: 12%; border: 1px solid rgb(255 255 255 / 18%); border-radius: 50%; content: ""; }
.success-orbit::after { inset: 25%; border-color: rgb(230 255 0 / 42%); }

.success-next { display: grid; grid-template-columns: minmax(130px, .35fr) minmax(200px, .7fr) minmax(280px, 1fr); gap: 28px; align-items: start; padding: clamp(52px, 7vw, 100px) clamp(24px, 11vw, 210px); border-bottom: 1px solid #d8d5db; background: #fff; }
.success-section-label { color: #6b557c; font-size: .72rem; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.success-next h2, .success-return h2, .success-note h2, .success-route h2, .success-final h2 { margin: 0; font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 750; letter-spacing: -.04em; line-height: 1.12; }
.success-next p, .success-return p, .success-note p, .success-route p { margin: 14px 0 0; color: var(--success-muted); font-size: .98rem; line-height: 1.75; }
.success-next p { max-width: 560px; margin-top: 0; }

.success-return { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(48px, 6vw, 86px) clamp(24px, 11vw, 210px); color: #fff; background: var(--success-ink); }
.success-return .success-section-label { margin-bottom: 14px; color: var(--success-lime); }
.success-return p { color: #e2dfe5; }
.success-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.success-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 26px; padding: 0 20px; border: 1px solid transparent; color: var(--success-ink); font-size: .84rem; font-weight: 700; line-height: 1.3; text-decoration: none; transition: transform .18s ease, background-color .18s ease; }
.success-button:hover { transform: translateY(-2px); }
.success-button:focus-visible, .success-text-link:focus-visible { outline: 3px solid var(--success-lime); outline-offset: 4px; }
.success-button--primary { background-color: var(--success-lime); }
.success-button--quiet { border-color: #a69eae; color: #fff; background-color: #403747; }

.success-note { display: grid; grid-template-columns: 72px minmax(0, 700px); gap: 24px; align-items: start; padding: clamp(48px, 6vw, 88px) clamp(24px, 16vw, 300px); background: #eeecf0; }
.success-note__symbol { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; color: var(--success-ink); background: var(--success-lime); font-size: 1.5rem; }
.success-note .success-section-label, .success-route .success-section-label { margin-bottom: 12px; }

.success-route { display: grid; grid-template-columns: 110px minmax(0, 700px); gap: 26px; align-items: start; padding: clamp(52px, 7vw, 100px) clamp(24px, 16vw, 300px); background: #fff; }
.success-route__number { color: var(--success-violet); font-size: clamp(3.2rem, 6vw, 5.6rem); font-weight: 800; letter-spacing: -.08em; line-height: .9; }

.success-final { padding: clamp(52px, 7vw, 104px) clamp(24px, 11vw, 210px); color: #fff; background: var(--success-violet); }
.success-final__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; max-width: 1500px; margin-inline: auto; }
.success-final .success-eyebrow { margin-bottom: 12px; }
.success-final h2 { max-width: 670px; font-size: clamp(1.8rem, 3.5vw, 3.4rem); }
.success-text-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 18px; min-height: 54px; padding: 0 18px; color: var(--success-ink); background-color: var(--success-lime); font-size: .82rem; font-weight: 700; text-decoration: none; }
.success-no-script-pixel { position: absolute; width: 1px; height: 1px; opacity: 0; }

@media (max-width: 800px) {
  .success-intro { min-height: 420px; padding: 72px clamp(24px, 7vw, 56px); }
  .success-orbit { right: -100px; width: 300px; opacity: .65; }
  .success-next { grid-template-columns: 1fr 2fr; gap: 14px 22px; padding-inline: clamp(24px, 7vw, 56px); }
  .success-next p { grid-column: 2; }
  .success-return { align-items: flex-start; flex-direction: column; padding-inline: clamp(24px, 7vw, 56px); }
  .success-note, .success-route { padding-inline: clamp(24px, 9vw, 72px); }
  .success-final { padding-inline: clamp(24px, 7vw, 56px); }
  .success-final__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .success-intro { min-height: 390px; padding: 58px 24px; }
  .success-intro h1 { max-width: 360px; font-size: clamp(3rem, 14vw, 4.3rem); }
  .success-lead { max-width: 34rem; }
  .success-orbit { top: auto; right: -122px; bottom: -170px; width: 270px; transform: none; }
  .success-next { grid-template-columns: 1fr; gap: 12px; padding-block: 48px; }
  .success-next p { grid-column: auto; }
  .success-return { gap: 26px; padding-block: 48px; }
  .success-actions { width: 100%; flex-direction: column; }
  .success-button { width: 100%; box-sizing: border-box; }
  .success-note, .success-route { grid-template-columns: 1fr; gap: 18px; padding-block: 48px; }
  .success-route__number { font-size: 3.4rem; }
  .success-final { padding-block: 52px; }
  .success-final__inner { gap: 22px; }
  .success-text-link { width: 100%; box-sizing: border-box; justify-content: space-between; }
}
