/* Ronde tafel – landingspagina voor genodigden, in het thema van de uitnodiging:
   diepblauwe nacht met rook en korrel, dunne cyaan cirkels (de tafel), hoofdletterkoppen met een
   kort blauw of lime streepje, en de rij "datum • tijd • plaats". Het thema-blauw en cyaan horen
   alleen bij de ronde tafels; verder gelden de gewone tokens.
   Volledige richtlijn: STIJLRICHTLIJN-RONDE-TAFELS.md (in de hoofdmap van de website). */
.rt {
  --rt-night: #061321;
  --rt-deep: #0a2135;
  --rt-cyan: #19a7c9;
  --rt-line: rgba(25, 167, 201, .32);
  --rt-line-soft: rgba(25, 167, 201, .16);
  --rt-muted: rgba(255, 255, 255, .74);
  --rt-card: rgba(255, 255, 255, .04);

  position: relative; isolation: isolate; overflow: hidden;
  background:
    radial-gradient(60% 40% at 92% 70%, rgba(25, 167, 201, .22), transparent 70%),
    radial-gradient(50% 35% at 4% 6%, rgba(64, 114, 177, .28), transparent 70%),
    radial-gradient(45% 30% at 10% 96%, rgba(25, 167, 201, .12), transparent 70%),
    linear-gradient(180deg, var(--rt-night), var(--rt-deep) 45%, var(--rt-night));
  color: var(--sc-white);
  padding-bottom: var(--sc-section-y);
}
/* korrel, zoals op de uitnodiging */
.rt::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay; opacity: .18;
}

/* Grote cirkelbogen in de hoeken: de tafel loopt buiten beeld door */
.rt__sky { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.rt__arc { position: absolute; border-radius: 50%; border: 1px solid var(--rt-line); }
.rt__arc--1 { width: 900px; height: 900px; top: -560px; right: -380px; }
.rt__arc--2 { width: 760px; height: 760px; top: -500px; right: -330px; border-color: var(--rt-line-soft); }
.rt__arc--3 { width: 1100px; height: 1100px; bottom: -760px; left: -620px; }

/* ---------- Achtergrond over de hele pagina ----------
   Cirkelbogen (de tafel) om en om aan de linker- en rechterrand; alleen de binnenrand valt in
   beeld. Elke boog heeft een tweede, zachtere ring erbinnen; sommige een cyaan puntje dat heel
   langzaam rondgaat. Lichtvlekken zweven traag. Rustig genoeg om de tekst niet te storen. */
.rt__ring {
  --size: clamp(380px, calc(var(--s) * 1vw), 1000px);
  position: absolute; top: var(--top); width: var(--size); aspect-ratio: 1;
  border-radius: 50%; border: 1px solid var(--rt-line);
  animation: rt-turn calc(110s + var(--i) * 17s) linear infinite;
}
.rt__ring--l { left: calc(var(--size) * -.68); }
.rt__ring--r { right: calc(var(--size) * -.68); animation-direction: reverse; }
.rt__ring::before {
  content: ""; position: absolute; inset: 7%; border-radius: 50%; border: 1px solid var(--rt-line-soft); opacity: .7;
}
.rt__ring--dot::after {
  content: ""; position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--rt-cyan); box-shadow: 0 0 12px rgba(25, 167, 201, .6);
}
.rt__ring--l.rt__ring--dot::after { left: auto; right: -4px; }
.rt__glow {
  position: absolute; top: var(--top); left: var(--x); width: 560px; height: 560px; margin: -280px 0 0 -280px;
  border-radius: 50%; background: radial-gradient(closest-side, rgba(25, 167, 201, .13), transparent);
  animation: rt-float 26s ease-in-out infinite alternate;
}
.rt__glow:nth-of-type(odd) { animation-duration: 34s; }
@keyframes rt-turn { to { transform: rotate(360deg); } }
@keyframes rt-float { to { transform: translate(40px, -60px) scale(1.12); opacity: .7; } }

@media (prefers-reduced-motion: reduce) {
  .rt__ring, .rt__glow { animation: none; }
}

