.partner-banner {
  background: var(--navy);
  color: var(--paper);
  padding-block: clamp(48px, 6vw, 80px);
}
.partner-banner__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.partner-banner__lockup { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 28px 24px; border-radius: var(--radius); background: var(--paper); color: var(--navy); }
.partner-banner__brand { width: 190px; max-width: 100%; height: auto; object-fit: contain; }
.partner-banner__plus { font-size: 24px; font-weight: 300; color: var(--navy-mute); }
.partner-banner__partner-name { width: 100%; padding: 8px 12px; text-align: center; }
.partner-banner__partner-name > img { display: block; width: 180px; max-width: 100%; height: auto; margin-inline: auto; object-fit: contain; }
.partner-banner .eyebrow { color: var(--turquoise); margin: 0 0 16px; }
.partner-banner h2 { margin: 0 0 24px; color: inherit; font-size: clamp(36px, 4vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.partner-banner__body { max-width: 65ch; font-size: 16px; line-height: 1.75; margin: 0; }
.partner-banner__proofs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 32px 0; padding: 28px 0 0; list-style: none; border-top: 1px solid var(--turquoise); }
.partner-banner__proofs svg { width: 28px; height: 28px; color: var(--turquoise); margin-bottom: 14px; }
.partner-banner__proofs h3 { font-size: 16px; line-height: 1.4; margin: 0 0 10px; color: inherit; }
.partner-banner__proofs p { font-size: 13px; line-height: 1.65; margin: 0; }
.partner-banner__cta { gap: 18px; background: var(--turquoise); color: var(--navy); border-color: var(--turquoise); white-space: normal; text-align: center; }
.partner-banner__cta:hover { background: var(--paper); color: var(--navy); border-color: var(--paper); }
.partner-banner__cta:focus-visible { outline: 3px solid var(--paper); outline-offset: 5px; }
@media (max-width: 1000px) {
  .partner-banner__layout { grid-template-columns: 1fr; }
  .partner-banner__lockup { flex-direction: row; justify-content: center; justify-self: start; }
  .partner-banner__partner-name { width: 220px; }
}
@media (max-width: 599px) {
  .partner-banner__lockup { flex-direction: column; justify-self: stretch; gap: 14px; padding: 24px; }
  .partner-banner__partner-name { width: 100%; }
  .partner-banner__proofs { grid-template-columns: 1fr; gap: 24px; }
  .partner-banner__proofs li { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 16px; }
  .partner-banner__proofs svg { grid-row: span 2; margin: 0; }
  .partner-banner__proofs h3 { margin-bottom: 6px; }
  .partner-banner__cta { width: 100%; }
}
