.partner-page { padding-block:65px 80px; max-width:1100px; }
.partner-heading { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.partner-heading h1 { font-size:clamp(32px,3.6vw,50px); max-width:740px; }
.partner-heading .silver-title { font-size:1.12em; }
.partner-badge { width:190px; height:auto; flex-shrink:0; }
.partner-lead { max-width:740px; font-size:18px; line-height:1.9; color:#bbb; margin:28px 0 65px; }
.partner-lead strong { color:#eee; }
.partner-columns { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-top:45px; border-top:1px solid #ffffff25; }
.partner-page h2 { font-size:30px; line-height:1.3; }
.partner-columns p,.partner-limits p,.partner-close p { color:#bbb; line-height:1.9; }
.partner-columns .eyebrow { font-size:10px; }
.partner-uses { list-style:none; padding:0; }
.partner-uses li { padding:17px 0; border-bottom:1px solid #ffffff1c; }
.partner-uses strong,.partner-uses span { display:block; }
.partner-uses span { color:#aaa; font-size:14px; margin-top:6px; }
.partner-limits { padding:30px 34px; margin-top:50px; background:linear-gradient(115deg,#ffffff08,#ffffff02); border:1px solid #ffffff20; border-radius:8px; }
.partner-limits h2 { font-size:23px; }
.partner-limits p { margin:0; }
.partner-close { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:65px; }
.partner-close > div { max-width:550px; }
@media(max-width:760px) {
 .partner-page { padding-block:40px; }
 .partner-heading { flex-direction:column; align-items:flex-start; gap:22px; }
 .partner-heading h1 { font-size:32px; }
 .partner-badge { width:150px; }
 .partner-lead { font-size:16px; margin-bottom:40px; }
 .partner-columns { grid-template-columns:1fr; gap:35px; }
 .partner-page h2 { font-size:26px; }
 .partner-limits { padding:24px; }
 .partner-limits h2 { font-size:22px; }
 .partner-close { flex-direction:column; align-items:stretch; }
 .partner-close .button { font-size:12px; }
}
