[data-rma-page] {
  position: relative;
  overflow: hidden;
  background: var(--color-void-black);
}

[data-rma-page] .rma-section-head {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

[data-rma-page] .rma-section-head > * { margin: 0; }
[data-rma-page] .rma-section-head h2 { margin: 0; }
[data-rma-page] .rma-section-head p { margin: 0; }

[data-rma-page] .rma-hero {
  position: relative;
  background: var(--color-violet-base);
}

[data-rma-page] .rma-hero::before,
[data-rma-page] .rma-host-section::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgb(109 79 163 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(109 79 163 / 7%) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
}

[data-rma-page] .rma-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
  align-items: center;
  gap: var(--space-7);
}

[data-rma-page] .rma-hero-copy {
  display: flex;
  min-width: 0;
  max-width: 35rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

[data-rma-page] .rma-hero-copy > * { margin: 0; }
[data-rma-page] .rma-hero-copy .display { max-width: 34rem; }
[data-rma-page] .rma-hero-copy .lead { max-width: 33rem; }

[data-rma-page] .rma-guide-signal {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  padding-block: var(--space-3);
  border-top: var(--border-cyan);
  color: var(--color-mist-text);
  font-size: var(--text-label);
  letter-spacing: .06em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

[data-rma-page] .rma-guide-signal span { min-width: 0; }
[data-rma-page] .rma-hero-link { width: fit-content; font-size: .8125rem; }
[data-rma-page] .rma-hero-figure { width: 100%; min-width: 0; margin: 0; }
[data-rma-page] .rma-hero-figure img { aspect-ratio: 16 / 10; }

[data-rma-page] .rma-signals-intro { max-width: 42.5rem; }
[data-rma-page] .rma-signals-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

[data-rma-page] .rma-signal {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-violet-edge);
}

[data-rma-page] .rma-signal > * { margin: 0; }
[data-rma-page] .rma-signal-number {
  color: var(--color-cyan-signal);
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 5vw, 5rem);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .85;
}
[data-rma-page] .rma-signal:nth-child(4) .rma-signal-number { color: var(--color-pink-action); }
[data-rma-page] .rma-signal-copy { max-width: 16.8rem; color: var(--color-mist-text); font-size: .875rem; line-height: 1.6; }
[data-rma-page] .rma-signal-cue { margin-top: auto; color: var(--color-paper-text); font-size: var(--text-label); letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; }
[data-rma-page] .rma-signal .status { margin-top: auto; }

[data-rma-page] .rma-booth-layout {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  align-items: start;
  gap: var(--space-7);
}
[data-rma-page] .rma-booth-figure { width: 100%; min-width: 0; margin: 0; }
[data-rma-page] .rma-booth-figure img { width: 100%; aspect-ratio: 4 / 5; }
[data-rma-page] .rma-booth-notes {
  display: flex;
  min-width: 0;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
}
[data-rma-page] .rma-booth-notes > * { margin: 0; }
[data-rma-page] .rma-booth-copy { display: flex; flex-direction: column; gap: var(--space-4); }
[data-rma-page] .rma-booth-copy > * { margin: 0; }

[data-rma-page] .rma-checklist {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}
[data-rma-page] .rma-checklist > * { margin: 0; }
[data-rma-page] .rma-checklist ol { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
[data-rma-page] .rma-checklist li { position: relative; padding-left: 1.25rem; color: var(--color-mist-text); font-size: .875rem; line-height: 1.55; }
[data-rma-page] .rma-checklist li::before { position: absolute; top: .5rem; left: 0; width: .5rem; height: .5rem; background: var(--color-cyan-signal); content: ""; }

[data-rma-page] .rma-manners { width: 100%; padding: var(--space-5); border-left: 2px solid var(--color-pink-action); background: rgb(255 61 154 / 8%); }
[data-rma-page] .rma-manners > * { margin: 0; }
[data-rma-page] .rma-manners p { margin-top: var(--space-3); }

[data-rma-page] .rma-routes-preface { max-width: 42.5rem; }
[data-rma-page] .rma-routes-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}
[data-rma-page] .rma-route { display: grid; min-width: 0; grid-template-columns: minmax(4.5rem, 8rem) minmax(0, 1fr); align-items: start; gap: var(--space-4); padding: var(--space-5); border: var(--border); background: var(--color-violet-panel); clip-path: polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%); }
[data-rma-page] .rma-route:nth-child(1) { grid-column: span 7; }
[data-rma-page] .rma-route:nth-child(2) { grid-column: span 5; }
[data-rma-page] .rma-route:nth-child(3) { grid-column: 2 / span 5; }
[data-rma-page] .rma-route:nth-child(4) { grid-column: 7 / span 6; }
[data-rma-page] .rma-route-number { color: var(--color-cyan-signal); font-family: var(--font-heading); font-size: clamp(3.5rem, 6vw, 5.5rem); font-weight: 700; letter-spacing: -.08em; line-height: .85; }
[data-rma-page] .rma-route:nth-child(2) .rma-route-number { color: var(--color-pink-action); }
[data-rma-page] .rma-route:nth-child(4) .rma-route-number { color: var(--color-green-status); }
[data-rma-page] .rma-route-content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
[data-rma-page] .rma-route-content > * { margin: 0; }
[data-rma-page] .rma-route-content p { max-width: 24.4rem; font-size: .875rem; line-height: 1.6; }
[data-rma-page] .rma-route-cue { color: var(--color-mist-text); font-size: var(--text-label); letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; }

