.bombo-roadmap {
  --forest: #48dce9;
  --blueberry: #548bff;
  --sky: #173c60;
  --cream: #112e4c;
  --moss: #1b4965;
  --gold: #9cefff;
  --orange: #66d7ff;
  max-width: 1120px;
  margin: 2rem auto;
  padding: clamp(1rem, 3vw, 2rem);
  color: #edf7ff;
  font-family: inherit;
}

.bombo-roadmap,
.bombo-roadmap * {
  box-sizing: border-box;
}

.bombo-roadmap :is(h1, h2),
.bombo-roadmap h3,
.bombo-roadmap h4 {
  margin: 0;
  color: #edf7ff;
  line-height: 1.08;
}

.bombo-roadmap :is(h1, h2) {
  max-width: 720px;
  font-size: clamp(2.7rem, 6.5vw, 6.5rem);
  letter-spacing: -0.055em;
}

.bombo-roadmap h3 {
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  letter-spacing: -0.035em;
}

.bombo-roadmap h4 {
  font-size: 1.25rem;
}

.bombo-roadmap p {
  line-height: 1.65;
}

.bombo-roadmap__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  overflow: hidden;
  padding: clamp(2rem, 7vw, 7rem);
  border-radius: 42px;
  background: linear-gradient(135deg, #112e4c 0%, #f1f6ec 54%, #e2eef0 100%);
  box-shadow: 0 24px 70px rgba(53, 78, 64, 0.14);
}

.bombo-roadmap__hero-copy {
  position: relative;
  z-index: 1;
}

.bombo-roadmap__eyebrow {
  margin: 0 0 0.9rem;
  color: #89dcec;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.bombo-roadmap__hero-lead {
  max-width: 600px;
  margin: 1.6rem 0 0.7rem;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.55;
}

.bombo-roadmap__hero-story {
  max-width: 600px;
  margin: 0 0 2rem;
  color: #b4cce0;
}

.bombo-roadmap__hero-art {
  position: relative;
  min-height: 340px;
  display: grid;
  place-items: center;
}

.bombo-roadmap__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
}

.bombo-roadmap__orb--one {
  width: 210px;
  height: 210px;
  background: rgba(135, 183, 155, 0.25);
  top: 3%;
  right: 0;
}

.bombo-roadmap__orb--two {
  width: 120px;
  height: 120px;
  background: rgba(224, 174, 84, 0.2);
  bottom: 0;
  left: 5%;
}

.bombo-roadmap__seed-card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(270px, 70vw);
  height: 270px;
  padding: 2.25rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 50px rgba(74, 105, 90, 0.16);
  text-align: center;
  transform: rotate(3deg);
}

.bombo-roadmap__seed-card span {
  color: #96d9ed;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bombo-roadmap__seed-card strong {
  margin-top: 0.5rem;
  color: var(--forest);
  font-size: 4rem;
  line-height: 1;
}

.bombo-roadmap__seed-card small {
  margin-top: 0.45rem;
  color: #afcbdc;
}

.bombo-roadmap__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.4rem;
  border-radius: 999px;
  background: var(--forest);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(40, 84, 65, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.bombo-roadmap__cta:hover,
.bombo-roadmap__cta:focus {
  background: #1d4233;
  color: #fff;
  box-shadow: 0 14px 28px rgba(40, 84, 65, 0.26);
  transform: translateY(-2px);
}

.bombo-roadmap__cta:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

.bombo-roadmap__cta span {
  font-size: 1.2rem;
}

.bombo-roadmap__panel {
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(53, 78, 64, 0.08);
}

.bombo-roadmap__stage {
  margin: 2rem 0;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: linear-gradient(135deg, #fff 0%, #f5f8f1 100%);
}

.bombo-roadmap__section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}

.bombo-roadmap__section-heading--center {
  justify-content: center;
  text-align: center;
}

.bombo-roadmap__section-heading--center .bombo-roadmap__eyebrow {
  margin-bottom: 0.65rem;
}

.bombo-roadmap__stage-number {
  padding: 0.65rem 1rem;
  border-radius: 999px;
  background: var(--moss);
  color: var(--forest);
  font-size: 0.9rem;
  font-weight: 800;
  white-space: nowrap;
}

.bombo-roadmap__stage > p {
  max-width: 680px;
  margin: 0.9rem 0 1.35rem;
  color: #b7cddd;
}

.bombo-roadmap__bar {
  height: 18px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4ece4;
}

.bombo-roadmap__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blueberry), #7bb58c, var(--gold));
  box-shadow: 0 0 18px rgba(120, 174, 127, 0.35);
  transition: width 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.bombo-roadmap__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.65rem;
  color: #aec9df;
  font-size: 0.85rem;
}

