.partner-join-heading h1 { margin: 0 0 .65rem; }
.partner-join-heading p { margin: 0; color: var(--muted); line-height: 1.7; }
.partner-join-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2rem 0; border-bottom: 1px solid var(--glaze); }
.partner-join-types a { display: flex; flex-direction: column; justify-content: center; gap: .35rem; min-height: 5rem; padding: .9rem .75rem; border-bottom: 3px solid transparent; text-align: center; text-decoration: none; color: var(--muted); }
.partner-join-types strong { font-size: 1rem; color: var(--ink); }
.partner-join-types span { font-size: .8rem; line-height: 1.5; }
.partner-join-types a[aria-current] { border-bottom-color: var(--plaque); background: var(--aqua-soft); }
.partner-join-types a:hover { background: var(--card); }
.partner-join-types a:focus-visible, .partner-join a:focus-visible, .partner-join summary:focus-visible { outline: 2px solid var(--plaque); outline-offset: 3px; }
.partner-join-intro p { max-width: 46rem; color: var(--muted); line-height: 1.8; }
.partner-join-body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 2.5rem; margin-top: 2rem; }
.partner-join-body h3 { margin: 0 0 1rem; }
.partner-join-steps { margin: 0; padding-left: 1.4rem; }
.partner-join-steps li { padding: 0 0 1.25rem .5rem; }
.partner-join-steps li::marker { color: var(--plaque); font-weight: 750; }
.partner-join-steps h4 { margin: 0 0 .4rem; font-size: 1rem; font-weight: 700; }
.partner-join-steps p, .partner-join-checks p { margin: 0 0 1rem; font-size: .95rem; line-height: 1.8; color: var(--muted); }
.partner-join-checks { min-width: 0; padding-left: 2rem; border-left: 1px solid var(--glaze); }
.partner-join-checks ul { padding-left: 1.1rem; margin: 0 0 1.5rem; }
.partner-join-checks li { margin-bottom: .75rem; line-height: 1.7; font-size: .95rem; }
.partner-join-actions { display: grid; gap: 1rem; margin-top: 1.75rem; text-align: center; }
.partner-join-actions .cta { display: flex; align-items: center; justify-content: center; margin: 0; text-align: center; }
.partner-join-checks .partner-join-status { padding: 1rem; margin: 0; background: var(--aqua-soft); color: var(--ink); border-left: 3px solid var(--plaque); text-align: left; }
.partner-join-manager { border-block: 1px solid var(--glaze); padding: 1rem 0; margin-top: 1.25rem; line-height: 1.8; }
.partner-join-manager summary { cursor: pointer; font-weight: 600; }
.partner-join-manager p { margin: .8rem 0 0; }
.partner-join-contact { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 2rem 0 0; font-size: .875rem; }
.partner-join-contact span { color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 40rem) {
  .partner-join-types { margin-block: 1.5rem; }
  .partner-join-types a { padding: .75rem .3rem; }
  .partner-join-types strong { font-size: .9rem; }
  .partner-join-types span { font-size: .75rem; }
  .partner-join-body { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .partner-join-checks { border-left: 0; border-top: 1px solid var(--glaze); padding: 1.5rem 0 0; }
}