[data-rma-page] .rma-meal-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: var(--space-6); }
[data-rma-page] .rma-meal-copy { display: flex; min-width: 0; grid-column: 1 / span 7; max-width: 40rem; flex-direction: column; gap: var(--space-4); }
[data-rma-page] .rma-meal-copy > * { margin: 0; }
[data-rma-page] .rma-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); padding-top: var(--space-3); border-top: var(--border-cyan); }
[data-rma-page] .rma-timeline span { min-width: 0; color: var(--color-paper-text); font-size: var(--text-label); letter-spacing: .06em; line-height: 1.4; text-transform: uppercase; }
[data-rma-page] .rma-food-figure { width: 100%; min-width: 0; grid-column: 7 / span 6; grid-row: 2; margin: 0; }
[data-rma-page] .rma-food-figure img { width: 100%; aspect-ratio: 3 / 2; }
[data-rma-page] .rma-pace-callout { width: 100%; min-width: 0; grid-column: 1 / span 4; grid-row: 2; align-self: center; padding: var(--space-5); border-top: 2px solid var(--color-pink-action); background: var(--color-violet-panel); }
[data-rma-page] .rma-pace-callout > * { margin: 0; }
[data-rma-page] .rma-pace-callout p { margin-top: var(--space-3); font-size: .875rem; }

[data-rma-page] .rma-host-section { position: relative; background: var(--color-violet-base); }
[data-rma-page] .rma-host-layout { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
[data-rma-page] .rma-host-main { display: flex; min-width: 0; grid-column: span 8; max-width: 42.5rem; flex-direction: column; align-items: flex-start; gap: var(--space-6); }
[data-rma-page] .rma-host-main > * { margin: 0; }
[data-rma-page] .rma-host-steps { display: grid; width: 100%; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
[data-rma-page] .rma-host-steps li { display: grid; min-width: 0; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-violet-edge); }
[data-rma-page] .rma-host-steps strong { color: var(--color-cyan-signal); font-family: var(--font-heading); font-size: 1.5rem; line-height: 1; }
[data-rma-page] .rma-host-steps span { min-width: 0; color: var(--color-mist-text); font-size: .875rem; line-height: 1.6; }
[data-rma-page] .rma-host-rail { display: flex; min-width: 0; grid-column: span 4; flex-direction: column; align-items: stretch; gap: var(--space-4); }
[data-rma-page] .rma-host-rail > * { width: 100%; min-width: 0; margin: 0; }
[data-rma-page] .rma-host-quote { border-left-color: var(--color-pink-action); }
[data-rma-page] .rma-host-quote p { margin: 0; font-size: .9375rem; line-height: 1.55; }
[data-rma-page] .rma-rail-panel { display: flex; flex-direction: column; gap: var(--space-3); }
[data-rma-page] .rma-rail-panel > * { margin: 0; }
[data-rma-page] .rma-rail-panel ul { display: grid; gap: var(--space-2); margin: 0; padding-left: 1.2em; color: var(--color-mist-text); font-size: .8125rem; line-height: 1.55; }

[data-rma-page] .rma-space-intro { max-width: 42.5rem; }
[data-rma-page] .rma-space-figure { width: 100%; margin: var(--space-7) 0 0; }
[data-rma-page] .rma-space-figure img { width: 100%; aspect-ratio: 16 / 9; }
[data-rma-page] .rma-space-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
[data-rma-page] .rma-space-note { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding-left: var(--space-4); border-left: 1px solid var(--color-violet-edge); }
[data-rma-page] .rma-space-note > * { margin: 0; }
[data-rma-page] .rma-space-note p { font-size: .875rem; line-height: 1.6; }
[data-rma-page] .rma-flow-diagram { display: grid; gap: var(--space-2); color: var(--color-paper-text); font-size: var(--text-label); letter-spacing: .05em; line-height: 1.35; text-transform: uppercase; }
[data-rma-page] .rma-flow-diagram span { display: block; padding-bottom: var(--space-2); border-bottom: 1px solid var(--color-cyan-signal); }

[data-rma-page] .rma-selector-wrap { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-6); }
[data-rma-page] .rma-selector-wrap > * { margin: 0; }
[data-rma-page] .rma-selector-intro { max-width: 42.5rem; }
[data-rma-page] .rma-question-list { display: grid; gap: var(--space-3); }
[data-rma-page] .rma-question { display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); align-items: center; gap: var(--space-5); padding: var(--space-5); border: var(--border); background: var(--color-violet-panel); }
[data-rma-page] .rma-question > * { min-width: 0; }
[data-rma-page] .rma-question p { margin: 0; color: var(--color-paper-text); font-size: .9375rem; }
[data-rma-page] .rma-options { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); }
[data-rma-page] .rma-options label { display: inline-flex; min-width: 0; min-height: 2.75rem; align-items: center; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--color-violet-edge); color: var(--color-mist-text); font-size: .75rem; line-height: 1.35; }
[data-rma-page] .rma-options input { width: 1rem; height: 1rem; flex: 0 0 auto; margin: 0; accent-color: var(--color-pink-action); }
[data-rma-page] .rma-current-route { margin: 0; color: var(--color-cyan-signal); font-size: .8125rem; line-height: 1.5; }
[data-rma-page] .rma-outcomes { display: grid; grid-template-columns: 5fr 3fr 4fr; gap: var(--space-5); }
[data-rma-page] .rma-outcome { display: flex; min-width: 0; min-height: 100%; flex-direction: column; gap: var(--space-4); }
[data-rma-page] .rma-outcome > * { margin: 0; }
[data-rma-page] .rma-outcome p { font-size: .875rem; line-height: 1.6; }
[data-rma-page] .rma-outcome ul { display: grid; gap: var(--space-2); margin: 0; padding-left: 1.15em; color: var(--color-mist-text); font-size: .8125rem; line-height: 1.5; }
[data-rma-page] .rma-outcome--energy { border-color: var(--color-pink-action); }
[data-rma-page] .rma-outcome--host { border-color: var(--color-green-status); }

