:root {
  --rw-ink:    #00261F;
  --rw-green:  #003F33;
  --rw-forest: #006350;
  --rw-mint:   #94D6C9;
  --rw-gold:   #CF9220;
  --rw-font: "Urbanist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rw-ease: cubic-bezier(.2, .7, .1, 1);
}

/* ==========================================================================
   Section 1 — Hero (Your Terms)
   ========================================================================== */

.rw-terms-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(160deg, var(--rw-ink) 0%, #001410 100%);
  padding: 9rem 0 5rem;
  font-family: var(--rw-font);
  isolation: isolate;
}
.rw-terms-hero__grid {
  position: absolute;
  inset: 0;
  background-image: url('assets/grid pattern.png');
  background-size: cover;
  background-position: center;
  opacity: .16;
  filter: brightness(0) invert(1);
  z-index: 0;
  pointer-events: none;
}

.rw-terms-hero__row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3.5rem;
}

.rw-terms-hero__content {
  flex: 1 1 480px;
  min-width: 0;
}

.rw-terms-eyebrow {
  display: inline-flex;
  align-items: center;
  color: var(--rw-gold);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .8rem;
  margin-bottom: 1.4rem;
}
.rw-terms-eyebrow__corner {
  width: 20px;
  height: 20px;
  margin-inline-end: .5rem;
  transform: translateY(-1px);
}

.rw-terms-hero__content h1 {
  color: #fff;
  font-weight: 800;
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  line-height: 1.18;
  margin: 0 0 1.6rem;
}

.rw-terms-hero__content p {
  color: rgba(255,255,255,.72);
  font-weight: 500;
  font-size: 1.08rem;
  line-height: 1.75;
  margin: 0 0 1.2rem;
  max-width: 560px;
}
.rw-terms-hl {
  color: var(--rw-gold);
  font-weight: 700;
}

.rw-terms-hero__note {
  color: rgba(255,255,255,.55) !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
  font-style: italic;
  margin: 0 0 2rem !important;
}

.rw-terms-hero .rw-cta-row {
  margin-top: .5rem;
}

.rw-terms-hero__visual {
  position: relative;
  flex: 1 1 380px;
  min-width: 0;
  min-height: 460px;
}
.rw-terms-hero__frame {
  position: absolute;
  border-radius: 1.3rem;
  border: 2px solid var(--rw-gold);
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0,0,0,.45);
}
.rw-terms-hero__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rw-terms-hero__frame--main {
  top: 0;
  right: 6%;
  width: 62%;
  aspect-ratio: 3 / 4;
  animation: rwTermsFloat 7s ease-in-out infinite;
}
.rw-terms-hero__frame--accent {
  bottom: 0;
  left: 2%;
  width: 46%;
  aspect-ratio: 4 / 5;
  animation: rwTermsFloat 7s ease-in-out infinite 1.2s;
}
@keyframes rwTermsFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-14px); }
}

@media (max-width: 991.98px) {
  .rw-terms-hero { padding: 8.5rem 0 4rem; text-align: center; }
  .rw-terms-hero__row { flex-direction: column; }
  .rw-terms-eyebrow { justify-content: center; }
  .rw-terms-hero__content p { margin-inline: auto; }
  .rw-terms-hero__visual { width: 100%; min-height: 420px; margin-top: 1rem; }
  .rw-terms-hero__frame--main { right: 22%; }
  .rw-terms-hero__frame--accent { left: 6%; }
  .rw-cta-row { justify-content: center; }
}
@media (max-width: 575.98px) {
  .rw-terms-hero__visual { min-height: 360px; }
  .rw-terms-hero__frame--main { width: 74%; right: 12%; }
  .rw-terms-hero__frame--accent { width: 58%; left: -2%; }
}
/* ==========================================================================
   Section 2 — Choose Where You Need To Grow
   ========================================================================== */
.rw-tgrow {
  position: relative;
  background: #fff;
  padding: 6.5rem 0;
  font-family: var(--rw-font);
}

.rw-tgrow__layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3.5rem;
}

.rw-tgrow__head {
  flex: 0 0 30%;
  max-width: 30%;
  position: sticky;
  top: 8rem;
}
.rw-tgrow__corner {
  width: 46px;
  height: 46px;
  display: block;
  margin-bottom: 1.2rem;
}
.rw-tgrow__head h2 {
  color: var(--rw-ink);
  font-weight: 800;
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height: 1.22;
  margin: 0;
}

