.partner-intro{max-width:46rem;color:var(--color-ink-secondary);font-size:1.0625rem;line-height:1.7}#partner-how{margin:3rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.partner-intro{max-width:44rem;font-size:1.0625rem;line-height:1.65}.partner-steps{counter-reset:partner-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:grid}.partner-steps li{counter-increment:partner-step;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:.75rem;padding:1.25rem;line-height:1.6}.partner-steps li:before{content:counter(partner-step);background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);border-radius:50%;place-items:center;margin-bottom:.75rem;font-weight:600;display:inline-grid}.partner-offer{color:var(--color-ink-secondary);font-size:.95rem;line-height:1.6}.partner-offer a{color:var(--color-ink);text-underline-offset:4px;font-weight:600;text-decoration:underline}.partner-offer a:hover{color:var(--color-brand)}.partner-apply{max-width:50rem;margin-top:3rem}.partner-apply>h2{margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem)}.partner-form fieldset{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.partner-form legend{color:var(--color-ink);margin-bottom:.25rem;padding:0;font-size:1.0625rem;font-weight:600}.partner-form .partner-choices legend{color:var(--color-ink-secondary);font-size:.8125rem;font-weight:500}.partner-form .partner-choices{margin-block:.75rem}.partner-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.partner-radios{gap:1.5rem;display:flex}.partner-form .ds-confirm{min-height:44px;color:var(--color-ink);cursor:pointer;align-items:center;margin:0}.partner-form .ds-confirm input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);margin:0}.partner-form .partner-consent{align-items:flex-start;margin-top:1rem}.partner-form .partner-consent input{margin-top:.6rem}.partner-form .partner-consent span{padding-block:.45rem;line-height:1.5}.partner-form a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.partner-form [aria-invalid=true]{border-color:var(--color-error)}.partner-error{color:var(--color-error);font-size:.875rem;font-weight:500}.partner-error:empty{display:none}.partner-submit{min-height:44px;margin-top:1rem;padding-inline:1.5rem}.partner-success{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;max-width:40rem;padding:2rem}.partner-success:focus{outline:2px solid var(--color-focus);outline-offset:2px}.partner-success h2{margin-bottom:1.25rem;font-size:1.5rem;line-height:1.35}.partner-secondary{border-color:var(--color-border-strong);min-height:44px;color:var(--color-ink)}.partner-secondary:hover{border-color:var(--color-brand);color:var(--color-brand)}@media (max-width:40rem){.partner-steps,.partner-checkboxes{grid-template-columns:1fr}.partner-success{padding:1.5rem}.partner-secondary{width:100%}}.partner-optional{white-space:nowrap;display:inline}
