.partners-hero { padding: 64px 0 68px; }
.partners-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .8fr); gap: 64px; align-items: center; }
.partners-hero h1 { font-size: clamp(34px, 4.5vw, 64px); line-height: 1.1; overflow-wrap: anywhere; }
.partners-hero .hero-actions { margin-top: 28px; }
.partners-match { padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.05); }
.partners-match h2 { margin: 0 0 24px; color: #fff; font-size: 25px; line-height: 1.3; }
.partners-match .section-kicker { font-size: 12px; }
.partners-match dl { margin: 0; }
.partners-match dl > div { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.14); }
.partners-match dl > div:last-child { padding-bottom: 0; }
.partners-match dt { font-weight: 700; color: #fff; }
.partners-match dd { margin: 5px 0 0; color: #c5d6ed; line-height: 1.5; }
.partners-intro { max-width: 720px; margin: -8px auto 32px; text-align: center; color: #52657c; line-height: 1.75; }
.partners-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.partners-profile { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; }
.partners-number { color: #2165be; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.partners-profile h3 { margin: 20px 0 12px; font-size: 24px; line-height: 1.25; }
.partners-profile p { margin: 0 0 24px; color: #52657c; line-height: 1.75; }
.partners-profile a { margin-top: auto; color: #185bb4; font-weight: 700; line-height: 1.5; text-decoration: none; }
.partners-profile a:hover { color: #092654; }
.partners-benefits { background: #eef4fb; }
.partners-benefits .portal-card { display: flex; flex-direction: column; align-items: flex-start; }
.partners-benefits .blue-btn { margin-top: auto; }
.partners-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 0 0 0 24px; margin: 32px 0 40px; }
.partners-steps > li { padding-left: 6px; line-height: 1.7; }
.partners-steps > li::marker { color: #2165be; font-weight: 800; }
.partners-steps h3 { margin: 0 0 12px; font-size: 19px; line-height: 1.4; }
.partners-steps p { margin: 0; color: #52657c; }
.partners-note h3 { margin: 0 0 14px; font-size: 24px; }
.partners-note p { color: #52657c; line-height: 1.75; }
.partners-note p:last-child { margin-bottom: 0; }
@media (max-width: 1100px) {
  .partners-hero-grid { gap: 28px; }
  .partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partners-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
}
@media (max-width: 760px) {
  .partners-hero { padding: 40px 0 44px; }
  .partners-hero-grid, .partners-grid, .partners-steps { grid-template-columns: minmax(0, 1fr); }
  .partners-page .section { padding: 48px 0; }
  .partners-match, .partners-profile { padding: 24px; }
  .partners-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .partners-hero .hero-actions a { text-align: center; }
  .partners-intro { margin-top: 0; }
}