.rw-tgrow__list {
  flex: 1 1 0%;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.rw-tgrow__item {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  padding: 1.8rem 0;
  border-bottom: 1px solid rgba(0, 38, 31, .1);
  transition: padding-inline-start .35s var(--rw-ease), background-color .35s;
}
.rw-tgrow__item:first-child { padding-top: 0; }

.rw-tgrow__num {
  flex: none;
  color: var(--rw-gold);
  font-weight: 800;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}

.rw-tgrow__title {
  color: var(--rw-ink);
  font-weight: 700;
  font-size: 1.28rem;
  line-height: 1.4;
  transition: color .35s;
}

.rw-tgrow__item {
  display: flex;
  align-items: baseline;
  gap: .9rem;
  padding: 1.8rem 0;
  border-bottom: 1px solid rgba(0, 38, 31, .1);
  transition: padding-inline-start .35s var(--rw-ease), background-color .35s;
}

.rw-tgrow__arrow {
  flex: none;
  width: 13px;
  height: auto;
  opacity: .8;
  animation: rwTgrowArrowNudge 2.4s ease-in-out infinite;
}
@keyframes rwTgrowArrowNudge {
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(4px); }
}
@media (max-width: 767.98px) {
  .rw-tgrow__layout { flex-direction: column; gap: 2rem; }
  .rw-tgrow__head { flex-basis: 100%; max-width: 100%; position: relative; top: auto; }
  .rw-tgrow__title { font-size: 1.1rem; }
}
/* =========================================================
   RUWWAD · Your Terms (Legal) — v2 (her own layout)
   Load order: bootstrap.css → navbar.css → yourterms.css
   ========================================================= */

html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; }
body {
  margin: 0;
  font-family: var(--rw-font);
  background: var(--rw-ink);
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
section[id] { scroll-margin-top: 84px; }

a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--rw-mint);
  outline-offset: 3px;
}

.container { max-width: 1140px; margin: 0 auto; padding: 0 1.25rem; }

/* ---------- Shared corner mark ---------- */
.rwt-corner {
  display: inline-block;
  width: 1.5rem;
  aspect-ratio: 1;
  background: var(--rw-gold);
  clip-path: polygon(0 0, 100% 0, 100% 40%, 40% 40%, 40% 100%, 0 100%);
  vertical-align: middle;
}
.rwt-corner--dark { background: var(--rw-gold); }

/* =========================================================
   SECTION 0 · HERO — dark, decorative hex pattern, no photo
   ========================================================= */
.rwt-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(7.5rem, 14vw, 10rem) 0 clamp(4rem, 8vw, 6rem);
  background: var(--rw-ink);
}
.rwt-hero__pattern {
  position: absolute;
  top: -8%;
  right: -8%;
  z-index: -1;
  width: min(46vw, 620px);
  aspect-ratio: 1;
  background: url("assets/cube pattern mint.png") center / contain no-repeat;
  opacity: .22;
  animation: rwt-spin 60s linear infinite;
  pointer-events: none;
}

.rwt-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--rw-mint);
  text-transform: uppercase;
}

.rwt-h1 {
  max-width: 18ch;
  margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
@media (min-width: 1200px) { .rwt-h1 { font-size: 3.25rem; } }

.rwt-hero__copy {
  display: grid;
  gap: 1.25rem;
  max-width: 62rem;
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
}
@media (min-width: 992px) {
  .rwt-hero__copy { grid-template-columns: 1fr 1fr; }
}
.rwt-hero__copy p {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, .82);
}

/* =========================================================
   SECTION 1 · QUICK NAV — light, heading + gold index card
   ========================================================= */
.rwt-quicknav {
  background: #fff;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
}
.rwt-quicknav__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}
@media (min-width: 992px) {
  .rwt-quicknav__grid { grid-template-columns: .95fr 1.15fr; }
}

.rwt-quicknav__head h2 {
  margin: .75rem 0 0;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--rw-ink);
  text-transform: uppercase;
}

