/* Partner-Led: dark inverted band */
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z):is(.section,#z#z#z#z#z#z#z#z){position:relative;overflow:hidden;border-radius:28px;margin:auto!important;background:radial-gradient(60% 80% at 0% 0%,rgba(43,91,215,.35),transparent 60%),radial-gradient(55% 80% at 100% 100%,rgba(79,70,229,.45),transparent 60%),linear-gradient(135deg,#0b1030,#1a1450 55%,#0e1a44)!important;background-size:160% 160%,160% 160%,100% 100%!important;animation:hpDrift 18s ease-in-out infinite alternate}
@keyframes hpDrift{to{background-position:100% 60%,0% 30%,0 0}}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z)::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 60%)}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .home-section-outline{display:none!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-section-copy,html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-section-copy :is(h2,p,.lead,.text-link){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-section-copy .lead{color:rgba(255,255,255,.8)!important;-webkit-text-fill-color:rgba(255,255,255,.8)!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .section-eyebrow{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .section-eyebrow *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .btn-secondary{color:#fff!important;border-color:rgba(255,255,255,.5)!important;background:transparent!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .btn-secondary:hover{background:rgba(255,255,255,.1)!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-programme{position:relative;z-index:1;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 20px 50px -20px rgba(231,20,103,.45),0 0 0 1px rgba(255,255,255,.06)!important;transition:transform .4s,box-shadow .4s}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-programme:hover{transform:translateY(-4px);box-shadow:0 26px 60px -18px rgba(99,102,241,.7)!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-directory-item{transition:background .3s,transform .3s}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-directory-item:hover{transform:translateY(-2px)}
/* rise-in, one after another */
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z).hp-ready :is(.partner-section-copy>*,.partner-programme,.partner-directory-item){opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*90ms)}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z).hp-in :is(.partner-section-copy>*,.partner-programme,.partner-directory-item){opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z){animation:none}html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z).hp-ready *{opacity:1!important;transform:none!important}}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-programme{background:linear-gradient(180deg,#fff,#f6f4ff)!important;border-radius:22px!important;overflow:hidden}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-directory-item--inverted{background:linear-gradient(135deg,#1a1450,#0e1a44)!important}
html body.home-page section:is(.home-partners,#z#z#z#z#z#z#z#z) .partner-directory-item:not(.partner-directory-item--inverted):hover{background:rgba(99,102,241,.06)!important}