.bombo-roadmap__journey {
  padding: clamp(2rem, 5vw, 4rem) 0;
}

.bombo-roadmap__milestones {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  max-width: 1080px;
  margin: 2.2rem auto 0;
}

.bombo-roadmap__milestone {
  position: relative;
  min-height: 340px;
  border: 1px solid #e4ebe1;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(160deg, #fbfcf8, #f1f5ee);
  color: #bed2e4;
  transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
}

.bombo-roadmap__milestone:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(53, 78, 64, 0.1);
}

.bombo-roadmap__milestone:not(.is-current):not(.is-completed) {
  opacity: 0.72;
}

.bombo-roadmap__milestone.is-current {
  border-color: #efa16f;
  background: linear-gradient(160deg, #fffaf2, #f8eee4);
  box-shadow: 0 0 0 4px rgba(232, 137, 85, 0.1), 0 18px 35px rgba(173, 109, 69, 0.13);
}

.bombo-roadmap__milestone.is-completed {
  border-color: #9abd8d;
  background: linear-gradient(160deg, #f7fcf4, #eaf5e7);
  color: #d7f6ff;
}

.bombo-roadmap__milestone.has-image {
  display: flex;
  flex-direction: column;
}

.bombo-roadmap__milestone-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.bombo-roadmap__milestone-body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  padding: 1.35rem 1.35rem 1.45rem;
  text-align: center;
}

.bombo-roadmap__milestone.has-image .bombo-roadmap__milestone-body {
  padding-top: 1.2rem;
}

.bombo-roadmap__milestone-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 0.25rem;
  border-radius: 16px;
  background: #e2eee1;
  color: var(--forest);
}

.is-current .bombo-roadmap__milestone-icon {
  background: #fbe0c9;
  color: #b85f33;
}

.is-completed .bombo-roadmap__milestone-icon {
  background: #cfe6c7;
  color: #397048;
}

.bombo-roadmap__icon {
  width: 28px;
  height: 28px;
}

.bombo-roadmap__milestone-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
}

.bombo-roadmap__milestone-goal {
  color: var(--forest);
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
}

.bombo-roadmap__milestone-current-progress {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.bombo-roadmap__milestone h4 {
  margin-top: 0.1rem;
}

.bombo-roadmap__milestone p {
  margin: 0;
  font-size: 0.9rem;
}

.bombo-roadmap__why {
  padding: clamp(2rem, 5vw, 4rem);
  background: var(--cream);
}

.bombo-roadmap__why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.2rem;
}

.bombo-roadmap__why-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.4rem;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(53, 78, 64, 0.06);
}

.bombo-roadmap__why-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: #e4eef4;
  color: var(--blueberry);
}

.bombo-roadmap__why-card p {
  margin: 0.65rem 0 0;
  color: #b8cee0;
  font-size: 0.93rem;
}

.bombo-roadmap__why-card h4,
.bombo-roadmap__why-card p {
  max-width: 22ch;
}

.bombo-roadmap__founder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: start;
  max-width: 820px;
  margin: clamp(2rem, 6vw, 5rem) auto;
  padding: 0 1rem;
}


.bombo-roadmap__founder blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #deedfa;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: normal;
  text-align: left;
}
.bombo-roadmap__founder blockquote::before,
.bombo-roadmap__founder blockquote::after { content: none; }
.bombo-roadmap__club-flag {
  display: block;
  width: clamp(100px, 12vw, 140px);
  height: auto;
  margin: 0 auto 1.5rem;
  object-fit: contain;
}

