/* Selective partnership programme. Uses the existing MPS brand and theme. */
.partnership-hero .container { max-width: var(--max-content); }
.partnership-hero h1 { max-width: 820px; }
.partnership-hero p:not(.eyebrow) { max-width: 740px; }
.partnership-hero .partnership-actions { justify-content:center; }
.partnership-actions { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-top:var(--space-3); }
.partnership-intro { max-width:var(--max-text); }
.partnership-tabs { display:flex; flex-wrap:wrap; gap:var(--space-1); margin:var(--space-4) 0; }
.partnership-tabs, #partnership-types, #our-standards { scroll-margin-top:calc(var(--nav-h) + var(--space-3)); }
.partnership-tabs a {
  display:inline-flex; align-items:center; min-height:48px; padding:var(--space-2);
  border:1px solid var(--border); border-radius:var(--radius-sm);
  font:600 var(--text-sm)/1.4 var(--font-sans); text-decoration:none;
  color:var(--text); background:var(--bg-elev);
}
.partnership-tabs a:hover, .partnership-tabs a[aria-selected="true"] {
  background:var(--brand-blue-dark); color:var(--brand-cream); border-color:var(--brand-blue-dark);
}
.partnership-tabs a:focus-visible, .partnership-panel:focus-visible {
  outline:3px solid var(--accent-strong); outline-offset:4px;
}
.partnership-panel { scroll-margin-top:calc(var(--nav-h) + var(--space-4)); margin-bottom:var(--space-4); }
.partnership-panel[hidden] { display:none; }
.partnership-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--space-6); }
.partnership-panel h2 { font-size:var(--text-section); margin-bottom:var(--space-2); }
.partnership-panel h3 { font:600 var(--text-lg)/1.4 var(--font-sans); margin-bottom:var(--space-2); }
.partnership-panel p, .partnership-panel li { font-size:var(--text-base); line-height:1.75; }
.partnership-panel ul { padding-left:var(--space-3); margin:0; }
.partnership-panel li + li { margin-top:var(--space-1); }
.partnership-requirements { border-left:2px solid var(--accent); padding:var(--space-3) var(--space-4); background:var(--bg-alt); }
.partnership-note { margin-top:var(--space-3); padding:var(--space-3); border:1px solid var(--border); border-radius:var(--radius-md); background:var(--bg-elev); }
.partnership-note p:last-child { margin-bottom:0; }
.partnership-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-4); margin-top:var(--space-4); }
.partnership-step { border-top:2px solid var(--accent); padding-top:var(--space-3); }
.partnership-step h3 { font:600 var(--text-lg)/1.4 var(--font-sans); }
.partnership-step p { color:var(--text-muted); line-height:1.7; }
.partnership-step-number { color:var(--accent-text); font-size:var(--text-sm); margin-bottom:var(--space-2); display:block; }
.partnership-back { display:inline-block; margin-bottom:var(--space-3); font-size:var(--text-sm); }
.partnership-consent { display:flex !important; flex-direction:row !important; align-items:flex-start; gap:var(--space-2); }
.partnership-consent input[type="checkbox"] { width:20px; min-width:20px; height:20px; margin-top:4px; accent-color:var(--brand-blue-dark); }
.partnership-form-note { font-size:var(--text-sm); color:var(--text-muted); line-height:1.6; }
.partnership-review-banner { margin:var(--space-3) 0; padding:var(--space-3); border-left:3px solid var(--accent); background:var(--bg-alt); color:var(--text); }
.partnership-link-list { display:flex; flex-wrap:wrap; gap:var(--space-2) var(--space-4); padding:0; list-style:none; }
.partnership-hero .btn-ghost { color:var(--brand-cream); border-color:var(--brand-cream); background:transparent; }
@media (max-width:760px) {
  .partnership-layout { grid-template-columns:1fr; gap:var(--space-3); }
  .partnership-steps { grid-template-columns:1fr 1fr; gap:var(--space-3); }
  .partnership-requirements { padding:var(--space-3); }
  .partnership-tabs a { flex:1 1 140px; }
}
@media (max-width:420px) {
  .partnership-steps { grid-template-columns:1fr; }
  .site-nav .brand-wordmark span { font-size:1rem !important; }
  .site-nav .brand-lockup { gap:8px !important; }
  .site-nav .nav-logo img { height:56px !important; }
}
@media (prefers-reduced-motion:no-preference) {
  .partnership-tabs a { transition:background var(--dur-fast), color var(--dur-fast); }
}
