.rhodes-terra-page {
  overflow: clip;
}

.rhodes-terra-page .section {
  position: relative;
}

.rt-hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 28%, rgba(6, 214, 160, 0.14), transparent 25rem),
    radial-gradient(circle at 58% 72%, rgba(79, 70, 229, 0.1), transparent 29rem),
    var(--color-porcelain);
}

.rt-hero::before,
.rt-gameplay::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(79, 70, 229, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 214, 160, 0.07) 1px, transparent 1px);
  background-size: 36px 36px;
  content: "";
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.64), transparent 82%);
}

.rt-hero__grid,
.rt-concepts__layout,
.rt-operators__layout {
  display: grid;
  min-width: 0;
}

.rt-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-7);
}

.rt-hero__copy,
.rt-hero__figure,
.rt-concepts__header,
.rt-concepts__copy,
.rt-operators__figure,
.rt-operators__copy {
  min-width: 0;
}

.rt-hero__copy {
  width: 100%;
  max-width: 33.75rem;
}

.rt-hero__copy > :last-child,
.rt-operators__copy > :last-child,
.rt-gameplay__copy > :last-child,
.rt-conflicts__intro > :last-child,
.rt-faq__intro > :last-child {
  margin-block-end: 0;
}

.rt-hero__line {
  width: min(100%, 16rem);
  height: 1px;
  margin-block: var(--space-5);
  background: linear-gradient(90deg, var(--color-electric-indigo), var(--color-aqua-mint), transparent);
}

.rt-hero__actions {
  margin-block: var(--space-5);
}

.rt-hero__actions > a {
  min-width: 0;
}

.rt-hero__microcopy {
  max-width: 48ch;
  margin-block-end: 0;
  font-size: var(--text-small);
}

.rt-hero__figure {
  width: 100%;
  margin: 0;
}

.rt-hero__media {
  aspect-ratio: 12 / 7;
}

.rt-hero__media img {
  object-position: 68% center;
}

.rt-hero__caption {
  width: min(100%, 38rem);
  margin-top: var(--space-4);
  padding: var(--space-4);
  color: var(--color-charcoal-slate);
  font-size: var(--text-small);
  line-height: 1.5;
}

.rt-concepts__layout {
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
  align-items: start;
  gap: var(--space-6);
}

.rt-concepts__header {
  grid-column: 1;
  width: 100%;
}

.rt-concepts__copy {
  grid-column: 3;
  width: 100%;
  max-width: 43.75rem;
}

.rt-concepts__unit + .rt-concepts__unit {
  margin-top: var(--space-7);
}

.rt-concepts__origin {
  padding: var(--space-6);
}

.rt-concepts__origin > :last-child,
.rt-callout > :last-child {
  margin-block-end: 0;
}

.rt-callout {
  max-width: 58ch;
  margin-top: var(--space-5);
  border-inline-start: 3px solid var(--color-aqua-mint);
  background: rgba(255, 255, 255, 0.58);
  padding: var(--space-5);
}

.rt-callout p {
  margin-block-end: 0;
}

.rt-mission__intro {
  width: 100%;
  max-width: 42.5rem;
}

.rt-mission__intro .divider {
  margin-block: var(--space-6) 0;
}

.rt-mission__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.rt-mission__card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.rt-mission__card > * {
  min-width: 0;
  margin: 0;
}

.rt-mission__card:hover,
.rt-mission__card:focus-visible {
  transform: translateY(-2px);
  border-color: var(--color-electric-indigo);
  box-shadow: inset 2px 0 var(--color-aqua-mint), var(--shadow-soft);
}

.rt-operators__layout {
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  gap: var(--space-6);
}

.rt-operators__figure {
  grid-column: 1;
  width: 100%;
  margin: 0;
}

.rt-operators__media {
  aspect-ratio: 4 / 3;
}

.rt-operators__media img {
  object-position: center center;
}

.rt-operators__figure figcaption,
.rt-gameplay__figure figcaption {
  margin-top: var(--space-3);
  color: var(--color-charcoal-slate);
  font-size: var(--text-small);
  line-height: 1.45;
}

.rt-operators__copy {
  grid-column: 3;
  width: 100%;
  max-width: 40rem;
}

.rt-operator-lenses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-block: var(--space-6);
  border-top: var(--border-subtle);
  border-left: var(--border-subtle);
}

