.partner-hero {
  padding-bottom: 6.5rem;
}

.partner-hero .hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.62fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}

.partner-hero .hero-grid > * { min-width: 0; }

.partner-hero .display-title {
  max-width: 12ch;
  font-size: clamp(3rem, 6vw, 6rem);
}

.partner-proofline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.3rem;
  margin: 1.7rem 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  font-weight: 700;
}

.partner-proofline span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.partner-proofline span::before {
  width: 0.38rem;
  height: 0.38rem;
  background: var(--green);
  border-radius: 50%;
  content: "";
}

.commission-ledger {
  position: relative;
  padding: 1.35rem;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 1.15rem;
  box-shadow: 1.1rem 1.1rem 0 rgba(90, 183, 116, 0.2);
  transform: rotate(1.5deg);
}

.commission-ledger::before {
  position: absolute;
  inset: 0.55rem;
  border: 1px dashed rgba(7, 43, 46, 0.18);
  border-radius: 0.78rem;
  content: "";
  pointer-events: none;
}

.ledger-head,
.ledger-row,
.ledger-total,
.ledger-foot {
  position: relative;
  z-index: 1;
}

.ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0.7rem 1.1rem;
  border-bottom: 2px solid var(--ink);
}

.ledger-head strong {
  color: var(--ink);
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ledger-head span {
  padding: 0.35rem 0.55rem;
  color: var(--green-dark);
  background: var(--green-pale);
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ledger-body {
  padding: 0.75rem 0.7rem 0;
}

.ledger-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(7, 43, 46, 0.12);
  font-size: 0.82rem;
}

.ledger-row span { color: var(--muted); }
.ledger-row strong { color: var(--ink); font-variant-numeric: tabular-nums; }

.ledger-total {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 1rem;
  padding: 1.2rem 0 0.9rem;
}

.ledger-total span {
  color: var(--green-dark);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ledger-total strong {
  color: var(--ink);
  font-family: var(--serif);
  font-size: 2.7rem;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 0.9;
}

.ledger-foot {
  margin: 0 -0.7rem -0.1rem;
  padding: 0.85rem 0.7rem 0;
  border-top: 2px solid var(--ink);
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.5;
}

.partner-facts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid rgba(7, 43, 46, 0.15);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.partner-fact {
  min-width: 0;
  padding: 1.5rem 1.1rem;
  background: var(--paper);
  border-right: 1px solid rgba(7, 43, 46, 0.12);
}

.partner-fact:last-child { border-right: 0; }
.partner-fact strong { display: block; margin-bottom: 0.35rem; color: var(--ink); font-size: 1.25rem; letter-spacing: -0.035em; }
.partner-fact span { display: block; color: var(--muted); font-size: 0.68rem; font-weight: 750; line-height: 1.4; }

.fit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.fit-card {
  min-height: 14rem;
  padding: 1.55rem;
  background: var(--paper);
  border: 1px solid rgba(7, 43, 46, 0.13);
  border-radius: var(--radius-md);
}

.fit-card strong { display: block; margin-bottom: 0.75rem; color: var(--ink); font-size: 1.03rem; }
.fit-card p { margin: 0; color: var(--muted); font-size: 0.84rem; }

.money-example {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}

.money-example-copy .section-title { margin-bottom: 1.4rem; }
.money-example-copy > p { color: var(--muted); font-size: 1.03rem; }

.threshold-sheet {
  padding: 0.8rem 1.55rem;
  background: var(--ink);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.threshold-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 1.2rem;
  padding: 1.25rem 0;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid var(--line-dark);
  font-size: 0.82rem;
}

.threshold-row:last-child { border-bottom: 0; }
.threshold-row strong { color: var(--white); font-variant-numeric: tabular-nums; }
.threshold-row output { min-width: 5rem; color: var(--green); font-family: var(--serif); font-size: 1.5rem; font-variant-numeric: tabular-nums; font-weight: 500; text-align: right; }
.threshold-row.is-eligible output { color: var(--yellow); }

.terms-strip {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
  padding: 1.4rem 1.5rem;
  background: var(--green-pale);
  border: 1px solid rgba(7, 43, 46, 0.12);
  border-radius: var(--radius-md);
}

.terms-strip p { margin: 0; color: var(--ink-soft); font-size: 0.82rem; }
.terms-strip a { color: var(--green-dark); font-size: 0.8rem; font-weight: 900; white-space: nowrap; }

.partner-note {
  margin: 2rem 0 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.6;
}

@media (max-width: 1020px) {
  .partner-hero .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr); gap: 3rem; }
  .partner-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .partner-fact:nth-child(3) { border-right: 0; }
  .partner-fact:nth-child(-n+3) { border-bottom: 1px solid rgba(7, 43, 46, 0.12); }
  .fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .partner-hero .hero-grid,
  .money-example { grid-template-columns: 1fr; }
  .commission-ledger { max-width: 31rem; transform: none; }
  .partner-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-fact:nth-child(n) { border-right: 1px solid rgba(7, 43, 46, 0.12); border-bottom: 1px solid rgba(7, 43, 46, 0.12); }
  .partner-fact:nth-child(2n) { border-right: 0; }
  .partner-fact:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 520px) {
  .partner-hero .display-title {
    max-width: 100%;
    font-size: clamp(2.65rem, 11.3vw, 3.1rem);
    letter-spacing: -0.06em;
  }
  .fit-grid,
  .partner-facts,
  .terms-strip { grid-template-columns: 1fr; }
  .partner-fact:nth-child(n) { border-right: 0; border-bottom: 1px solid rgba(7, 43, 46, 0.12); }
  .partner-fact:last-child { border-bottom: 0; }
  .threshold-row { grid-template-columns: 1fr auto; gap: 0.5rem 1rem; }
  .threshold-row strong { grid-column: 1; }
  .threshold-row output { grid-column: 2; grid-row: 1 / span 2; }
  .terms-strip a { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .commission-ledger { transform: none; }
}