.bombo-roadmap__founder-name {
  margin: 0.8rem 0 0;
  color: #a6bed6;
  font-size: 0.9rem;
}

.bombo-roadmap__final-cta {
  padding: clamp(2.5rem, 6vw, 5rem);
  border-radius: 32px;
  background: linear-gradient(135deg, var(--forest), #3e765f 55%, var(--blueberry));
  color: #fff;
  text-align: center;
  box-shadow: 0 22px 55px rgba(40, 84, 65, 0.2);
}

.bombo-roadmap__final-cta .bombo-roadmap__eyebrow {
  color: #cfe4c8;
}

.bombo-roadmap__final-cta h3 {
  max-width: 650px;
  margin: 0 auto 1.7rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.bombo-roadmap__final-cta .bombo-roadmap__cta {
  background: #fff;
  color: var(--forest);
  box-shadow: none;
}

.bombo-roadmap__final-cta .bombo-roadmap__cta:hover,
.bombo-roadmap__final-cta .bombo-roadmap__cta:focus {
  background: #fff8e9;
  color: var(--forest);
}

.bombo-roadmap__progress-wrap {
  padding: 1rem 0;
}

.bombo-roadmap__numbers {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.bombo-roadmap__numbers strong {
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1;
}

.bombo-roadmap__numbers span {
  color: #b4cce0;
  font-size: 1rem;
}

.bombo-roadmap__progress-wrap .bombo-roadmap__bar {
  height: 20px;
}

.bombo-roadmap__progress-wrap .bombo-roadmap__meta {
  font-size: 0.9rem;
}

@media (max-width: 900px) {
  .bombo-roadmap__hero {
    grid-template-columns: 1fr;
    padding: clamp(2rem, 7vw, 4rem);
  }

  .bombo-roadmap__hero-art {
    min-height: 270px;
  }

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

@media (max-width: 620px) {
  .bombo-roadmap {
    margin: 1rem auto;
    padding: 0.6rem;
  }

  .bombo-roadmap__hero {
    border-radius: 28px;
    padding: 2rem 1.35rem;
  }

  .bombo-roadmap :is(h1, h2) {
    font-size: clamp(2.4rem, 13vw, 4rem);
  }

  .bombo-roadmap__seed-card {
    width: 220px;
    height: 220px;
  }

  .bombo-roadmap__seed-card strong {
    font-size: 3.2rem;
  }

  .bombo-roadmap__section-heading {
    display: block;
  }

  .bombo-roadmap__stage-number {
    display: inline-block;
    margin-top: 1rem;
  }

  .bombo-roadmap__milestones,
  .bombo-roadmap__why-grid {
    grid-template-columns: 1fr;
  }

  .bombo-roadmap__milestone {
    min-height: 0;
  }

  .bombo-roadmap__meta {
    font-size: 0.78rem;
  }

  .bombo-roadmap__founder {
    grid-template-columns: 1fr;
  }


  .bombo-roadmap__founder blockquote {
    font-size: 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bombo-roadmap__bar span,
  .bombo-roadmap__milestone,
  .bombo-roadmap__cta {
    transition: none;
  }
}

/* Campaign canvas. Scoped to the dedicated campaign page. */
body:has(.studio-campaign-page) .bg-wrapper { background: #091c32; }
.studio-campaign-page {
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(20px, 4vw, 56px) 0 64px;
  background: radial-gradient(ellipse at 85% 8%, #17466b80, transparent 35%), radial-gradient(ellipse at 5% 45%, #183d6e66, transparent 40%), #091c32;
}
.studio-campaign-page > article { margin: 0; padding: 0; background: none; }
.studio-campaign-page .bombo-roadmap { margin: 0 auto; }
.bombo-roadmap { max-width: 1240px; padding: 0 clamp(18px, 4vw, 48px); color: #d7e8f5; text-align: left; }
.bombo-roadmap :is(h1, h2), .bombo-roadmap h3, .bombo-roadmap h4 { color: #f0f8ff; }
.bombo-roadmap :is(h1, h2) { font-size: clamp(2.6rem, 5vw, 4.6rem); letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
.bombo-roadmap h3 { font-size: clamp(1.7rem, 3vw, 2.6rem); text-wrap: balance; }
.bombo-roadmap__hero {
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); gap: clamp(24px, 4vw, 64px);
  padding: clamp(30px, 5vw, 68px); border: 1px solid #679dd438;
  background: radial-gradient(ellipse at 95% 15%, #25638c66, transparent 65%), linear-gradient(125deg, #153857, #102b48 65%, #17395d);
  border-radius: 32px; box-shadow: 0 24px 70px #020d1d55, inset 0 1px 0 #b6e6ff12;
}
.bombo-roadmap__hero-lead { margin-top: 1.4rem; color: #e2effa; }
.bombo-roadmap__hero-story { font-size: .96rem; }
.bombo-roadmap__hero-art { min-height: 300px; }
.bombo-roadmap__orb--one { background: #4b91ff24; width: 270px; height: 270px; animation: studio-drift 10s ease-in-out infinite alternate; }
.bombo-roadmap__orb--two { background: #45e4ed20; width: 150px; height: 150px; animation: studio-drift 8s ease-in-out infinite alternate-reverse; }
.bombo-roadmap__seed-card { width: 250px; height: 250px; transform: none; background: radial-gradient(circle at 30% 20%, #23587c, #102f4e); border: 1px solid #8cecff66; box-shadow: 0 0 0 14px #6abfff08, 0 0 0 30px #6abfff05, 0 20px 70px #020d1d66; }
.bombo-roadmap__seed-card strong { color: #fff; font-size: 5.6rem; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.bombo-roadmap__seed-card small { margin-top: .65rem; }
.bombo-roadmap__cta { background: linear-gradient(110deg, #70eff0, #56c8f2); color: #08263d; padding: 1rem 1.6rem; box-shadow: 0 8px 28px #33c5e32b; }
.bombo-roadmap__cta:hover, .bombo-roadmap__cta:focus { background: #a3f7fa; color: #08263d; box-shadow: 0 12px 32px #33c5e344; }
.bombo-roadmap__panel { background: #112f4b; border: 1px solid #689ed533; box-shadow: 0 16px 44px #020d1d33; }
.bombo-roadmap__stage { background: linear-gradient(115deg, #153a59, #112d49); margin-top: 24px; padding: clamp(26px, 4vw, 44px); }
.bombo-roadmap__stage .bombo-roadmap__eyebrow { text-align: left; }
.bombo-roadmap__stage-number { background: #24566e; color: #b9f8ff; border: 1px solid #6cd9e533; }
.bombo-roadmap__bar { background: #071e33; height: 12px; }
.bombo-roadmap__bar span { background: linear-gradient(90deg, #548bff, #64e6ef); box-shadow: 0 0 18px #5ee1ec44; }
.bombo-roadmap__journey { padding: clamp(40px, 6vw, 72px) 0; }
.bombo-roadmap__milestones { gap: 20px; }
.bombo-roadmap__milestone { background: #102d49; border-color: #73a9d433; }
.bombo-roadmap__milestone:not(.is-current):not(.is-completed) { opacity: 1; }
.bombo-roadmap__milestone.is-current { border-color: #72e4f1; background: linear-gradient(150deg, #1b4b68, #123651); box-shadow: 0 0 0 3px #60dcec12, 0 14px 35px #010d1b44; }
.bombo-roadmap__milestone.is-completed { border-color: #73e2e5; background: #19435a; }
.bombo-roadmap__milestone:hover { box-shadow: 0 16px 32px #020e1e55; }
.bombo-roadmap__milestone-image { transition: transform .6s; }
.bombo-roadmap__milestone:hover .bombo-roadmap__milestone-image { transform: scale(1.035); }
.bombo-roadmap__milestone-body { background: inherit; padding: 24px 20px; }
.bombo-roadmap__milestone-goal { color: #86e9fa; }
.bombo-roadmap__milestone-icon, .is-current .bombo-roadmap__milestone-icon, .is-completed .bombo-roadmap__milestone-icon { background: #23516d; color: #a1edfa; }
.bombo-roadmap__why { background: #102c47; }
.bombo-roadmap__why-card { background: #163852; box-shadow: none; border: 1px solid #8cc9e21a; }
.bombo-roadmap__why-card .bombo-roadmap__why-icon { background: #23516d; color: #8beaff; }
.bombo-roadmap__founder { color: #deedfa; margin-block: clamp(40px, 6vw, 72px); }
.bombo-roadmap__final-cta { border: 1px solid #75d9f04d; background: radial-gradient(ellipse at 50% 0, #2a6487, transparent 75%), linear-gradient(135deg, #164765, #18365e); box-shadow: 0 20px 60px #020d1d55; }
.bombo-roadmap__final-cta .bombo-roadmap__eyebrow { color: #a1e9f5; }
.bombo-roadmap__final-cta .bombo-roadmap__cta { color: #08263d; background: #78e9f2; }
.bombo-roadmap__final-cta .bombo-roadmap__cta:hover { color: #08263d; background: #b9faff; }
.studio-reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.studio-reveal.is-visible { opacity: 1; transform: none; }
@keyframes studio-drift { to { transform: translate(-14px, 18px) scale(1.07); } }
@media (max-width: 900px) {
  .bombo-roadmap__hero { grid-template-columns: minmax(0, 1.2fr) minmax(190px, .8fr); gap: 24px; }
  .bombo-roadmap__seed-card { width: 200px; height: 200px; }
  .bombo-roadmap__seed-card strong { font-size: 4.5rem; }
}
@media (max-width: 620px) {
  .bombo-roadmap { padding-inline: 16px; }
  .bombo-roadmap__hero { grid-template-columns: 1fr; padding: 30px 24px; border-radius: 24px; gap: 32px; }
  .bombo-roadmap :is(h1, h2) { font-size: clamp(2.4rem, 10.5vw, 3.7rem); }
  .bombo-roadmap__hero-art { min-height: 230px; }
  .bombo-roadmap__hero-lead { font-size: 1.1rem; }
  .bombo-roadmap__cta { justify-content: center; }
  .bombo-roadmap__cta--hero { width: 100%; }
  .bombo-roadmap__section-heading { display: flex; flex-wrap: wrap; gap: .75rem; }
  .bombo-roadmap__stage-number { margin: 0; }
  .bombo-roadmap__why { padding: 28px 20px; }
  .bombo-roadmap__founder { padding-inline: 8px; gap: 18px; }
  .bombo-roadmap__final-cta { padding: 36px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .bombo-roadmap *, .studio-member-badge * { animation: none !important; transition: none !important; }
  .studio-reveal { opacity: 1; transform: none; }
}

/* A restrained glow on the campaign's two primary actions. */
.bombo-roadmap__cta--hero,
.bombo-roadmap__final-cta .bombo-roadmap__cta {
  position: relative;
  isolation: isolate;
  box-shadow: 0 6px 24px rgba(67, 219, 235, .22);
}
.bombo-roadmap__cta--hero::after,
.bombo-roadmap__final-cta .bombo-roadmap__cta::after {
  content: "";
  position: absolute;
  inset: -5px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(115, 239, 246, .55);
  border-radius: inherit;
  box-shadow: 0 0 20px 4px rgba(79, 218, 239, .32);
  opacity: .28;
  transition: opacity .25s ease;
}
.bombo-roadmap__cta--hero::after {
  animation: studio-cta-glow 2.6s ease-in-out .8s 2;
}
.bombo-roadmap__cta--hero:hover::after,
.bombo-roadmap__cta--hero:focus-visible::after,
.bombo-roadmap__final-cta .bombo-roadmap__cta:hover::after,
.bombo-roadmap__final-cta .bombo-roadmap__cta:focus-visible::after {
  opacity: .8;
}
@keyframes studio-cta-glow {
  0%, 100% { opacity: .28; transform: scale(1); }
  50% { opacity: .85; transform: scale(1.035, 1.1); }
}
@media (prefers-reduced-motion: reduce) {
  .bombo-roadmap__cta--hero::after,
  .bombo-roadmap__final-cta .bombo-roadmap__cta::after {
    animation: none;
    transition: none;
  }
  .bombo-roadmap__cta:hover,
  .bombo-roadmap__cta:focus { transform: none; }
}

/* RadioMustikka: a small supporting note below the shared member progress. */
.bombo-roadmap__radio {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 24px 28px;
  border-radius: 22px;
  background: #12314d;
}
.bombo-roadmap__radio-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #23516d;
  color: #8beaff;
}
.bombo-roadmap__radio h3 {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  letter-spacing: normal;
  line-height: 1.3;
}
.bombo-roadmap__radio p {
  margin: 8px 0 0;
  color: #b8cee0;
  font-size: .95rem;
}
.bombo-roadmap__radio-link {
  color: #8beaff;
  font-size: .9rem;
  font-weight: 700;
  text-underline-offset: 4px;
}
.bombo-roadmap__radio-link:hover { color: #d3fbff; }
.bombo-roadmap__radio-link:focus-visible { outline: 2px solid #8beaff; outline-offset: 5px; }
@media (max-width: 800px) {
  .bombo-roadmap__radio { grid-template-columns: 48px minmax(0, 1fr); }
  .bombo-roadmap__radio-link { grid-column: 2; }
}
@media (max-width: 620px) {
  .bombo-roadmap__radio { padding: 22px 20px; gap: 14px; }
}

.bombo-roadmap__radio .bombo-roadmap__radio-target {
  margin: 0 0 8px;
  color: #8beaff;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.4;
}

/* Compact closing invitation, with the flag alongside the text. */
.bombo-roadmap__final-cta {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 24px;
  max-width: 1040px;
  margin-inline: auto;
  padding: 28px 32px;
  border-radius: 26px;
  text-align: left;
}
.bombo-roadmap__final-cta .bombo-roadmap__club-flag {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 88px;
  margin: 0;
}
.bombo-roadmap__final-cta .bombo-roadmap__eyebrow {
  grid-column: 2;
  margin: 0;
  align-self: end;
}
.bombo-roadmap__final-cta h3 {
  grid-column: 2;
  margin: 0;
  align-self: start;
  font-size: clamp(1.4rem, 2.3vw, 1.9rem);
  line-height: 1.2;
}
.bombo-roadmap__final-cta .bombo-roadmap__cta {
  grid-column: 3;
  grid-row: 1 / 3;
  justify-self: end;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .bombo-roadmap__final-cta { grid-template-columns: 80px minmax(0, 1fr); gap: 10px 22px; }
  .bombo-roadmap__final-cta .bombo-roadmap__club-flag { width: 80px; }
  .bombo-roadmap__final-cta .bombo-roadmap__cta { grid-column: 2; grid-row: 3; justify-self: start; margin-top: 8px; }
}
@media (max-width: 620px) {
  .bombo-roadmap__final-cta { grid-template-columns: 64px minmax(0, 1fr); padding: 24px; gap: 8px 16px; }
  .bombo-roadmap__final-cta .bombo-roadmap__club-flag { width: 64px; }
  .bombo-roadmap__final-cta .bombo-roadmap__cta { grid-column: 1 / -1; justify-self: stretch; margin-top: 12px; }
}


/* The current member step and the extra radio goal. */
.bombo-roadmap__radio {
  border-style: dashed;
  border-color: #7ccbd347;
  background: #0d293d;
  box-shadow: none;
}
.bombo-roadmap__current-label {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  padding: 6px 10px;
  border-radius: 8px;
  background: #102e44ed;
  color: #b9f8ff;
  font-size: .75rem;
  font-weight: 800;
}
.bombo-roadmap__milestone:not(.is-current):not(.is-completed) .bombo-roadmap__milestone-image {
  filter: grayscale(1);
}
.bombo-roadmap__stage .bombo-roadmap__section-heading > div { min-width: 0; }
.bombo-roadmap__stage .bombo-roadmap__section-heading { align-items: center; }
.bombo-roadmap__stage-number { flex-shrink: 0; }
@media (max-width: 620px) {
  .bombo-roadmap__stage .bombo-roadmap__section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }
  .bombo-roadmap__stage .bombo-roadmap__section-heading h3 { font-size: 1.55rem; }
  .bombo-roadmap__stage-number { padding: .5rem .65rem; font-size: .8rem; }
}
