/* v6 Index/map fixes: robust map cards with no SVG clipping. */
.journey-map{
  position:relative;
  margin-top:22px;
  padding:30px;
  overflow:visible;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,247,226,.58),rgba(247,234,203,.18));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.journey-line{display:none!important}.map-dot{position:absolute;border-radius:999px;display:block;pointer-events:none}.dot-a{left:23%;top:18px;width:32px;height:32px;background:var(--emerald)}.dot-b{left:74%;bottom:-12px;width:42px;height:42px;background:var(--yellow)}.dot-c{right:5%;top:70%;width:24px;height:24px;background:var(--green)}
.journey-node{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;
  width:auto!important;
  min-height:176px;
  border:1px solid rgba(27,35,29,.16);
  border-radius:32px;
  background:rgba(255,255,255,.94);
  padding:24px 24px 22px;
  box-shadow:0 22px 46px rgba(27,35,29,.13);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.journey-node:nth-of-type(2){transform:translateY(-24px)}.journey-node:nth-of-type(3){transform:translateY(26px)}.journey-node:nth-of-type(4){transform:translateY(-8px)}
.journey-node span{font-family:Archivo,Inter,sans-serif;font-size:42px;line-height:.85;font-weight:900;color:var(--emerald);letter-spacing:-.05em;margin-bottom:20px;display:block;}
.journey-node p{margin:0;color:#1b231d;font:900 18px/1.18 Inter,system-ui,sans-serif;letter-spacing:-.02em;overflow:visible;}
.journey-node.yellow{background:var(--yellow)}
.journey-node.green{background:#007a44;color:#fff}.journey-node.green span{color:var(--yellow)}.journey-node.green p{color:#fff}
.monetization-section{background:linear-gradient(180deg,#f4e5c0,var(--off));}
@media (max-width:1100px){.journey-map{grid-template-columns:repeat(2,1fr);gap:14px}.journey-node{min-height:150px;transform:none!important}.map-dot{display:none}}
@media (max-width:900px){.journey-map{display:none}.map-section .mobile-map{display:block}.clean-start .grid-4{grid-template-columns:1fr!important}}
@media (min-width:901px){.map-section .mobile-map{display:none!important}.clean-start .grid-4{grid-template-columns:repeat(4,1fr)}.clean-start .card h3{font-size:25px}.clean-start .card p{font-size:15px}}

/* Remove the oversized 100vh hero gap that made the Index feel broken on tall desktop screenshots. */
.hero.portal-hero.clean-hero{min-height:auto!important;padding-top:88px!important;padding-bottom:72px!important;place-items:center!important;}
@media (max-width:900px){.hero.portal-hero.clean-hero{padding-top:44px!important;padding-bottom:34px!important;}}
