.partnership-site{
  --p-ink:#202124;--p-body:#3f454b;--p-muted:#65717c;--p-red:#e4262c;--p-blue:#005eb8;
  --p-navy:#17365d;--p-soft:#f7f9fc;--p-soft2:#fbfcfe;--p-line:#d9dee7;--p-white:#fff;
  --p-shadow:0 18px 48px rgba(7,30,55,.09);--p-shadow2:0 28px 70px rgba(7,30,55,.14);
  --p-r-xl:30px;--p-r-lg:24px;--p-r-md:18px;
}
.partnership-site .skip-link{position:absolute;left:-9999px;top:auto}
.partnership-site .skip-link:focus{left:18px;top:10px;z-index:9999;padding:10px 14px;background:#fff;border-radius:10px;box-shadow:var(--p-shadow);color:#000}
.partnership-main img,.partnership-main video{max-width:100%}
.partnership-main .hero-section{padding:58px 0 30px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.partnership-main .breadcrumb{margin:0 0 20px;font-size:13px;font-weight:700;color:#386a96}
.partnership-main .breadcrumb a{color:#005eb8;text-decoration:none}
.partnership-main .breadcrumb span{color:#96a2ad;padding:0 7px}
.partnership-main .hero-shell{border:1px solid rgba(13,75,125,.12);border-radius:var(--p-r-xl);overflow:hidden;background:#fff;box-shadow:var(--p-shadow2)}
.partnership-main .hero-media{height:345px;overflow:hidden;background:#eaf4fb}
.partnership-main .hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.partnership-main .hero-shell:hover .hero-media img{transform:scale(1.025)}
.partnership-main .hero-copy{padding:38px 44px 42px;background:#fff;position:relative;inset:auto;transform:none;opacity:1;visibility:visible;width:auto;height:auto;color:var(--p-ink)}
.partnership-main .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--p-red);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.partnership-main .eyebrow:before{content:"";width:34px;height:3px;border-radius:99px;background:var(--p-red)}
.partnership-main .hero-copy h1{max-width:980px;margin:0 0 18px;font-size:clamp(44px,5vw,72px);line-height:1.04;letter-spacing:-.045em;color:var(--p-ink);text-shadow:none}
.partnership-main .hero-copy .lead{max-width:900px;margin:0;color:var(--p-body);font-size:clamp(18px,1.55vw,22px);line-height:1.62;text-shadow:none}
.partnership-main .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.partnership-main .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s ease}
.partnership-main .btn-red{background:var(--p-red);color:#fff;box-shadow:0 12px 26px rgba(228,38,44,.17)}
.partnership-main .btn-blue{background:var(--p-navy);color:#fff;box-shadow:0 12px 26px rgba(23,54,93,.14)}
.partnership-main .btn-outline{border-color:#b9c8d5;color:var(--p-navy);background:#fff}
.partnership-main .btn:hover,.partnership-main .btn:focus-visible{transform:translateY(-2px)}
.partnership-main .video-section{padding:34px 0 66px;background:#fbfcfe}
.partnership-main .video-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;align-items:center;padding:26px;border:1px solid rgba(13,75,125,.12);border-radius:var(--p-r-xl);background:#fff;box-shadow:var(--p-shadow)}
.partnership-main .video-shell{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#081d2e;box-shadow:0 18px 46px rgba(7,30,55,.15)}
.partnership-main .video-shell video{display:block;width:100%;height:100%;object-fit:cover;background:#081d2e}
.partnership-main .video-cover{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.partnership-main .video-cover[hidden]{display:none}
.partnership-main .video-cover img{display:block;width:100%;height:100%;object-fit:cover}
.partnership-main .video-copy{padding:10px 18px 10px 4px}
.partnership-main .section-kicker{display:block;margin-bottom:9px;color:var(--p-red);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.partnership-main .video-copy h2{margin:0 0 14px;font-size:clamp(30px,3.1vw,46px);line-height:1.13;letter-spacing:-.035em;color:var(--p-ink)}
.partnership-main .video-copy p{margin:0;color:#4e5963;font-size:17px}
.partnership-main .micro-note{display:block;margin-top:16px;color:#7b8791;font-size:13px}
.partnership-main .desk-nav-wrap{padding:0 0 22px;background:#fbfcfe}
.partnership-main .desk-nav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px;background:#fff;border:1px solid rgba(13,75,125,.12);border-radius:999px;box-shadow:0 10px 28px rgba(7,30,55,.06);scrollbar-width:none}
.partnership-main .desk-nav::-webkit-scrollbar{display:none}
.partnership-main .desk-nav a{flex:0 0 auto;padding:10px 15px;border-radius:999px;text-decoration:none;color:#425364;font-size:13px;font-weight:800;white-space:nowrap}
.partnership-main .desk-nav a:hover,.partnership-main .desk-nav a:focus-visible{background:#f0f5f9;color:#17365d}
.partnership-main .desk-nav a.current{background:#17365d;color:#fff}
.partnership-main .section{padding:74px 0}
.partnership-main .section.soft{background:var(--p-soft)}
.partnership-main .section-head{max-width:880px;margin-bottom:34px}
.partnership-main .section-head h2{margin:0 0 14px;font-size:clamp(32px,3.6vw,50px);line-height:1.12;letter-spacing:-.035em;color:var(--p-ink)}
.partnership-main .section-head p{margin:0;color:#56616c;font-size:18px}
.partnership-main .route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.partnership-main .route-card,.partnership-main .content-card,.partnership-main .faq-grid details,.partnership-main .image-slot,.partnership-main .final-card{border:1px solid rgba(13,75,125,.13);border-radius:26px;background:#fff;box-shadow:0 12px 32px rgba(7,30,55,.06)}
.partnership-main .route-card{position:relative;display:block;min-height:190px;padding:28px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.partnership-main .route-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-80px;top:-80px;border:1px solid rgba(228,38,44,.12);box-shadow:0 0 0 28px rgba(0,94,184,.035),0 0 0 56px rgba(23,54,93,.025)}
.partnership-main .route-card:hover,.partnership-main .route-card:focus-visible{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 54px rgba(7,30,55,.12);border-color:rgba(0,94,184,.25)}
.partnership-main .route-card strong{position:relative;display:block;margin-bottom:9px;color:#17365d;font-size:22px;line-height:1.18}
.partnership-main .route-card span{position:relative;color:#5b6975}
.partnership-main .route-card .arrow{position:absolute;left:28px;bottom:22px;color:#005eb8;font-weight:900}
.partnership-main .content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.partnership-main .content-card{padding:30px;transition:transform .25s ease,box-shadow .25s ease}
.partnership-main .content-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(7,30,55,.10)}
.partnership-main .content-card h3{margin:0 0 11px;color:#17365d;font-size:23px;line-height:1.22}
.partnership-main .content-card p{margin:0;color:#56616c}
.partnership-main .image-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.partnership-main .image-slot{min-height:340px;overflow:hidden;background:linear-gradient(145deg,#fbfcfe,#edf4f9);position:relative}
.partnership-main .image-slot:before,.partnership-main .image-slot:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(0,94,184,.10)}
.partnership-main .image-slot:before{width:280px;height:280px;right:-100px;top:-110px;box-shadow:0 0 0 46px rgba(23,54,93,.025)}
.partnership-main .image-slot:after{width:180px;height:180px;left:-70px;bottom:-80px;border-color:rgba(228,38,44,.10)}
.partnership-main .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partnership-main .faq-grid details{padding:0 22px;overflow:hidden}
.partnership-main .faq-grid summary{position:relative;cursor:pointer;list-style:none;padding:21px 42px 21px 0;color:#17365d;font-weight:800}
.partnership-main .faq-grid summary::-webkit-details-marker{display:none}
.partnership-main .faq-grid summary:after{content:"+";position:absolute;right:0;top:15px;color:var(--p-red);font-size:28px;font-weight:500}
.partnership-main .faq-grid details[open] summary:after{content:"–"}
.partnership-main .faq-grid details p{margin:0;padding:0 0 22px;color:#56616c}
.partnership-main .final-section{padding:72px 0;background:#fff}
.partnership-main .final-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%);box-shadow:var(--p-shadow)}
.partnership-main .final-card h2{margin:5px 0 10px;font-size:clamp(30px,3.4vw,47px);line-height:1.13;letter-spacing:-.035em;color:var(--p-ink)}
.partnership-main .final-card p{margin:0;max-width:760px;color:#56616c}
.partnership-main .final-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.partnership-main .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.partnership-main .reveal.visible{opacity:1;transform:none}
.partnership-main .delay-1{transition-delay:.08s}.partnership-main .delay-2{transition-delay:.15s}
@media(max-width:1120px){
  .partnership-main .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partnership-main .content-grid{grid-template-columns:1fr}
  .partnership-main .hero-media{height:325px}
}
@media(max-width:900px){
  .partnership-main .hero-section{padding-top:36px}
  .partnership-main .hero-media{height:300px}
  .partnership-main .hero-copy{padding:32px}
  .partnership-main .video-card{grid-template-columns:1fr}
  .partnership-main .video-copy{padding:4px 6px 8px}
  .partnership-main .image-slots,.partnership-main .faq-grid{grid-template-columns:1fr}
  .partnership-main .final-card{align-items:flex-start;flex-direction:column}
  .partnership-main .final-actions{width:100%}
}
@media(max-width:640px){
  .partnership-main .hero-section{padding:24px 0 22px}
  .partnership-main .breadcrumb{margin-bottom:15px}
  .partnership-main .hero-shell{border-radius:24px}
  .partnership-main .hero-media{height:220px}
  .partnership-main .hero-copy{padding:24px 20px 26px}
  .partnership-main .hero-copy h1{font-size:clamp(38px,11.5vw,54px)}
  .partnership-main .hero-copy .lead{font-size:17px}
  .partnership-main .hero-actions{display:grid;grid-template-columns:1fr}
  .partnership-main .hero-actions .btn{width:100%}
  .partnership-main .video-section{padding:18px 0 48px}
  .partnership-main .video-card{padding:14px;border-radius:24px;gap:24px}
  .partnership-main .video-shell{border-radius:19px}
  .partnership-main .desk-nav-wrap{padding-bottom:10px}
  .partnership-main .desk-nav{border-radius:20px;padding:7px}
  .partnership-main .desk-nav a{padding:9px 12px}
  .partnership-main .section{padding:58px 0}
  .partnership-main .section-head{margin-bottom:26px}
  .partnership-main .section-head p{font-size:16px}
  .partnership-main .route-grid{grid-template-columns:1fr}
  .partnership-main .route-card{min-height:170px;padding:24px}
  .partnership-main .content-card{padding:24px}
  .partnership-main .image-slot{min-height:250px}
  .partnership-main .final-section{padding:56px 0}
  .partnership-main .final-card{padding:28px 22px;border-radius:24px}
  .partnership-main .final-actions{display:grid;grid-template-columns:1fr}
  .partnership-main .final-actions .btn{width:100%}
  .partnership-main .faq-grid details{padding:0 18px}
}
@media(prefers-reduced-motion:reduce){
  .partnership-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .partnership-main .reveal{opacity:1!important;transform:none!important}
}

/* 2026-09-13 Partnership Wanted strategic rebuild */
.partnership-main .compact-proof{padding:34px 0 10px}
.partnership-main .proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(13,75,125,.12);border-radius:28px;background:#fff;box-shadow:var(--p-shadow)}
.partnership-main .proof-strip>div{min-height:118px;padding:22px;border-radius:20px;background:linear-gradient(145deg,#fbfcfe,#f3f7fa);display:flex;flex-direction:column;justify-content:center}
.partnership-main .proof-strip strong{display:block;color:#17365d;font-size:clamp(24px,2.5vw,37px);letter-spacing:-.03em;line-height:1}
.partnership-main .proof-strip span{display:block;margin-top:8px;color:#67737e;font-size:14px;line-height:1.35}
.partnership-main .flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.partnership-main .flow-step{position:relative;min-height:220px;padding:28px 22px;border:1px solid rgba(13,75,125,.12);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(7,30,55,.05)}
.partnership-main .flow-step>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#17365d;color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em}
.partnership-main .flow-step h3{margin:18px 0 10px;color:#17365d;font-size:21px}.partnership-main .flow-step p{margin:0;color:#5c6873;font-size:15px}
.partnership-main .integrity-band{background:#102c4b;color:#fff}.partnership-main .integrity-card{padding:52px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(228,38,44,.18),transparent 35%),linear-gradient(135deg,#17365d,#102c4b);box-shadow:0 24px 60px rgba(7,30,55,.24)}
.partnership-main .integrity-card h2{margin:0 0 14px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em}.partnership-main .integrity-card p{max-width:900px;margin:0;color:#d8e3ed;font-size:18px;line-height:1.65}
.partnership-main .integrity-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.partnership-main .integrity-pills span{padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.05);font-size:13px;font-weight:700}
.partnership-main .contact-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;border:1px solid rgba(13,75,125,.12);border-radius:30px;background:#fff;box-shadow:var(--p-shadow)}
.partnership-main .contact-panel h2{margin:0 0 12px;color:#202124;font-size:clamp(32px,3.6vw,50px);line-height:1.1;letter-spacing:-.035em}.partnership-main .contact-panel p{max-width:760px;margin:0;color:#56616c;font-size:17px}.partnership-main .contact-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:1120px){.partnership-main .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-main .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.partnership-main .proof-strip,.partnership-main .flow-grid{grid-template-columns:1fr}.partnership-main .integrity-card{padding:32px 24px}.partnership-main .contact-panel{align-items:flex-start;flex-direction:column;padding:28px 22px}.partnership-main .contact-actions{width:100%;display:grid;grid-template-columns:1fr}.partnership-main .contact-actions .btn{width:100%}}
