.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; }
/* D19: terms + four-field application */
.partner-terms ul { padding-left:1.2em; line-height:1.7; }
.partner-apply-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:720px; margin:20px 0 12px; }
.partner-apply-form label { display:grid; gap:6px; font-weight:600; font-size:15px; }
.partner-apply-form input { padding:12px; font:inherit; border:1px solid #c9cfd6; border-radius:6px; max-width:100%; min-width:0; }
.partner-apply-form button { grid-column:1 / -1; justify-self:start; }
.partner-apply .lp-error, .partner-apply .lp-notice { max-width:720px; }
@media(max-width:859px) { .partner-apply-form { grid-template-columns:1fr; } }
.partner-share { overflow-wrap:anywhere; font-size:1.2rem; }
/* D07LG2: partner outreach kit */
.partner-kit-block { border-top:2px solid #d7dce2; padding:20px 0; }
.partner-kit-block h2 { font-size:18px; margin:0 0 10px; }
.partner-kit-block textarea { display:block; width:100%; box-sizing:border-box; font:inherit; font-size:15px; line-height:1.55; padding:12px; border:1px solid #c9ced6; border-radius:6px; resize:vertical; margin-bottom:10px; overflow-wrap:anywhere; }
