:root {
  /* Original S+ colours, balanced with neutral surfaces and restrained accents. */
  --es-primary: #e8442b;
  --es-deep: #b52f20;
  --es-bright: #ff6a4d;
  --es-soft: #d8c6bc;
  --es-pale: #f4ddd5;
  --es-wash: #f7f3f0;
  --es-paper: #fcfbfa;
  --es-dark-accent: #6c3027;
  --es-night: #1c1917;
  --es-ink: #262220;
  --es-muted: #645b55;
  --es-button: linear-gradient(110deg, #b52f20, #982719);
}

.lp.t-light.v6.v20.r2u {
  --bg: #fff;
  --ink: var(--es-ink);
  --ink-2: #49423e;
  --ink-3: var(--es-muted);
  --accent: var(--es-deep);
  --accent-2: var(--es-primary);
  --accent-3: var(--es-bright);
  --accent-bright: var(--es-bright);
  --accent-ink: #fff;
  --money: var(--es-deep);
  --money-2: var(--es-dark-accent);
  --cta-bg: var(--es-button);
  --cta-ink: #fff;
  --ai-grad: linear-gradient(180deg, #e8442b, #b52f20);
  --ai-ink: var(--es-deep);
  --hl-ink: var(--es-deep);
  --su-accent: var(--es-deep);
  --su-ink: var(--es-ink);
  --su-ink-2: #49423e;
  --su-ink-3: var(--es-muted);
  --hero-bg: #fff;
  --hero-fade: #fff;
  --learn-bg: #fff;
  --r2u-band: var(--es-paper);
  --testi-bg: #fff;
  --reeve-bg: var(--es-paper);
  --su-bg: #fff;
  --faq-bg: #fff;
  --scrim: rgba(255, 255, 255, .96);
  --scrim-2: rgba(255, 255, 255, .72);
  --line: rgba(38, 34, 32, .1);
  --card-ring: rgba(38, 34, 32, .1);
  --cta-glow: rgba(38, 34, 32, .16);
  --cta-ring: rgba(232, 68, 43, .1);
  --h2-glow: transparent;
  --earth-1: #f3f1ef;
  --earth-2: #e8e4e0;
  --earth-3: #fcfbfa;
  --city-1: #78716c;
  --city-2: #a8a29e;
  --block-1: #a8a29e;
  --block-2: #e8e4e0;
}

.lp.r2u .lp-vsl {
  background: #fff;
}

.lp.r2u .lp-signup::before,
.lp.r2u .lp-signup::after {
  background: none;
}

.lp.r2u.r2u .lp-cta-full {
  box-shadow: 0 0 0 3px rgba(232, 68, 43, .08),
    0 12px 28px -14px rgba(38, 34, 32, .22);
}

.lp.r2u .lp-cta,
.lp.r2u .lp-cta-full,
.lp.r2u .lp-bar-cta,
.lp.r2u .lp-vsl-bar,
.lp-nav-cta {
  background: var(--es-button);
  color: #fff;
}

.lp.r2u .lp-bar-cta:hover {
  background: #982719;
}

.lp.r2u .lp-signup-title span {
  background-image: linear-gradient(180deg, #e8442b, #b52f20);
}

.lp.r2u .lp-footer {
  --footer-bg: var(--es-night);
  --accent: var(--es-pale);
}

.lp.r2u .lp-wall .lp-sr-eyebrow,
.lp.r2u .lp-wall .lp-sr-title span {
  color: var(--es-pale);
}

.lp-nav-links a:hover,
.lp.r2u .lp-signup-eyebrow,
.lp.r2u.r2u .lp-faq-item.on button,
.lp.r2u.r2u .lp-count-label,
.lp.r2u.r2u .lp-count-box b,
.lp.r2u.r2u .lp-count-box b.sec,
.lp.r2u.r2u .lp-count-box em,
.lp .lp-facts > div.hot dd {
  color: var(--es-deep);
}

.lp.r2u .lp-wall-card figcaption em,
.lp.r2u.r2u .lp-faq .lp-sr-eyebrow,
input::placeholder,
textarea::placeholder {
  color: var(--es-muted);
}

.lp-navbar a:focus-visible,
.lp-nav-toggle:focus-visible {
  outline-color: var(--es-deep);
}

.lp.r2u.r2u .lp-faq-item.on button i {
  background: var(--es-deep);
  color: #fff;
}

.lp-navbar {
  background: rgba(255, 255, 255, .98);
  border-bottom-color: rgba(38, 34, 32, .1);
  color: var(--es-ink);
}

.lp-navbar .es-brand {
  color: var(--es-ink);
}

.lp-navbar .lp-nav-links a:hover {
  color: var(--es-deep);
}

.lp-navbar .lp-nav-cta {
  background: var(--es-button);
  color: #fff;
  box-shadow: none;
}

.lp-navbar .lp-nav-cta:hover {
  background: #982719;
}

.lp-navbar .lp-nav-toggle {
  background: var(--es-paper);
  border-color: rgba(38, 34, 32, .14);
  color: var(--es-ink);
}

.lp-navbar a:focus-visible,
.lp-navbar .lp-nav-toggle:focus-visible {
  outline-color: var(--es-deep);
}

@media (max-width: 899px) {
  .lp-navbar.is-enhanced .lp-nav-links {
    background: #fff;
    border-bottom-color: rgba(38, 34, 32, .1);
  }

  .lp-navbar.is-enhanced .lp-nav-links a:hover {
    background: var(--es-wash);
  }
}