.rwt-quicknav__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1rem;
  background: linear-gradient(155deg, #E4A93A 0%, var(--rw-gold) 55%, #B87A18 100%);
  box-shadow: 0 18px 40px rgba(207, 146, 32, .22);
}
.rwt-quicknav__card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.5rem;
  border-bottom: 1px solid rgba(0, 38, 31, .12);
  color: var(--rw-ink);
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, padding-left .2s;
}
.rwt-quicknav__card a:last-child { border-bottom: 0; }
.rwt-quicknav__card a:hover {
  background: rgba(255, 255, 255, .18);
  padding-left: 1.9rem;
}
.rwt-quicknav__card i { font-style: normal; font-size: 1.1rem; flex: none; }
.rwt-quicknav__label {
  display: flex;
  align-items: baseline;
  gap: .8rem;
}
.rwt-quicknav__num {
  flex: none;
  font-weight: 800;
  font-size: .85rem;
  opacity: .55;
  font-variant-numeric: tabular-nums;
}
.rwt-quicknav__arrow {
  width: 20px;
  height: auto;
  flex: none;
  filter: brightness(0);
  opacity: .78;
  transition: transform .3s var(--rw-ease), opacity .3s;
}
.rwt-quicknav__card a:hover .rwt-quicknav__arrow { opacity: 1; }
.rwt-quicknav__card a:hover .rwt-quicknav__arrow { transform: translateX(5px); }

/* =========================================================
   Shared category head
   ========================================================= */
.rwt-cat { position: relative; isolation: isolate; overflow: hidden; padding: clamp(4.5rem, 9vw, 7rem) 0; }
.rwt-cat--light { background: #F6FBFA; color: var(--rw-ink); }
.rwt-cat--dark  { background: var(--rw-ink); color: #fff; }

.rwt-cat__texture {
  position: absolute;
  z-index: -1;
  top: -6%;
  right: -6%;
  width: min(34vw, 420px);
  aspect-ratio: 1;
  background: url("assets/cube pattern mint.png") center / contain no-repeat;
  opacity: .14;
  pointer-events: none;
  animation: rwt-cat-drift 18s ease-in-out infinite;
}
.rwt-cat__texture--light { top: auto; bottom: -8%; left: -6%; right: auto; opacity: .18; }
@keyframes rwt-cat-drift {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50%      { transform: translate(14px, -10px) rotate(-3deg); }
}

.rwt-cat__head { max-width: 46rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }

.rwt-cat__eyebrow {
  display: inline-flex;
  align-items: center;
  color: var(--rw-gold);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  margin-bottom: 1rem;
}
.rwt-cat__eyebrow--center { justify-content: center; width: 100%; }
.rwt-cat__eyebrow-corner {
  width: 20px;
  height: 20px;
  margin-inline-end: .5rem;
  transform: translateY(-1px);
}
.rwt-cat__head--center { max-width: 50rem; margin-inline: auto; text-align: center; }

.rwt-cat__head h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.75rem, 3.2vw, 2.4rem);
  font-weight: 700;
  line-height: 1.2;
}
.rwt-cat--light .rwt-cat__head h2 { color: var(--rw-ink); }
.rwt-cat--dark  .rwt-cat__head h2 { color: #fff; }

.rwt-cat__head p {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.6;
}
.rwt-cat--light .rwt-cat__head p { color: var(--rw-forest); }
.rwt-cat--dark  .rwt-cat__head p { color: rgba(255, 255, 255, .78); }

/* =========================================================
   SECTION 2 · Company Formation — light 2-col grid of cards
   ========================================================= */
.rwt-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .rwt-grid { grid-template-columns: 1fr 1fr; }
}
.rwt-grid__card {
  position: relative;
  padding: 1.75rem 1.75rem 1.5rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 38, 31, .06);
  transition: transform .3s var(--rw-ease), box-shadow .3s var(--rw-ease);
}
.rwt-grid__card::before {
  content: "";
  position: absolute;
  top: 0; left: 1.75rem; right: 1.75rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--rw-gold);
}
.rwt-grid__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(0, 38, 31, .12);
}
.rwt-grid__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin-bottom: 1rem;
}
.rwt-grid__icon svg { width: 20px; height: 20px; }
.rwt-grid__icon--a { background: rgba(148, 214, 201, .3); color: var(--rw-forest); }
.rwt-grid__icon--b { background: rgba(0, 99, 80, .14); color: var(--rw-forest); }
.rwt-grid__icon--c { background: rgba(207, 146, 32, .16); color: var(--rw-gold); }
.rwt-grid__icon--d { background: rgba(148, 214, 201, .3); color: var(--rw-forest); }

.rwt-grid__card h3 {
  margin: .25rem 0 .75rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--rw-ink);
}
.rwt-grid__card p {
  margin: 0 0 .75rem;
  font-size: .98rem;
  line-height: 1.6;
  color: var(--rw-forest);
}
.rwt-grid__card p:last-child { margin-bottom: 0; }

/* =========================================================
   SECTION 3 · Corporate Governance — dark stacked rows
   ========================================================= */
