.partners-page main{overflow:hidden}
.partners-hero{--hero-image:url('/img/nova-partnership-card.jpg');min-height:82vh}
.partners-hero::before{background:linear-gradient(90deg,rgba(8,12,13,.98) 0%,rgba(8,12,13,.93) 42%,rgba(8,12,13,.35) 70%,rgba(8,12,13,.08) 100%),radial-gradient(circle at 82% 52%,rgba(87,53,218,.28),transparent 32%),var(--hero-image) 83% 48%/auto 116% no-repeat;background-color:#080c0d}
.partners-hero .inner-hero-copy{max-width:900px}
.partners-hero .lead{max-width:720px}
.partners-audience{max-width:690px;margin-top:18px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.55;font-weight:600}
.partners-hero .hero-actions{align-items:center}
.partners-email{padding:14px 4px;color:#c7f478;font-size:14px;font-weight:700;border-bottom:1px solid rgba(199,244,120,.55)}

.partner-opportunity{padding:118px 0;background:#101819;border-bottom:1px solid var(--line)}
.partner-opportunity-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:90px;align-items:start}
.partner-opportunity .next-kicker,.partner-routes .next-kicker,.partner-approach .next-kicker{color:#c7f478}
.partner-opportunity h2,.partner-routes h2,.partner-approach h2{font-family:'Archivo Black',sans-serif;font-size:var(--section-title-size);line-height:var(--section-title-line);letter-spacing:var(--section-title-tracking);text-transform:uppercase}
.partner-opportunity h2{margin-top:24px}
.partner-opportunity-copy{padding-top:38px;border-top:1px solid rgba(199,244,120,.55)}
.partner-opportunity-copy p{color:var(--text-2);font-size:18px;line-height:1.72}
.partner-opportunity-copy p+p{margin-top:24px}

.partner-routes{padding:118px 0;background:#f4f3ec;color:#101819}
.partner-routes-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:end;margin-bottom:64px}
.partner-routes .next-kicker{color:#5735da;align-self:start}
.partner-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #babbb5;border-left:1px solid #babbb5}
.partner-route-grid article{display:flex;min-height:390px;flex-direction:column;padding:36px 32px;border-right:1px solid #babbb5;border-bottom:1px solid #babbb5}
.partner-route-grid span{color:#5735da;font-size:11px;line-height:1.4;letter-spacing:.13em;font-weight:700}
.partner-route-grid h3{margin:72px 0 18px;font-family:'Archivo Black',sans-serif;font-size:var(--card-title-size);line-height:1;text-transform:uppercase}
.partner-route-grid p{margin-top:auto;color:#3f4546;font-size:16px;line-height:1.65}

.partner-approach{padding:118px 0;background:linear-gradient(110deg,#0c1213 0 63%,#15162b 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.partner-approach-grid{display:grid;grid-template-columns:.45fr 1.1fr .8fr;gap:70px;align-items:start}
.partner-approach p:last-child{padding:8px 0 8px 24px;border-left:2px solid #c7f478;color:var(--text-2);font-size:18px;line-height:1.72}
.partner-cta .wrap{display:block}
.partner-cta-email{display:block;width:max-content;margin-top:18px;color:#5735da;font-size:16px;font-weight:700;border-bottom:1px solid rgba(87,53,218,.5)}

@media(max-width:980px){
  .partner-opportunity-grid,.partner-routes-head,.partner-approach-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .partner-opportunity-copy{padding-top:28px}
  .partner-route-grid{grid-template-columns:1fr}
  .partner-route-grid article{min-height:0}
  .partner-route-grid h3{margin-top:46px}
  .partner-route-grid p{margin-top:38px}
}
@media(max-width:640px){
  .partners-hero{min-height:760px;padding-bottom:64px}
  .partners-hero::before{background:linear-gradient(180deg,rgba(8,12,13,.9) 0%,rgba(8,12,13,.78) 42%,rgba(8,12,13,.97) 76%),radial-gradient(circle at 90% 30%,rgba(87,53,218,.3),transparent 35%),var(--hero-image) 90% 0/auto 73% no-repeat;background-color:#080c0d}
  .partners-hero .hero-actions{align-items:stretch}
  .partners-email{width:max-content;max-width:100%}
  .partner-opportunity,.partner-routes,.partner-approach{padding:80px 0}
  .partner-opportunity h2,.partner-routes h2,.partner-approach h2{font-size:var(--section-title-mobile)}
  .partner-routes-head{margin-bottom:42px}
  .partner-route-grid article{padding:30px 24px}
  .partner-route-grid h3{font-size:var(--card-title-mobile)}
  .partner-cta-email{max-width:100%;overflow-wrap:anywhere}
}
