/* Homepage partner showcase 8.25.50. */
body.bfvl-homepage #partners-home{position:relative;padding-top:clamp(44px,6vw,78px);padding-bottom:clamp(44px,6vw,76px)}
body.bfvl-homepage #partners-home::before{content:"";position:absolute;inset:18px 0;z-index:-1;border:1px solid rgba(255,255,255,.065);border-radius:28px;background:radial-gradient(circle at 12% 5%,rgba(243,191,53,.08),transparent 31%),linear-gradient(145deg,rgba(16,37,46,.82),rgba(5,17,23,.52))}
body.bfvl-homepage #partners-home .home-heading{margin-bottom:24px}
body.bfvl-homepage #partners-home .home-heading h2{font-size:clamp(36px,4vw,58px)}
body.bfvl-homepage #partners-home .partner-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
body.bfvl-homepage #partners-home .partner-kpis article{padding:15px 18px;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(5,17,23,.72)}
body.bfvl-homepage #partners-home .partner-kpis strong{display:inline-block;margin-right:7px;color:#f3bf35;font-size:29px}
body.bfvl-homepage #partners-home .partner-kpis span{color:#bdc9ce;font-weight:750}
body.bfvl-homepage #homePartnerCards.home-partner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.bfvl-homepage #homePartnerCards .home-partner-card{display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;grid-template-rows:minmax(350px,auto)!important;min-height:350px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;background:linear-gradient(145deg,#10252e,#07171e)!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.bfvl-homepage #homePartnerCards .home-partner-card:hover{transform:translateY(-4px);border-color:rgba(243,191,53,.4)!important;box-shadow:0 24px 52px rgba(0,0,0,.3)!important}
body.bfvl-homepage #homePartnerCards .home-partner-logo{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:255px!important;max-width:none!important;height:100%!important;min-height:350px!important;margin:0!important;padding:30px!important;overflow:hidden!important;border:0!important;border-right:1px solid rgba(7,17,23,.11)!important;border-radius:0!important;background:#f3f4f1!important}
body.bfvl-homepage #homePartnerCards .home-partner-logo img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:225px!important;max-height:245px!important;margin:auto!important;padding:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
body.bfvl-homepage #homePartnerCards .home-partner-content{min-width:0!important;padding:25px!important;display:flex!important;flex-direction:column!important}
body.bfvl-homepage #homePartnerCards .home-partner-content small{color:#f3bf35!important;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
body.bfvl-homepage #homePartnerCards .home-partner-content h3{margin:8px 0 4px!important;color:#fff!important;font-size:clamp(24px,2.2vw,31px);line-height:1.05}
body.bfvl-homepage #homePartnerCards .home-partner-content>p{margin:14px 0 18px!important;color:#b9c7cc!important;font-size:14px!important;line-height:1.58!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important}
body.bfvl-homepage #homePartnerCards .home-partner-code{margin:auto 0 14px!important;padding:10px 12px;border:1px dashed rgba(243,191,53,.45);border-radius:12px;background:rgba(243,191,53,.08)}
body.bfvl-homepage #homePartnerCards .home-partner-code b{color:#fff}
body.bfvl-homepage #homePartnerCards .partner-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin-top:auto!important}
body.bfvl-homepage #homePartnerCards .partner-card-actions .btn{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:850;border-radius:12px}
body.bfvl-homepage #homePartnerCards .partner-card-actions .secondary{color:#f4f7f8;border:1px solid rgba(255,255,255,.14);background:#132b35}
body.bfvl-homepage #partners-home .home-partner-actions{margin-top:30px}
body.bfvl-homepage #partners-home .home-partner-actions .btn{padding:14px 22px}
@media(max-width:1180px){body.bfvl-homepage #homePartnerCards.home-partner-grid{grid-template-columns:1fr!important}body.bfvl-homepage #homePartnerCards .home-partner-card{grid-template-columns:280px minmax(0,1fr)!important}body.bfvl-homepage #homePartnerCards .home-partner-logo{width:280px!important}}
@media(max-width:700px){body.bfvl-homepage #partners-home::before{inset:10px -4px;border-radius:22px}body.bfvl-homepage #partners-home .partner-kpis{grid-template-columns:1fr;gap:8px}body.bfvl-homepage #partners-home .partner-kpis article{text-align:center}body.bfvl-homepage #homePartnerCards .home-partner-card{grid-template-columns:1fr!important;grid-template-rows:220px minmax(0,1fr)!important;min-height:0!important}body.bfvl-homepage #homePartnerCards .home-partner-logo{width:100%!important;height:220px!important;min-height:220px!important;padding:24px!important;border-right:0!important;border-bottom:1px solid rgba(7,17,23,.1)!important}body.bfvl-homepage #homePartnerCards .home-partner-logo img{max-width:280px!important;max-height:175px!important}body.bfvl-homepage #homePartnerCards .partner-card-actions{grid-template-columns:1fr}}

/* 8.25.51: compact editorial cards instead of oversized side panels. */
body.bfvl-homepage #homePartnerCards.home-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.bfvl-homepage #homePartnerCards .home-partner-card{grid-template-columns:1fr!important;grid-template-rows:200px minmax(0,1fr)!important;min-height:500px!important}
body.bfvl-homepage #homePartnerCards .home-partner-logo{width:100%!important;max-width:none!important;height:200px!important;min-height:200px!important;padding:22px 30px!important;border-right:0!important;border-bottom:1px solid rgba(7,17,23,.11)!important}
body.bfvl-homepage #homePartnerCards .home-partner-logo img{width:100%!important;height:100%!important;max-width:340px!important;max-height:155px!important}
body.bfvl-homepage #homePartnerCards .home-partner-content{min-height:300px!important;padding:23px 24px 24px!important}
body.bfvl-homepage #homePartnerCards .home-partner-content h3{font-size:clamp(23px,1.8vw,29px)!important}
body.bfvl-homepage #homePartnerCards .home-partner-content>p{-webkit-line-clamp:4!important;min-height:88px!important;margin-bottom:16px!important}
@media(max-width:1500px){body.bfvl-homepage #homePartnerCards.home-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){body.bfvl-homepage #homePartnerCards.home-partner-grid{grid-template-columns:1fr!important}body.bfvl-homepage #homePartnerCards .home-partner-card{grid-template-rows:190px minmax(0,1fr)!important;min-height:0!important}body.bfvl-homepage #homePartnerCards .home-partner-logo{height:190px!important;min-height:190px!important}body.bfvl-homepage #homePartnerCards .home-partner-logo img{max-width:310px!important;max-height:145px!important}body.bfvl-homepage #homePartnerCards .home-partner-content{min-height:0!important}body.bfvl-homepage #homePartnerCards .home-partner-content>p{min-height:0!important}}

/* 8.25.52: subdued logo stage that blends into the dark application shell. */
body.bfvl-homepage #homePartnerCards .home-partner-logo{background:radial-gradient(circle at 50% 45%,#19313b 0%,#10242c 52%,#0a1a21 100%)!important;border-bottom-color:rgba(255,255,255,.08)!important}
body.bfvl-homepage #homePartnerCards .home-partner-logo img{width:calc(100% - 32px)!important;height:calc(100% - 28px)!important;max-width:330px!important;max-height:152px!important;padding:16px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:16px!important;background:#e5e8e5!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important}

/* 8.25.53: muted, graduated logo plate instead of a bright flat field. */
body.bfvl-homepage #homePartnerCards .home-partner-logo img{border-color:rgba(243,191,53,.2)!important;background:linear-gradient(145deg,#aeb8b3 0%,#919f9a 55%,#788983 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 30px rgba(0,0,0,.3)!important}

/* 8.25.54: give square and portrait partner marks more usable area. */
body.bfvl-homepage #homePartnerCards .home-partner-logo img{width:calc(100% - 18px)!important;height:calc(100% - 14px)!important;max-width:380px!important;max-height:178px!important;padding:9px!important}