.rwt-rows { border-top: 1px solid rgba(148, 214, 201, .18); }
.rwt-row {
  display: grid;
  gap: .5rem 2.5rem;
  padding: clamp(1.75rem, 3vw, 2.25rem) 0;
  border-bottom: 1px solid rgba(148, 214, 201, .18);
}
@media (min-width: 768px) {
  .rwt-row { grid-template-columns: 1fr 1.6fr; align-items: baseline; }
}
.rwt-row h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--rw-mint);
}
.rwt-row__num {
  display: inline-block;
  margin-inline-end: .6rem;
  color: var(--rw-gold);
  font-weight: 800;
  font-size: .85rem;
  opacity: .85;
  font-variant-numeric: tabular-nums;
}
.rwt-row p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, .82);
}

/* =========================================================
   SECTION 4 · Transactional — light, staggered left-accent blocks
   ========================================================= */
.rwt-stagger { display: grid; gap: 1.75rem; max-width: 50rem; margin: 0 auto; }
.rwt-stagger__item {
  padding: 1.5rem 1.75rem;
  border-left: 3px solid var(--rw-gold);
  background: #fff;
  border-radius: 0 .85rem .85rem 0;
  box-shadow: 0 1px 0 rgba(0, 38, 31, .05);
  transition: border-color .25s, transform .25s var(--rw-ease);
}
.rwt-stagger__item:hover { border-color: var(--rw-forest); transform: translateX(4px); }
@media (min-width: 992px) {
  .rwt-stagger__item--offset { margin-left: 3rem; }
}
.rwt-stagger__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  margin-bottom: .9rem;
  background: rgba(207, 146, 32, .16);
  color: var(--rw-gold);
}
.rwt-stagger__icon svg { width: 18px; height: 18px; }
.rwt-stagger__icon--b { background: rgba(0, 99, 80, .14); color: var(--rw-forest); }
.rwt-stagger__icon--c { background: rgba(148, 214, 201, .3); color: var(--rw-forest); }

.rwt-stagger__item h3 {
  margin: 0 0 .5rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--rw-ink);
}
.rwt-stagger__item p {
  margin: 0;
  font-size: .98rem;
  line-height: 1.6;
  color: var(--rw-forest);
}

/* =========================================================
   SECTION 5 · Regularizations — dark accordion (no JS)
   ========================================================= */
.rwt-acc-group { max-width: 50rem; margin: 0 auto clamp(2rem, 4vw, 2.75rem); }

.rwt-acc {
  border-bottom: 1px solid rgba(148, 214, 201, .22);
}
.rwt-acc__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  list-style: none;
}
.rwt-acc__summary::-webkit-details-marker { display: none; }
.rwt-acc__summary::after {
  content: "+";
  flex: none;
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--rw-gold);
  color: var(--rw-gold);
  font-size: 1.1rem;
  transition: transform .3s var(--rw-ease);
}
.rwt-acc[open] > .rwt-acc__summary::after { transform: rotate(135deg); }

.rwt-acc__body { padding: 0 0 1.5rem; }
.rwt-acc__body p {
  margin: 0;
  max-width: 44rem;
  font-size: 1.02rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, .8);
}

.rwt-acc__cta { display: flex; width: fit-content; margin: 0 auto; }

/* =========================================================
   SECTION 6 · Training teaser — light, compact, centered
   ========================================================= */
.rwt-teaser { background: #fff; padding: clamp(3.5rem, 7vw, 5rem) 0; }
.rwt-teaser__inner {
  max-width: 38rem;
  text-align: center;
}
.rwt-teaser__inner h2 {
  margin: .75rem 0 .9rem;
  font-size: clamp(1.4rem, 2.4vw, 1.75rem);
  font-weight: 700;
  color: var(--rw-ink);
}
.rwt-teaser__inner p {
  margin: 0 0 1.1rem;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--rw-forest);
}
.rwt-teaser__link {
  font-weight: 700;
  color: var(--rw-green);
  text-decoration: none;
  border-bottom: 2px solid var(--rw-gold);
  padding-bottom: .15rem;
  transition: color .2s;
}
.rwt-teaser__link:hover { color: var(--rw-gold); }
/* =========================================================
   SECTION 7 · Final CTA — pale frame, legal-document accent
   ========================================================= */
.rwt-final {
  position: relative;
  padding: clamp(4.5rem, 9vw, 6.5rem) 0;
  background: #EEF4F2;
  text-align: center;
}

