/* A shared project, with each partner keeping its own identity. */
#ipit-motion .partner-section{background:var(--im-surface);container-type:inline-size}
#ipit-motion .partner-section .im-sectionhead{margin-bottom:50px}
#ipit-motion .partner-connection{display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:center;gap:36px;padding:38px 0;border-top:1px solid var(--im-line);border-bottom:1px solid var(--im-line)}
#ipit-motion .partner-identity{display:flex;align-items:center;gap:14px;min-height:64px;margin-bottom:27px;flex-wrap:wrap}
#ipit-motion .partner-ip{font-size:32px;line-height:1;white-space:nowrap}
/* Original marks include transparent padding; these sizes match their visible circles. */
#ipit-motion .partner-round-logo{width:64px;height:64px;flex:0 0 64px}
#ipit-motion .partner-round-logo .logo-light{width:50.13px;height:64px}
#ipit-motion .partner-round-logo .logo-dark{width:64px;height:64px}
#ipit-motion .partner-location{font-size:11px;line-height:1.5;color:var(--im-muted);margin-left:auto}
#ipit-motion .partner-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;background:#f2ecdd;border-radius:2px}
#ipit-motion .partner-symbol img{display:block;width:48px;height:48px}
#ipit-motion .partner-name{font:550 26px/1.3 'Inter Tight',sans-serif;letter-spacing:-.03em}
#ipit-motion .partner-team h3{font:500 17px/1.5 'Inter Tight',sans-serif;letter-spacing:-.015em;margin-bottom:10px}
#ipit-motion .partner-team p{font-size:15px;line-height:1.65;color:var(--im-muted);max-width:440px}
#ipit-motion .partner-link{display:flex;align-items:center;gap:14px;color:var(--im-blue)}
#ipit-motion .partner-link svg{width:32px;height:32px;flex:0 0 32px;transition:transform .3s ease}
#ipit-motion .partner-link span{position:relative;height:1px;flex:1;background:var(--im-line)}
#ipit-motion .partner-link span:before{content:'';position:absolute;inset:0;background:var(--im-blue);transform:scaleX(.2);transition:transform .5s ease}
#ipit-motion .partner-link span:first-child:before{transform-origin:left}
#ipit-motion .partner-link span:last-child:before{transform-origin:right}
#ipit-motion .partner-section:hover .partner-link span:before,#ipit-motion .partner-section:focus-within .partner-link span:before{transform:scaleX(1)}
#ipit-motion .partner-section:hover .partner-link svg,#ipit-motion .partner-section:focus-within .partner-link svg{transform:scale(1.1)}
#ipit-motion .partner-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:32px}
#ipit-motion .partner-bottom>p{font-size:14px;line-height:1.7;color:var(--im-muted)}
#ipit-motion .partner-bottom strong{font-weight:500;color:var(--im-ink)}
#ipit-motion .partner-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
#ipit-motion .partner-actions .im-action{font-size:13px;min-height:48px;gap:25px}
#ipit-motion .partner-actions .im-textlink{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:14px}
@container(max-width:1050px){
 #ipit-motion .partner-connection{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr);gap:25px}
 #ipit-motion .partner-link{gap:8px}
 #ipit-motion .partner-location{width:100%;margin-left:0}
 #ipit-motion .partner-bottom{align-items:start}
 #ipit-motion .partner-actions{flex-direction:column;align-items:start;gap:10px}
}
@container(max-width:600px){
 #ipit-motion .partner-section .im-sectionhead{margin-bottom:30px}
 #ipit-motion .partner-connection{grid-template-columns:1fr;gap:24px;padding:28px 0}
 #ipit-motion .partner-identity{margin-bottom:18px}
 #ipit-motion .partner-location{width:auto;margin-left:auto}
 #ipit-motion .partner-name{font-size:24px}
 #ipit-motion .partner-link{width:90px;justify-self:center;transform:rotate(90deg);margin:10px 0}
 #ipit-motion .partner-link svg{transform:rotate(-90deg)}
 #ipit-motion .partner-section:hover .partner-link svg,#ipit-motion .partner-section:focus-within .partner-link svg{transform:rotate(-90deg)}
 #ipit-motion .partner-bottom{flex-direction:column;gap:22px}
 #ipit-motion .partner-actions{width:100%;align-items:stretch}
 #ipit-motion .partner-actions .im-action{width:100%;padding:13px 15px;gap:12px;text-align:left}
 #ipit-motion .partner-actions .im-textlink{justify-content:space-between}
}
@container(max-width:360px){#ipit-motion .partner-location{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){
 #ipit-motion .partner-link span:before,#ipit-motion .partner-link svg{transition:none}
 #ipit-motion .partner-link span:before{transform:scaleX(1)}
}