[data-rma-page] .rma-cta { position: relative; overflow: hidden; background: var(--color-violet-base); text-align: center; }
[data-rma-page] .rma-cta::before,
[data-rma-page] .rma-cta::after { position: absolute; top: 50%; width: 20vw; height: 1px; background: linear-gradient(90deg, var(--color-pink-action) 0 20%, var(--color-cyan-signal) 20% 35%, transparent 35%); content: ""; }
[data-rma-page] .rma-cta::before { right: calc(50% + 25rem); }
[data-rma-page] .rma-cta::after { left: calc(50% + 25rem); transform: scaleX(-1); }
[data-rma-page] .rma-cta-copy { display: flex; min-width: 0; max-width: 47.5rem; margin-inline: auto; flex-direction: column; align-items: center; gap: var(--space-5); }
[data-rma-page] .rma-cta-copy > * { margin: 0; }
[data-rma-page] .rma-cta-copy p { max-width: 44rem; }
[data-rma-page] .rma-cta-copy .button { position: relative; }
[data-rma-page] .rma-cta-copy .button::after { position: absolute; right: -.5rem; bottom: -.25rem; width: 2rem; height: 2px; background: var(--color-cyan-signal); content: ""; }

[data-rma-page] .rma-faq-intro { max-width: 42.5rem; }
[data-rma-page] .rma-faq-list { display: grid; max-width: 57.5rem; gap: var(--space-3); margin-top: var(--space-7); }
[data-rma-page] .rma-faq-item { border: var(--border); background: var(--color-violet-panel); clip-path: polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%); }
[data-rma-page] .rma-faq-button { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr) 2rem; align-items: start; gap: var(--space-4); padding: var(--space-5); border: 0; border-bottom: 1px solid var(--color-cyan-signal); background: transparent; color: var(--color-paper-text); font-family: var(--font-heading); font-size: 1rem; font-weight: 650; letter-spacing: -.02em; line-height: 1.35; text-align: left; }
[data-rma-page] .rma-faq-button span:last-child { color: var(--color-cyan-signal); font-family: var(--font-body); font-size: 1.25rem; line-height: 1; text-align: right; }
[data-rma-page] .rma-faq-answer { padding: var(--space-5); }
[data-rma-page] .rma-faq-answer p { max-width: 40rem; margin: 0; font-size: .9375rem; }
[data-rma-page] .rma-faq-answer[hidden] { display: none; }

