.partner-program .partners-hero{min-height:640px}
.partner-program .partners-hero>img{object-position:center 45%;filter:brightness(.48) saturate(.72)}
.partner-program .partners-hero::after{background:linear-gradient(90deg,rgba(12,11,10,.83),rgba(12,11,10,.26) 82%),linear-gradient(0deg,rgba(12,11,10,.55),transparent 65%)}
.partner-program .partners-hero .eyebrow{margin-bottom:18px;color:var(--gold-light)}
.partner-program .partners-hero h1{font-size:clamp(40px,4.9vw,70px);max-width:1000px}
.partner-program .page-hero-lead{max-width:625px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.8)}
.partner-program .section-head>p{font-size:14px}
.partner-directions{background:var(--paper)}
.partner-directions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.partner-direction{display:flex;flex-direction:column;min-width:0;padding:clamp(26px,3vw,44px);border:1px solid var(--line-light);background:rgba(255,255,255,.3);transition:border-color .3s,background .3s}
.partner-direction:hover,.partner-direction:focus-within{border-color:var(--gold);background:rgba(255,255,255,.7)}
.partner-direction-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--line-light)}
.partner-direction-number{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;color:var(--gold)}
.partner-direction-label{max-width:230px;text-align:right;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.partner-direction h3{font-family:var(--serif);font-size:clamp(25px,2.2vw,34px);font-weight:400;text-transform:uppercase;line-height:1.2;overflow-wrap:anywhere}
.partner-direction-intro{margin-top:16px;max-width:500px;font-size:14px;line-height:1.75;color:var(--muted)}
.partner-direction ul{display:grid;gap:11px;list-style:none;padding:0;margin:25px 0 34px;font-size:13px;line-height:1.65}
.partner-direction li{position:relative;padding-left:17px}
.partner-direction li::before{position:absolute;top:.65em;left:0;content:"";width:5px;height:5px;border:1px solid var(--gold)}
.partner-direction-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:57px;padding:16px 0 0;margin-top:auto;border-top:1px solid var(--line-light);font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.partner-direction-link span{font-size:24px;font-weight:400;flex-shrink:0;transition:transform .25s}
.partner-direction-link:hover span,.partner-direction-link:focus-visible span{transform:translateX(4px)}
.partner-terms{max-width:850px;margin-top:27px;font-size:12px;line-height:1.7;color:var(--muted)}
.partner-support{background:var(--paper-2)}
.partner-program .partner-card{min-width:0;background:rgba(255,255,255,.16)}
.partner-program .partner-card p,.partner-program .partner-stage p{font-size:13px;line-height:1.75}
.partner-program .partner-stage h3{font-size:11px;line-height:1.6}
.partner-program .partner-stage p{color:rgba(255,255,255,.7)}
.partner-program .detail-cta{border-top:1px solid var(--line-dark)}
.partner-program .detail-cta .section-kicker{justify-content:center;color:var(--gold-light);margin-bottom:24px}
.partner-program .detail-cta>div>p:not(.section-kicker){max-width:620px;font-size:14px;line-height:1.75}
@media(max-width:900px){.partner-program .partners-hero{min-height:610px}.partner-direction{padding:28px}.partner-direction-top{gap:12px}.partner-direction-label{font-size:9px}.partner-direction-link{font-size:10px;letter-spacing:.035em}}
@media(max-width:700px){.partner-directions-grid{grid-template-columns:1fr;gap:18px}.partner-direction{padding:28px}.partner-direction h3{font-size:29px}.partner-direction-top{margin-bottom:25px}.partner-direction-link{font-size:11px}}
@media(max-width:600px){.partner-program .partners-hero{min-height:650px;padding-top:130px;padding-bottom:52px}.partner-program .partners-hero h1{font-size:clamp(29px,7.8vw,42px);line-height:1.12;overflow-wrap:anywhere}.partner-program .partners-hero .eyebrow{font-size:9px;line-height:1.7;max-width:280px}.partner-program .page-hero-lead{font-size:13px;max-width:440px}.partner-program .section-head>p{font-size:13px}.partner-direction{padding:25px 23px}.partner-direction-number{font-size:35px}.partner-direction-label{font-size:9px;max-width:185px}.partner-direction h3{font-size:27px}.partner-direction-intro,.partner-direction ul{font-size:13px}.partner-direction-link{font-size:10px;gap:12px;letter-spacing:.035em}.partner-program .detail-cta{padding:66px 0}.partner-program .detail-cta .btn{width:100%;padding-inline:17px}.partner-program .detail-cta>div>p:not(.section-kicker){font-size:13px}}
@media(prefers-reduced-motion:reduce){.partner-direction,.partner-direction-link span{transition:none}}

/* Readable type on desktop and tablet; compact phone layouts stay unchanged. */
@media(min-width:601px){
  .partner-program .partners-hero .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.1em}
  .partner-program .page-hero-lead{font-size:18px;max-width:760px;line-height:1.75}
  .partner-program .section-head>p{font-size:17px;line-height:1.75}
  .partner-program .btn{font-size:14px;min-height:54px;line-height:1.5;padding-block:13px;text-align:center}
  .partner-direction-label{font-size:13px;line-height:1.65;letter-spacing:.075em}
  .partner-direction h3{font-size:clamp(28px,2.5vw,36px)}
  .partner-direction-intro{font-size:17px;line-height:1.75}
  .partner-direction ul{font-size:16px;line-height:1.7;gap:13px}
  .partner-direction-link{font-size:14px;line-height:1.65;letter-spacing:.035em;gap:14px;min-height:65px;padding-top:18px}
  .partner-terms{font-size:15px;line-height:1.75}
  .partner-program .partner-card{padding:30px;min-height:240px}
  .partner-program .partner-card h3{font-size:21px;line-height:1.35;overflow-wrap:anywhere}
  .partner-program .partner-card p,.partner-program .partner-stage p{font-size:16px;line-height:1.75}
  .partner-program .partner-stage h3{font-size:14px;line-height:1.6}
  .partner-program .partner-stage{min-width:0}
  .partner-program .detail-cta>div>p:not(.section-kicker){max-width:720px;font-size:17px;line-height:1.75}
}
@media(min-width:601px) and (max-width:1100px){
  .partner-program .partner-benefits,.partner-program .partner-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partner-program .partner-stage:nth-child(2){border-right:0}
  .partner-program .partner-stage:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}
  .partner-direction{padding:28px}
  .partner-direction-top{align-items:flex-start;gap:14px}
  .partner-direction-label{max-width:190px}
  .partner-program .partner-card{padding:26px}
}
