:root {
  color-scheme: dark;
  --black: #070709;
  --dark: #0c0c11;
  --dark-2: #121218;
  --dark-3: #1a1a24;
  --purple: #5b22a8;
  --purple-mid: #8d4ce0;
  --purple-dim: rgba(91, 34, 168, 0.22);
  --purple-glow: rgba(123, 56, 208, 0.16);
  --blue-dim: rgba(32, 70, 180, 0.18);
  --blue-glow: rgba(50, 92, 215, 0.12);
  --gold: #d4af37;
  --gold-light: #f0ce6a;
  --gold-dark: #9c781a;
  --white: #f5f3f8;
  --muted: #b8b8cc;
  --dim: #9292aa;
  --faint: #74748d;
  --line: rgba(212, 175, 55, 0.18);
  --display: "Bebas Neue", Impact, sans-serif;
  --condensed: "Barlow Condensed", Arial, sans-serif;
  --body: "Barlow", Arial, sans-serif;
  --focus: 0 0 0 3px rgba(240, 206, 106, 0.28);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--black);
  color: var(--white);
  font-family: var(--body);
  line-height: 1.65;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 70% 52% at 52% 10%, rgba(91, 34, 168, 0.14), transparent 64%),
    radial-gradient(ellipse 40% 34% at 12% 18%, var(--blue-glow), transparent 62%),
    linear-gradient(180deg, var(--black), #050506 46%, #09080d);
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible {
  outline: none;
  box-shadow: var(--focus);
}

.skip-link {
  position: fixed;
  left: -999px;
  top: auto;
  z-index: 500;
  background: var(--gold);
  color: var(--black);
  padding: 10px 14px;
  font-weight: 700;
  text-decoration: none;
}

.skip-link:focus {
  left: 16px;
  top: 16px;
}

.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 28px;
  background: linear-gradient(to bottom, rgba(7, 7, 9, 0.94), rgba(7, 7, 9, 0));
  transition: padding 180ms ease, background 180ms ease, border-color 180ms ease;
}

.site-nav.scrolled,
.site-nav.compact {
  padding: 11px 22px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.11);
  background: rgba(7, 7, 9, 0.97);
  backdrop-filter: blur(14px);
}

.nav-brand {
  font-family: var(--display);
  font-size: 21px;
  letter-spacing: 4px;
  line-height: 1;
  text-decoration: none;
}

.nav-brand span {
  color: var(--gold);
}

.site-nav nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.site-nav nav a {
  font-family: var(--condensed);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--muted);
}

.site-nav nav a:hover {
  color: var(--gold-light);
}

.site-nav .nav-cta {
  border: 1px solid var(--gold-dark);
  padding: 7px 16px;
  color: var(--gold);
}

.site-nav .nav-cta:hover {
  background: var(--gold);
  color: var(--black);
}

.hero {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100svh;
  padding: 132px 24px 86px;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(ellipse 90% 70% at 50% 85%, var(--purple-glow), transparent 65%),
    radial-gradient(ellipse 55% 45% at 15% 25%, var(--blue-glow), transparent 60%),
    radial-gradient(ellipse 40% 30% at 85% 15%, rgba(212, 175, 55, 0.06), transparent 55%),
    radial-gradient(ellipse 30% 50% at 75% 75%, var(--blue-dim), transparent 60%),
    var(--black);
}

.parable-section,
.what-section,
.paths-section,
.seed-section,
.final-cta,
footer {
  scroll-margin-top: 82px;
}

.hero::after,
.parable-section::after,
.what-section::after,
.paths-section::after,
.final-cta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.48), transparent);
}

.hero-content {
  max-width: 840px;
}

.hero-eyebrow,
.eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-family: var(--condensed);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 1.2;
  text-transform: uppercase;
}

.hero h1,
.section-inner h2,
.final-cta h2,
.start-panel h1 {
  margin: 0;
  font-family: var(--display);
  letter-spacing: 2px;
  line-height: 0.94;
}