/* ---------- Typografie ---------- */
.rt-rule { display: block; width: 72px; height: 3px; border-radius: 2px; margin: var(--sc-space-4) 0 var(--sc-space-6); }
.rt-rule--lime { background: var(--sc-lime); }
.rt-title {
  margin: var(--sc-space-3) 0 var(--sc-space-5);
  font-size: var(--sc-fs-h2); font-weight: 700; line-height: var(--sc-lh-tight); letter-spacing: var(--sc-tracking-tight);
  text-wrap: balance;
}
.rt-accent { color: var(--sc-lime); }
.rt-lead { margin: 0; max-width: var(--sc-measure); font-size: var(--sc-fs-lead); color: var(--rt-muted); }
.rt-note { margin: var(--sc-space-5) 0 0; color: var(--rt-muted); }
.rt a:not(.btn) { color: var(--sc-white); text-underline-offset: 3px; }

.rt-section { padding-top: var(--sc-section-y); }

/* ---------- 1. Uitnodiging ---------- */
/* Inhoud begint bovenaan (niet verticaal gecentreerd): bij centreren schoof de kop in sommige
   browsers boven de pagina uit, waar je niet meer naartoe kunt scrollen. */
.rt-hero {
  min-height: 100svh;
  display: flex; flex-direction: column; justify-content: flex-start;
  padding-top: calc(var(--sc-masthead-h) + clamp(var(--sc-space-6), 8vh, var(--sc-space-8) * 1.5));
  padding-bottom: var(--sc-space-7);
}
.rt-hero__title { margin: 0; text-transform: uppercase; line-height: .98; letter-spacing: -0.01em; }
.rt-hero__light { display: block; font-weight: 400; font-size: clamp(2.5rem, 1.6rem + 4.4vw, 5.5rem); }
.rt-hero__bold {
  display: block; font-weight: 800; letter-spacing: -0.02em;
  font-size: clamp(2.5rem, .9rem + 6.4vw, 7rem);
  /* ruimte boven de vette regel: accenten op hoofdletters (ÉÉN) mogen niet tegen de regel erboven plakken */
  margin-top: .16em;
  /* lange woorden breken alleen op het afbreekstreepje in de tekst (verander-portfolio) */
  hyphens: manual; -webkit-hyphens: manual;
}
.rt-hero__question { margin: var(--sc-space-5) 0 0; max-width: 46ch; font-size: clamp(1.125rem, 1rem + .6vw, 1.5rem); line-height: 1.45; }

/* datum • tijd • plaats tussen twee dunne lijnen */
.rt-meta {
  list-style: none; margin: var(--sc-space-7) 0 0; padding: var(--sc-space-4) 0;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sc-space-3) var(--sc-space-6);
  max-width: 820px;
  border-top: 1px solid var(--rt-line); border-bottom: 1px solid var(--rt-line);
  font-size: clamp(1.05rem, .9rem + .7vw, 1.5rem); font-weight: 500; letter-spacing: .04em; text-transform: uppercase;
}
.rt-meta li { display: flex; align-items: center; gap: var(--sc-space-6); }
.rt-meta li + li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--rt-cyan); }
.rt-hero__audience { margin: var(--sc-space-6) 0 0; max-width: 46ch; font-size: var(--sc-fs-lead); color: var(--rt-muted); }
.rt-hero .rt-rule--lime { margin-bottom: var(--sc-space-4); margin-top: var(--sc-space-6); }
.rt-hero__tagline { margin: 0; font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); font-weight: 600; }
.rt-hero__tagline span { color: var(--sc-lime); }
.rt-hero__actions { display: flex; flex-wrap: wrap; gap: var(--sc-space-3); margin-top: var(--sc-space-6); }
.rt-hero__by { margin: var(--sc-space-7) 0 0; display: flex; flex-direction: column; gap: var(--sc-space-2); color: var(--rt-muted); }
.rt-hero__by img { width: 180px; height: auto; }

@media (max-width: 600px) {
  .rt-meta { flex-direction: column; }
  .rt-meta li + li::before { display: none; }
}

/* ---------- 2. De tafel ---------- */
.rt-table { display: grid; gap: var(--sc-space-7); align-items: center; }
@media (min-width: 900px) { .rt-table { grid-template-columns: 1fr 1.1fr; } }

