/* White Horse Games ground-up public-site rebuild. Loaded after legacy theme CSS. */
:root {
  --rb-ink: #070a0d;
  --rb-night: #0c1218;
  --rb-storm: #243447;
  --rb-storm-deep: #182636;
  --rb-fen: #17231d;
  --rb-paper: #f2ede1;
  --rb-paper-soft: rgba(242, 237, 225, 0.76);
  --rb-paper-dim: rgba(242, 237, 225, 0.58);
  --rb-line: rgba(242, 237, 225, 0.16);
  --rb-line-strong: rgba(194, 138, 58, 0.46);
  --rb-gold: #c28a3a;
  --rb-gold-hot: #f2c94c;
  --rb-coral: #e35a45;
  --rb-shadow: rgba(0, 0, 0, 0.42);
  --rb-radius: 8px;
  --rb-gutter: 1rem;
  --rb-home-header-overlap: 18px;
  --rb-max: 1180px;
}

html,
body {
  background: var(--rb-ink);
  overflow-x: hidden;
}

body {
  color: var(--rb-paper);
  font-family: "DM Sans", "Segoe UI", sans-serif;
}

.wp-site-blocks {
  background: var(--rb-ink);
  overflow-x: clip;
}

.wp-site-blocks > .wp-block-template-part + .whg-rb,
.wp-site-blocks > .whg-rb + .wp-block-template-part {
  margin-block-start: 0 !important;
}

.wp-site-blocks > main + .wp-block-template-part::before {
  display: none !important;
}

.whg-rb *,
.whg-rb *::before,
.whg-rb *::after,
.whg-rb-footer *,
.whg-rb-footer *::before,
.whg-rb-footer *::after {
  box-sizing: border-box;
}

.whg-header-shell *,
.whg-header-shell *::before,
.whg-header-shell *::after {
  box-sizing: border-box;
}

.whg-rb a,
.whg-rb-footer a {
  color: inherit;
}

.whg-rb :focus-visible,
.whg-rb-footer :focus-visible,
.whg-header-shell :focus-visible {
  box-shadow: 0 0 0 3px var(--rb-gold-hot) !important;
  outline-color: var(--rb-gold-hot) !important;
  outline-offset: 3px;
  outline-style: solid !important;
  outline-width: 3px !important;
}

.whg-rb :is(a, button, input, textarea, select):focus,
.whg-rb-footer :is(a, button, input, textarea, select):focus,
.whg-header-shell :is(a, button, input, textarea, select):focus {
  box-shadow: 0 0 0 3px var(--rb-gold-hot) !important;
  outline-color: var(--rb-gold-hot) !important;
  outline-offset: 3px;
  outline-style: solid !important;
  outline-width: 3px !important;
}

.whg-header-shell {
  background:
    linear-gradient(180deg, rgba(7, 10, 13, 0.98), rgba(12, 18, 24, 0.98)),
    var(--rb-storm) !important;
  border-bottom: 0;
  box-shadow: none;
  position: sticky;
  top: 0;
  z-index: 100;
}

.whg-header-shell::after {
  background: linear-gradient(180deg, rgba(12, 18, 24, 0.98) 0%, rgba(8, 11, 14, 0.96) 42%, rgba(5, 6, 7, 0) 100%);
  bottom: -42px;
  content: "";
  height: 42px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 0;
}

.whg-header-bar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--rb-max);
  min-height: 92px;
  padding: 0.55rem var(--rb-gutter);
  position: relative;
  z-index: 1;
}

.whg-brand {
  align-items: center;
  color: var(--rb-paper);
  display: inline-flex !important;
  gap: 0;
  min-height: 44px;
  min-width: 0;
  text-decoration: none;
}

.whg-brand img {
  display: block;
  height: auto;
  width: 72px;
}

.whg-brand span {
  color: var(--rb-paper);
  display: none;
  font-family: var(--whg-banner-font);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
  text-transform: uppercase;
}

.whg-main-nav {
  align-items: center;
  display: flex;
  gap: 0.6rem;
  justify-content: flex-end;
}

.whg-main-nav a {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--rb-radius);
  color: var(--rb-paper-soft);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0;
  min-height: 52px;
  padding: 0.72rem 1rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.whg-main-nav a::after {
  background: var(--rb-gold);
  bottom: 0.46rem;
  content: "";
  height: 1px;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%) scaleX(0.72);
  transform-origin: center;
  transition: opacity 140ms ease, transform 140ms ease;
  width: 58%;
}

.whg-main-nav a:hover,
.whg-main-nav a.is-current {
  background: transparent;
  border-color: transparent;
  color: var(--rb-paper);
}

.whg-main-nav a:focus-visible {
  background: transparent;
  border-color: transparent;
}

.whg-main-nav a:hover::after,
.whg-main-nav a:focus-visible::after,
.whg-main-nav a.is-current::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

.whg-nav-toggle {
  align-items: center;
  background: rgba(242, 237, 225, 0.08);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
  cursor: pointer;
  display: none;
  height: 44px;
  justify-content: center;
  padding: 0;
  width: 44px;
}

.whg-nav-toggle span {
  background: currentColor;
  border-radius: 999px;
  display: block;
  height: 2px;
  position: absolute;
  width: 18px;
}

.whg-nav-toggle span:nth-child(1) {
  transform: translateY(-6px);
}

.whg-nav-toggle span:nth-child(3) {
  transform: translateY(6px);
}

.whg-rb {
  background:
    linear-gradient(180deg, var(--rb-storm) 0, var(--rb-night) 38rem, var(--rb-ink) 100%),
    var(--rb-ink);
  color: var(--rb-paper);
  isolation: isolate;
  min-height: 72svh;
  position: relative;
}

