/* GO URLA 2030 · Phase 9 · Botanical Commons investment vision */
body.opportunity-page--botanical {
  --bot-ink: #0c2b27;
  --bot-forest: #173d34;
  --bot-moss: #536f45;
  --bot-leaf: #d9df9f;
  --bot-sand: #f2eadc;
  --bot-paper: #fbf8f1;
  --bot-gold: #d49a51;
  --bot-clay: #a04428;
  --bot-plum: #272338;
  --bot-line: rgba(12, 43, 39, .18);
}

body.opportunity-page--botanical .botanical-thesis,
body.opportunity-page--botanical .botanical-spatial,
body.opportunity-page--botanical .botanical-flow,
body.opportunity-page--botanical .botanical-platforms,
body.opportunity-page--botanical .botanical-capital,
body.opportunity-page--botanical .botanical-connections,
body.opportunity-page--botanical .botanical-roadmap,
body.opportunity-page--botanical .botanical-position {
  position: relative;
  overflow: hidden;
}

body.opportunity-page--botanical .botanical-thesis {
  padding: clamp(5rem, 9vw, 8rem) 0;
  color: var(--bot-ink);
  background:
    radial-gradient(circle at 87% 12%, rgba(212,154,81,.2), transparent 19rem),
    linear-gradient(150deg, #f8f2e7, var(--bot-paper));
  background-color: #f8f2e7;
}

body.opportunity-page--botanical .botanical-thesis::after {
  content: "";
  position: absolute;
  width: 26rem;
  height: 26rem;
  right: -12rem;
  bottom: -16rem;
  border: 1px solid rgba(83,111,69,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(83,111,69,.05), 0 0 0 8rem rgba(83,111,69,.035);
}

body.opportunity-page--botanical .botanical-thesis__intro,
body.opportunity-page--botanical .botanical-spatial__grid,
body.opportunity-page--botanical .botanical-capital__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

body.opportunity-page--botanical .botanical-thesis h2,
body.opportunity-page--botanical .botanical-spatial h2,
body.opportunity-page--botanical .botanical-flow h2,
body.opportunity-page--botanical .botanical-platforms h2,
body.opportunity-page--botanical .botanical-capital h2,
body.opportunity-page--botanical .botanical-connections h2,
body.opportunity-page--botanical .botanical-roadmap h2,
body.opportunity-page--botanical .botanical-position h2 {
  margin: .65rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5.1vw, 5.7rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body.opportunity-page--botanical .botanical-thesis__intro > p,
body.opportunity-page--botanical .botanical-spatial__copy > p,
body.opportunity-page--botanical .botanical-capital__grid > div > p {
  margin: 1rem 0 0;
  max-width: 44rem;
  color: #40534e;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
}

body.opportunity-page--botanical .botanical-advantages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3rem, 7vw, 6rem);
  border-top: 1px solid var(--bot-line);
  border-left: 1px solid var(--bot-line);
}

body.opportunity-page--botanical .botanical-advantages article {
  min-height: 16rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-right: 1px solid var(--bot-line);
  border-bottom: 1px solid var(--bot-line);
}

body.opportunity-page--botanical .botanical-advantages span,
body.opportunity-page--botanical .botanical-platforms article > span,
body.opportunity-page--botanical .botanical-connections__grid a > span {
  display: block;
  color: var(--bot-clay);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
}

body.opportunity-page--botanical .botanical-advantages h3 {
  margin: 2.2rem 0 .75rem;
  color: var(--bot-forest);
  font-size: .88rem;
  letter-spacing: .1em;
}

body.opportunity-page--botanical .botanical-advantages p {
  margin: 0;
  color: #455851;
  font-size: .92rem;
  line-height: 1.65;
}

body.opportunity-page--botanical .botanical-spatial {
  padding: clamp(5rem, 10vw, 9rem) 0;
  color: #fff;
  background: var(--bot-forest);
}

body.opportunity-page--botanical .botanical-spatial::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .1;
  background-image: radial-gradient(rgba(255,255,255,.8) .7px, transparent .7px);
  background-size: 18px 18px;
}

body.opportunity-page--botanical .botanical-spatial__grid {
  position: relative;
  align-items: center;
}

body.opportunity-page--botanical .botanical-spatial .section-kicker,
body.opportunity-page--botanical .botanical-capital .section-kicker,
body.opportunity-page--botanical .botanical-connections .section-kicker {
  color: #f2bd86;
}

body.opportunity-page--botanical .botanical-spatial__copy > p {
  color: #dfe8e2;
}

