/* Public dealer introduction; uses the established KEWL palette. */
.site-footer .footer-bottom > span { white-space: normal; }
.partner-section {
  padding: 88px 0 0;
  color: #fff;
  background: linear-gradient(125deg, #10233f 0%, #142b48 65%, #10243e 100%);
  scroll-margin-top: 24px;
}
.partner-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 72px;
  align-items: center;
  padding-bottom: 72px;
}
.partner-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  padding: 8px 15px;
  color: #a8cfff;
  background: #1b3d66;
  border: 1px solid #315c8f;
  border-radius: 30px;
  font-size: .875rem;
  font-weight: 650;
}
.partner-badge > span { width: 7px; height: 7px; border-radius: 50%; background: #74b4ff; }
.partner-copy h2 {
  margin: 0 0 24px;
  font-size: clamp(2.35rem, 3.6vw, 3.6rem);
  font-weight: 760;
  line-height: 1.09;
  letter-spacing: -.055em;
}
.partner-copy h2 > span { color: #fff; }
.partner-lead { margin: 0 0 18px; color: #74b4ff; font-size: 1.3rem; line-height: 1.55; font-weight: 650; }
.partner-description { margin: 0; color: #c3d0e1; font-size: 1rem; line-height: 1.8; }
.partner-benefits { display: flex; flex-wrap: wrap; gap: 14px 26px; margin: 27px 0 30px; padding: 0; list-style: none; color: #dce7f4; font-size: .9rem; }
.partner-benefits li { display: flex; align-items: baseline; gap: 9px; }
.partner-benefits li > span { color: #71e3d0; font-weight: 700; }
.partner-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 26px; }
.partner-cta { background: #2563eb; color: #fff; padding: 17px 25px; min-height: 58px; gap: 26px; font-size: 1.05rem; }
.partner-cta:hover { background: #1d4ed8; }
.partner-login { color: #e1ebf8; font-size: .9rem; text-underline-offset: 5px; padding-block: 12px; }
.partner-login:hover { color: #fff; }
.partner-section a:focus-visible { outline-color: #a8cfff; }
.partner-contact-note { margin: 17px 0 0; color: #afc2d9; font-size: .8125rem; line-height: 1.7; }
.partner-contact-note a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.partner-process { min-width: 0; background: #ffffff05; border: 1px solid #ffffff24; border-radius: 20px; padding: 35px 30px 26px; }
.partner-process-eyebrow { margin: 0 0 15px; color: #71e3d0; font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
.partner-process h3 { margin: 0 0 30px; font-size: 1.9rem; line-height: 1.18; font-weight: 650; letter-spacing: -.04em; }
.partner-steps { margin: 0; padding: 0; list-style: none; }
.partner-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-top: 1px solid #ffffff1f; }
.partner-step-number { color: #74b4ff; font-size: .875rem; font-weight: 650; padding-top: 3px; }
.partner-steps h4 { margin: 0 0 7px; font-size: 1rem; font-weight: 650; letter-spacing: -.015em; }
.partner-steps p { margin: 0; color: #b8c9df; font-size: .875rem; line-height: 1.7; }
.partner-process-note { margin: 2px 0 0; padding-top: 20px; border-top: 1px solid #ffffff1f; color: #afc2d9; font-size: .8rem; line-height: 1.7; }
.partner-opportunities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #ffffff26; padding: 34px 0 39px; }
.partner-opportunities > div { padding: 0 36px; border-left: 1px solid #ffffff26; }
.partner-opportunities > div:first-child { padding-left: 0; border-left: 0; }
.partner-opportunities > div:last-child { padding-right: 0; }
.partner-opportunity-type { color: #74b4ff; font-size: 2rem; font-weight: 750; line-height: 1.1; letter-spacing: -.045em; }
.partner-opportunities p { margin: 10px 0 0; color: #c3d0e1; font-size: .9rem; line-height: 1.6; max-width: 260px; }
@media (max-width: 1100px) {
  .site-header .nav nav { gap: 18px; }
  .partner-grid { gap: 38px; }
  .partner-process { padding: 28px 24px 22px; }
  .partner-process h3 { font-size: 1.65rem; }
}
@media (min-width: 821px) and (max-width: 1050px) {
  .site-header .nav { flex-wrap: wrap; justify-content: center; gap: 16px; }
  .site-header .nav nav { justify-content: center; flex-wrap: wrap; }
}
@media (max-width: 820px) {
  .partner-section { padding-top: 60px; }
  .partner-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 45px; }
  .partner-copy { max-width: 640px; }
  .partner-copy h2 { max-width: 610px; font-size: clamp(2.35rem, 6vw, 3.4rem); }
  .partner-process h3 br { display: none; }
  .partner-process { padding: 30px; }
  .partner-opportunities > div { padding-inline: 22px; }
}
@media (max-width: 600px) {
  .site-header .nav nav { gap: 18px; flex-wrap: wrap; }
  .site-header .nav .dealer-nav-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
  .partner-section { padding-top: 48px; }
  .partner-badge { font-size: .8rem; margin-bottom: 24px; }
  .partner-copy h2 { font-size: clamp(2.15rem, 8.3vw, 3rem); margin-bottom: 22px; line-height: 1.12; }
  .partner-lead { font-size: 1.15rem; }
  .partner-description { font-size: .95rem; }
  .partner-benefits { display: grid; gap: 14px; font-size: .875rem; margin-block: 25px 28px; }
  .partner-actions { gap: 8px; }
  .partner-cta { width: 100%; }
  .partner-login { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; }
  .partner-contact-note { margin-top: 8px; text-align: center; }
  .partner-process { padding: 25px 22px 20px; border-radius: 16px; }
  .partner-process h3 { font-size: 1.7rem; margin-bottom: 22px; }
  .partner-steps li { gap: 10px; grid-template-columns: 28px minmax(0, 1fr); padding-block: 20px; }
  .partner-opportunities { grid-template-columns: 1fr; padding: 10px 0 24px; }
  .partner-opportunities > div, .partner-opportunities > div:first-child { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 15px; align-items: center; border-left: 0; padding: 23px 0; }
  .partner-opportunities > div + div { border-top: 1px solid #ffffff1a; }
  .partner-opportunity-type { font-size: 1.8rem; }
  .partner-opportunities p { margin: 0; font-size: .875rem; }
}
