.partner-hero{display:grid;gap:20px;max-width:760px}
.partner-hero p{font-size:1.12rem;color:#d3d8e2;max-width:36em}
.partner-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.ptype{border-top:4px solid var(--blue)}
.ptype:nth-child(even){border-top-color:var(--yellow)}
.ptype-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:flow}
.flow li{counter-increment:flow;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:8px;align-content:start}
.flow li::before{content:counter(flow);width:36px;height:36px;border-radius:99px;background:var(--grey);color:var(--yellow);display:grid;place-items:center;font-family:var(--display);font-weight:800}
.flow b{font-family:var(--display);font-size:1.1rem}
.flow span{color:var(--muted);font-size:.95rem}
@media (max-width:860px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.flow{grid-template-columns:1fr}}
#become-a-partner{scroll-margin-top:72px}
.partner-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}
.partner-form-intro{display:grid;gap:14px}
.partner-form-intro>p{color:var(--muted)}
.partner-form-card{padding:28px;box-shadow:0 10px 30px rgba(34,39,46,.06)}
@media (max-width:860px){.partner-form-grid{grid-template-columns:1fr}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.pf-field{display:grid;gap:6px;align-content:start;min-width:0}
.pf-field.wide{grid-column:1/-1}
@media (max-width:560px){.pf-grid{grid-template-columns:1fr}}
.pf-field>label,.pf-label{font-weight:600;font-size:.95rem}
.req{color:var(--danger)}
.pf-field input[type=text],.pf-field input[type=email],.pf-field input[type=tel],.pf-field input[type=url],.pf-field input[type=number],.pf-field input[type=date],.pf-field input[type=time],.pf-field input[type=datetime-local],.pf-field input[type=password],.pf-field input[type=file],.pf-field select,.pf-field textarea{width:100%;font:inherit;color:var(--grey);background:var(--white);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}
.pf-field textarea{resize:vertical;min-height:120px}
.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}
.pf-field [aria-invalid=true]{border-color:var(--danger)}
.pf-other{margin-top:6px}
.pf-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.pf-check{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:500;background:var(--white)}
.pf-check:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}
.pf-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue);flex:none}
.pf-addr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pf-sub{display:grid;gap:4px}
.pf-sub label{font-size:.88rem;color:var(--muted)}
.pf-help{color:var(--muted);font-size:.88rem}
.pf-err{color:var(--danger);font-size:.88rem;font-weight:500}
.pf-err:empty{display:none}
.pf-form-err{margin-top:14px}
.pf-form-err:empty{display:none}
.pf-progress{margin-bottom:12px}
.pf-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}
.pf-actions .btn-primary{min-width:220px}
.pf-note{color:var(--muted);font-size:.85rem;margin-top:12px}
.pf-done{display:grid;gap:10px;padding:8px 0;outline:none}
.pf-done p{color:var(--muted)}
.pf-done .link-btn{justify-self:start}