/* Partners occupy exactly one viewport, without an inner scroll region. */
.fp-swiper #partners.partners.partner-one-screen,
#partners.partners.partner-one-screen{height:100vh;height:100svh;height:100dvh;min-height:0;max-height:none;padding:0;overflow:hidden;clip-path:none;scroll-snap-align:start;display:block}
#partners.partners.partner-one-screen .partners-body{--partner-row:clamp(34px,calc((100svh - var(--xgm-nav-h,0px) - 230px)/3),96px);height:100%;min-height:0;width:100%;padding:calc(var(--xgm-nav-h,0px) + 20px) 8.5% 24px;display:flex;flex-direction:column;justify-content:center}
#partners.partners.partner-one-screen h2{font-size:clamp(26px,2.6vw,42px);margin:0;line-height:1.3}
#partners.partners.partner-one-screen .partners-intro{font-size:clamp(13px,1.4vw,22px);margin:12px 0 16px;line-height:1.5}
#partners.partners.partner-one-screen .partner-group{padding:12px 0;flex:none}
#partners.partners.partner-one-screen .partner-group h3{font-size:clamp(15px,1.5vw,24px);margin:0 0 12px;line-height:1.4}
#partners.partners.partner-one-screen .partner-group ul{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px 18px}
#partners.partners.partner-one-screen .partner-group:last-child ul{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 18px}
#partners.partners.partner-one-screen .partner-group li{height:var(--partner-row);min-height:0;padding:0;font-size:clamp(14px,1.7vw,26px)}
#partners.partners.partner-one-screen .partner-group .partner-logo img{width:100%;max-width:100%;height:calc(var(--partner-row) - 6px);max-height:100%;object-fit:contain;object-position:center}
#partners.partners.partner-one-screen .partner-combination{gap:3px}
#partners.partners.partner-one-screen .partner-group .partner-combination img{height:calc(var(--partner-row) * .55);flex-shrink:0}
#partners.partners.partner-one-screen .partner-caption{font-size:clamp(8px, .8vw,12px);line-height:1.2}
@media(max-width:600px){
 #partners.partners.partner-one-screen .partners-body{--partner-row:clamp(32px,calc((100svh - var(--xgm-nav-h,0px) - 200px)/6),66px);padding:calc(var(--xgm-nav-h,0px) + 16px) 7% 16px}
 #partners.partners.partner-one-screen .partners-intro{margin:8px 0 12px;font-size:13px}
 #partners.partners.partner-one-screen .partner-group{padding:8px 0}
 #partners.partners.partner-one-screen .partner-group h3{font-size:15px;margin-bottom:8px}
 #partners.partners.partner-one-screen .partner-group ul,
 #partners.partners.partner-one-screen .partner-group:last-child ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px}
 #partners.partners.partner-one-screen .partner-group li{font-size:14px}
 #partners.partners.partner-one-screen .partner-caption{font-size:8px}
}
@media(min-width:601px) and (max-height:500px){
 #partners.partners.partner-one-screen .partners-body{--partner-row:clamp(24px,calc((100svh - var(--xgm-nav-h,0px) - 160px)/3),60px);padding-top:calc(var(--xgm-nav-h,0px) + 8px);padding-bottom:8px}
 #partners.partners.partner-one-screen h2{font-size:22px}
 #partners.partners.partner-one-screen .partners-intro{margin:6px 0;font-size:12px}
 #partners.partners.partner-one-screen .partner-group{padding:6px 0}
 #partners.partners.partner-one-screen .partner-group h3{font-size:13px;margin-bottom:6px}
}
