/* The four editorial pages share one layout while retaining their supplied copy. */
.editorial-page {
  background: #fbf8f2;
  color: #302d27;
}

.editorial-hero {
  min-height: 440px;
  padding: 220px 0 88px;
  display: flex;
  align-items: end;
  background-image: linear-gradient(90deg, rgba(18, 24, 20, .88), rgba(18, 24, 20, .46)), var(--editorial-hero-image);
  background-position: center;
  background-size: cover;
  color: #fff;
}

.editorial-hero__inner { max-width: 900px; }
.editorial-hero__eyebrow {
  margin: 0 0 15px;
  color: #e9bd77;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.editorial-hero h1 {
  margin: 0;
  color: #fff;
  font-family: var(--ff-abril-display), Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 1.12;
  text-wrap: balance;
}
.editorial-hero__rule {
  display: block;
  width: 68px;
  height: 3px;
  margin-top: 28px;
  background: #d8a856;
}
.editorial-content { padding: 78px 0 100px; }
.editorial-content__inner { max-width: 900px; margin: 0 auto; }
.editorial-content p { margin: 0 0 1.25em; line-height: 1.8; }
.editorial-content > .container > .editorial-content__inner > p:first-child {
  font-size: 1.22rem;
  line-height: 1.7;
  color: #504737;
}
.editorial-content section {
  padding: 35px 0;
  border-top: 1px solid #e6dac7;
}
.editorial-content h2 {
  margin: 0 0 22px;
  color: #263d32;
  font-family: var(--ff-abril-display), Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.25;
  text-wrap: balance;
}
.editorial-content h3 {
  margin: 28px 0 9px;
  color: #6f432c;
  font-size: 1.15rem;
  font-weight: 700;
}
.editorial-content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 24px;
  margin: 18px 0 26px;
  padding: 0;
  list-style: none;
}
.editorial-content li { position: relative; padding-left: 21px; line-height: 1.55; }
.editorial-content li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .7em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b87939;
}
.editorial-content a { color: #85501d; text-decoration: underline; text-underline-offset: 3px; }
.editorial-content a:hover { color: #392b1e; }
.editorial-content p:has(> a:only-child) a {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 3px;
  background: #263d32;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.editorial-content p:has(> a:only-child) a:hover { background: #915c2d; }
.editorial-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  padding: 22px 12px 4px;
}
.editorial-footer-links a { color: #fff; text-decoration: none; border-bottom: 1px solid #d8a856; padding-bottom: 3px; }
.editorial-footer-links a:hover { color: #e9bd77; }

@media (max-width: 991.98px) {
  .editorial-hero { min-height: 390px; padding-top: 195px; padding-bottom: 64px; }
}
@media (max-width: 575.98px) {
  .editorial-hero { min-height: 360px; padding-top: 175px; padding-bottom: 54px; }
  .editorial-content { padding: 48px 0 70px; }
  .editorial-content ul { grid-template-columns: 1fr; }
  .editorial-content section { padding: 27px 0; }
}