body.opportunity-page--botanical .botanical-spatial__rule {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1.25rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.25);
}

body.opportunity-page--botanical .botanical-spatial__rule b {
  color: #f2bd86;
  font-size: .74rem;
  letter-spacing: .14em;
}

body.opportunity-page--botanical .botanical-spatial__rule span {
  color: #fff;
  font-size: .88rem;
  line-height: 1.55;
}

body.opportunity-page--botanical .botanical-orbit {
  position: relative;
  width: min(100%, 34rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 1px solid rgba(217,223,159,.38);
  border-radius: 50%;
}

body.opportunity-page--botanical .botanical-orbit::before,
body.opportunity-page--botanical .botanical-orbit::after {
  content: "";
  position: absolute;
  inset: 13%;
  border: 1px solid rgba(217,223,159,.28);
  border-radius: 50%;
}

body.opportunity-page--botanical .botanical-orbit::after {
  inset: 31%;
  background: rgba(217,223,159,.05);
}

body.opportunity-page--botanical .botanical-orbit__core {
  position: absolute;
  z-index: 2;
  inset: 34%;
  display: grid;
  align-content: center;
  gap: .55rem;
  padding: .8rem;
  color: var(--bot-ink);
  text-align: center;
  background: var(--bot-leaf);
  border-radius: 50%;
}

body.opportunity-page--botanical .botanical-orbit__core small {
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
}

body.opportunity-page--botanical .botanical-orbit__core strong {
  font-size: clamp(.75rem, 1.1vw, .82rem);
  line-height: 1.35;
}

body.opportunity-page--botanical .botanical-orbit__node {
  position: absolute;
  z-index: 3;
  max-width: 9rem;
  padding: .48rem .65rem;
  color: var(--bot-ink);
  background: var(--bot-paper);
  border: 1px solid var(--bot-leaf);
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  letter-spacing: .04em;
}

body.opportunity-page--botanical .botanical-orbit__node--1 { top: -2%; left: 38%; }
body.opportunity-page--botanical .botanical-orbit__node--2 { top: 21%; right: -5%; }
body.opportunity-page--botanical .botanical-orbit__node--3 { right: -4%; bottom: 20%; }
body.opportunity-page--botanical .botanical-orbit__node--4 { bottom: -2%; left: 32%; }
body.opportunity-page--botanical .botanical-orbit__node--5 { bottom: 19%; left: -6%; }
body.opportunity-page--botanical .botanical-orbit__node--6 { top: 21%; left: -5%; }

body.opportunity-page--botanical .botanical-flow {
  padding: clamp(5rem, 9vw, 8rem) 0;
  color: var(--bot-ink);
  background: var(--bot-leaf);
}

body.opportunity-page--botanical .botanical-flow .road-heading > p,
body.opportunity-page--botanical .botanical-platforms .road-heading > p,
body.opportunity-page--botanical .botanical-roadmap .road-heading > p {
  color: #344a42;
}

body.opportunity-page--botanical .botanical-flow__steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: clamp(3rem, 6vw, 5rem) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(12,43,39,.32);
  border-left: 1px solid rgba(12,43,39,.32);
}

body.opportunity-page--botanical .botanical-flow__steps li {
  position: relative;
  min-height: 15rem;
  padding: 1.6rem 1.25rem;
  border-right: 1px solid rgba(12,43,39,.32);
  border-bottom: 1px solid rgba(12,43,39,.32);
}

body.opportunity-page--botanical .botanical-flow__steps li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -.65rem;
  display: grid;
  width: 1.3rem;
  height: 1.3rem;
  place-items: center;
  color: #fff;
  background: var(--bot-clay);
  border-radius: 50%;
  font-size: .75rem;
}

body.opportunity-page--botanical .botanical-flow__steps span {
  color: #546149;
  font-size: .75rem;
  font-weight: 800;
}

body.opportunity-page--botanical .botanical-flow__steps b {
  display: block;
  margin-top: 4.5rem;
  font-size: .78rem;
  letter-spacing: .09em;
}

body.opportunity-page--botanical .botanical-flow__steps p {
  margin: .7rem 0 0;
  color: #344a42;
  font-size: .875rem;
  line-height: 1.55;
}

body.opportunity-page--botanical .botanical-platforms {
  padding: clamp(5rem, 10vw, 9rem) 0;
  color: var(--bot-ink);
  background: var(--bot-paper);
}

body.opportunity-page--botanical .botanical-platforms__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(3rem, 6vw, 5rem);
}