.hero h1 {
  font-size: clamp(58px, 12vw, 122px);
}

.hero h1 span,
.section-inner h2 span,
.final-cta h2 span {
  display: block;
  color: var(--gold);
}

.hero-value {
  max-width: 570px;
  margin: 22px auto 12px;
  color: #c6c6d7;
  font-size: clamp(16px, 2vw, 19px);
}

.hero-sub {
  margin: 0 0 40px;
  color: var(--dim);
  font-family: var(--condensed);
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.hero-sub strong {
  color: var(--gold-light);
  font-weight: 600;
}

.hero-note,
.section-cta p,
.final-cta small {
  color: var(--faint);
  font-size: 13px;
  letter-spacing: 0.5px;
}

.hero-note {
  margin: 14px 0 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 46px;
  font-family: var(--display);
  font-size: 18px;
  letter-spacing: 4px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  background: var(--gold);
  color: var(--black);
}

.btn-primary:hover {
  background: var(--gold-light);
}

.btn-outline {
  border: 2px solid var(--gold);
  color: var(--gold);
}

.btn-outline:hover {
  background: var(--gold);
  color: var(--black);
}

.section-inner {
  width: min(1060px, calc(100% - 48px));
  margin: 0 auto;
}

.parable-section,
.what-section,
.paths-section,
.seed-section,
.final-cta {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
}

.parable-section,
.paths-section,
.final-cta {
  background: var(--dark);
}

.what-section,
.seed-section {
  background: var(--black);
}

.parable-section::before {
  content: "\201C";
  position: absolute;
  top: 10px;
  left: -10px;
  color: var(--purple);
  font-family: var(--display);
  font-size: 460px;
  line-height: 0.7;
  opacity: 0.05;
}

.parable-inner {
  max-width: 720px;
}

.parable-text {
  color: #d2d2e5;
  font-size: 18px;
  font-style: italic;
  line-height: 1.9;
}

.parable-text p {
  margin: 0 0 20px;
}

.parable-text .closer {
  margin-bottom: 0;
  color: var(--white);
  font-style: normal;
  font-weight: 500;
}

.parable-full-only {
  display: none;
}

.parable-expanded .parable-summary {
  display: none;
}

.parable-expanded .parable-full-only {
  display: block;
}

.expand-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin-top: 20px;
  border: 0;
  background: transparent;
  color: var(--gold);
  cursor: pointer;
  font-family: var(--condensed);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.expand-btn:hover {
  color: var(--gold-light);
}

.expand-btn .arrow {
  display: inline-block;
  transform-origin: 50% 48%;
  transition: transform 180ms ease;
}

.expand-btn.open .arrow {
  transform: rotate(180deg);
}

.parable-quote {
  margin: 38px 0 0;
  border-left: 3px solid var(--gold);
  padding: 22px 26px;
  background: linear-gradient(135deg, var(--dark-2), var(--dark-3));
}

.parable-quote p {
  margin: 0 0 10px;
  color: var(--gold-light);
  font-size: 16px;
  font-style: italic;
}

.parable-quote cite {
  color: var(--gold);
  font-family: var(--display);
  font-size: 17px;
  font-style: normal;
  letter-spacing: 3px;
}

.section-inner h2 {
  max-width: 780px;
  margin-bottom: 16px;
  font-size: clamp(38px, 6vw, 58px);
}

.section-copy {
  max-width: 610px;
  margin: 0 0 46px;
  color: var(--muted);
  font-size: 16px;
}

.value-grid,
.paths-grid,
.seed-grid {
  display: grid;
  gap: 2px;
  background: #181820;
}

.value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.value-grid article,
.paths-grid article,
.seed-grid article {
  min-width: 0;
  background: var(--dark-2);
  transition: background 160ms ease, border-color 160ms ease;
}

.value-grid article {
  min-height: 230px;
  padding: 30px 26px;
  border-top: 2px solid transparent;
}

.value-grid article:hover,
.paths-grid article:hover,
.seed-grid article:hover {
  background: var(--dark-3);
}

.icon-mark,
.paths-grid p {
  color: var(--purple-mid);
  font-family: var(--condensed);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.value-grid h3,
.paths-grid h3,
.seed-grid h3 {
  margin: 12px 0 10px;
  color: var(--gold);
  font-family: var(--condensed);
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1.1;
  text-transform: uppercase;
}

.value-grid p,
.paths-grid span,
.seed-grid p {
  display: block;
  margin: 0;
  color: #ababbd;
  font-size: 14px;
  line-height: 1.65;
}

.center-intro {
  max-width: 720px;
  margin: 0 auto 48px;
  text-align: center;
}

.center-intro .section-copy {
  margin: 0 auto;
}

.centered {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.path-note {
  display: inline-block;
  margin-top: 22px;
  border: 1px solid rgba(141, 76, 224, 0.26);
  background: rgba(91, 34, 168, 0.24);
  color: #b996ff;
  padding: 8px 18px;
  font-family: var(--condensed);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.paths-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.paths-grid article {
  position: relative;
  min-height: 270px;
  padding: 30px 24px;
}

.paths-grid article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--purple), var(--gold));
  transition: transform 180ms ease;
}

.paths-grid article:hover::before {
  transform: scaleX(1);
}

.paths-grid h3 {
  color: var(--white);
  font-family: var(--display);
  font-size: 26px;
  letter-spacing: 1px;
}

.section-cta {
  margin-top: 40px;
  text-align: center;
}

.section-cta p {
  margin: 0 0 18px;
}

.seed-tagline {
  margin: 0 auto;
  color: var(--gold-light);
  font-size: clamp(17px, 2.2vw, 21px);
  font-style: italic;
  line-height: 1.55;
}

.seed-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seed-grid article {
  min-height: 164px;
  padding: 28px 22px;
  text-align: center;
}

.seed-grid .gardener {
  border: 1px solid rgba(212, 175, 55, 0.16);
  background: rgba(212, 175, 55, 0.035);
}

.final-cta {
  text-align: center;
}

.final-cta::before,
.start-main::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(680px, 92vw);
  height: min(680px, 92vw);
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle, var(--purple-glow), transparent 66%),
    radial-gradient(ellipse, rgba(212, 175, 55, 0.055), transparent 66%);
  pointer-events: none;
}

