body.remington-site .remington-footer-social-design .remington-footer-social-row.remington-social-with-substack {
  grid-template-columns: 1.2fr repeat(5, minmax(0, 1fr));
}

@media (min-width: 901px) {
  body.remington-site .remington-footer-social-design .remington-footer-social-row.remington-social-with-substack a {
    gap: clamp(8px, 1.1vw, 24px);
  }
}

@media (max-width: 900px) {
  body.remington-site .remington-footer-social-design .remington-footer-social-row.remington-social-with-substack {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body.remington-site .remington-footer-social-design .remington-footer-social-row.remington-social-with-substack a {
    gap: 8px;
  }
}

@media (max-width: 660px) {
  body.remington-site .remington-footer-social-design .remington-footer-social-row.remington-social-with-substack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.remington-site .remington-footer-social-design .remington-footer-social-row.remington-social-with-substack a {
    justify-content: center;
    padding-inline: 6px;
  }

  body.remington-site .remington-footer-social-design .remington-footer-social-row.remington-social-with-substack a:nth-child(even) {
    border-inline-start: 0;
  }

  body.remington-site .remington-footer-social-design .remington-footer-social-row.remington-social-with-substack #remington-substack {
    grid-column: 1 / -1;
    padding-top: 12px;
    border-inline: 0;
    border-top: 1px solid #8f7859;
  }
}

body.p4.rp-light-hero .m4-hero {
  --rp-hero-ink: #241e17;
  --rp-hero-accent: #65471e;
  background: #f0e3d2;
  color: var(--rp-hero-ink);
}

body.p4.rp-light-hero .m4-hero-shade {
  background: linear-gradient(180deg, rgba(250, 244, 234, .22), transparent 14%, transparent 77%, rgba(250, 244, 234, .24));
}

body.p4.rp-light-hero .m4-hero-kicker,
body.p4.rp-light-hero .m4-overline,
body.p4.rp-light-hero .m4-hero h1,
body.p4.rp-light-hero .m4-hero-deck,
body.p4.rp-light-hero .m4-hero-right > p:not(.m4-hero-deck),
body.p4.rp-light-hero .m4-hero-cta,
body.p4.rp-light-hero .m4-hero-foot {
  color: var(--rp-hero-ink);
  text-shadow: 0 1px 2px rgba(255, 249, 240, .8), 0 0 9px rgba(255, 249, 240, .75);
}

body.p4.rp-light-hero .m4-hero-right::before {
  content: none;
}

body.p4.rp-light-hero .m4-overline,
body.p4.rp-light-hero .m4-hero-kicker span,
body.p4.rp-light-hero .m4-hero a:hover {
  color: var(--rp-hero-accent);
}

body.p4.rp-light-hero .m4-hero-cta,
body.p4.rp-light-hero .m4-hero-foot,
body.p4.rp-light-hero .m4-hero-foot a span {
  border-color: #937b59;
}

body.p4.rp-light-hero .m4-hero-media img {
  object-position: var(--rp-hero-position, 62%) 44%;
}

body.p4.rp-hero-palette-navy .m4-hero {
  --rp-hero-ink: #071735;
  --rp-hero-accent: #65471e;
  --rp-hero-rule: #826037;
}

body.p4.rp-hero-palette .m4-hero h1,
body.p4.rp-hero-palette .m4-hero-deck {
  color: var(--rp-hero-headline, var(--rp-hero-ink));
}

body.p4.rp-hero-palette .m4-hero-cta,
body.p4.rp-hero-palette .m4-hero-foot,
body.p4.rp-hero-palette .m4-hero-foot a span {
  border-color: var(--rp-hero-rule, #826037);
}

body.p4.rp-hero-palette .m4-hero-right {
  position: relative;
  isolation: isolate;
}

body.p4.rp-hero-palette .m4-hero-right::before {
  content: "";
  position: absolute;
  inset: -22px -24px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(251, 246, 237, .82), rgba(251, 246, 237, .56) 60%, transparent 78%);
}

