/* Shared vendor partner page hero visuals */
.partner-page-hero{min-height:560px;display:flex;align-items:stretch}
.partner-page-hero .wrap{position:static;display:flex;align-items:center;min-height:560px;width:min(1240px,calc(100% - 52px))}
.partner-page-hero-copy{position:relative;z-index:2;max-width:820px;padding:42px 0;color:#fff}
.partner-page-hero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;overflow:hidden;background:var(--navy-2);box-shadow:none}
.partner-page-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,28,.96) 0%,rgba(5,28,39,.84) 42%,rgba(4,26,35,.38) 100%),linear-gradient(0deg,rgba(3,18,28,.42),transparent 52%);pointer-events:none}
.partner-page-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.partner-page-hero-media figcaption{position:absolute;z-index:1;right:26px;bottom:24px;color:#fff;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-align:right}
@media(max-width:800px){
  .partner-page-hero,.partner-page-hero .wrap{min-height:540px}
  .partner-page-hero .wrap{width:min(100% - 36px,1240px)}
  .partner-page-hero-copy{padding:42px 0}
  .partner-page-hero-media::after{background:linear-gradient(90deg,rgba(3,18,28,.96),rgba(5,28,39,.7)),linear-gradient(0deg,rgba(3,18,28,.48),transparent 58%)}
  .partner-page-hero-media figcaption{right:18px;bottom:18px;font-size:.6rem}
}