.cta-inner {
  position: relative;
  z-index: 1;
  max-width: 660px;
}

.final-cta h2 {
  font-size: clamp(44px, 7vw, 72px);
}

.final-cta p {
  margin: 22px auto 36px;
  color: #c0c0d0;
  font-size: 16px;
  line-height: 1.8;
}

.final-cta small {
  display: block;
  margin-top: 14px;
}

footer {
  padding: 46px 24px;
  border-top: 1px solid #1e1e2a;
  background: var(--dark-2);
  text-align: center;
}

.footer-label,
.footer-motto,
.footer-line {
  margin: 0;
  font-family: var(--condensed);
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.footer-label {
  color: var(--dim);
  font-size: 12px;
}

.footer-brands {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 20px auto 24px;
}

.footer-brands span {
  border: 1px solid #303043;
  color: var(--dim);
  padding: 6px 12px;
  font-family: var(--condensed);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.footer-motto {
  color: var(--gold-dark);
  font-family: var(--display);
  font-size: 13px;
}

.footer-line {
  margin-top: 10px;
  color: var(--faint);
  font-size: 11px;
}

.start-page {
  min-height: 100vh;
}

.start-main {
  position: relative;
  display: grid;
  min-height: 100svh;
  place-items: center;
  padding: 116px 24px 64px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 76% 58% at 50% 72%, var(--purple-glow), transparent 66%),
    radial-gradient(ellipse 40% 38% at 16% 24%, var(--blue-glow), transparent 60%),
    var(--black);
}

.start-panel {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  border: 1px solid var(--line);
  padding: clamp(34px, 7vw, 68px);
  background:
    linear-gradient(145deg, rgba(18, 18, 24, 0.92), rgba(7, 7, 9, 0.86)),
    radial-gradient(circle at 82% 14%, rgba(212, 175, 55, 0.08), transparent 42%);
  text-align: center;
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.48);
}

