/* Approved September edition, shared by publication and its local comparison. */
.september main { overflow-x: clip; }
.september .hero-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(72px, 9vw, 144px);
  align-items: start;
  gap: 16px;
  font-size: clamp(26px, 3.4vw, 54px);
}
.september .hero .hero-heading h1 { line-height: 1.08; }
.september .hero .hero-heading h1 span {
  display: block;
  min-height: 0;
  margin: 0;
  font-size: inherit;
}
.september .hero-food-origin {
  position: static;
  width: 100%;
  height: auto;
  margin-top: 4px;
}
.september .hero-product { margin-inline: 0; }
.september-intro .proposal-layout { gap: 64px; }
.september-intro .proposal-copy h2 {
  max-width: 33ch;
  font-size: clamp(26px, 2.2vw, 32px);
  line-height: 1.35;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
.september-objectives h2,
.september-offer h2 {
  font-size: clamp(26px, 2.2vw, 32px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.025em;
  margin-bottom: 24px;
  text-wrap: balance;
}
.september-intro .opportunities li,
.september-offer .opportunities li {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  padding-block: 20px;
}
.september-intro .opportunities b { font-weight: 750; }
.september-offer { padding-block: 0; }
.september-offer-content { max-width: 840px; }
.september-offer h2 { font-size: clamp(30px, 2.8vw, 40px); }
.september-offer .opportunities { max-width: 72ch; }
.september-promise { background: var(--paper); padding-block: 72px; }
.september-promise p {
  max-width: 64ch;
  margin-inline: auto;
  text-align: center;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.september-promise strong { display: block; margin-bottom: 12px; font-weight: 800; }
.september .tradition-copy { align-items: start; }
.september .tradition-copy p + p { margin-top: 24px; }
@media (max-width: 950px) and (min-width: 761px) {
  .september .hero-heading { font-size: 3.25vw; }
  .september-intro .proposal-layout { gap: 40px; }
}
@media (max-width: 760px) {
  .september .hero-heading {
    grid-template-columns: minmax(0, 1fr) clamp(64px, 18vw, 104px);
    gap: 12px;
    font-size: clamp(25px, 7.2vw, 42px);
  }
  .september-intro .proposal-layout { gap: 40px; }
  .september-intro .proposal-copy h2 { font-size: 27px; }
  .september-intro .opportunities li,
  .september-offer .opportunities li { font-size: 16px; }
  .september-promise { padding-block: 48px; }
  .september .tradition-copy { gap: 24px; }
}
