/* Supplier benefit: discount and compact savings example. */
.partners-benefit {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 0 68px;
  align-items: center;
  margin-top: 64px;
  padding: 46px;
  border: 1px solid #bca67690;
  border-radius: 20px;
  background: #eee7d9;
  color: var(--navy);
}
.partners-benefit .eyebrow { color: #705c31; font-size: .6875rem; letter-spacing: .12em; margin-bottom: 24px; }
.partners-copy { min-width: 0; }
.partners-copy h3 { font-size: clamp(2.2rem, 3.4vw, 3rem); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; max-width: 490px; }
.partners-copy > p:not(.eyebrow) { color: #46516a; font-size: 1rem; line-height: 1.7; margin-top: 22px; max-width: 470px; }
.partners-copy strong { color: var(--navy); font-weight: 600; }
.partners-savings > .partners-value { color: var(--gold-light); font: 400 1.45rem/1.35 var(--serif); padding-top: 24px; margin-top: 26px; border-top: 1px solid #e2d7c145; }
.partners-savings { color: var(--white); background: var(--navy); border-radius: 12px; padding: 28px 32px 30px; min-width: 0; }
.partners-discount { display: flex; align-items: center; gap: 22px; padding-bottom: 25px; border-bottom: 1px solid #e2d7c145; }
.partners-discount > strong { font: 400 clamp(5rem, 7.3vw, 6.9rem)/.95 var(--serif); letter-spacing: -.055em; color: var(--gold-light); white-space: nowrap; }
.partners-discount > strong > span { font-size: .56em; vertical-align: 10%; margin-left: 2px; }
.partners-discount > p { font-size: 1rem; line-height: 1.65; color: #c4cde0; }
.partners-discount > p > span { color: var(--gold-light); font-weight: 500; }
.partners-estimate { margin-top: 26px; font-size: 1.125rem; line-height: 1.65; color: #c4cde0; }
.partners-estimate strong { color: var(--gold-light); font-weight: 600; }
@media (max-width: 1100px) {
  .partners-benefit { gap: 0 34px; padding: 34px; }
  .partners-savings { padding: 28px 24px; }
  .partners-discount { gap: 18px; }
  .partners-discount > strong { font-size: 5.4rem; }
}
@media (max-width: 800px) {
  .partners-benefit { grid-template-columns: 1fr; gap: 32px; padding: 34px; margin-top: 42px; }
  .partners-copy h3 { max-width: 580px; }
  .partners-copy > p:not(.eyebrow) { max-width: 580px; }
  .partners-discount > strong { font-size: 6rem; }
}
@media (max-width: 560px) {
  .partners-benefit { padding: 28px 22px; gap: 28px; border-radius: 16px; }
  .partners-benefit .eyebrow { font-size: .625rem; margin-bottom: 20px; }
  .partners-copy h3 { font-size: clamp(2rem, 8.5vw, 2.5rem); }
  .partners-copy > p:not(.eyebrow) { margin-top: 20px; }
  .partners-savings > .partners-value { font-size: 1.3rem; padding-top: 22px; margin-top: 24px; }
  .partners-savings { padding: 25px 20px; }
  .partners-discount { gap: 16px; padding-bottom: 22px; }
  .partners-discount > strong { font-size: 5rem; }
  .partners-discount > p { font-size: .875rem; }
  .partners-estimate { font-size: 1rem; margin-top: 22px; }
}
@media (max-width: 360px) {
  .partners-benefit { padding-inline: 18px; }
  .partners-savings { padding-inline: 16px; }
  .partners-discount { gap: 12px; }
  .partners-discount > strong { font-size: 4.25rem; }
  .partners-discount > p { font-size: .8125rem; }
}
