.partnership-form{margin-top:2rem;padding:clamp(1.25rem,3vw,2.25rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px rgba(20,30,40,.08)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1.25rem}
.form-grid label{display:flex;flex-direction:column;gap:.35rem;color:var(--navy);font-weight:800}
.form-grid label span,.form-note{font-weight:400;color:var(--muted)}
.form-grid .full{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #a8a8a8;border-radius:9px;padding:.7rem .8rem}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid var(--gold);outline-offset:2px;border-color:var(--navy)}
.form-note{font-size:.88rem!important;margin-bottom:0}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{display:none;margin-top:1rem;padding:1rem 1.1rem;border-radius:10px;font-weight:750}
.form-status.success{display:block;background:#e7f5ec;color:#174f2b;border:1px solid #83c69a}
.form-status.error{display:block;background:#fff0ef;color:#7a241e;border:1px solid #e0a29d}
.partnership-form[aria-busy="true"] button{opacity:.65;cursor:wait}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.partnership-form .button{width:100%}}