.rt-operator-lens {
  display: flex;
  min-width: 0;
  min-height: 8.5rem;
  flex-direction: column;
  gap: var(--space-2);
  border-right: var(--border-subtle);
  border-bottom: var(--border-subtle);
  padding: var(--space-4);
  color: var(--color-charcoal-slate);
  font-size: var(--text-small);
  transition: box-shadow var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);
}

.rt-operator-lens:hover,
.rt-operator-lens:focus-visible {
  transform: translateY(-2px);
  background: rgba(6, 214, 160, 0.06);
  box-shadow: inset 2px 0 var(--color-aqua-mint);
}

.rt-operator-lens strong {
  min-width: 0;
}

.rt-operators__continue {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.rt-operators__continue > * {
  min-width: 0;
  margin: 0;
}

.rt-conflicts__intro {
  width: 100%;
  max-width: 42.5rem;
}

.rt-conflicts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.rt-conflict {
  min-width: 0;
  border: var(--border-subtle);
  border-left-width: 3px;
  background: var(--color-porcelain);
  padding: var(--space-6);
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.rt-conflict > :last-child {
  margin-block-end: 0;
}

.rt-conflict:hover,
.rt-conflict:focus-visible {
  transform: translateY(-2px);
}

.rt-conflict--indigo { border-left-color: var(--color-electric-indigo); }
.rt-conflict--mint { border-left-color: var(--color-aqua-mint); }
.rt-conflict--coral { border-left-color: var(--color-sunset-coral); }
.rt-conflict--slate { border-left-color: var(--color-charcoal-slate); }
.rt-conflict--indigo:hover,
.rt-conflict--indigo:focus-visible { border-color: var(--color-electric-indigo); }
.rt-conflict--mint:hover,
.rt-conflict--mint:focus-visible { border-color: var(--color-aqua-mint); }
.rt-conflict--coral:hover,
.rt-conflict--coral:focus-visible { border-color: var(--color-sunset-coral); }
.rt-conflict--slate:hover,
.rt-conflict--slate:focus-visible { border-color: var(--color-charcoal-slate); }

.rt-conflicts__bridge {
  width: 100%;
  max-width: 52ch;
  margin-top: var(--space-6);
  margin-bottom: 0;
  color: var(--color-deep-eclipse);
  font-weight: 600;
}

.rt-gameplay {
  isolation: isolate;
}

.rt-gameplay::before {
  z-index: 0;
  inset: auto 0 0 auto;
  width: 52%;
  height: 52%;
  mask-image: linear-gradient(135deg, transparent, rgba(0, 0, 0, 0.78));
}

.rt-gameplay > .container {
  position: relative;
  z-index: 1;
}

.rt-gameplay__figure {
  width: 100%;
  margin: 0;
}

.rt-gameplay__media {
  aspect-ratio: 4 / 3;
}

.rt-gameplay__media img {
  object-position: 67% center;
}

.rt-gameplay__copy {
  width: 100%;
  max-width: 47.5rem;
  margin-top: var(--space-7);
}

.rt-gameplay__insights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  max-width: 50rem;
  margin-top: var(--space-6);
}

.rt-gameplay__insight {
  min-width: 0;
  border: var(--border-subtle);
  background: var(--color-porcelain);
  padding: var(--space-5);
}

.rt-gameplay__insight > :last-child {
  margin-block-end: 0;
}

.rt-gameplay__insight--indigo { box-shadow: inset 3px 0 var(--color-electric-indigo); }
.rt-gameplay__insight--mint { box-shadow: inset 3px 0 var(--color-aqua-mint); }

.rt-gameplay__links {
  display: flex;
  width: 100%;
  max-width: 50rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.rt-gameplay__links > * {
  min-width: 0;
  margin: 0;
}

.rt-gameplay__links .button-group {
  width: 100%;
}

.rt-gameplay__links .button-group > a {
  min-width: 0;
}

.rt-download__content {
  display: flex;
  width: 100%;
  max-width: 37.5rem;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.rt-download__content > * {
  min-width: 0;
  margin: 0;
}

.rt-download__content .divider {
  width: 100%;
}

.rt-download__content p:not(.rt-download__microcopy) {
  max-width: 48ch;
}

.rt-download__button {
  min-height: 3rem;
}

.rt-download__microcopy {
  color: var(--color-charcoal-slate);
  font-size: var(--text-small);
}

.rt-faq__intro {
  width: 100%;
  max-width: 42.5rem;
}

.rt-faq__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  max-width: 53.75rem;
  margin-top: var(--space-7);
}

.rt-faq__item {
  min-width: 0;
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-porcelain);
  overflow: hidden;
}

.rt-faq__item h3 {
  margin: 0;
}

.rt-faq__button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: var(--space-4) var(--space-5);
  color: var(--color-deep-eclipse);
  text-align: left;
  box-shadow: none;
}