.whg-rb::before {
  background:
    repeating-linear-gradient(90deg, rgba(242, 237, 225, 0.035) 0, rgba(242, 237, 225, 0.035) 1px, transparent 1px, transparent 72px),
    repeating-linear-gradient(0deg, rgba(242, 237, 225, 0.028) 0, rgba(242, 237, 225, 0.028) 1px, transparent 1px, transparent 72px);
  content: "";
  inset: 0;
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.whg-rb-hero,
.whg-rb-statement,
.whg-rb-showcase,
.whg-rb-roadmap,
.whg-rb-routes,
.whg-rb-page-hero,
.whg-rb-split-notes,
.whg-rb-editor,
.whg-rb-games-stage,
.whg-rb-catalogue-note {
  margin: 0 auto;
  max-width: var(--rb-max);
  padding-left: var(--rb-gutter);
  padding-right: var(--rb-gutter);
  position: relative;
  width: 100%;
}

.whg-rb-hero {
  display: grid;
  gap: 1.6rem;
  min-height: calc(100svh - 64px);
  padding-bottom: 2rem;
  padding-top: 1.5rem;
}

.whg-rb-hero-copy {
  align-self: center;
  display: grid;
  gap: 0.95rem;
  max-width: 680px;
}

.whg-rb-label,
.whg-rb-section-head span,
.whg-rb-game-card span,
.whg-rb-roadmap span,
.whg-rb-routes span,
.whg-rb-page-card span,
.whg-rb-split-notes span,
.whg-rb-catalogue-note span,
.whg-rb-launch-ticket span {
  color: var(--rb-gold-hot);
  display: block;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

.whg-rb-label::after,
.whg-rb-section-head span::after {
  background: var(--rb-gold);
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.55rem;
  width: 3rem;
}

.whg-rb-hero-title,
.whg-rb-page-title,
.whg-rb-section-head h2,
.whg-rb-statement p {
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.94;
  margin: 0;
  text-transform: uppercase;
}

.whg-rb-hero-title {
  font-size: 2.7rem;
  max-width: 10ch;
}

.whg-rb-page-title {
  font-size: 2.2rem;
  max-width: 12ch;
}

.whg-rb-section-head h2,
.whg-rb-statement p {
  font-size: 2rem;
}

.whg-rb-hero-lede,
.whg-rb-page-lede,
.whg-rb-page-card p,
.whg-rb-roadmap p,
.whg-rb-split-notes p,
.whg-rb-catalogue-note strong,
.whg-rb-launch-ticket em {
  color: var(--rb-paper-soft);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

.whg-rb-waitlist {
  margin: 0;
  max-width: 620px;
}

.whg-rb-waitlist .whitehorse-waitlist-shell {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.whg-rb-waitlist .whitehorse-waitlist-form {
  background: rgba(242, 237, 225, 0.08) !important;
  border: 1px solid rgba(242, 237, 225, 0.32) !important;
  border-radius: var(--rb-radius) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24) !important;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 0.55rem !important;
  width: 100% !important;
}

.whg-rb-waitlist .whitehorse-waitlist-form:focus-within {
  border-color: var(--rb-gold-hot) !important;
}

.whg-rb-waitlist .whitehorse-waitlist-email {
  background: rgba(242, 237, 225, 0.95) !important;
  border: 1px solid transparent !important;
  border-radius: calc(var(--rb-radius) - 2px) !important;
  color: #111111 !important;
  font-size: 1rem !important;
  min-height: 52px !important;
  padding: 0 1rem !important;
  width: 100% !important;
}

.whg-rb-waitlist .whitehorse-waitlist-submit {
  background: var(--rb-gold) !important;
  border: 1px solid rgba(17, 17, 17, 0.18) !important;
  border-radius: calc(var(--rb-radius) - 2px) !important;
  color: #111111 !important;
  cursor: pointer;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  min-height: 52px !important;
  padding: 0 1rem !important;
  text-transform: uppercase;
  width: 100% !important;
}

.whg-rb-waitlist .whitehorse-waitlist-submit:hover,
.whg-rb-waitlist .whitehorse-waitlist-submit:focus-visible {
  background: var(--rb-gold-hot) !important;
}

.whg-rb-waitlist .whitehorse-waitlist-feedback {
  border-radius: var(--rb-radius);
  margin: 0 0 0.6rem;
  padding: 0.65rem 0.8rem;
}

.whg-rb-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.whg-rb-hero-actions a,
.whg-rb-routes a,
.whg-rb-games .whg-games-primary-cta,
.whg-rb-footer-nav a {
  align-items: center;
  border-radius: var(--rb-radius);
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0;
  min-height: 44px;
  text-decoration: none;
  text-transform: uppercase;
}

.whg-rb-hero-actions a {
  border: 1px solid var(--rb-line);
  color: var(--rb-paper);
  font-size: 0.82rem;
  padding: 0.72rem 0.9rem;
}

.whg-rb-hero-actions a:first-child {
  background: var(--rb-paper);
  color: #111111;
}

.whg-rb-hero-board {
  align-self: center;
  display: grid;
  gap: 0.85rem;
  min-height: 410px;
  position: relative;
}

.whg-rb-poster {
  background: rgba(242, 237, 225, 0.06);
  border: 1px solid var(--rb-line-strong);
  border-radius: var(--rb-radius);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
  margin: 0;
  overflow: hidden;
}

.whg-rb-poster img {
  display: block;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  width: 100%;
}

.whg-rb-poster figcaption {
  background: rgba(7, 10, 13, 0.88);
  border-top: 1px solid var(--rb-line);
  bottom: 0;
  display: grid;
  gap: 0.25rem;
  left: 0;
  padding: 0.85rem;
  position: absolute;
  right: 0;
}

.whg-rb-poster figcaption strong,
.whg-rb-launch-ticket strong,
.whg-rb-game-card strong,
.whg-rb-routes strong,
.whg-rb-roadmap strong,
.whg-rb-split-notes strong,
.whg-rb-page-card strong {
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  font-size: 1.18rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.whg-rb-poster-main {
  min-height: 330px;
  position: relative;
  z-index: 2;
}

.whg-rb-poster-back {
  display: none;
}

.whg-rb-launch-ticket {
  background:
    linear-gradient(135deg, rgba(242, 237, 225, 0.12), rgba(36, 52, 71, 0.9)),
    var(--rb-storm-deep);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
}

.whg-rb-launch-ticket em {
  font-style: normal;
}

.whg-rb-statement {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.whg-rb-statement p {
  background: var(--rb-paper);
  border-radius: var(--rb-radius);
  color: var(--rb-storm);
  padding: 1.1rem;
}

.whg-rb-showcase,
.whg-rb-roadmap,
.whg-rb-routes,
.whg-rb-split-notes,
.whg-rb-catalogue-note {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.whg-rb-section-head {
  display: grid;
  gap: 0.85rem;
}

.whg-rb-game-strip,
.whg-rb-roadmap,
.whg-rb-routes,
.whg-rb-split-notes {
  display: grid;
  gap: 0.85rem;
}

.whg-rb-game-strip {
  margin-top: 1.15rem;
}

.whg-rb-game-card {
  background: rgba(242, 237, 225, 0.07);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
  display: grid;
  gap: 0.55rem;
  min-height: 290px;
  overflow: hidden;
  padding: 0.85rem;
  text-decoration: none;
}

.whg-rb-game-card:hover,
.whg-rb-game-card:focus-visible {
  border-color: var(--rb-line-strong);
  transform: translateY(-2px);
}

.whg-rb-game-card img {
  aspect-ratio: 16 / 10;
  border-radius: calc(var(--rb-radius) - 2px);
  display: block;
  object-fit: cover;
  width: 100%;
}

.whg-rb-game-card em {
  color: var(--rb-paper-soft);
  font-style: normal;
  line-height: 1.45;
}

.whg-rb-roadmap div,
.whg-rb-split-notes div,
.whg-rb-page-card,
.whg-rb-catalogue-note {
  background: rgba(242, 237, 225, 0.07);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
}

.whg-rb-routes a {
  background: var(--rb-paper);
  color: #111111;
  display: grid;
  gap: 0.35rem;
  justify-content: start;
  min-height: 116px;
  padding: 1rem;
}

.whg-rb-routes span {
  color: rgba(17, 17, 17, 0.62);
}

.whg-rb-routes strong {
  color: #111111;
}

.whg-rb-page-hero {
  display: grid;
  gap: 1rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.whg-rb-page-hero > div {
  display: grid;
  gap: 0.9rem;
}

.whg-rb-page-card {
  align-self: end;
}

.whg-rb-editor {
  padding-bottom: 3rem;
  padding-top: 0.5rem;
}

.whg-rb-editor > .wp-block-post-content {
  display: grid;
  gap: 1rem;
  margin: 0 auto;
  max-width: 860px;
}

.whg-rb-home .whg-rb-editor :is(.whg-hero, .whg-social-strip, .whg-carousel-shell, .whg-carousel-dots, .whg-featured-row),
.whg-rb-home .whg-rb-editor .wp-block-group:has(.whg-carousel-shell) {
  display: none !important;
}

.whg-rb-editor > .wp-block-post-content > * {
  background: rgba(242, 237, 225, 0.07);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
  padding: 1rem;
}

.whg-rb-editor :is(h1, h2, h3, h4) {
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.whg-rb-editor p,
.whg-rb-editor li {
  color: var(--rb-paper-soft);
}

.whg-rb-editor a {
  color: var(--rb-gold-hot);
}

.whg-rb-games-stage {
  padding-bottom: 1.5rem;
}

.whg-rb-games-stage > .wp-block-post-content {
  display: grid;
  gap: 1rem;
  margin: 0 auto;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-rb-games .whg-games-intro {
  display: none !important;
}

.whg-rb-games .whg-games-selector,
.whg-rb-games .whg-games-detail-wrap,
.whg-rb-games .whg-games-community {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.whg-rb-games .whg-games-detail-wrap {
  order: 1;
}

.whg-rb-games .whg-games-selector {
  order: 2;
}

.whg-rb-games .whg-games-community {
  order: 3;
}

.whg-rb-games .whg-games-browser-shell,
.whg-rb-games .whg-game-panel,
.whg-rb-games .whg-games-community {
  background: rgba(242, 237, 225, 0.07);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22);
}

.whg-rb-games .whg-games-browser-shell {
  padding: 0.85rem;
}

.whg-rb-games .whg-games-browser-bar {
  align-items: center;
  border-bottom: 1px solid var(--rb-line);
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.85rem;
  padding-bottom: 0.85rem;
}

.whg-rb-games .whg-games-browser-label,
.whg-rb-games .whg-games-grid-status,
.whg-rb-games .whg-games-panel-kicker {
  color: var(--rb-gold-hot);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.whg-rb-games .whg-games-grid-pager {
  align-items: center;
  display: flex;
  gap: 0.45rem;
}

.whg-rb-games .whg-games-grid-nav {
  align-items: center;
  background: rgba(242, 237, 225, 0.09);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.2rem;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.whg-rb-games .whg-games-tile-grid {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: 1fr !important;
}

.whg-rb-games .whg-game-tile {
  background: rgba(7, 10, 13, 0.62);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
  cursor: pointer;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  min-height: 112px;
  overflow: hidden;
  padding: 0;
  text-align: left;
}

.whg-rb-games .whg-game-tile:hover,
.whg-rb-games .whg-game-tile:focus-visible,
.whg-rb-games .whg-game-tile.is-active {
  border-color: var(--rb-gold);
}

.whg-rb-games .whg-game-tile.is-active {
  box-shadow: 0 0 0 2px rgba(194, 138, 58, 0.28) inset;
}

.whg-rb-games .whg-game-tile img {
  grid-row: 1 / 3;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.whg-rb-games .whg-game-tile-title,
.whg-rb-games .whg-game-tile-status {
  grid-column: 2;
  padding-left: 0.85rem;
  padding-right: 0.85rem;
}

.whg-rb-games .whg-game-tile-title {
  align-self: end;
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.whg-rb-games .whg-game-tile-status {
  align-self: start;
  color: var(--rb-paper-dim);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.3;
  padding-top: 0.35rem;
  text-transform: uppercase;
}

.whg-rb-games .whg-game-panel {
  display: grid;
  overflow: hidden;
}

.whg-rb-games .whg-games-detail-art {
  aspect-ratio: 16 / 10;
  border: 0;
  margin: 0;
  max-width: none;
  order: -1;
  overflow: hidden;
}

.whg-rb-games .whg-games-detail-art img {
  display: block;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  width: 100%;
}

.whg-rb-games .whg-games-detail-copy {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
}

.whg-rb-games .whg-games-status {
  background: rgba(227, 90, 69, 0.14);
  border: 1px solid rgba(227, 90, 69, 0.42);
  border-radius: 999px;
  color: var(--rb-paper);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  justify-self: start;
  letter-spacing: 0;
  margin: 0;
  padding: 0.38rem 0.62rem;
  text-transform: uppercase;
}

.whg-rb-games .whg-games-detail-title {
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.94;
  margin: 0;
  text-transform: uppercase;
}

.whg-rb-games .whg-games-hook {
  color: var(--rb-gold-hot);
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.45;
  margin: 0;
}

.whg-rb-games .whg-games-blurb {
  color: var(--rb-paper-soft);
  line-height: 1.62;
  margin: 0;
}

.whg-rb-games .whg-games-facts {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}

.whg-rb-games .whg-games-fact {
  background: rgba(7, 10, 13, 0.35);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  display: grid;
  gap: 0.25rem;
  padding: 0.68rem;
}

.whg-rb-games .whg-games-fact-label {
  color: var(--rb-paper-dim);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.whg-rb-games .whg-games-fact-value {
  color: var(--rb-paper);
  font-weight: 900;
}

.whg-rb-games .whg-games-actions {
  margin: 0;
}

.whg-rb-games .whg-games-primary-cta {
  background: var(--rb-gold);
  color: #111111;
  font-size: 0.85rem;
  min-height: 52px;
  padding: 0.9rem 1rem;
  width: 100%;
}

.whg-rb-games .whg-games-primary-cta:hover,
.whg-rb-games .whg-games-primary-cta:focus-visible {
  background: var(--rb-gold-hot);
}

.whg-rb-games .whg-games-community {
  padding: 1rem;
}

.whg-rb-games .whg-games-community-title {
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

.whg-rb-games .whg-games-community-lede {
  color: var(--rb-paper-soft);
}

.whg-rb-games .whg-gallery-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}

.whg-rb-games .whg-gallery-item {
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  margin: 0;
  overflow: hidden;
}

.whg-rb-games .whg-gallery-item img {
  display: block;
  width: 100%;
}

.whg-back-to-top {
  background: var(--rb-paper);
  border: 1px solid rgba(17, 17, 17, 0.18);
  border-radius: var(--rb-radius);
  bottom: 1rem;
  color: #111111;
  cursor: pointer;
  font-weight: 900;
  min-height: 44px;
  padding: 0.75rem 0.9rem;
  position: fixed;
  right: 1rem;
  text-transform: uppercase;
  z-index: 80;
}

.whg-back-to-top[hidden] {
  display: none;
}

.whg-rb-footer {
  background:
    linear-gradient(180deg, #080c10 0, #05070a 100%),
    var(--rb-ink) !important;
  border-top: 1px solid var(--rb-line-strong);
  color: var(--rb-paper);
  padding: 1.5rem var(--rb-gutter);
}

.whg-rb-footer-grid {
  display: grid;
  gap: 1.2rem;
  margin: 0 auto;
  max-width: var(--rb-max);
}

.whg-rb-footer-brand {
  color: var(--rb-gold-hot);
  display: inline-flex;
  font-family: var(--whg-banner-font);
  font-size: 1.24rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  min-height: 44px;
  text-decoration: none;
  text-transform: uppercase;
}

.whg-rb-footer p {
  color: var(--rb-paper-soft);
  line-height: 1.55;
  margin: 0.25rem 0 0;
}

.whg-rb-footer-nav {
  display: grid;
  gap: 0.5rem;
}

.whg-rb-footer-nav a {
  border: 1px solid var(--rb-line);
  color: var(--rb-paper-soft);
  justify-content: flex-start;
  padding: 0.75rem 0.8rem;
}

.whg-rb-footer-nav a:hover,
.whg-rb-footer-nav a:focus-visible {
  border-color: var(--rb-line-strong);
  color: var(--rb-paper);
}

@media (min-width: 600px) {
  :root {
    --rb-gutter: 1.25rem;
  }

  .whg-rb-waitlist .whitehorse-waitlist-form {
    gap: 0;
    grid-template-columns: minmax(0, 1fr) 156px;
  }

  .whg-rb-waitlist .whitehorse-waitlist-email {
    border-radius: calc(var(--rb-radius) - 2px) 0 0 calc(var(--rb-radius) - 2px) !important;
  }

  .whg-rb-waitlist .whitehorse-waitlist-submit {
    border-radius: 0 calc(var(--rb-radius) - 2px) calc(var(--rb-radius) - 2px) 0 !important;
  }

  .whg-rb-hero-actions a {
    min-width: 142px;
  }

  .whg-rb-roadmap,
  .whg-rb-split-notes,
  .whg-rb-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .whg-rb-footer-studio {
    grid-column: span 2;
  }

  .whg-rb-games .whg-games-facts,
  .whg-rb-games .whg-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 760px) {
  .whg-rb-hero-title {
    font-size: 4.1rem;
  }

  .whg-rb-page-title {
    font-size: 3.15rem;
  }

  .whg-rb-section-head h2,
  .whg-rb-statement p {
    font-size: 2.6rem;
  }

  .whg-rb-game-strip,
  .whg-rb-routes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .whg-rb-page-hero {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
}

@media (min-width: 900px) {
  :root {
    --rb-gutter: 1.6rem;
  }

  .whg-rb-hero {
    grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
    padding-top: 2.2rem;
  }

  .whg-rb-hero-board {
    min-height: 620px;
  }

  .whg-rb-poster-main {
    bottom: 2rem;
    left: 6rem;
    position: absolute;
    right: 0;
    top: 0;
  }

  .whg-rb-poster-back {
    display: block;
    height: 360px;
    left: 0;
    opacity: 0.9;
    position: absolute;
    top: 5.5rem;
    transform: rotate(-4deg);
    width: 270px;
    z-index: 1;
  }

  .whg-rb-launch-ticket {
    bottom: 0;
    max-width: 310px;
    position: absolute;
    right: 2rem;
    z-index: 3;
  }
}

@media (min-width: 1001px) {
  :root {
    --rb-gutter: 2rem;
    --rb-max: 1320px;
  }

  .whg-header-bar {
    min-height: 142px;
  }

  .whg-brand img {
    width: 98px;
  }

  .whg-main-nav {
    gap: 0.84rem;
  }

  .whg-main-nav a {
    font-size: 1.08rem;
    min-height: 58px;
    padding: 0.86rem 1.12rem;
  }

  .whg-rb-hero {
    min-height: calc(100svh - 76px);
  }

  .whg-rb-hero-title {
    font-size: 5.35rem;
  }

  .whg-rb-page-title {
    font-size: 4rem;
  }

  .whg-rb-section-head h2,
  .whg-rb-statement p {
    font-size: 3.15rem;
  }

  .whg-rb-games-stage > .wp-block-post-content {
    align-items: start;
    grid-template-columns: 360px minmax(0, 1fr);
  }

  .whg-rb-games .whg-games-selector {
    grid-column: 1;
    order: initial;
    position: sticky;
    top: 96px;
  }

  .whg-rb-games .whg-games-detail-wrap {
    grid-column: 2;
    order: initial;
  }

  .whg-rb-games .whg-games-community {
    grid-column: 1 / -1;
    order: initial;
  }

  .whg-rb-games .whg-game-panel {
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  }

  .whg-rb-games .whg-games-detail-art {
    aspect-ratio: auto;
    min-height: 640px;
    order: initial;
  }

  .whg-rb-games .whg-games-detail-copy {
    align-content: center;
    padding: 2rem;
  }

  .whg-rb-games .whg-games-detail-title {
    font-size: 3.45rem;
  }

  .whg-rb-games .whg-games-primary-cta {
    width: auto;
  }
}

@media (max-width: 1000px) {
  .whg-header-bar.has-nav-js .whg-nav-toggle {
    display: inline-flex;
  }

  .whg-header-bar.has-nav-js .whg-main-nav {
    background: rgba(7, 10, 13, 0.98);
    border: 1px solid var(--rb-line-strong);
    border-radius: var(--rb-radius);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.38);
    display: grid;
    gap: 0.4rem;
    opacity: 0;
    padding: 0.55rem;
    position: absolute;
    right: var(--rb-gutter);
    top: calc(100% + 0.55rem);
    transform: translateY(-6px);
    visibility: hidden;
    width: min(86vw, 330px);
  }

  .whg-header-bar.has-nav-js.is-nav-open .whg-main-nav {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }

  .whg-header-bar.has-nav-js .whg-main-nav a {
    justify-content: flex-start;
    min-height: 52px;
    width: 100%;
  }

  .whg-header-bar.has-nav-js .whg-main-nav a::after {
    left: 0.86rem;
    transform: scaleX(0.72);
    transform-origin: left;
    width: 32px;
  }

  .whg-header-bar.has-nav-js .whg-main-nav a:hover::after,
  .whg-header-bar.has-nav-js .whg-main-nav a:focus-visible::after,
  .whg-header-bar.has-nav-js .whg-main-nav a.is-current::after {
    transform: scaleX(1);
  }
}

@media (max-width: 480px) {
  .whg-rb-hero {
    min-height: auto;
  }

  .whg-rb-hero-title {
    font-size: 2.45rem;
  }

  .whg-rb-page-title {
    font-size: 2rem;
  }

  .whg-rb-section-head h2,
  .whg-rb-statement p {
    font-size: 1.72rem;
  }

  .whg-rb-games .whg-game-tile {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .whg-rb-games .whg-games-detail-title {
    font-size: 2rem;
  }

  .whg-rb-footer-nav {
    grid-template-columns: 1fr;
  }
}

/* Games and Press/Social: align route shells to the home/About cinematic system. */
.whg-rb-games,
.whg-press-treatment {
  background:
    linear-gradient(180deg, #050607 0, #0b1117 34rem, #070a0d 100%),
    #070a0d !important;
  color: var(--rb-paper);
}

.whg-rb-games::before,
.whg-press-treatment::before {
  opacity: 0.62;
}

.whg-rb-games .whg-rb-games-hero,
.whg-press-treatment .whg-press-hero {
  align-items: end;
  display: grid;
  gap: 1.25rem;
  max-width: none;
  min-height: clamp(520px, 72svh, 760px);
  overflow: hidden;
  padding: 3rem var(--rb-gutter);
}

.whg-rb-games .whg-rb-games-hero::before,
.whg-rb-games .whg-rb-games-hero::after,
.whg-press-treatment .whg-press-hero::before,
.whg-press-treatment .whg-press-hero::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.whg-rb-games .whg-rb-games-hero::before,
.whg-press-treatment .whg-press-hero::before {
  background-image: url("../hero/hero-white-horse-home.webp");
  background-position: 50% 44%;
  background-size: cover;
  filter: grayscale(1) contrast(1.04) brightness(0.68);
  opacity: 0.56;
  transform: scale(1.02);
}

.whg-rb-games .whg-rb-games-hero::after,
.whg-press-treatment .whg-press-hero::after {
  background:
    linear-gradient(180deg, rgba(5, 6, 7, 0.9) 0, rgba(5, 6, 7, 0.5) 30%, rgba(5, 6, 7, 0.94) 100%),
    linear-gradient(90deg, rgba(5, 6, 7, 0.95) 0, rgba(5, 6, 7, 0.64) 42%, rgba(5, 6, 7, 0.18) 72%, rgba(5, 6, 7, 0.72) 100%);
}

.whg-rb-games .whg-rb-games-hero > div,
.whg-rb-games .whg-rb-games-hero .whg-rb-page-card,
.whg-press-treatment .whg-press-copy,
.whg-press-treatment .whg-press-hero-card {
  position: relative;
  z-index: 1;
}

.whg-rb-games .whg-rb-games-hero > div,
.whg-press-treatment .whg-press-copy {
  display: grid;
  gap: 0.9rem;
  margin: 0 auto;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-rb-games .whg-rb-games-hero .whg-rb-page-title,
.whg-press-treatment .whg-press-copy .whg-rb-page-title {
  font-size: clamp(2.25rem, 8vw, 6.2rem);
  max-width: 10ch;
}

.whg-rb-games .whg-rb-games-hero .whg-rb-page-lede,
.whg-press-treatment .whg-press-copy .whg-rb-page-lede {
  max-width: 43rem;
}

.whg-rb-games .whg-rb-games-hero .whg-rb-page-card,
.whg-press-treatment .whg-press-hero-card,
.whg-rb-games .whg-games-browser-shell,
.whg-rb-games .whg-game-panel,
.whg-rb-games .whg-games-community,
.whg-rb-games .whg-rb-catalogue-note,
.whg-press-treatment .whg-press-card,
.whg-press-treatment .whg-rb-editor .whg-contact-sections,
.whg-press-treatment .whg-rb-editor .whg-contact-prompt,
.whg-press-treatment .whg-rb-editor .whg-press-grid > *,
.whg-press-treatment .whg-rb-editor .whg-press-card {
  background:
    linear-gradient(180deg, rgba(242, 237, 225, 0.045), rgba(242, 237, 225, 0.02)),
    rgba(7, 10, 13, 0.74) !important;
  border: 1px solid var(--rb-line) !important;
  border-radius: var(--rb-radius) !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.26);
  color: var(--rb-paper);
}

.whg-rb-games .whg-rb-games-hero .whg-rb-page-card,
.whg-press-treatment .whg-press-hero-card {
  align-self: end;
  display: grid;
  gap: 0.55rem;
  margin: 0 auto;
  max-width: var(--rb-max);
  padding: 1rem;
  width: 100%;
}

.whg-press-treatment .whg-press-hero-card span,
.whg-press-treatment .whg-press-card span {
  color: var(--rb-gold-hot);
  display: block;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.whg-press-treatment .whg-press-hero-card span::after,
.whg-press-treatment .whg-press-card span::after {
  background: var(--rb-gold);
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.55rem;
  width: 3rem;
}

.whg-press-treatment .whg-press-hero-card strong,
.whg-press-treatment .whg-press-card strong,
.whg-press-treatment .whg-press-section-copy h2,
.whg-press-treatment .whg-rb-editor :is(h2, h3) {
  color: var(--rb-paper) !important;
  font-family: var(--whg-banner-font);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.96;
  margin: 0;
  text-transform: uppercase;
}

.whg-press-treatment .whg-press-hero-card strong {
  font-size: 1.4rem;
}

.whg-press-treatment .whg-press-hero-card p,
.whg-press-treatment .whg-press-card p,
.whg-press-treatment .whg-press-section-copy p,
.whg-press-treatment .whg-rb-editor p,
.whg-press-treatment .whg-rb-editor li {
  color: var(--rb-paper-soft) !important;
  line-height: 1.6;
}

.whg-rb-games .whg-rb-games-stage {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.whg-rb-games .whg-rb-games-stage > .wp-block-post-content {
  gap: 1rem;
}

.whg-rb-games .whg-games-browser-shell {
  padding: 1rem;
}

.whg-rb-games .whg-games-browser-bar {
  border-bottom-color: var(--rb-line);
}

.whg-rb-games .whg-games-grid-nav {
  background: rgba(242, 237, 225, 0.08);
  border-color: var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
}

.whg-rb-games .whg-games-grid-nav:hover,
.whg-rb-games .whg-games-grid-nav:focus-visible {
  background: var(--rb-gold);
  border-color: rgba(17, 17, 17, 0.18);
  color: #111111;
}

.whg-rb-games .whg-game-tile {
  background:
    linear-gradient(180deg, rgba(242, 237, 225, 0.04), rgba(242, 237, 225, 0.015)),
    rgba(7, 10, 13, 0.72);
  border-color: var(--rb-line);
  border-radius: var(--rb-radius);
}

.whg-rb-games .whg-game-tile::after {
  background:
    linear-gradient(180deg, rgba(5, 6, 7, 0.02) 0%, rgba(5, 6, 7, 0.2) 38%, rgba(5, 6, 7, 0.94) 100%);
}

.whg-rb-games .whg-game-tile:hover,
.whg-rb-games .whg-game-tile:focus-visible,
.whg-rb-games .whg-game-tile.is-active {
  border-color: var(--rb-gold);
}

.whg-rb-games .whg-game-tile.is-active {
  box-shadow: 0 0 0 2px rgba(194, 138, 58, 0.32) inset, 0 18px 34px rgba(0, 0, 0, 0.32);
}

.whg-rb-games .whg-game-panel {
  overflow: hidden;
}

.whg-rb-games .whg-games-detail-copy {
  gap: 0.85rem;
}

.whg-rb-games .whg-games-detail-title,
.whg-rb-games .whg-games-community-title {
  color: var(--rb-paper) !important;
  font-family: var(--whg-banner-font);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.96;
  text-transform: uppercase;
}

.whg-rb-games .whg-games-status {
  background: rgba(194, 138, 58, 0.13);
  border: 1px solid rgba(194, 138, 58, 0.46);
  border-radius: var(--rb-radius);
  color: var(--rb-gold-hot);
}

.whg-rb-games .whg-games-hook {
  color: var(--rb-gold-hot);
}

.whg-rb-games .whg-games-fact {
  background: rgba(5, 6, 7, 0.42);
  border-color: var(--rb-line);
  border-radius: var(--rb-radius);
}

.whg-rb-games .whg-games-detail-art {
  background: rgba(5, 6, 7, 0.42);
  border-color: var(--rb-line);
  border-radius: var(--rb-radius);
  padding: 0.65rem;
}

.whg-rb-games .whg-games-detail-art img,
.whg-rb-games .whg-gallery-item {
  border-radius: calc(var(--rb-radius) - 2px);
}

.whg-rb-games .whg-games-primary-cta,
.whg-press-treatment .whg-press-actions a:first-child,
.whg-press-treatment .wp-block-button__link,
.whg-press-treatment .wp-element-button {
  background: var(--rb-gold) !important;
  border: 1px solid rgba(17, 17, 17, 0.18) !important;
  border-radius: var(--rb-radius) !important;
  color: #111111 !important;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.whg-rb-games .whg-games-secondary-link,
.whg-press-treatment .whg-press-actions a:not(:first-child),
.whg-press-treatment .wp-block-button.is-style-outline .wp-block-button__link,
.whg-press-treatment .is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 1px solid var(--rb-line) !important;
  border-radius: var(--rb-radius) !important;
  color: var(--rb-paper-soft) !important;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.whg-rb-games .whg-games-primary-cta:hover,
.whg-rb-games .whg-games-primary-cta:focus-visible,
.whg-press-treatment .whg-press-actions a:hover,
.whg-press-treatment .whg-press-actions a:focus-visible,
.whg-press-treatment .wp-block-button__link:hover,
.whg-press-treatment .wp-block-button__link:focus-visible,
.whg-press-treatment .wp-element-button:hover,
.whg-press-treatment .wp-element-button:focus-visible {
  background: var(--rb-gold-hot) !important;
  border-color: rgba(17, 17, 17, 0.18) !important;
  color: #111111 !important;
}

.whg-rb-games .whg-rb-catalogue-note {
  margin-bottom: 2rem;
}

.whg-press-treatment .whg-press-desk {
  gap: 0.85rem;
  padding-bottom: 2.4rem;
  padding-top: 2.4rem;
}

.whg-press-treatment .whg-press-card {
  min-height: 188px;
}

.whg-press-treatment .whg-press-social {
  background:
    linear-gradient(180deg, rgba(242, 237, 225, 0.04), rgba(242, 237, 225, 0.015)),
    rgba(7, 10, 13, 0.68);
  border-bottom: 1px solid var(--rb-line);
  border-top: 1px solid var(--rb-line);
}

.whg-press-treatment .whg-press-social-links .whg-social-icons a {
  background: rgba(242, 237, 225, 0.08) !important;
  border: 1px solid var(--rb-line) !important;
  border-radius: var(--rb-radius) !important;
}

.whg-press-treatment .whg-rb-editor {
  border-top: 1px solid var(--rb-line);
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.whg-press-treatment .whg-rb-editor > .wp-block-post-content {
  display: grid;
  gap: 1rem;
  max-width: var(--rb-max);
}

.whg-press-treatment .whg-rb-editor > .wp-block-post-content > * {
  margin: 0 auto !important;
  max-width: 920px;
  width: 100%;
}

.whg-press-treatment .whg-rb-editor .whg-contact-hero,
.whg-press-treatment .whg-rb-editor .whg-social-strip {
  display: none !important;
}

.whg-press-treatment .whg-rb-editor .whg-contact-sections,
.whg-press-treatment .whg-rb-editor .whg-contact-prompt {
  padding: clamp(1.1rem, 3vw, 2rem) !important;
}

.whg-press-treatment .whg-rb-editor :is(h2, h3)::after {
  background: var(--rb-gold);
  content: "";
  display: block;
  height: 2px;
  margin: 0.55rem auto 0;
  width: 3rem;
}

@media (min-width: 600px) {
  .whg-rb-games .whg-games-facts,
  .whg-rb-games .whg-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 760px) {
  .whg-rb-games .whg-rb-games-hero,
  .whg-press-treatment .whg-press-hero {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .whg-rb-games .whg-rb-games-hero > div,
  .whg-press-treatment .whg-press-copy {
    padding-right: 12%;
  }

  .whg-press-treatment .whg-press-social {
    align-items: center;
    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
  }
}

@media (min-width: 1001px) {
  .whg-rb-games .whg-rb-games-hero,
  .whg-press-treatment .whg-press-hero {
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
  }

  .whg-rb-games .whg-rb-games-stage > .wp-block-post-content {
    gap: 1.1rem;
    grid-template-columns: 380px minmax(0, 1fr);
  }

  .whg-rb-games .whg-games-selector {
    top: 108px;
  }

  .whg-rb-games .whg-game-panel {
    grid-template-columns: 1fr;
  }

  .whg-rb-games .whg-games-detail-copy {
    padding: 2.2rem;
  }

  .whg-rb-games .whg-games-detail-art {
    aspect-ratio: 16 / 10;
    min-height: 320px;
    order: -1;
  }

  .whg-press-treatment .whg-press-section-copy h2 {
    font-size: 3rem;
  }
}

@media (min-width: 1200px) {
  .whg-rb-games .whg-game-panel {
    grid-template-columns: minmax(340px, 1fr) minmax(320px, 0.92fr);
  }

  .whg-rb-games .whg-games-detail-art {
    aspect-ratio: auto;
    min-height: clamp(520px, 44vw, 680px);
    order: initial;
  }
}

@media (max-width: 480px) {
  .whg-rb-games .whg-rb-games-hero,
  .whg-press-treatment .whg-press-hero {
    min-height: auto;
    padding-bottom: 2.6rem;
    padding-top: 2.6rem;
  }

  .whg-rb-games .whg-rb-games-hero .whg-rb-page-title,
  .whg-press-treatment .whg-press-copy .whg-rb-page-title {
    font-size: 2rem;
  }

  .whg-press-treatment .whg-press-actions a {
    width: 100%;
  }

  .whg-rb-games .whg-games-detail-art img {
    min-height: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whg-rb *,
  .whg-rb *::before,
  .whg-rb *::after,
  .whg-rb-footer *,
  .whg-rb-footer *::before,
  .whg-rb-footer *::after,
  .whg-header-shell *,
  .whg-header-shell *::before,
  .whg-header-shell *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

.whg-header-shell .whg-brand:focus,
.whg-header-shell .whg-nav-toggle:focus,
.whg-header-shell .whg-main-nav a:focus,
.whg-rb a:focus,
.whg-rb button:focus,
.whg-rb input:focus,
.whg-rb-footer a:focus,
.whg-rb-footer button:focus {
  box-shadow: 0 0 0 3px var(--rb-gold-hot) !important;
  outline-color: var(--rb-gold-hot) !important;
  outline-offset: 3px !important;
  outline-style: solid !important;
  outline-width: 3px !important;
}

/* Homepage horse treatment. */
.whg-header-bar {
  gap: 0.7rem;
}

.whg-main-nav {
  margin-left: auto;
}

.whg-header-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 0.55rem;
}

.whg-header-cta {
  align-items: center;
  background:
    linear-gradient(180deg, rgba(242, 201, 76, 0.98), rgba(194, 138, 58, 0.98));
  border: 1px solid rgba(242, 237, 225, 0.28);
  border-radius: var(--rb-radius);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
  color: #111111;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.05;
  min-height: 50px;
  overflow: hidden;
  padding: 0.68rem 1rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
  white-space: nowrap;
}

.whg-header-cta::before {
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
  content: "";
  inset: 0 auto 0 -52%;
  pointer-events: none;
  position: absolute;
  transform: skewX(-18deg);
  transition: left 220ms ease;
  width: 42%;
}

.whg-header-cta span {
  position: relative;
  z-index: 1;
}

.whg-header-cta:hover,
.whg-header-cta:focus-visible {
  background:
    linear-gradient(180deg, #ffd866, var(--rb-gold-hot));
  border-color: rgba(242, 237, 225, 0.62);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(242, 201, 76, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #111111;
  transform: translateY(-1px);
}

.whg-header-cta:hover::before,
.whg-header-cta:focus-visible::before {
  left: 116%;
}

.whg-header-cta:active {
  transform: translateY(0);
}

.whg-nav-toggle {
  position: relative;
}

.has-whg-waitlist-dialog {
  overflow: hidden;
}

.whg-waitlist-dialog {
  align-items: center;
  box-sizing: border-box;
  display: grid;
  inset: 0;
  justify-items: center;
  opacity: 0;
  padding: 1rem;
  pointer-events: none;
  position: fixed;
  transition: opacity 160ms ease;
  z-index: 1000;
}

.whg-waitlist-dialog *,
.whg-waitlist-dialog *::before,
.whg-waitlist-dialog *::after {
  box-sizing: border-box;
}

.whg-waitlist-dialog.is-open {
  opacity: 1;
  pointer-events: auto;
}

.whg-waitlist-dialog[hidden] {
  display: none;
}

.whg-waitlist-dialog-backdrop {
  background: rgba(5, 6, 7, 0.68);
  border: 0;
  cursor: pointer;
  inset: 0;
  padding: 0;
  position: absolute;
}

.whg-waitlist-dialog-panel {
  background: #17231d;
  border: 1px solid rgba(242, 237, 225, 0.2);
  border-radius: var(--rb-radius);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.48);
  color: var(--rb-paper);
  display: grid;
  gap: 0.9rem;
  max-width: 420px;
  padding: 1rem;
  position: relative;
  transform: translateY(8px) scale(0.98);
  transition: transform 160ms ease;
  width: min(100%, 420px);
}

.whg-waitlist-dialog.is-open .whg-waitlist-dialog-panel {
  transform: translateY(0) scale(1);
}

.whg-waitlist-dialog-close {
  align-items: center;
  background: rgba(7, 10, 13, 0.5);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.45rem;
  height: 42px;
  justify-content: center;
  justify-self: end;
  line-height: 1;
  padding: 0;
  width: 42px;
}

.whg-waitlist-dialog-close:hover,
.whg-waitlist-dialog-close:focus-visible {
  background: rgba(242, 237, 225, 0.12);
  border-color: var(--rb-line-strong);
}

.whg-waitlist-dialog-copy {
  display: grid;
  gap: 0.4rem;
  margin-top: -0.2rem;
}

.whg-waitlist-dialog-copy p {
  color: var(--rb-gold-hot);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

.whg-waitlist-dialog-copy p::after {
  background: var(--rb-gold);
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.55rem;
  width: 3rem;
}

.whg-waitlist-dialog-copy h2 {
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
  text-transform: uppercase;
}

.whg-header-waitlist {
  max-width: none;
}

.whg-header-waitlist .whitehorse-waitlist-form {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 0.65rem !important;
  grid-template-columns: 1fr !important;
  padding: 0 !important;
}

.whg-header-waitlist .whitehorse-waitlist-email {
  border-radius: calc(var(--rb-radius) - 2px) !important;
}

.whg-header-waitlist .whitehorse-waitlist-submit {
  border-radius: calc(var(--rb-radius) - 2px) !important;
  min-height: 48px !important;
  width: 100% !important;
}

.whg-header-waitlist .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.whg-home-treatment {
  background: #050607;
  margin-top: calc(-1 * var(--rb-home-header-overlap)) !important;
}

.whg-home-treatment::before {
  opacity: 0.22;
}

.whg-home-hero {
  align-items: end;
  display: grid;
  margin: 0;
  min-height: calc(92svh - 64px);
  overflow: hidden;
  padding: 0 var(--rb-gutter) 2rem;
  position: relative;
}

.whg-home-hero-media,
.whg-home-hero-media picture,
.whg-home-hero-media img,
.whg-home-hero-shade {
  inset: 0;
  position: absolute;
}

.whg-home-hero-media {
  background: #050607;
  z-index: 0;
}

.whg-home-hero-media picture,
.whg-home-hero-media img {
  display: block;
  height: 100%;
  width: 100%;
}

.whg-home-hero-media img {
  object-fit: cover;
  object-position: 50% 46%;
}

.whg-home-hero-shade {
  background:
    linear-gradient(180deg, rgba(5, 6, 7, 0.94) 0, rgba(5, 6, 7, 0.68) 12%, rgba(5, 6, 7, 0.18) 31%, rgba(5, 6, 7, 0.24) 55%, rgba(5, 6, 7, 0.94) 100%),
    linear-gradient(90deg, rgba(5, 6, 7, 0.94) 0, rgba(5, 6, 7, 0.46) 34%, rgba(5, 6, 7, 0.12) 64%, rgba(5, 6, 7, 0.76) 100%);
  pointer-events: none;
  z-index: 1;
}

.whg-home-hero-inner {
  align-content: end;
  display: grid;
  gap: 0.8rem;
  margin: 0 auto;
  max-width: var(--rb-max);
  min-height: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
}

.whg-home-section-copy span,
.whg-home-section-label {
  color: var(--rb-gold-hot);
  display: block;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

.whg-home-section-copy span::after,
.whg-home-section-label::after {
  background: var(--rb-gold);
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.55rem;
  width: 3rem;
}

.whg-home-title,
.whg-home-section-copy h2 {
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.95;
  margin: 0;
  text-transform: uppercase;
}

.whg-home-title {
  font-size: 2.7rem;
  max-width: 8.8ch;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.72);
}

.whg-home-lede,
.whg-home-section-copy p {
  color: var(--rb-paper-soft);
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
  max-width: 38rem;
}

.whg-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.2rem;
}

.whg-home-actions a,
.whg-home-section-copy a,
.whg-home-section-copy .wp-block-button__link {
  align-items: center;
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0;
  min-height: 44px;
  padding: 0.72rem 0.9rem;
  text-decoration: none;
  text-transform: uppercase;
}

.whg-home-actions .whg-home-action-primary,
.whg-home-section-copy a,
.whg-home-section-copy .wp-block-button__link {
  background: var(--rb-paper);
  color: #111111;
}

.whg-home-actions a:hover,
.whg-home-actions a:focus-visible,
.whg-home-section-copy a:hover,
.whg-home-section-copy a:focus-visible,
.whg-home-section-copy .wp-block-button__link:hover,
.whg-home-section-copy .wp-block-button__link:focus-visible {
  border-color: var(--rb-line-strong);
  color: var(--rb-paper);
}

.whg-home-actions .whg-home-action-primary:hover,
.whg-home-actions .whg-home-action-primary:focus-visible,
.whg-home-section-copy a:hover,
.whg-home-section-copy a:focus-visible,
.whg-home-section-copy .wp-block-button__link:hover,
.whg-home-section-copy .wp-block-button__link:focus-visible {
  background: var(--rb-gold-hot);
  color: #111111;
}

.whg-home-waitlist {
  max-width: 620px;
}

.whg-home-waitlist .whitehorse-waitlist-form {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.whg-home-band,
.whg-home-waitlist-panel {
  border-top: 1px solid var(--rb-line);
  margin: 0 auto;
  max-width: none;
  padding: 3rem var(--rb-gutter);
  position: relative;
}

.whg-home-band::before,
.whg-home-waitlist-panel::before {
  background:
    linear-gradient(90deg, rgba(194, 138, 58, 0.18), transparent 34rem),
    linear-gradient(180deg, rgba(242, 237, 225, 0.04), transparent);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.whg-home-band > *,
.whg-home-waitlist-panel > * {
  position: relative;
  z-index: 1;
}

.whg-home-section-copy {
  display: grid;
  gap: 0.82rem;
  margin: 0 auto;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-home-section-copy h2 {
  font-size: 2rem;
  max-width: 12ch;
}

.whg-home-section-actions,
.whg-home-section-copy a {
  justify-self: start;
  margin-top: 0.2rem;
}

.whg-home-section-actions {
  margin-bottom: 0;
}

.whg-home-band-about {
  background: rgba(23, 35, 29, 0.36);
}

.whg-home-band-shop {
  background: rgba(36, 52, 71, 0.28);
}

.whg-home-band-social {
  display: grid;
  gap: 1.5rem;
}

.whg-home-social-links {
  margin: 0 auto;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-home-social-links .whg-social-icons {
  justify-content: flex-start;
}

.whg-home-social-links .whg-social-icons a {
  background: rgba(242, 237, 225, 0.08);
  border: 1px solid var(--rb-line);
}

.whg-home-social-links .whg-social-icons a:hover,
.whg-home-social-links .whg-social-icons a:focus-visible {
  border-color: var(--rb-line-strong);
}

.whg-home-editor {
  border-top: 1px solid var(--rb-line);
}

/* Press / Social page treatment. */
.whg-press-treatment {
  background:
    linear-gradient(180deg, #050607 0, #101820 46rem, #070a0d 100%),
    #070a0d;
}

.whg-press-hero,
.whg-press-desk,
.whg-press-social {
  margin: 0 auto;
  max-width: var(--rb-max);
  padding-left: var(--rb-gutter);
  padding-right: var(--rb-gutter);
  position: relative;
  width: 100%;
}

.whg-press-hero {
  display: grid;
  gap: 1.1rem;
  padding-bottom: 2rem;
  padding-top: 1.8rem;
}

.whg-press-copy {
  align-self: end;
  display: grid;
  gap: 0.9rem;
  max-width: 720px;
  z-index: 2;
}

.whg-press-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.15rem;
}

.whg-press-actions a {
  align-items: center;
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  color: var(--rb-paper);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 900;
  justify-content: center;
  letter-spacing: 0;
  min-height: 44px;
  padding: 0.72rem 0.9rem;
  text-decoration: none;
  text-transform: uppercase;
}

.whg-press-actions a:first-child {
  background: var(--rb-paper);
  color: #111111;
}

.whg-press-actions a:hover,
.whg-press-actions a:focus-visible {
  background: var(--rb-gold-hot);
  border-color: var(--rb-line-strong);
  color: #111111;
}

.whg-press-visual {
  align-self: stretch;
  background: #050607;
  border: 1px solid var(--rb-line-strong);
  border-radius: var(--rb-radius);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.42);
  display: grid;
  margin: 0;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.whg-press-visual::after {
  background:
    linear-gradient(180deg, rgba(5, 6, 7, 0.1), rgba(5, 6, 7, 0.92)),
    linear-gradient(90deg, rgba(5, 6, 7, 0.74), rgba(5, 6, 7, 0.04) 48%, rgba(5, 6, 7, 0.78));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.whg-press-visual picture,
.whg-press-visual img {
  display: block;
  height: 100%;
  width: 100%;
}

.whg-press-visual img {
  filter: grayscale(1) contrast(1.06) brightness(0.78);
  object-fit: cover;
  object-position: center;
}

.whg-press-visual figcaption {
  align-self: end;
  display: grid;
  gap: 0.42rem;
  padding: 1rem;
  position: relative;
  z-index: 2;
}

.whg-press-visual figcaption span,
.whg-press-card span {
  color: var(--rb-gold-hot);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.whg-press-visual figcaption strong,
.whg-press-card strong,
.whg-press-section-copy h2 {
  color: var(--rb-paper);
  font-family: var(--whg-banner-font);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.98;
  text-transform: uppercase;
}

.whg-press-visual figcaption strong {
  font-size: 1.28rem;
}

.whg-press-visual figcaption em,
.whg-press-card p,
.whg-press-section-copy p {
  color: var(--rb-paper-soft);
  font-style: normal;
  line-height: 1.55;
  margin: 0;
}

.whg-press-desk {
  display: grid;
  gap: 0.85rem;
  padding-bottom: 2rem;
  padding-top: 0;
}

.whg-press-card {
  background: rgba(242, 237, 225, 0.07);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  display: grid;
  gap: 0.55rem;
  min-height: 178px;
  padding: 1rem;
}

.whg-press-card strong {
  font-size: 1.35rem;
}

.whg-press-social {
  background:
    linear-gradient(90deg, rgba(194, 138, 58, 0.16), transparent 32rem),
    rgba(242, 237, 225, 0.05);
  border-top: 1px solid var(--rb-line);
  display: grid;
  gap: 1.2rem;
  max-width: none;
  padding-bottom: 2.4rem;
  padding-top: 2.4rem;
}

.whg-press-section-copy {
  display: grid;
  gap: 0.82rem;
  margin: 0 auto;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-press-section-copy h2 {
  font-size: 2rem;
  margin: 0;
  max-width: 13ch;
}

.whg-press-social-links {
  margin: 0 auto;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-press-social-links .whg-social-icons {
  justify-content: flex-start;
}

.whg-press-social-links .whg-social-icons a {
  background: rgba(242, 237, 225, 0.08);
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
}

.whg-press-social-links .whg-social-icons a:hover,
.whg-press-social-links .whg-social-icons a:focus-visible {
  border-color: var(--rb-line-strong);
}

.whg-press-treatment .whg-rb-editor .whg-contact-hero {
  display: none !important;
}

/* About page: align legacy editor-owned About sections to the home-page rebuild system. */
.whg-about-page {
  background:
    linear-gradient(180deg, #050607 0, #0c1218 34rem, #070a0d 100%),
    #070a0d !important;
  color: var(--rb-paper);
}

.whg-about-page::before {
  opacity: 0.62;
}

.whg-about-page .whg-rb-page-hero {
  display: grid;
  gap: 1.25rem;
  max-width: none;
  min-height: clamp(520px, 72svh, 760px);
  overflow: hidden;
  padding: 3rem var(--rb-gutter);
}

.whg-about-page .whg-rb-page-hero::before,
.whg-about-page .whg-rb-page-hero::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.whg-about-page .whg-rb-page-hero::before {
  background-image: url("../hero/hero-white-horse-home.webp");
  background-position: 50% 44%;
  background-size: cover;
  filter: grayscale(1) contrast(1.04) brightness(0.68);
  opacity: 0.56;
  transform: scale(1.02);
}

.whg-about-page .whg-rb-page-hero::after {
  background:
    linear-gradient(180deg, rgba(5, 6, 7, 0.88) 0, rgba(5, 6, 7, 0.5) 30%, rgba(5, 6, 7, 0.92) 100%),
    linear-gradient(90deg, rgba(5, 6, 7, 0.94) 0, rgba(5, 6, 7, 0.62) 42%, rgba(5, 6, 7, 0.18) 72%, rgba(5, 6, 7, 0.7) 100%);
}

.whg-about-page .whg-rb-page-hero > div,
.whg-about-page .whg-rb-page-card {
  position: relative;
  z-index: 1;
}

.whg-about-page .whg-rb-page-hero > div {
  align-self: end;
  display: grid;
  gap: 0.9rem;
  margin: 0 auto;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-about-page .whg-rb-page-title {
  font-size: clamp(2.35rem, 8vw, 6.2rem);
  max-width: 10ch;
}

.whg-about-page .whg-rb-page-lede {
  max-width: 42rem;
}

.whg-about-page .whg-rb-page-card,
.whg-about-page .whg-rb-split-notes div,
.whg-about-page .whg-about-drive-band,
.whg-about-page .whg-about-story,
.whg-about-page .whg-about-pillars,
.whg-about-page .whg-about-hero {
  background:
    linear-gradient(180deg, rgba(242, 237, 225, 0.045), rgba(242, 237, 225, 0.02)),
    rgba(7, 10, 13, 0.72) !important;
  border-color: var(--rb-line) !important;
  color: var(--rb-paper);
}

.whg-about-page .whg-rb-page-card,
.whg-about-page .whg-rb-split-notes div {
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
}

.whg-about-page .whg-rb-page-card {
  align-self: end;
  margin: 0 auto;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-about-page .whg-rb-split-notes {
  gap: 0.85rem;
  max-width: var(--rb-max);
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

.whg-about-page .whg-rb-split-notes div {
  min-height: 168px;
}

.whg-about-page .whg-rb-editor {
  border-top: 1px solid var(--rb-line);
  padding-top: 0;
}

.whg-about-page .whg-rb-editor > .wp-block-post-content {
  gap: 0;
  max-width: none;
}

.whg-about-page .whg-rb-editor > .wp-block-post-content > * {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.whg-about-page .whg-rb-editor .whg-reveal.whg-reveal-active {
  opacity: 1;
  transform: none;
}

.whg-about-page .whg-rb-editor .whg-about-hero,
.whg-about-page .whg-rb-editor .whg-about-story,
.whg-about-page .whg-rb-editor .whg-about-pillars {
  padding-left: var(--rb-gutter) !important;
  padding-right: var(--rb-gutter) !important;
}

.whg-about-page .whg-rb-editor .whg-about-hero {
  border-top: 1px solid var(--rb-line);
  overflow: hidden;
  padding-bottom: 4rem !important;
  padding-top: 4rem !important;
}

.whg-about-page .whg-about-hero::before,
.whg-about-page .whg-about-hero::after,
.whg-about-page .whg-about-story::before,
.whg-about-page .whg-about-pillars::before,
.whg-about-page + .wp-block-template-part::before {
  display: none !important;
}

.whg-about-page .whg-about-hero-inner,
.whg-about-page .whg-about-container {
  margin: 0 auto;
  max-width: var(--rb-max) !important;
  width: 100%;
}

.whg-about-page .whg-about-hero-inner {
  display: grid;
  gap: 0.85rem;
  text-align: left;
}

.whg-about-page .whg-about-eyebrow,
.whg-about-page .whg-about-drive-index,
.whg-about-page .whg-about-section-title::before {
  color: var(--rb-gold-hot) !important;
  display: block;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.whg-about-page .whg-about-eyebrow {
  margin: 0;
}

.whg-about-page .whg-about-eyebrow::after,
.whg-about-page .whg-about-section-title::after,
.whg-about-page .whg-about-drive-index::after {
  background: var(--rb-gold);
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.55rem;
  width: 3rem;
}

.whg-about-page .whg-about-title,
.whg-about-page .whg-about-section-title,
.whg-about-page .whg-about-drive-inner h3 {
  color: var(--rb-paper) !important;
  font-family: var(--whg-banner-font);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.96;
  margin: 0;
  text-transform: uppercase;
}

.whg-about-page .whg-about-title {
  font-size: clamp(2rem, 6vw, 4.2rem);
  max-width: 12ch;
  text-shadow: none;
}

.whg-about-page .whg-about-lede,
.whg-about-page .whg-about-story p,
.whg-about-page .whg-about-drive-inner p {
  color: var(--rb-paper-soft) !important;
  font-size: 1rem;
  line-height: 1.62;
  max-width: 46rem;
  text-shadow: none;
}

.whg-about-page .whg-rb-editor .whg-about-story {
  border-top: 1px solid var(--rb-line);
  padding-bottom: 3rem !important;
  padding-top: 3rem !important;
}

.whg-about-page .whg-about-section-title {
  font-size: clamp(1.85rem, 4vw, 3.2rem);
  margin-bottom: 1rem;
}

.whg-about-page .whg-rb-editor .whg-about-pillars {
  border-top: 1px solid var(--rb-line);
  padding-bottom: 3rem !important;
  padding-top: 3rem !important;
}

.whg-about-page .whg-about-drive-bands {
  display: grid;
  gap: 0.85rem;
  margin: 1.4rem auto 0;
  max-width: var(--rb-max);
  width: 100%;
}

.whg-about-page .whg-about-drive-band {
  border: 1px solid var(--rb-line);
  border-radius: var(--rb-radius);
  justify-content: flex-start;
  padding: 1rem;
}

.whg-about-page .whg-about-drive-inner {
  max-width: none;
  width: 100%;
}

.whg-about-page .whg-about-drive-copy {
  display: grid;
  gap: 0.5rem;
  max-width: 42rem;
  text-align: left !important;
  width: 100%;
}

.whg-about-page .whg-about-drive-index {
  margin: 0;
}

.whg-about-page .wp-block-button__link,
.whg-about-page .wp-element-button {
  background: var(--rb-gold) !important;
  border: 1px solid rgba(17, 17, 17, 0.18) !important;
  border-radius: var(--rb-radius) !important;
  color: #111111 !important;
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0;
  min-height: 44px;
  padding: 0.78rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.whg-about-page .is-style-outline .wp-block-button__link,
.whg-about-page .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border-color: var(--rb-line) !important;
  color: var(--rb-paper-soft) !important;
}

.whg-about-page .wp-block-button__link:hover,
.whg-about-page .wp-block-button__link:focus-visible,
.whg-about-page .wp-element-button:hover,
.whg-about-page .wp-element-button:focus-visible {
  background: var(--rb-gold-hot) !important;
  color: #111111 !important;
}

@media (min-width: 600px) {
  .whg-header-cta {
    min-width: 0;
  }

  .whg-home-actions a {
    min-width: 150px;
  }

  .whg-home-waitlist .whitehorse-waitlist-form {
    grid-template-columns: minmax(0, 1fr) 210px;
  }

  .whg-home-hero {
    min-height: calc(92svh - 64px);
    padding-bottom: 2.4rem;
  }

  .whg-home-title {
    font-size: 3.5rem;
  }

  .whg-press-hero {
    min-height: calc(82svh - 64px);
  }

  .whg-press-desk {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .whg-about-page .whg-rb-split-notes,
  .whg-about-page .whg-about-drive-bands {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 760px) {
  .whg-home-hero {
    min-height: calc(92svh - 64px);
    padding-bottom: 3rem;
  }

  .whg-home-title {
    font-size: 4.7rem;
  }

  .whg-home-section-copy h2 {
    font-size: 2.8rem;
  }

  .whg-press-social {
    grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.6fr);
  }

  .whg-about-page .whg-rb-page-hero {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .whg-about-page .whg-rb-page-hero > div {
    padding-right: 16%;
  }
}

@media (min-width: 1001px) {
  :root {
    --rb-home-header-overlap: 48px;
  }

  .whg-home-hero {
    min-height: calc(92svh - 76px);
    padding-bottom: 4.5rem;
    padding-top: 0;
  }

  .whg-home-title {
    font-size: 6.4rem;
  }

  .whg-home-hero-inner {
    padding-right: 48%;
  }

  .whg-home-band,
  .whg-home-waitlist-panel {
    align-items: center;
    display: grid;
    min-height: 44svh;
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
  }

  .whg-home-band-social {
    grid-template-columns: minmax(0, 1fr);
  }

  .whg-home-section-copy h2 {
    font-size: 3.5rem;
  }

  .whg-press-hero {
    align-items: stretch;
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 0.82fr);
    padding-top: 2.4rem;
  }

  .whg-press-copy {
    padding-bottom: 2rem;
  }

  .whg-press-section-copy h2 {
    font-size: 3rem;
  }

  .whg-about-page .whg-rb-page-hero {
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
  }

  .whg-about-page .whg-rb-editor .whg-about-story,
  .whg-about-page .whg-rb-editor .whg-about-pillars {
    padding-bottom: 4.5rem !important;
    padding-top: 4.5rem !important;
  }

  .whg-about-page .whg-about-drive-bands {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1440px) {
  .whg-press-hero {
    min-height: calc(88svh - 64px);
  }
}

@media (max-width: 1000px) {
  :root {
    --rb-home-header-overlap: 28px;
  }

  .whg-main-nav {
    margin-left: 0;
  }

  .whg-header-actions {
    margin-left: auto;
  }
}

@media (max-width: 520px) {
  :root {
    --rb-home-header-overlap: 14px;
  }

  .whg-header-bar {
    gap: 0.5rem;
    min-height: 76px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .whg-brand {
    gap: 0;
  }

  .whg-brand img {
    width: 58px;
  }

  .whg-header-actions {
    gap: 0.42rem;
  }

  .whg-header-cta {
    font-size: 0.78rem;
    min-height: 42px;
    max-width: min(46vw, 10.8rem);
    padding-left: 0.66rem;
    padding-right: 0.66rem;
    text-align: center;
    white-space: normal;
  }

  .whg-nav-toggle {
    height: 40px;
    width: 40px;
  }

  .whg-home-hero {
    min-height: calc(92svh - 62px);
    padding-bottom: 1rem;
    padding-left: 0.85rem;
    padding-right: 0.85rem;
    padding-top: 0;
  }

  .whg-home-hero-shade {
    background:
      linear-gradient(180deg, rgba(5, 6, 7, 0.96) 0, rgba(5, 6, 7, 0.72) 12%, rgba(5, 6, 7, 0.18) 31%, rgba(5, 6, 7, 0.22) 53%, rgba(5, 6, 7, 0.96) 100%),
      linear-gradient(90deg, rgba(5, 6, 7, 0.8), rgba(5, 6, 7, 0.2) 54%, rgba(5, 6, 7, 0.68));
  }

  .whg-home-hero-media img {
    object-position: 50% 46%;
  }

  .whg-home-title {
    font-size: 2.32rem;
    max-width: 8.8ch;
  }

  .whg-home-lede {
    font-size: 0.96rem;
  }

  .whg-home-waitlist {
    max-width: none;
  }

  .whg-home-band,
  .whg-home-waitlist-panel {
    padding: 2.3rem 0.85rem;
  }

  .whg-home-section-copy h2 {
    font-size: 1.78rem;
    max-width: 12ch;
  }

  .whg-press-actions a {
    width: 100%;
  }

  .whg-press-visual {
    min-height: 310px;
  }

  .whg-press-section-copy h2 {
    font-size: 1.62rem;
  }
}