.rt-orbit { position: relative; width: min(100%, 460px); aspect-ratio: 1; margin: 0 auto; }
.rt-orbit__ring { position: absolute; border-radius: 50%; border: 1px solid var(--rt-line); }
.rt-orbit__ring--1 { inset: 0; border-color: var(--rt-line-soft); }
.rt-orbit__ring--2 { inset: 10%; border-width: 1.5px; border-color: var(--rt-cyan); }
.rt-orbit__ring--3 { inset: 26%; box-shadow: 0 0 60px rgba(25, 167, 201, .18) inset; }
/* zes stoelen rond de tafel, in een eigen ronde houder zodat er bij het draaien niets uitsteekt */
.rt-orbit__seats { position: absolute; inset: 10%; border-radius: 50%; }
.rt-orbit__seat {
  position: absolute; left: 50%; top: 50%; width: 7%; aspect-ratio: 1; border-radius: 50%;
  background: var(--rt-cyan); box-shadow: 0 0 0 6px rgba(25, 167, 201, .14);
  transform: translate(-50%, -50%) rotate(calc(var(--n) * 60deg)) translateY(-50cqi) rotate(calc(var(--n) * -60deg));
}
.rt-orbit__seats { container-type: inline-size; }
.rt-orbit__core {
  position: absolute; inset: 30%; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: var(--sc-space-1);
  padding: 6%;
}
.rt-orbit__core strong { font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem); font-weight: 800; line-height: 1; color: var(--sc-lime); }
.rt-orbit__core span { font-size: clamp(.8rem, .7rem + .3vw, .95rem); font-weight: 500; line-height: 1.3; }

.rt-pillars { list-style: none; margin: var(--sc-space-6) 0 0; padding: 0; display: grid; gap: var(--sc-space-5); }
.rt-pillars li { padding-left: var(--sc-space-5); border-left: 2px solid var(--rt-cyan); }
.rt-pillars h3 { margin: 0 0 var(--sc-space-1); font-size: var(--sc-fs-body); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.rt-pillars p { margin: 0; color: var(--rt-muted); }

/* ---------- Kaarten (vraagstuk, waarom) ---------- */
.rt-card {
  padding: clamp(var(--sc-space-5), 3vw, var(--sc-space-6));
  background: var(--rt-card);
  border: 1px solid var(--rt-line); border-radius: var(--sc-radius-lg);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.rt-card p { margin: 0; color: var(--rt-muted); }
.rt-card__label { margin: 0 0 var(--sc-space-3); font-size: var(--sc-fs-small); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--rt-cyan); }
.rt-card--key { border-color: var(--sc-lime); }
.rt-card--key .rt-card__label { color: var(--sc-lime); }
.rt-card--key > p { color: var(--sc-white); font-size: var(--sc-fs-lead); font-weight: 500; }

.rt-case { display: grid; gap: var(--sc-space-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); align-items: start; }
.rt-sub { margin: var(--sc-space-4) 0 0; padding-left: 1.2em; display: grid; gap: var(--sc-space-2); color: var(--rt-muted); }
.rt-sub li::marker { color: var(--sc-lime); font-weight: 700; }

.rt-why { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-space-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.rt-why h3 { margin: var(--sc-space-3) 0 var(--sc-space-2); font-size: var(--sc-fs-h3); font-weight: 700; line-height: var(--sc-lh-snug); }
.rt-why__nr { font-size: var(--sc-fs-small); font-weight: 700; letter-spacing: .14em; color: var(--rt-cyan); }

/* ---------- Programma ---------- */
.rt-split { display: grid; gap: var(--sc-space-7); align-items: start; }
@media (min-width: 960px) {
  .rt-split { grid-template-columns: 1fr 1.5fr; }
  .rt-split__head { position: sticky; top: calc(var(--sc-header-h) + var(--sc-space-5)); }
}
.rt-timeline { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--rt-line); }
.rt-timeline__item { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: var(--sc-space-4); padding: 0 0 var(--sc-space-5) var(--sc-space-5); }
.rt-timeline__item::before {
  content: ""; position: absolute; left: -5px; top: 7px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--rt-cyan); box-shadow: 0 0 0 4px var(--rt-night);
}
.rt-timeline time { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--rt-cyan); }
.rt-timeline strong { font-weight: 600; }
.rt-timeline p { margin: var(--sc-space-1) 0 0; color: var(--rt-muted); }
/* gangen van het diner rustiger, met een lime punt */
.rt-timeline__item--gang strong { font-weight: 400; font-style: italic; color: var(--rt-muted); }
.rt-timeline__item--gang::before { background: var(--sc-lime); }

/* ---------- Praktisch ---------- */
.rt-facts { margin: 0; display: grid; gap: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); border-top: 1px solid var(--rt-line); }
.rt-facts > div { padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-5) 0; border-bottom: 1px solid var(--rt-line); }
.rt-facts dt { font-size: var(--sc-fs-small); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--rt-cyan); }
.rt-facts dd { margin: var(--sc-space-2) 0 0; font-size: var(--sc-fs-lead); }