body.opportunity-page--botanical .botanical-platforms article {
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  background: #fff;
  border: 1px solid var(--bot-line);
  box-shadow: 0 1.2rem 3rem rgba(12,43,39,.06);
}

body.opportunity-page--botanical .botanical-platforms article:nth-child(2),
body.opportunity-page--botanical .botanical-platforms article:nth-child(6) {
  background: #edf0d6;
}

body.opportunity-page--botanical .botanical-platforms h3 {
  margin: 2.4rem 0 .8rem;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
  font-weight: 500;
  line-height: 1;
}

body.opportunity-page--botanical .botanical-platforms article > p {
  margin: 0;
  color: #40534e;
  font-size: .9rem;
  line-height: 1.65;
}

body.opportunity-page--botanical .botanical-platforms dl {
  margin: auto 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bot-line);
}

body.opportunity-page--botanical .botanical-platforms dt {
  color: #79513e;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
}

body.opportunity-page--botanical .botanical-platforms dd {
  margin: .35rem 0 0;
  color: var(--bot-ink);
  font-size: .875rem;
  font-weight: 700;
}

body.opportunity-page--botanical .botanical-capital {
  padding: clamp(5rem, 10vw, 9rem) 0;
  color: #fff;
  background: var(--bot-ink);
}

body.opportunity-page--botanical .botanical-capital__grid {
  align-items: stretch;
}

body.opportunity-page--botanical .botanical-capital__grid > div > p {
  color: #d5e2dc;
}

body.opportunity-page--botanical .botanical-stack {
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.19);
}

body.opportunity-page--botanical .botanical-stack li {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,.19);
}

body.opportunity-page--botanical .botanical-stack li > span {
  color: #f2bd86;
  font-size: .75rem;
  font-weight: 800;
}

body.opportunity-page--botanical .botanical-stack div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

body.opportunity-page--botanical .botanical-stack b {
  color: #fff;
  font-size: .79rem;
  letter-spacing: .07em;
}

body.opportunity-page--botanical .botanical-stack small {
  color: #c5d6cf;
  font-size: .78rem;
  text-align: right;
}

body.opportunity-page--botanical .botanical-truth {
  padding: clamp(1.8rem, 4vw, 3.2rem);
  color: var(--bot-ink);
  background: var(--bot-sand);
}

body.opportunity-page--botanical .botanical-truth .section-kicker {
  color: #81452f;
}

body.opportunity-page--botanical .botanical-truth h3 {
  margin: 1rem 0 2rem;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 500;
  line-height: 1.05;
}

body.opportunity-page--botanical .botanical-truth dl {
  margin: 0;
  border-top: 1px solid var(--bot-line);
}

body.opportunity-page--botanical .botanical-truth dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--bot-line);
}

body.opportunity-page--botanical .botanical-truth dt {
  color: #41554f;
  font-size: .78rem;
}

body.opportunity-page--botanical .botanical-truth dd {
  margin: 0;
  color: var(--bot-ink);
  font-size: .875rem;
  font-weight: 900;
  text-align: right;
  letter-spacing: .07em;
}

body.opportunity-page--botanical .botanical-truth > p {
  color: #40534e;
  font-size: .875rem;
  line-height: 1.6;
}

body.opportunity-page--botanical .botanical-truth > a {
  display: inline-flex;
  gap: .65rem;
  margin-top: 1rem;
  color: var(--bot-ink);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-decoration: none;
  border-bottom: 2px solid var(--bot-clay);
}

body.opportunity-page--botanical .botanical-connections {
  padding: clamp(5rem, 9vw, 8rem) 0;
  color: #fff;
  background: var(--bot-plum);
}

body.opportunity-page--botanical .botanical-connections .road-heading > p {
  color: #ded9e8;
}

body.opportunity-page--botanical .botanical-connections__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid rgba(255,255,255,.2);
  border-left: 1px solid rgba(255,255,255,.2);
}

body.opportunity-page--botanical .botanical-connections__grid a {
  display: flex;
  min-height: 13rem;
  flex-direction: column;
  padding: 1.5rem;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid rgba(255,255,255,.2);
  border-bottom: 1px solid rgba(255,255,255,.2);
  transition: background .2s ease, transform .2s ease;
}

body.opportunity-page--botanical .botanical-connections__grid a:hover {
  background: rgba(255,255,255,.08);
  transform: translateY(-2px);
}

body.opportunity-page--botanical .botanical-connections__grid a > span {
  color: #f2bd86;
}

body.opportunity-page--botanical .botanical-connections__grid b {
  margin-top: auto;
  font-size: .86rem;
  letter-spacing: .08em;
}