@media (max-width: 68.75rem) {
  [data-rma-page] .rma-signals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-rma-page] .rma-route:nth-child(1),
  [data-rma-page] .rma-route:nth-child(2),
  [data-rma-page] .rma-route:nth-child(3),
  [data-rma-page] .rma-route:nth-child(4) { grid-column: span 6; }
  [data-rma-page] .rma-route:nth-child(3) { grid-column: 1 / span 6; }
  [data-rma-page] .rma-route:nth-child(4) { grid-column: 7 / span 6; }
  [data-rma-page] .rma-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-rma-page] .rma-outcome:first-child { grid-column: span 2; }
}

@media (max-width: 61.25rem) {
  [data-rma-page] .rma-hero-inner { grid-template-columns: 1fr; align-items: start; }
  [data-rma-page] .rma-hero-copy { max-width: 35rem; }
  [data-rma-page] .rma-booth-layout { grid-template-columns: 1fr; }
  [data-rma-page] .rma-booth-notes { max-width: 32.5rem; }
  [data-rma-page] .rma-booth-copy { order: -1; }
  [data-rma-page] .rma-host-main { grid-column: span 8; }
  [data-rma-page] .rma-host-rail { grid-column: span 4; }
}

@media (max-width: 58.75rem) {
  [data-rma-page] .rma-host-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-rma-page] .rma-host-main { grid-column: span 2; }
  [data-rma-page] .rma-host-rail { display: grid; grid-column: span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-rma-page] .rma-host-rail > :last-child { grid-column: span 2; }
  [data-rma-page] .rma-meal-layout { grid-template-columns: 1fr; }
  [data-rma-page] .rma-meal-copy,
  [data-rma-page] .rma-food-figure,
  [data-rma-page] .rma-pace-callout { grid-column: 1; grid-row: auto; }
  [data-rma-page] .rma-food-figure { max-width: 46rem; justify-self: end; }
  [data-rma-page] .rma-pace-callout { max-width: 20rem; }
}

@media (max-width: 50rem) {
  [data-rma-page] .rma-question { grid-template-columns: 1fr; gap: var(--space-4); }
  [data-rma-page] .rma-options { justify-content: flex-start; }
  [data-rma-page] .rma-outcomes { grid-template-columns: 1fr; }
  [data-rma-page] .rma-outcome:first-child { grid-column: 1; }
}

@media (max-width: 47.5rem) {
  [data-rma-page] .rma-hero-inner { gap: var(--space-6); }
  [data-rma-page] .rma-hero-copy .display { font-size: clamp(2.625rem, 11vw, 3.25rem); }
  [data-rma-page] .rma-space-notes { grid-template-columns: 1fr; }
}

@media (max-width: 40rem) {
  [data-rma-page] .rma-section-head { gap: var(--space-3); }
  [data-rma-page] .rma-signals-grid,
  [data-rma-page] .rma-routes-grid { grid-template-columns: 1fr; }
  [data-rma-page] .rma-route:nth-child(1),
  [data-rma-page] .rma-route:nth-child(2),
  [data-rma-page] .rma-route:nth-child(3),
  [data-rma-page] .rma-route:nth-child(4) { grid-column: 1; }
  [data-rma-page] .rma-route { grid-template-columns: 1fr; gap: var(--space-3); }
  [data-rma-page] .rma-route-number { font-size: 4rem; }
  [data-rma-page] .rma-timeline { grid-template-columns: 1fr; gap: var(--space-3); }
  [data-rma-page] .rma-timeline span { padding-left: var(--space-3); border-left: 2px solid var(--color-cyan-signal); }
  [data-rma-page] .rma-host-layout,
  [data-rma-page] .rma-host-rail { grid-template-columns: 1fr; }
  [data-rma-page] .rma-host-main,
  [data-rma-page] .rma-host-rail,
  [data-rma-page] .rma-host-rail > :last-child { grid-column: 1; }
  [data-rma-page] .rma-host-rail > :last-child { grid-column: auto; }
  [data-rma-page] .rma-pace-callout { max-width: none; }
  [data-rma-page] .rma-options { display: grid; grid-template-columns: 1fr; width: 100%; }
  [data-rma-page] .rma-options label { width: 100%; min-height: 2.75rem; }
  [data-rma-page] .rma-cta-copy { gap: var(--space-4); }
  [data-rma-page] .rma-cta::before,
  [data-rma-page] .rma-cta::after { display: none; }
  [data-rma-page] .rma-faq-list { margin-top: var(--space-6); }
  [data-rma-page] .rma-faq-button { padding: var(--space-4); }
  [data-rma-page] .rma-faq-answer { padding: var(--space-4); }
}

@media (max-width: 23.75rem) {
  [data-rma-page] .rma-cta-copy .button { width: 100%; }
}
