.partner-hero{padding-bottom:80px}
.partner-hero .hero-grid{grid-template-columns:1.2fr .8fr;gap:56px}
.partner-hero h1{max-width:680px;font-size:clamp(44px,5.2vw,68px)}
.partner-hero .hero-actions{gap:18px}
.partner-highlight{position:relative;z-index:1;padding:38px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.partner-highlight h2{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-.04em}
.partner-highlight>p:not(.eyebrow){color:var(--body);line-height:1.7;font-size:17px}
.partner-highlight .partner-highlight-note{margin:24px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:14px}
.partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.partner-benefits article{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}
.partner-benefits .lucide{width:28px;height:28px;margin-bottom:22px;color:var(--pink-dark)}
.partner-benefits h3,.partner-steps h3{font-size:21px;line-height:1.35}
.partner-benefits p,.partner-steps p{margin-bottom:0;font-size:16px;line-height:1.75;color:var(--body)}
.partner-tint{background:var(--pink-pale)}
.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0 0;padding:0;list-style:none;counter-reset:partner-step}
.partner-steps li{counter-increment:partner-step}
.partner-steps li:before{content:"0" counter(partner-step);display:block;margin-bottom:22px;font-size:15px;font-weight:700;color:var(--pink-dark)}
.partner-contact .cta-card{max-width:900px;margin:auto}
.partner-contact .partner-email{margin:22px 0 0;font-size:15px}
.partner-email a,.partner-page a[href^="mailto:"]{overflow-wrap:anywhere}
.partner-contact .cta-card .button{position:relative;z-index:1;max-width:100%}
.partner-contact .cta-card>p{position:relative;z-index:1}
.partner-hero .button{white-space:normal;text-align:center}
@media(max-width:960px){.partner-hero .hero-grid{grid-template-columns:1fr;gap:38px}.partner-highlight{max-width:680px;width:100%;margin:auto}.partner-benefits{grid-template-columns:1fr}.partner-steps{grid-template-columns:1fr}}
@media(max-width:760px){.partner-hero{padding-bottom:50px}.partner-hero h1{font-size:clamp(40px,12vw,60px)}.partner-highlight{padding:28px}.partner-benefits article{padding:26px}.partner-hero .hero-actions{align-items:flex-start}.partner-contact .button{white-space:normal;text-align:center}}