.start-panel h1 {
  font-size: clamp(46px, 9vw, 86px);
}

.start-panel p {
  max-width: 560px;
  margin: 22px auto 34px;
  color: #c9c9d8;
  font-size: 17px;
}

.assessment-shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 24px;
  width: min(1040px, calc(100vw - 48px));
  min-width: 0;
}

.assessment-intro,
.assessment-form,
.assessment-result {
  min-width: 0;
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(18, 18, 24, 0.94), rgba(7, 7, 9, 0.88)),
    radial-gradient(circle at 82% 12%, rgba(212, 175, 55, 0.08), transparent 42%);
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.44);
}

.assessment-intro {
  padding: clamp(30px, 5vw, 54px);
  text-align: center;
}

.assessment-intro h1 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 9vw, 88px);
  letter-spacing: 2px;
  line-height: 0.94;
}

.assessment-intro p {
  max-width: 660px;
  margin: 20px auto 0;
  color: #c9c9d8;
  font-size: 17px;
}

.assessment-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  max-width: 560px;
  margin: 30px auto 0;
  background: #1d1d26;
}

.assessment-progress span {
  min-width: 0;
  padding: 10px 8px;
  background: var(--dark-2);
  color: var(--dim);
  font-family: var(--condensed);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.assessment-progress .active {
  background: rgba(212, 175, 55, 0.13);
  color: var(--gold-light);
}

.assessment-form {
  display: grid;
  gap: 2px;
  background-color: #1d1d26;
}

.form-section {
  display: grid;
  gap: 24px;
  padding: clamp(24px, 4vw, 38px);
  background: rgba(12, 12, 17, 0.96);
}

.form-kicker {
  margin: 0 0 8px;
  color: var(--gold);
  font-family: var(--condensed);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.2;
  text-transform: uppercase;
}

.form-section h2,
.assessment-result h2,
.review-packet h3 {
  margin: 0;
  font-family: var(--display);
  letter-spacing: 1px;
  line-height: 1;
}

.form-section h2 {
  color: var(--white);
  font-size: clamp(30px, 5vw, 48px);
}

.field-grid {
  display: grid;
  gap: 18px;
}

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

.field-stack {
  display: grid;
  gap: 18px;
}

.assessment-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.assessment-form label span {
  color: var(--gold-light);
  font-family: var(--condensed);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 1.25;
  text-transform: uppercase;
}

.assessment-form input,
.assessment-form select,
.assessment-form textarea {
  width: 100%;
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 0;
  background: #08080c;
  color: var(--white);
  font: 500 16px var(--body);
  line-height: 1.35;
}

.assessment-form input,
.assessment-form select {
  min-height: 52px;
  padding: 12px 14px;
}

.assessment-form textarea {
  min-height: 120px;
  padding: 14px;
  resize: vertical;
}

.assessment-form input:focus,
.assessment-form select:focus,
.assessment-form textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: var(--focus);
}

.form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(22px, 4vw, 34px);
  background: rgba(7, 7, 9, 0.98);
}

.step-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: min(100%, 420px);
}

.step-actions .btn {
  min-width: 160px;
  padding-inline: 28px;
}

.form-disclosure {
  max-width: 560px;
  margin: 0;
  color: var(--dim);
  font-size: 14px;
  line-height: 1.6;
}

.form-error,
.copy-status {
  min-height: 22px;
  margin: 0;
  padding: 0 clamp(22px, 4vw, 34px) 24px;
  color: var(--gold-light);
  font-weight: 700;
}

.assessment-result {
  padding: clamp(26px, 5vw, 46px);
}

.assessment-result[hidden] {
  display: none;
}

