:root {
  --rg-ink: #141414;
  --rg-cream: #fff;
  --rg-white: #fff;
  --rg-accent: #141414;
  --rg-muted: #555;
  --rg-line: #dedede;
  --rg-gutter: clamp(16px, 2.8vw, 48px);
  font-family: Arial, Helvetica, sans-serif;
}
:focus-visible { outline-color: #1d5a94; }
.rg-wrap { width: min(100%, 1800px); }
.rg-page { padding-block: clamp(20px, 3vw, 44px) clamp(44px, 6vw, 96px); }
.rg-kicker { letter-spacing: .06em; }
.rg-button { background: #141414; color: #fff; border-color: #141414; }
.rg-button:hover:not([disabled]) { background: #393939; }
.rg-button--secondary { background: #fff; color: #141414; }
.rg-button--secondary:hover:not([disabled]) { background: #f1f1f1; color: #141414; }
.rg-announcement { background: #111; font: 600 .78rem/1.3 Arial, Helvetica, sans-serif; letter-spacing: 0; min-height: 32px; }
.rg-announcement .rg-signal { display: none; }
.rg-nav-wrap { min-height: 61px; grid-template-columns: minmax(132px, 1fr) auto minmax(132px, 1fr); }
.rg-nav-list { gap: clamp(14px, 2vw, 35px); }
.rg-subnav[open] > ul { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, auto); gap: 12px; min-width: min(48vw, 630px); }
.rg-nav-list > li:nth-last-child(-n+2) .rg-subnav > ul { right: 0; }
.rg-hero { min-height: clamp(480px, 42vw, 760px); }
.rg-hero-inner { align-items: center; justify-content: flex-end; padding-block: 65px; text-align: center; }
.rg-hero::after { background: linear-gradient(0deg, #101010bf 0%, #10101018 68%); }
.rg-hero h1 { font-size: clamp(2.7rem, 6vw, 6rem); font-weight: 800; line-height: .96; letter-spacing: -.04em; }
.rg-hero-copy { margin: 14px 0 20px; max-width: 560px; }
.rg-hero-kicker, .rg-hero-caption { display: none; }
.rg-hero-actions { justify-content: center; }
.rg-hero-actions .rg-button { background: #fff; color: #141414; border-color: #fff; }
.rg-hero-actions .rg-button:hover { background: #eee; }
.rg-band { padding-block: clamp(36px, 5vw, 76px); }
.rg-section-head h2, .rg-guide h2 { font-size: clamp(1.9rem, 3.1vw, 3.6rem); letter-spacing: -.04em; }
.rg-terrain-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.rg-terrain-card { min-height: 0; aspect-ratio: .77; padding: 13px; background: #e8e8e8; }
.rg-terrain-content { padding-right: 0; }
.rg-terrain-content strong { font-size: clamp(1rem, 1.65vw, 1.6rem); }
.rg-terrain-content > span, .rg-terrain-index, .rg-terrain-arrow { display: none; }
.rg-terrain-card:hover .rg-terrain-content strong { text-decoration: underline; }
.rg-featured, .rg-guide { background: #f5f5f5; }
.rg-guide-list details, .rg-guide-list details:first-child { border-color: #ccc; }
.rg-card { border: 0; }
.rg-card__media { background: #f4f4f4; aspect-ratio: 1.13; }
.rg-card__body { padding: 12px 0; }
.rg-card__body h3 { font-size: .98rem; letter-spacing: -.01em; margin-bottom: 4px; }
.rg-card__price { margin-top: 5px; }
.rg-footer { background: #f5f5f5; color: #141414; }
.rg-footer-brand p, .rg-footer li a, .rg-footer-end { color: #444; }
.rg-footer-end, .rg-newsletter { border-color: #ccc; }
@media (max-width: 900px) {
  .rg-terrain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .rg-nav-wrap { grid-template-columns: auto 1fr auto; }
  .rg-subnav[open] > ul { display: block; min-width: 0; }
}
@media (max-width: 600px) {
  .rg-terrain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rg-hero { min-height: 510px; }
}
