.partnership-fieldset{border:0;border-bottom:1px solid #dde7ed;padding:0 0 30px;margin:0 0 30px;min-width:0;}
.partnership-fieldset legend{font-size:20px;font-weight:700;color:#173e56;margin-bottom:20px;display:flex;gap:12px;align-items:center;width:100%;}
.partnership-fieldset legend span{font-size:11px;letter-spacing:.1em;color:#946b26;background:#fbf4e5;padding:8px;border-radius:6px;}
.partnership-fieldset .field{margin:0;}.partnership-fieldset .field label{font-size:13px;}
.partnership-fieldset .field label>span,.partnership-error{color:#a02b23;}.partnership-example{padding-left:18px;border-left:2px solid #bc913e;font-size:14px!important;}
.partnership-form .contact-consent{display:flex;gap:12px;align-items:flex-start;margin:16px 0;}.partnership-form .contact-consent input{margin-top:4px;}
#referral-form{scroll-margin-top:130px;}.partnership-form textarea{resize:vertical;}

.partnership-form.is-stepped { display:grid; grid-template-columns:minmax(130px, 1fr) minmax(0, 4fr); gap:clamp(1rem,4vw,3rem); align-items:start; }
.partnership-form [hidden] { display:none !important; }
.partnership-step-list { margin:0; padding:0; list-style:none; display:grid; gap:.75rem; }
.partnership-step-list li { padding:.75rem; border:1px solid #d4e1ea; border-radius:.5rem; color:#173e56; font-weight:700; }
.partnership-step-list li[aria-current="step"] { background:#173e56; border-color:#173e56; color:#fff; }
.partnership-step-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.75rem; margin-top:1.5rem; }
@media (max-width:700px) {
 .partnership-form.is-stepped { grid-template-columns:minmax(0,1fr); }
 .partnership-step-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; }
 .partnership-step-list li { padding:.5rem; }
}

/* Reserve each column even when validation inserts a message into the form. */
.partnership-form.is-stepped > :not(.partnership-step-list):not(.partnership-step-content) {
  grid-column: 1 / -1;
}
.partnership-form.is-stepped > .partnership-step-list { grid-column: 1; }
.partnership-form.is-stepped > .partnership-step-content { grid-column: 2; min-width: 0; }
.partnership-form.is-stepped {
  grid-template-areas: "steps fields";
  grid-auto-flow: row;
}
.partnership-form.is-stepped > .partnership-step-list { grid-area: steps; }
.partnership-form.is-stepped > .partnership-step-content { grid-area: fields; }
@media (max-width:700px) {
  .partnership-form.is-stepped { grid-template-areas: "steps" "fields"; }
}