/* ---------- Gastheren ---------- */
.rt-hosts { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-space-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.rt-hosts li { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sc-space-1); }
.rt-hosts img {
  width: 112px; height: 112px; border-radius: 50%; object-fit: cover; margin-bottom: var(--sc-space-3);
  box-shadow: 0 0 0 2px var(--rt-night), 0 0 0 3px var(--rt-cyan);
}
.rt-hosts span { color: var(--rt-muted); font-size: var(--sc-fs-small); }

/* ---------- Formulier ---------- */
.rt-form, .rt-done {
  padding: clamp(var(--sc-space-5), 4vw, var(--sc-space-7));
  background: rgba(255, 255, 255, .05); border: 1px solid var(--rt-line); border-radius: var(--sc-radius-lg);
}
.rt-form fieldset { margin: 0 0 var(--sc-space-6); padding: 0; border: 0; min-width: 0; }
.rt-form fieldset[hidden] { display: none; }
.rt-form legend { padding: 0; margin-bottom: var(--sc-space-4); font-size: var(--sc-fs-h3); font-weight: 700; }
.rt-form abbr { text-decoration: none; color: var(--sc-lime); }
.rt-grid { display: grid; gap: var(--sc-space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.rt-field { display: flex; flex-direction: column; gap: var(--sc-space-2); margin-bottom: var(--sc-space-4); }
.rt-grid .rt-field { margin-bottom: 0; }
.rt-field > span { font-size: var(--sc-fs-small); font-weight: 500; }
.rt-form input:not([type="radio"]):not([type="checkbox"]), .rt-form textarea, .rt-form select {
  width: 100%; padding: 12px 14px;
  background: rgba(6, 19, 33, .6); color: var(--sc-white);
  border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--sc-radius-sm);
  font: inherit; font-size: var(--sc-fs-body);
  transition: border-color var(--sc-dur-fast) var(--sc-ease), box-shadow var(--sc-dur-fast) var(--sc-ease);
}
.rt-form textarea { resize: vertical; min-height: 84px; }
.rt-form input:focus, .rt-form textarea:focus, .rt-form select:focus { outline: none; border-color: var(--rt-cyan); box-shadow: 0 0 0 3px rgba(25, 167, 201, .3); }
.rt-form input[type="radio"], .rt-form input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--sc-lime); flex-shrink: 0; }
.rt-form input[type="radio"]:focus-visible, .rt-form input[type="checkbox"]:focus-visible { outline: 2px solid var(--sc-white); outline-offset: 2px; }

.rt-choice label, .rt-checks label, .rt-check { display: flex; align-items: center; gap: var(--sc-space-3); padding: var(--sc-space-2) 0; cursor: pointer; }
.rt-choice--inline { display: flex; flex-wrap: wrap; gap: 0 var(--sc-space-6); }
.rt-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0 var(--sc-space-4); margin-bottom: var(--sc-space-4); }
.rt-hint { margin: 0; font-size: var(--sc-fs-small); color: var(--rt-muted); }

/* Vragenlijst: keuzelijsten, rapportcijfer en stellingen (1–5) */
.rt-form select { appearance: none; cursor: pointer; padding-right: 40px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat; background-position: right 14px center; }
.rt-form select option { color: var(--sc-ink); }
.rt-grid--wide { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin-bottom: var(--sc-space-5); }
.rt-grid--wide .rt-field { justify-content: space-between; }
.rt-survey__intro { margin-bottom: var(--sc-space-4); }
.rt-survey__kop { margin: var(--sc-space-5) 0 var(--sc-space-2); font-size: var(--sc-fs-small); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--rt-cyan); }
.rt-scale-q { padding: var(--sc-space-3) 0; border-top: 1px solid var(--rt-line-soft); }
.rt-scale-q__vraag { margin: 0 0 var(--sc-space-2); font-size: var(--sc-fs-small); font-weight: 500; }
.rt-scale { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--sc-space-2); }
.rt-scale label { position: relative; cursor: pointer; }
.rt-scale input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.rt-scale span { display: grid; place-items: center; min-width: 44px; height: 40px; padding: 0 10px; border-radius: 999px;
  border: 1px solid var(--rt-line); font-weight: 600; font-size: var(--sc-fs-small);
  transition: background-color var(--sc-dur-fast) var(--sc-ease), border-color var(--sc-dur-fast) var(--sc-ease); }
