.partner-hero { overflow: hidden; background: radial-gradient(circle at 82% 20%, rgba(74,126,115,.35), transparent 34%), var(--ink); color: #fff; }
.partner-hero-grid { display: grid; min-height: 700px; align-items: center; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: clamp(3rem,8vw,8rem); padding-block: clamp(5rem,10vw,9rem); }
.partner-hero h1 { max-width: 850px; }
.partner-hero-lead { max-width: 720px; color: rgba(255,255,255,.75); font-size: clamp(1.08rem,1.8vw,1.35rem); }
.partner-audience { max-width: 720px; margin: 1.4rem 0 0; color: rgba(255,255,255,.58); font-size: .84rem; font-weight: 750; }
.partner-commission { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.055); padding: clamp(2rem,5vw,3.5rem); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.partner-commission p { margin-bottom: 1.6rem; color: #efb28d; font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.partner-commission strong { display: block; font-size: clamp(5rem,11vw,8rem); letter-spacing: -.08em; line-height: .8; }
.partner-commission span { display: block; margin-top: 1.8rem; color: rgba(255,255,255,.72); }
.partner-process { padding-block: clamp(6rem,11vw,10rem); }
.partner-step-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 3.5rem; background: var(--line); }
.partner-step-grid article { background: var(--paper); padding: clamp(1.5rem,4vw,2.7rem); }
.partner-step-grid span { color: var(--copper-dark); font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.partner-step-grid h3 { margin-top: 2.5rem; font-size: clamp(1.4rem,2.3vw,2rem); }
.partner-step-grid p { margin-bottom: 0; color: var(--muted); }
.partner-positioning { background: var(--pine); color: #fff; padding-block: clamp(6rem,11vw,10rem); }
.partner-positioning-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(3rem,8vw,8rem); }
.partner-positioning-grid > div:last-child { align-self: end; }
.partner-positioning-grid > div:last-child p { color: rgba(255,255,255,.75); font-size: 1.05rem; }
.partner-offer { display: grid; align-items: center; grid-template-columns: minmax(0,1fr) minmax(400px,.8fr); gap: clamp(3rem,8vw,8rem); padding-block: clamp(6rem,11vw,10rem); }
.partner-offer-copy > p:last-child { max-width: 650px; color: var(--muted); font-size: 1.04rem; }
.partner-offer-card { border: 1px solid var(--line); background: var(--paper); padding: clamp(1.75rem,5vw,3rem); box-shadow: var(--shadow); }
.partner-offer-card > div { display: flex; align-items: baseline; gap: .6rem; padding-bottom: 1.8rem; border-bottom: 1px solid var(--line); }
.partner-offer-card strong { font-size: clamp(3.6rem,7vw,5.8rem); letter-spacing: -.07em; line-height: .9; }
.partner-offer-card span { color: var(--muted); font-weight: 800; }
.partner-offer-card ul { display: grid; gap: .75rem; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.partner-offer-card li { position: relative; padding-left: 1.35rem; color: var(--graphite); font-weight: 700; }
.partner-offer-card li::before { position: absolute; left: 0; color: var(--copper); content: "✓"; font-weight: 900; }
.partner-application { background: var(--ink); color: #fff; padding-block: clamp(6rem,11vw,10rem); }
.partner-application-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); gap: clamp(3rem,8vw,8rem); }
.partner-application-copy p:not(.eyebrow) { max-width: 590px; color: rgba(255,255,255,.7); }
.partner-application-copy a { color: #fff; font-weight: 800; }
.partner-form { display: grid; gap: 1rem; background: var(--paper); color: var(--ink); padding: clamp(1.5rem,4vw,2.5rem); }
.partner-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.partner-form label { display: grid; gap: .45rem; font-size: .82rem; font-weight: 800; }
.partner-form label > span { color: var(--muted); font-weight: 650; }
.partner-form input, .partner-form select, .partner-form textarea { width: 100%; border: 1px solid rgba(23,33,31,.24); border-radius: .3rem; background: #fff; color: var(--ink); padding: .85rem .9rem; font: inherit; font-size: 1rem; }
.partner-form textarea { min-height: 130px; resize: vertical; }
.partner-form input:focus, .partner-form select:focus, .partner-form textarea:focus { border-color: var(--pine); outline: 3px solid rgba(41,86,77,.18); outline-offset: 0; }
.partner-form .button { width: 100%; cursor: pointer; font: inherit; }
.partner-form .button:disabled { cursor: wait; opacity: .65; transform: none; }
.partner-form-privacy { margin: 0; color: var(--muted); font-size: .76rem; }
.partner-form-privacy a { color: var(--pine); font-weight: 800; }
.partner-form-status { min-height: 1.6rem; margin: 0; color: var(--pine); font-size: .85rem; font-weight: 750; }
.partner-form-status.is-error { color: #a33d2c; }
.partner-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 960px) {
  .partner-hero-grid, .partner-positioning-grid, .partner-offer, .partner-application-grid { grid-template-columns: 1fr; }
  .partner-hero-grid { min-height: auto; }
  .partner-commission { max-width: 620px; }
}

@media (max-width: 760px) {
  .partner-step-grid, .partner-form-row { grid-template-columns: 1fr; }
  .partner-hero-grid { gap: 3rem; padding-block: 4.5rem; }
  .partner-hero h1 { font-size: clamp(3rem,14.5vw,4.4rem); }
  .partner-hero .button-row { width: 100%; }
  .partner-hero .button { width: 100%; }
  .partner-step-grid h3 { margin-top: 1.4rem; }
}