body.opportunity-page--botanical .botanical-connections__grid small {
  margin-top: .5rem;
  color: #ded9e8;
  font-size: .875rem;
  line-height: 1.45;
}

body.opportunity-page--botanical .botanical-roadmap {
  padding: clamp(5rem, 10vw, 9rem) 0;
  color: var(--bot-ink);
  background: #e9edd7;
}

body.opportunity-page--botanical .botanical-roadmap__years {
  margin: clamp(3rem, 6vw, 5rem) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(12,43,39,.28);
}

body.opportunity-page--botanical .botanical-roadmap__years li {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) 13rem;
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: start;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(12,43,39,.28);
}

body.opportunity-page--botanical .botanical-roadmap__years li > span {
  font-family: var(--font-display);
  font-size: 2rem;
}

body.opportunity-page--botanical .botanical-roadmap__years b {
  font-size: .875rem;
  letter-spacing: .09em;
}

body.opportunity-page--botanical .botanical-roadmap__years p {
  margin: .4rem 0 0;
  color: #40534e;
  font-size: .88rem;
  line-height: 1.55;
}

body.opportunity-page--botanical .botanical-roadmap__years em {
  padding: .55rem .65rem;
  color: #4b5140;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  text-align: center;
  letter-spacing: .06em;
  border: 1px solid rgba(12,43,39,.35);
}

body.opportunity-page--botanical .botanical-roadmap__years .is-now em {
  color: #fff;
  background: var(--bot-clay);
  border-color: var(--bot-clay);
}

body.opportunity-page--botanical .botanical-position {
  padding: clamp(6rem, 13vw, 12rem) 0;
  color: var(--bot-ink);
  background:
    linear-gradient(rgba(242,234,220,.91), rgba(242,234,220,.96)),
    radial-gradient(circle at 50% 50%, var(--bot-gold), transparent 65%);
  background-color: var(--bot-sand);
  text-align: center;
}

body.opportunity-page--botanical .botanical-position__inner {
  max-width: 76rem;
}

body.opportunity-page--botanical .botanical-position h2 {
  max-width: 72rem;
  margin: 1rem auto 0;
  font-size: clamp(2.5rem, 6vw, 6.7rem);
}

body.opportunity-page--botanical .botanical-position p:last-child {
  max-width: 42rem;
  margin: 2rem auto 0;
  color: #40534e;
  font-size: .9rem;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  body.opportunity-page--botanical .botanical-advantages,
  body.opportunity-page--botanical .botanical-platforms__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.opportunity-page--botanical .botanical-flow__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.opportunity-page--botanical .botanical-connections__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.opportunity-page--botanical .botanical-thesis__intro,
  body.opportunity-page--botanical .botanical-spatial__grid,
  body.opportunity-page--botanical .botanical-capital__grid {
    grid-template-columns: 1fr;
  }

  body.opportunity-page--botanical .botanical-advantages,
  body.opportunity-page--botanical .botanical-platforms__grid,
  body.opportunity-page--botanical .botanical-connections__grid {
    grid-template-columns: 1fr;
  }

  body.opportunity-page--botanical .botanical-advantages article {
    min-height: 0;
  }

  body.opportunity-page--botanical .botanical-orbit {
    width: calc(100% - 2.5rem);
    margin-top: 2rem;
  }

  body.opportunity-page--botanical .botanical-orbit__node {
    max-width: 7rem;
    font-size: .75rem;
  }

  body.opportunity-page--botanical .botanical-flow__steps {
    grid-template-columns: 1fr;
  }

  body.opportunity-page--botanical .botanical-flow__steps li {
    min-height: 0;
  }

  body.opportunity-page--botanical .botanical-flow__steps b {
    margin-top: 2rem;
  }

  body.opportunity-page--botanical .botanical-flow__steps li:not(:last-child)::after {
    content: "↓";
    top: auto;
    right: 1rem;
    bottom: -.65rem;
  }

  body.opportunity-page--botanical .botanical-platforms article,
  body.opportunity-page--botanical .botanical-connections__grid a {
    min-height: 16rem;
  }

  body.opportunity-page--botanical .botanical-stack div {
    display: grid;
  }

  body.opportunity-page--botanical .botanical-stack small {
    text-align: left;
  }

  body.opportunity-page--botanical .botanical-roadmap__years li {
    grid-template-columns: 5rem 1fr;
  }

  body.opportunity-page--botanical .botanical-roadmap__years em {
    grid-column: 2;
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.opportunity-page--botanical .botanical-connections__grid a {
    transition: none;
  }
}
