.partners-page{display:grid;gap:1.25rem;padding-bottom:2rem}.partners-hero{display:grid;gap:1rem;position:relative;overflow:visible}.partners-hero h1{max-width:820px}.partners-hero .plain-copy{max-width:880px}.partners-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.partner-card{display:grid;gap:.65rem;align-content:start}.partner-card h2,.partners-how h2,.partner-request h2{margin:0}.partner-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(59,130,246,.2));font-size:1.65rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.partners-how,.partner-request{display:grid;gap:1rem}.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;list-style:none;margin:0;padding:0}.partner-steps li{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}.partner-steps strong{color:var(--ink)}.partner-steps span{color:var(--muted);line-height:1.45}.partner-signin-callout{display:grid;gap:.7rem;padding:1rem;border-radius:1rem;background:rgba(59,130,246,.10);border:1px solid rgba(96,165,250,.26)}.partner-signin-callout strong{color:var(--ink);font-size:1.05rem}.partner-signin-callout span{color:var(--muted);line-height:1.45}.partner-form{display:grid;gap:1rem}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partner-form .form-row{display:grid;gap:.4rem}.partner-form label{font-weight:720;color:var(--ink)}.partner-form .optional{font-weight:560;color:var(--muted);font-size:.9em}.partner-form textarea{resize:vertical}.partner-form .input,.partner-form .select,.partner-form textarea{width:100%}.partners-page .alert{margin:.25rem 0}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--ink);background:rgba(255,255,255,.08);text-decoration:none;font-weight:760}.secondary-btn:hover,.secondary-btn:focus{background:rgba(255,255,255,.13);transform:translateY(-1px)}@media (max-width:820px){.partners-grid,.partner-steps,.partner-form-grid{grid-template-columns:1fr}.partners-hero-actions{align-items:stretch}.partners-hero-actions .primary-btn,.partners-hero-actions .secondary-btn,.partner-form .primary-btn{width:100%}}