.legacy-editorial-copy {
  background: #0d0c0a;
  border-top: 1px solid rgba(212, 175, 55, .22);
  color: #e6e0d4;
}

.legacy-editorial-copy__inner {
  width: min(100% - 48px, 1120px);
  margin-inline: auto;
  padding-block: clamp(58px, 7vw, 104px);
}

.legacy-editorial-copy--intro .legacy-editorial-copy__inner {
  padding-block: clamp(36px, 4vw, 58px);
}

.legacy-editorial-copy h2,
.legacy-editorial-copy h3 {
  max-width: 920px;
  margin: 0 0 24px;
  color: #f7f1e5 !important;
  font-family: "Oswald", "Arial Narrow", sans-serif !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  letter-spacing: .015em;
  text-align: left !important;
}

.legacy-editorial-copy h2,
.legacy-editorial-copy h2 span {
  font-size: clamp(34px, 4vw, 55px) !important;
}

.legacy-editorial-copy h3,
.legacy-editorial-copy h3 span {
  font-size: clamp(24px, 2.6vw, 34px) !important;
}

.legacy-editorial-copy p,
.legacy-editorial-copy li,
.legacy-editorial-copy p span,
.legacy-editorial-copy li span {
  color: #c7c1b6 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  text-align: left !important;
}

.legacy-editorial-copy p { margin: 0 0 22px; }
.legacy-editorial-copy h2:not(:first-child) { margin-top: 64px; }
.legacy-editorial-copy h3:not(:first-child) { margin-top: 38px; }
.legacy-editorial-copy ul { display: grid; gap: 14px; margin: 0 0 30px; padding-left: 25px; }
.legacy-editorial-copy li { padding-left: 5px; }
.legacy-editorial-copy li::marker { color: #d4af37; }
.legacy-editorial-copy strong { color: #e8c568; }
.legacy-editorial-copy a { color: #e8c568; text-decoration: underline; text-underline-offset: 4px; }
.legacy-editorial-copy a:hover { color: #fff0b8; }
.legacy-editorial-copy--home .legacy-editorial-copy__inner { text-align: center; }
.legacy-editorial-copy--home h2,
.legacy-editorial-copy--home h3,
.legacy-editorial-copy--home p { max-width: none; text-align: center !important; }
.legacy-editorial-copy--home h3 { color: #d4af37 !important; }

@media (max-width: 640px) {
  .legacy-editorial-copy__inner { width: min(100% - 36px, 1120px); padding-block: 52px; }
  .legacy-editorial-copy--home h2,
  .legacy-editorial-copy--home h3,
  .legacy-editorial-copy--home p { text-align: left !important; }
}