.rt-scale label:hover span { border-color: var(--rt-cyan); }
.rt-scale input:checked + span { background: var(--sc-lime); border-color: var(--sc-lime); color: var(--sc-ink); }
.rt-scale input:focus-visible + span { outline: 2px solid var(--sc-white); outline-offset: 2px; }
.rt-scale--10 span { min-width: 38px; padding: 0 6px; }
.rt-casus-ok { align-items: center; margin: var(--sc-space-2) 0 var(--sc-space-5); }
.rt-casus-ok .rt-hint { flex-basis: 100%; }

.rt-consents > .rt-hint { margin-bottom: var(--sc-space-4); }
.rt-consent { padding: var(--sc-space-4) 0; border-top: 1px solid var(--rt-line); }
.rt-consent h3 { margin: 0 0 var(--sc-space-2); font-size: var(--sc-fs-body); font-weight: 600; }
.rt-consent p { margin: 0 0 var(--sc-space-2); font-size: var(--sc-fs-small); color: var(--rt-muted); }
.rt-consent p strong { color: var(--sc-white); font-weight: 600; }

/* foutmelding: rand en tekst, niet alleen kleur */
.rt-field.is-invalid input, .rt-field.is-invalid textarea { border-color: #ff8a80; }
.rt-field.is-invalid > span::after,
[data-required].is-invalid > legend::after,
[data-required].is-invalid > h3::after { content: " – vul dit in"; color: #ffb3ad; font-weight: 500; }
.rt-form__error { margin: 0 0 var(--sc-space-4); padding: var(--sc-space-3) var(--sc-space-4); border-radius: var(--sc-radius-sm); background: rgba(255, 138, 128, .14); color: #ffd3cf; }
.rt-form__submit { width: 100%; padding-block: 14px; font-size: var(--sc-fs-lead); }
.rt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.rt-done h3 { margin: 0 0 var(--sc-space-2); font-size: var(--sc-fs-h2); font-weight: 700; }
.rt-done p { margin: 0; color: var(--rt-muted); font-size: var(--sc-fs-lead); }
.rt-done:focus { outline: none; }

/* ---------- Beweging ----------
   Bij laden: kop, vraag en details komen na elkaar in beeld (leesvolgorde van de uitnodiging).
   De stoelen draaien heel rustig rond de tafel: de avond draait om de kring. */
.js .rt-hero > * { animation: sc-rise var(--sc-dur-reveal) var(--sc-ease-out) both; }
.js .rt-hero > :nth-child(2) { animation-delay: calc(1 * var(--sc-stagger)); }
.js .rt-hero > :nth-child(3) { animation-delay: calc(2 * var(--sc-stagger)); }
.js .rt-hero > :nth-child(4) { animation-delay: calc(3 * var(--sc-stagger)); }
.js .rt-hero > :nth-child(n+5) { animation-delay: calc(4 * var(--sc-stagger)); }
.rt-orbit__seats { animation: sc-spin 80s linear infinite; }
.rt-orbit__seat { transition: none; }

@media (prefers-reduced-motion: reduce) {
  .js .rt-hero > *, .rt-orbit__seats { animation: none; }
}

/* Formulier in stappen: voortgang bovenaan, Vorige/Volgende onderaan */
.rt-steps { margin-bottom: var(--sc-space-5); }
.rt-steps__tel { margin: 0 0 var(--sc-space-2); font-size: var(--sc-fs-small); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--rt-cyan); }
.rt-steps__titel::before { content: " · "; }
.rt-steps__titel { color: var(--rt-muted); }
.rt-steps__bar { height: 4px; border-radius: 2px; background: var(--rt-line-soft); overflow: hidden; }
.rt-steps__bar span { display: block; height: 100%; width: 0; background: var(--sc-lime); border-radius: 2px; transition: width var(--sc-dur-base, .3s) var(--sc-ease); }
.rt-step legend:focus { outline: none; }
.rt-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sc-space-3); margin-top: var(--sc-space-5); }
.rt-nav [data-rt-next], .rt-nav .rt-form__submit { margin-left: auto; }
.rt-nav .rt-form__submit { width: auto; }
.rt-duur { margin: var(--sc-space-4) 0 0; color: var(--rt-muted); }
.rt-duur strong { color: var(--sc-white); font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .rt-steps__bar span { transition: none; } }
.rt-form [hidden] { display: none !important; }
