.partner-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-block:45px 80px}
.partner-intro .back-link{display:inline-block;margin-bottom:34px;font-size:.875rem;color:var(--muted)}
.partner-intro h1{font-size:clamp(2.25rem,4.2vw,3.65rem);overflow-wrap:break-word;hyphens:auto}
.partner-intro h1 span{display:block;color:var(--green)}
.partner-lead{font-size:1.125rem;margin-top:26px;max-width:53ch}
.partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}
.partner-summary{background:var(--ink);color:#fff;padding:36px;border-radius:var(--radius)}
.partner-summary .eyebrow{color:var(--gold);font-size:.75rem}
.partner-summary h2{font-size:2rem;line-height:1.25}
.partner-facts{list-style:none;padding:0;margin:27px 0 0}
.partner-facts li{display:flex;gap:18px;border-top:1px solid #36505a;padding-block:22px}
.partner-facts li:last-child{padding-bottom:0}
.partner-facts li>span{color:var(--gold);font-size:.875rem;padding-top:2px}
.partner-facts h3{font-size:1rem;margin-bottom:7px}
.partner-facts p{color:#c4d4d8;font-size:.9375rem}
.partner-details{background:var(--soft);border-block:1px solid var(--line)}
.partner-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.partner-columns article{border-top:1px solid #c6d5d5;padding-top:25px}
.partner-columns .feature-number{margin-bottom:20px}
.partner-columns h3{margin-bottom:14px}
.partner-columns .text-link{margin-top:16px}
.partner-fit{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.partner-fit p:not(.eyebrow){margin-top:25px}
.partner-fit .check-list{gap:22px;background:#f8faf9;border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin:0}
.partner-process{background:#fff9ec;border-block:1px solid #efe2c5}
.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}
.partner-steps li>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);font-weight:700;margin-bottom:20px}
.partner-steps h3{margin-bottom:14px}
#partner-form .partner-privacy{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}
#partner-form .partner-privacy input{width:19px;min-height:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--green)}
#partner-form .partner-privacy span{font-size:.875rem;color:var(--ink)}
.partner-privacy a{text-decoration:underline;text-underline-offset:3px}
.partner-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.partner-result{margin-top:20px;padding:20px;border:1px solid #a9cbc4;background:#eff7f3;border-radius:7px;overflow-wrap:anywhere}
.partner-result p{margin-top:10px}.partner-result.is-error{background:#fff4ee;border-color:#bb6742}.partner-result.is-error p{color:#743e2a}
#partner-submit:disabled{opacity:.7;cursor:wait;transform:none}
#partner-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.partner-hero>*{min-width:0}
@media(max-width:1150px){.partner-hero{gap:35px}.partner-summary{padding:28px}.partner-fit{gap:45px}.partner-summary h2{font-size:1.75rem}}
@media(max-width:980px){.partner-hero{grid-template-columns:1fr;padding-bottom:55px}.partner-intro h1{font-size:clamp(2.25rem,6vw,3.6rem)}.partner-summary{max-width:640px}.partner-fit{gap:30px}#partner-form .field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.partner-hero{padding-top:25px;gap:32px}.partner-intro .back-link{margin-bottom:26px}.partner-intro h1{font-size:clamp(1.9rem,7.3vw,3rem)}.partner-lead{font-size:1rem;margin-top:22px}.partner-actions .button{width:100%}.partner-summary{padding:25px}.partner-summary h2{font-size:1.75rem}.partner-columns,.partner-steps,.partner-fit{grid-template-columns:1fr;gap:30px}.partner-fit .check-list{padding:25px}.partner-steps{gap:28px}.partner-steps li{padding-left:60px;position:relative}.partner-steps li>span{position:absolute;left:0;top:0}.partner-steps h3{font-size:1.125rem}}
@media print{.partner-hero,.partner-fit,.partner-columns,.partner-steps{display:block}.partner-summary{background:#fff;color:var(--ink);border:1px solid var(--line);margin-top:25px}.partner-summary p,.partner-summary .eyebrow{color:var(--ink)}.partner-columns article,.partner-steps li{margin-top:20px}.partner-actions{display:none}}
