/* Partnership offers: an editorial agreement, not a grid of product cards. */
.partners {
  padding: clamp(104px, 13vw, 180px) 0;
  background: var(--paper);
  color: var(--ink);
}

.partners-layout {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(510px, 1.18fr);
  column-gap: clamp(58px, 10vw, 166px);
  row-gap: clamp(26px, 3vw, 42px);
}

.partners-header h2 {
  max-width: 500px;
  margin: 0;
  font-family: Oswald, sans-serif;
  font-size: clamp(44px, 5.1vw, 74px);
  font-weight: 620;
  letter-spacing: -.03em;
  line-height: 1.03;
  text-transform: uppercase;
}

.partners-intro {
  max-width: 540px;
  margin: 30px 0 0;
  color: #5f5a53;
  font-size: clamp(16px, 1.28vw, 19px);
  line-height: 1.52;
}

.partner-offers {
  align-self: start;
  margin: 0;
  border-top: 1px solid #bdb6ab;
  background: transparent;
}

.offer {
  display: grid;
  grid-template-columns: minmax(185px, .65fr) minmax(260px, 1fr);
  gap: clamp(28px, 4vw, 64px);
  min-height: 0;
  padding: clamp(29px, 3.5vw, 45px) 0;
  background: transparent;
  border-bottom: 1px solid #bdb6ab;
}

.offer h3 {
  max-width: none;
  margin: 0;
  font-family: Oswald, sans-serif;
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 620;
  letter-spacing: -.022em;
  line-height: .95;
  text-transform: uppercase;
}

.offer p {
  max-width: 470px;
  margin: 0;
  color: #5f5a53;
  font-size: clamp(15px, 1.18vw, 18px);
  line-height: 1.5;
}

.offer-season { background: transparent; color: var(--ink); }
.offer-season h3 { color: var(--red); }
.offer-season p { color: #383531; font-weight: 600; }

.partners-close {
  grid-column: 1 / -1;
  max-width: 750px;
  margin: 0;
  padding-top: 0;
  color: #4f4a43;
  font-size: clamp(19px, 2vw, 28px);
  font-weight: 590;
  letter-spacing: -.025em;
  line-height: 1.3;
}

@media (max-width: 850px) {
  .partners { padding: 88px 0 102px; }
  .partners-layout { grid-template-columns: 1fr; row-gap: 28px; }
  .partners-header h2 { max-width: 360px; font-size: clamp(39px, 10.5vw, 47px); }
  .partners-intro { margin-top: 23px; font-size: 16px; }
  .offer { grid-template-columns: 1fr; gap: 15px; padding: 29px 0 31px; }
  .offer h3 { font-size: 31px; }
  .offer p { font-size: 16px; }
  .partners-close { margin-top: 0; padding-top: 0; font-size: 21px; }
}