.result-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.assessment-result h2 {
  color: var(--gold);
  font-size: clamp(38px, 7vw, 66px);
}

.assessment-result > p {
  max-width: 760px;
  color: #d1d1df;
  font-size: 17px;
}

.result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  margin: 28px 0;
  background: #1d1d26;
}

.result-grid article {
  min-width: 0;
  min-height: 150px;
  padding: 22px;
  background: var(--dark-2);
}

.result-grid h3 {
  margin: 0 0 10px;
  color: var(--gold-light);
  font-family: var(--condensed);
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.result-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.result-placeholder {
  border: 1px solid rgba(212, 175, 55, 0.26);
  padding: 18px 20px;
  background: rgba(212, 175, 55, 0.055);
  color: var(--gold-light);
  font-weight: 700;
}

.review-packet {
  margin-top: 28px;
}

.review-packet pre {
  max-height: 520px;
  overflow: auto;
  border: 1px solid rgba(212, 175, 55, 0.16);
  padding: 18px;
  background: #050507;
  color: #dedee9;
  font: 13px/1.55 Consolas, "Liberation Mono", monospace;
  white-space: pre-wrap;
}

.text-button {
  border: 1px solid rgba(212, 175, 55, 0.34);
  background: transparent;
  color: var(--gold);
  cursor: pointer;
  padding: 9px 14px;
  font-family: var(--condensed);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.text-button:hover {
  border-color: var(--gold);
  color: var(--gold-light);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

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

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}

@media (max-width: 980px) {
  .value-grid,
  .paths-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .paths-grid article:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .site-nav {
    padding: 16px 18px;
  }

  .site-nav nav {
    gap: 10px;
  }

  .site-nav nav a:not(.nav-cta) {
    display: none;
  }

  .nav-brand {
    font-size: 18px;
    letter-spacing: 3px;
  }

  .hero {
    min-height: 94svh;
    padding: 108px 20px 64px;
  }

  .hero-eyebrow,
  .eyebrow {
    font-size: 11px;
    letter-spacing: 3px;
  }

  .hero h1 {
    font-size: clamp(54px, 17vw, 76px);
  }

  .start-main {
    padding-inline: 0;
  }

  .assessment-intro {
    padding-inline: 22px;
  }

  .assessment-shell {
    width: min(100%, calc(100vw - 32px));
  }

  .assessment-intro h1 {
    font-size: clamp(34px, 10vw, 42px);
    overflow-wrap: anywhere;
  }

  .assessment-intro p {
    max-width: 235px;
  }

  .form-section h2 {
    font-size: clamp(26px, 8vw, 32px);
    overflow-wrap: anywhere;
  }

  .assessment-result h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .hero-value {
    font-size: 16px;
  }

  .btn {
    width: min(100%, 330px);
    padding-inline: 24px;
  }

  .section-inner {
    width: min(100% - 36px, 1060px);
  }

  .parable-section,
  .what-section,
  .paths-section,
  .seed-section,
  .final-cta {
    padding: 72px 0;
  }

  .parable-text {
    font-size: 16px;
    line-height: 1.85;
  }

  .value-grid,
  .paths-grid,
  .seed-grid {
    grid-template-columns: 1fr;
  }

  .paths-grid article:last-child {
    grid-column: auto;
  }

  .value-grid article,
  .paths-grid article {
    min-height: auto;
  }

  .seed-grid article {
    min-height: 140px;
  }

  .footer-brands {
    align-items: center;
    flex-direction: column;
  }

  .field-grid.two,
  .result-grid {
    grid-template-columns: 1fr;
  }

  .form-actions,
  .result-topline {
    align-items: stretch;
    flex-direction: column;
  }

  .step-actions {
    align-items: stretch;
    flex-direction: column-reverse;
    min-width: 0;
    width: 100%;
  }

  .step-actions .btn {
    min-width: 0;
    width: 100%;
  }

  .assessment-progress span {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .assessment-progress {
    grid-template-columns: 1fr;
  }
}
