.partner-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;padding-block:94px 86px;border-bottom:1px solid var(--line)}
.partner-hero h1{margin:22px 0 28px;font-size:clamp(48px,5.5vw,76px);max-width:790px}
.partner-hero__lede{max-width:650px;color:var(--secondary);font-size:18px;line-height:1.8}
.partner-hero__side{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px}
.partner-hero__side strong{display:block;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin:18px 0}
.partner-hero__side p{color:var(--secondary);font-size:13px;line-height:1.75}
.partner-hero__side .button{width:100%;margin-top:28px}
.partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.partner-section{padding-block:88px;border-bottom:1px solid var(--line)}
.partner-section__intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.partner-section__intro h2{margin-top:18px;max-width:620px}
.partner-section__intro>p{max-width:480px;color:var(--secondary);font-size:15px;line-height:1.8}
.partner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.partner-card{min-height:230px;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.partner-card>span,.partner-step>span{display:block;color:var(--ember);font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:42px}
.partner-card h3,.partner-step h3{font-size:23px}
.partner-card p,.partner-step p{margin-top:15px;color:var(--secondary);font-size:14px;line-height:1.75}
.partner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.partner-step{padding-top:25px;border-top:1px solid var(--line)}
.partner-step>span{margin-bottom:34px}
.partner-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.partner-split h2{margin:18px 0 20px}
.partner-split p{max-width:560px;color:var(--secondary);font-size:15px;line-height:1.8}
.partner-list{padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.partner-list h3{font-size:22px;margin-bottom:24px}
.partner-list ul{list-style:none;padding:0;margin:0}
.partner-list li{position:relative;padding:13px 0 13px 24px;color:var(--secondary);font-size:14px;line-height:1.65;border-top:1px solid var(--line)}
.partner-list li::before{content:"";position:absolute;left:0;top:23px;width:7px;height:7px;border-radius:50%;background:var(--ember)}
.partner-close{text-align:center;padding-block:100px}
.partner-close h2{margin:18px auto 22px;max-width:720px}
.partner-close>p:not(.eyebrow){max-width:560px;margin-inline:auto;color:var(--secondary);font-size:15px;line-height:1.8}
.partner-close .partner-actions{justify-content:center}
@media(max-width:900px){.partner-hero{grid-template-columns:1fr;gap:42px;padding-block:65px}.partner-hero__side{max-width:520px}.partner-section__intro,.partner-split{gap:35px}.partner-cards{gap:10px}.partner-card{padding:24px}}
@media(max-width:700px){.partner-section{padding-block:60px}.partner-section__intro,.partner-split,.partner-cards,.partner-steps{grid-template-columns:1fr}.partner-section__intro{gap:20px}.partner-card{min-height:0}.partner-card>span{margin-bottom:26px}.partner-step>span{margin-bottom:20px}.partner-close{padding-block:70px}}
