.partner-entry { padding-top:48px; }
.partner-entry h1 { max-width:800px; font-size:clamp(2rem,4.5vw,3.7rem); line-height:1.08; }
.partner-promise { color:#9d2135; font-size:clamp(1.7rem,3vw,2.6rem); font-weight:700; margin:24px 0 12px; }
.partner-steps { list-style-position:inside; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; margin:36px 0 24px; counter-reset:step; }
.partner-steps li { border-top:2px solid #d7dce2; padding:20px 0 0; }
.partner-steps h2 { font-size:18px; display:inline; }
.partner-steps p { font-size:15px; line-height:1.6; }
.partner-faq details { border-bottom:1px solid #d7dce2; padding:18px 0; }
.partner-faq summary { cursor:pointer; font-weight:600; }
.partner-faq p { line-height:1.7; }
.partner-account .lp-top { display:none; }
.partner-account main, .partner-account .lp-section { width:100%; max-width:none; }
.partner-account main { padding:32px; }
.partner-account .lp-section { padding:0; }
.partner-account .lp-partner-metrics { margin:28px 0; }
.partner-account input { padding:12px; max-width:100%; }
.partner-account [data-testid="partner-dash-link"] { overflow-wrap:anywhere; }
@media(max-width:859px) {
  .partner-entry { padding-top:28px; }
  .partner-steps { grid-template-columns:1fr; gap:12px; }
  .partner-steps li { padding-top:12px; }
  .partner-steps p { margin:8px 0; }
  .partner-account main { padding:24px 16px; }
}
.partner-public .lp-top { flex-wrap:wrap; gap:16px; }
.partner-public .lp-nav { flex-wrap:wrap; }
.partner-account h1, .partner-account h2 { font-family:inherit; }
body.partner-account:has([data-app-shell]) .lp-btn-primary { color:#fff; }
