/* Generated width-aware theme CSS. Source: tools/layout-css/source/partner-logos.css */
.ibmcp-section--partner_logos{ background:var(--ibmcp-paper,#fff); color:var(--ibmcp-ink,#080808); }
.ibmcp-partner-logos{
 --logos-columns:var(--ibmcp-logos-columns-desktop,4); --logos-gap:var(--ibmcp-logos-gap-desktop,32px);
 --logos-height:var(--ibmcp-logos-logo-height-desktop,80px); --logos-pad:var(--ibmcp-logos-card-padding-desktop,24px);
 width:100%; box-sizing:border-box;
 padding:var(--ibmcp-logos-padding-top-desktop,72px) min(var(--ibmcp-logos-gutter-desktop,48px),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-logos-padding-bottom-desktop,72px);
}
.ibmcp-partner-logos-inner{ width:100%; min-width:0; max-width:var(--ibmcp-logos-max,1320px); margin-inline:auto; }
.ibmcp-partner-logos-heading{ display:grid; gap:16px; margin-bottom:36px; text-align:var(--ibmcp-logos-align,center); }
.ibmcp-partner-logos-heading > :is(h2,p){ max-width:100%; margin:0; overflow-wrap:anywhere; }
.ibmcp-partner-logos-heading .ibmcp-display-title{ line-height:1.08; }
.ibmcp-partner-logos-heading .ibmcp-subtitle{ font-family:var(--ibmcp-subheading-font,var(--ibmcp-sans)); font-size:16px; line-height:1.5; }
.ibmcp-partner-logos .ibmcp-partner-logos-list{
 --logos-effective-gap:min(var(--logos-gap),4%); display:grid; grid-template-columns:repeat(var(--logos-columns),minmax(0,1fr));
 align-items:stretch; column-gap:var(--logos-effective-gap); row-gap:var(--logos-gap); padding:4px; margin:0; list-style:none;
}
.ibmcp-partner-logos .ibmcp-partner-logo{ display:block; min-width:0; margin:0; padding:0; list-style:none; }
.ibmcp-partner-logo-card{ box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; height:100%; min-width:0; padding:var(--logos-pad) min(var(--logos-pad),12%); border:1px solid transparent; text-align:center; color:inherit; text-decoration:none; }
.ibmcp-partner-logos--outline .ibmcp-partner-logo-card{ border-color:var(--ibmcp-section-border,var(--ibmcp-border,#d7d7d7)); }
.ibmcp-partner-logos--filled .ibmcp-partner-logo-card{ background:var(--ibmcp-section-surface,var(--ibmcp-surface,#f5f5f2)); }
.ibmcp-partner-logo-frame{ display:flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:var(--logos-height); }
.ibmcp-partner-logos .ibmcp-partner-logo-image{ display:block; flex:none; width:var(--ibmcp-logo-scale,100%); max-width:100%; height:calc(var(--logos-height)*var(--ibmcp-logo-factor,1)); max-height:var(--logos-height); object-fit:contain; object-position:50% 50%; padding:0; border:0; border-radius:0; transform:none; }
.ibmcp-partner-logos--grayscale .ibmcp-partner-logo-image{ filter:grayscale(1); transition:filter .2s ease; }
.ibmcp-partner-logos--grayscale .ibmcp-partner-logo-card:is(:hover,:focus-visible) .ibmcp-partner-logo-image{ filter:grayscale(0); }
.ibmcp-partner-wordmark{ display:block; max-width:100%; font:400 28px/1.25 var(--ibmcp-logo-font,var(--ibmcp-display)); overflow-wrap:anywhere; }
.ibmcp-partner-logos .ibmcp-partner-logo-caption{ display:block; position:static; inset:auto; z-index:auto; max-width:100%; margin:0; padding:0; background:none; text-transform:none; font:400 13px/1.45 var(--ibmcp-caption-font,var(--ibmcp-sans)); letter-spacing:.02em; white-space:normal; overflow-wrap:anywhere; color:var(--ibmcp-section-muted,inherit); }
.ibmcp-partner-logo-placeholder{ display:block; max-width:100%; padding:12px; border:1px dashed currentColor; font:400 12px/1.5 var(--ibmcp-sans,sans-serif); color:inherit; opacity:.65; overflow-wrap:anywhere; }
.ibmcp-partner-logos a::after{ content:none; }
.ibmcp-partner-logos a:is(:hover,:focus-visible){ color:var(--ibmcp-section-link-hover,var(--ibmcp-link-hover,currentColor)); }
.ibmcp-partner-logos :is(a,button,ul[tabindex]):focus-visible{ outline:2px solid currentColor; outline-offset:2px; }
.ibmcp-partner-logos--strip .ibmcp-partner-logos-list{ display:flex; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; }
.ibmcp-partner-logos--strip .ibmcp-partner-logo{ flex:0 0 calc((100% - (var(--logos-columns) - 1)*var(--logos-effective-gap))/var(--logos-columns)); scroll-snap-align:start; }
.ibmcp-partner-logos-controls{ display:flex; gap:10px; justify-content:flex-end; margin-top:20px; }
.ibmcp-partner-logos-controls[hidden]{ display:none; }
.ibmcp-partner-logos-controls button{ display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid currentColor; background:transparent; color:inherit; font:400 22px/1 var(--ibmcp-sans,sans-serif); cursor:pointer; }
.ibmcp-partner-logos-controls button:disabled{ opacity:.3; cursor:default; }
@media (max-width:980px) and (min-width:681px){:where(html:not([data-ibmcp-boxed])) .ibmcp-partner-logos{ --logos-columns:var(--ibmcp-logos-columns-tablet,3); --logos-gap:var(--ibmcp-logos-gap-tablet,24px); --logos-height:var(--ibmcp-logos-logo-height-tablet,64px); --logos-pad:var(--ibmcp-logos-card-padding-tablet,20px); padding:var(--ibmcp-logos-padding-top-tablet,56px) min(var(--ibmcp-logos-gutter-tablet,32px),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-logos-padding-bottom-tablet,56px); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"][data-ibmcp-layout-media~="min681"]) .ibmcp-partner-logos{ --logos-columns:var(--ibmcp-logos-columns-tablet,3); --logos-gap:var(--ibmcp-logos-gap-tablet,24px); --logos-height:var(--ibmcp-logos-logo-height-tablet,64px); --logos-pad:var(--ibmcp-logos-card-padding-tablet,20px); padding:var(--ibmcp-logos-padding-top-tablet,56px) min(var(--ibmcp-logos-gutter-tablet,32px),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-logos-padding-bottom-tablet,56px); }
@media (max-width:680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-partner-logos{ --logos-columns:var(--ibmcp-logos-columns-mobile,2); --logos-gap:var(--ibmcp-logos-gap-mobile,16px); --logos-height:var(--ibmcp-logos-logo-height-mobile,52px); --logos-pad:var(--ibmcp-logos-card-padding-mobile,14px); padding:var(--ibmcp-logos-padding-top-mobile,40px) min(var(--ibmcp-logos-gutter-mobile,20px),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-logos-padding-bottom-mobile,40px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-partner-logos-heading{ gap:12px; margin-bottom:24px; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-partner-logos{ --logos-columns:var(--ibmcp-logos-columns-mobile,2); --logos-gap:var(--ibmcp-logos-gap-mobile,16px); --logos-height:var(--ibmcp-logos-logo-height-mobile,52px); --logos-pad:var(--ibmcp-logos-card-padding-mobile,14px); padding:var(--ibmcp-logos-padding-top-mobile,40px) min(var(--ibmcp-logos-gutter-mobile,20px),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-logos-padding-bottom-mobile,40px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-partner-logos-heading{ gap:12px; margin-bottom:24px; }
@media (prefers-reduced-motion:reduce){.ibmcp-partner-logos .ibmcp-partner-logo-image{ transition:none; }}