.rwt-final__frame {
  position: relative;
  max-width: 44rem;
  margin: 0 auto;
  padding: clamp(2.75rem, 6vw, 3.75rem) clamp(2rem, 5vw, 3.25rem);
  border: 1px solid rgba(0, 38, 31, .16);
}
.rwt-final__bracket {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 2px solid var(--rw-gold);
}
.rwt-final__bracket--tl { top: -2px; left: -2px; border-right: 0; border-bottom: 0; }
.rwt-final__bracket--tr { top: -2px; right: -2px; border-left: 0; border-bottom: 0; }
.rwt-final__bracket--bl { bottom: -2px; left: -2px; border-right: 0; border-top: 0; }
.rwt-final__bracket--br { bottom: -2px; right: -2px; border-left: 0; border-top: 0; }

.rwt-final__text h2 {
  margin: 0 0 .9rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--rw-ink);
}
.rwt-final__text p {
  margin: 0 0 1.75rem;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--rw-forest);
}
.rwt-final__btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--rw-gold);
  font-weight: 800;
  font-size: 1.08rem;
  text-decoration: underline;
  text-decoration-color: var(--rw-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  transition: color .25s, gap .25s;
}
.rwt-final__btn:hover { color: var(--rw-forest); gap: .75rem; }

@media (max-width: 575.98px) {
  .rwt-final__bracket { width: 22px; height: 22px; }
}

/* =========================================================
   Scroll reveal + reduced motion
   ========================================================= */
[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s var(--rw-ease), transform .7s var(--rw-ease);
}
[data-reveal].is-visible { opacity: 1; transform: none; }

/* staggered timing for repeated items within the same section */
.rwt-hero__tag   { transition-delay: 0s; }
.rwt-h1          { transition-delay: .08s; }
.rwt-hero__copy  { transition-delay: .16s; }
.rwt-hero__cta   { transition-delay: .24s; }

.rwt-quicknav__head { transition-delay: 0s; }
.rwt-final__frame  { transition-delay: 0s; }

.rwt-cat__head { transition-delay: 0s; }

.rwt-grid__card:nth-child(1) { transition-delay: .08s; }
.rwt-grid__card:nth-child(2) { transition-delay: .14s; }
.rwt-grid__card:nth-child(3) { transition-delay: .2s; }
.rwt-grid__card:nth-child(4) { transition-delay: .26s; }

.rwt-row:nth-child(1) { transition-delay: .08s; }
.rwt-row:nth-child(2) { transition-delay: .16s; }
.rwt-row:nth-child(3) { transition-delay: .24s; }

.rwt-stagger__item:nth-child(1) { transition-delay: .08s; }
.rwt-stagger__item:nth-child(2) { transition-delay: .16s; }
.rwt-stagger__item:nth-child(3) { transition-delay: .24s; }

.rwt-acc-group  { transition-delay: .1s; }
.rwt-acc__cta   { transition-delay: .2s; }

.rwt-teaser__inner { transition-delay: 0s; }
.rwt-final__card  { transition-delay: 0s; }

@keyframes rwt-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}

@media (max-width: 575.98px) {
  .rwt-hero { padding-top: 6.5rem; }
  .rwt-hero__pattern { width: 70vw; right: -30%; opacity: .14; }
}
/* =========================================================
   FOOTER — Your Terms
   ========================================================= */
.rw-tfooter {
  position: relative;
  background: var(--rw-ink);
  padding: 4rem 0 2.5rem;
  text-align: center;
  font-family: var(--rw-font);
}
.rw-tfooter .container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.rw-tfooter__logo {
  display: inline-block;
  height: 34px;
  width: auto;
  margin-bottom: 1.1rem;
  opacity: .95;
}
.rw-tfooter__tagline {
  color: var(--rw-mint);
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .03em;
  margin: 0 0 2rem;
}
.rw-tfooter__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.4rem 2.4rem;
  margin: 0 0 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.rw-tfooter__item {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: rgba(255, 255, 255, .78);
  font-weight: 600;
  font-size: .92rem;
  text-decoration: none;
  transition: color .3s var(--rw-ease);
}
a.rw-tfooter__item:hover {
  color: var(--rw-gold);
}
.rw-tfooter__item svg {
  width: 18px;
  height: 18px;
  flex: none;
}
.rw-tfooter__item--static {
  color: rgba(255, 255, 255, .6);
}
.rw-tfooter__copy {
  color: rgba(255, 255, 255, .45);
  font-weight: 500;
  font-size: .82rem;
  margin: 0;
}
@media (max-width: 575.98px) {
  .rw-tfooter__contact {
    flex-direction: column;
    gap: 1rem;
  }
}