.rt-faq__button:hover {
  transform: none;
  background: rgba(79, 70, 229, 0.05);
  color: var(--color-deep-eclipse);
  box-shadow: none;
}

.rt-faq__button span {
  align-self: center;
  margin-left: var(--space-4);
  color: var(--color-electric-indigo);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  transition: transform var(--transition-fast);
}

.rt-faq__button[aria-expanded="true"] span {
  transform: rotate(45deg);
}

.rt-faq__answer {
  height: 0;
  overflow: hidden;
  transition: height 180ms ease-out;
}

.rt-faq__answer > div {
  min-width: 0;
  border-top: var(--border-subtle);
  padding: var(--space-5);
}

.rt-faq__answer p {
  max-width: 68ch;
  margin: 0;
}

.rt-final {
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 25%, rgba(6, 214, 160, 0.13), transparent 20rem),
    radial-gradient(circle at 62% 58%, rgba(79, 70, 229, 0.1), transparent 27rem),
    var(--color-porcelain);
}

.rt-final__content {
  display: flex;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.rt-final__content > * {
  min-width: 0;
  margin: 0;
}

.rt-final__content .lead {
  max-width: 52ch;
}

.rt-final__button {
  min-height: 3rem;
}

.rt-final__reading {
  width: 100%;
  max-width: 32.5rem;
  margin-top: var(--space-3) !important;
  border-top: var(--border-subtle);
  padding-top: var(--space-5);
  text-align: left;
}

.rt-final__reading .label {
  display: block;
  margin-bottom: var(--space-3);
}

.rt-final__reading ul {
  margin: 0;
  padding-left: 1.25rem;
}

.rt-final__reading li + li {
  margin-top: var(--space-3);
}

@media (max-width: 63.9375rem) {
  .rt-hero__grid,
  .rt-operators__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .rt-hero__copy,
  .rt-operators__copy {
    grid-column: 1;
    max-width: none;
  }

  .rt-hero__figure,
  .rt-operators__figure {
    grid-column: 1;
  }

  .rt-hero__media {
    aspect-ratio: 4 / 3;
  }

  .rt-hero__media img {
    object-position: 60% center;
  }

  .rt-operators__figure {
    grid-row: 1;
  }

  .rt-operators__copy {
    grid-row: 2;
  }
}

@media (max-width: 61.1875rem) {
  .rt-mission__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 56.1875rem) {
  .rt-concepts__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .rt-concepts__header,
  .rt-concepts__copy {
    grid-column: 1;
    max-width: none;
  }
}

@media (max-width: 52.4375rem) {
  .rt-gameplay__insights {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 47.4375rem) {
  .rt-conflicts__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 42.4375rem) {
  .rt-mission__cards,
  .rt-operator-lenses {
    grid-template-columns: minmax(0, 1fr);
  }

  .rt-mission__card {
    min-height: auto;
  }
}

@media (max-width: 37.5rem) {
  .rt-hero__actions,
  .rt-gameplay__links .button-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .rt-hero__actions > a,
  .rt-gameplay__links .button-group > a,
  .rt-download__button,
  .rt-final__button {
    width: 100%;
  }
}

@media (max-width: 24.375rem) {
  .rt-hero__caption,
  .rt-concepts__origin,
  .rt-mission__card,
  .rt-conflict,
  .rt-gameplay__insight,
  .rt-faq__answer > div {
    padding: var(--space-4);
  }

  .rt-faq__button {
    padding: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rt-mission__card:hover,
  .rt-mission__card:focus-visible,
  .rt-operator-lens:hover,
  .rt-operator-lens:focus-visible,
  .rt-conflict:hover,
  .rt-conflict:focus-visible {
    transform: none;
  }

  .rt-faq__answer,
  .rt-faq__button span {
    transition: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .rt-hero,
  .rt-final {
    background: var(--color-porcelain);
  }

  .rt-hero::before,
  .rt-gameplay::before {
    display: none;
  }
}