:root {
  --rm26-ink: #061a33;
  --rm26-ink-soft: #17324f;
  --rm26-blue: #006fcf;
  --rm26-blue-deep: #003f82;
  --rm26-sky: #65c4ff;
  --rm26-orange: #ff681e;
  --rm26-yellow: #f4d600;
  --rm26-paper: #f4f5ef;
  --rm26-white: #ffffff;
  --rm26-mist: #dfeaf2;
  --rm26-line: rgba(6, 26, 51, .18);
  --rm26-muted: #52657a;
  --rm26-display: "Avenir Next", "DIN Alternate", "PingFang SC", "Hiragino Sans GB", sans-serif;
  --rm26-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --rm26-max: 1440px;
  --rm26-gutter: clamp(22px, 4.3vw, 72px);
  --rm26-nav-height: 84px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--rm26-ink);
  background: var(--rm26-paper);
  font-family: var(--rm26-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.rm26-menu-open { overflow: hidden; }
body, button, input, textarea, select { font-family: var(--rm26-body); }
body :focus-visible { outline: 3px solid var(--rm26-orange); outline-offset: 4px; }

.rm26-eyebrow {
  margin: 0;
  color: var(--rm26-blue);
  font-family: var(--rm26-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rm26-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s ease, transform .65s ease;
}
.rm26-reveal.rm26-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .rm26-reveal { opacity: 1; transform: none; }
}
