.cai-partners{--cai-partner-section-bg:#f8f8f7;--cai-partner-heading:#fff;--cai-partner-subhead:#1d2023;--cai-partner-circle-border:color-mix(in srgb,var(--cai-brand-primary,#78c7ff) 58%,#fff 42%);--cai-partner-circle-bg:transparent;--cai-partner-logo:var(--cai-brand-primary-dark,#44358f);--cai-partner-icon-color:var(--cai-partner-logo);--cai-partner-icon-size:999px;--cai-partner-circle-size:176px;--cai-partner-circle-overlap:28px;--cai-partner-circle-border-width:1px;--cai-partner-content-offset:76px;--cai-partner-grid-columns:5;background:var(--cai-partner-section-bg);color:var(--cai-partner-subhead)}.cai-partners--dark{--cai-partner-section-bg:#180041;--cai-partner-heading:#fff;--cai-partner-subhead:rgba(244,235,255,.84);--cai-partner-circle-border:color-mix(in srgb,var(--cai-brand-primary,#84d1fa) 64%,transparent);--cai-partner-circle-bg:hsla(0,0%,100%,.02);--cai-partner-logo:color-mix(in srgb,var(--cai-brand-primary-soft,#e1ddfd) 74%,#fff 26%)}.cai-partners__container{margin:0 auto;max-width:none;padding:72px 0 84px;width:min(100% - calc(var(--ca-gutter, 24px)*2),var(--ca-content,1440px))}.cai-partners--width-narrow .cai-partners__container{width:min(100% - calc(var(--ca-gutter, 24px)*2),1120px)}.cai-partners--width-wide .cai-partners__container{width:min(100% - calc(var(--ca-gutter, 24px)*2),var(--ca-content,1440px))}.cai-partners__layout{align-items:start;display:grid;gap:clamp(48px,5vw,96px);grid-template-columns:minmax(0,576px) minmax(0,1fr);justify-items:start}.cai-partners__content{justify-self:start;margin-left:0;max-width:calc(500px + var(--cai-partner-content-offset));padding-top:4px;width:100%}.cai-partners__headline{color:var(--cai-partner-heading);font-size:var(--ca-module-headline-size);font-weight:var(--ca-module-headline-weight);letter-spacing:var(--ca-module-headline-letter-spacing);line-height:var(--ca-module-headline-line);margin:0}.cai-partners__subhead{color:var(--cai-partner-subhead);font-size:var(--ca-module-subhead-size);line-height:var(--ca-module-subhead-line);margin-top:24px;max-width:36ch}.cai-partners__cluster{display:grid;grid-auto-rows:calc(var(--cai-partner-circle-size) - var(--cai-partner-circle-overlap));grid-template-columns:repeat(var(--cai-partner-grid-columns),calc(var(--cai-partner-circle-size) - var(--cai-partner-circle-overlap)));justify-content:start;justify-self:end;padding:8px 0}.cai-partners--grid-cols-2{--cai-partner-grid-columns:2}.cai-partners--grid-cols-3{--cai-partner-grid-columns:3}.cai-partners--grid-cols-4{--cai-partner-grid-columns:4}.cai-partners--grid-cols-5{--cai-partner-grid-columns:5}.cai-partners--grid-rows-1 .cai-partners__cluster{grid-template-rows:repeat(1,calc(var(--cai-partner-circle-size) - var(--cai-partner-circle-overlap)))}.cai-partners--grid-rows-2 .cai-partners__cluster{grid-template-rows:repeat(2,calc(var(--cai-partner-circle-size) - var(--cai-partner-circle-overlap)))}.cai-partners--grid-rows-3 .cai-partners__cluster{grid-template-rows:repeat(3,calc(var(--cai-partner-circle-size) - var(--cai-partner-circle-overlap)))}.cai-partners--grid-rows-4 .cai-partners__cluster{grid-template-rows:repeat(4,calc(var(--cai-partner-circle-size) - var(--cai-partner-circle-overlap)))}.cai-partners--grid-rows-5 .cai-partners__cluster{grid-template-rows:repeat(5,calc(var(--cai-partner-circle-size) - var(--cai-partner-circle-overlap)))}.cai-partners__circle{align-items:center;background:var(--cai-partner-circle-bg);border:var(--cai-partner-circle-border-width) solid var(--cai-partner-circle-border);border-radius:50%;display:flex;height:var(--cai-partner-circle-size);justify-content:center;overflow:hidden;position:relative;width:var(--cai-partner-circle-size);z-index:1}.cai-partners--layout-staggered.cai-partners--grid-cols-2 .cai-partners__circle:nth-child(n+3),.cai-partners--layout-staggered.cai-partners--grid-cols-3 .cai-partners__circle:nth-child(n+4),.cai-partners--layout-staggered.cai-partners--grid-cols-4 .cai-partners__circle:nth-child(n+5),.cai-partners--layout-staggered.cai-partners--grid-cols-5 .cai-partners__circle:nth-child(n+6){transform:translateX(calc(var(--cai-partner-circle-size)*.5 - var(--cai-partner-circle-overlap)*.5))}.cai-partners--layout-stacked .cai-partners__circle{transform:none}.cai-partners__circle-inner{align-items:center;display:flex;height:100%;justify-content:center;padding:22%;width:100%}.cai-partners__circle-inner--icon{padding:0}.cai-partners__logo-image{filter:saturate(1);height:auto;max-height:55%;max-width:var(--cai-partner-logo-width,56%);object-fit:contain;width:auto}.cai-partners__logo-icon{align-items:center;aspect-ratio:1;color:var(--cai-partner-icon-color);display:inline-flex;justify-content:center;max-height:92%;max-width:92%;width:min(var(--cai-partner-icon-size),var(--cai-partner-logo-width,56%))}.cai-partners__logo-icon svg{color:currentColor;display:block;fill:none;height:100%!important;stroke:currentColor;width:100%!important}.cai-partners__logo-icon svg [fill]:not([fill=none]){fill:currentColor!important}.cai-partners__logo-icon svg [stroke]:not([stroke=none]){stroke:currentColor!important}.cai-partners__logo-icon svg [style*=fill]:not([style*="fill:none"]):not([style*="fill: none"]){fill:currentColor!important}.cai-partners__logo-icon svg [style*=stroke]{stroke:currentColor!important}.cai-partners__logo-icon svg :where(path,circle,ellipse,line,polyline,polygon,rect){vector-effect:non-scaling-stroke}.cai-partners__logo-text{color:var(--cai-partner-logo);display:inline-block;font-size:clamp(1rem,1.6vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:.96;max-width:var(--cai-partner-logo-width,56%);text-align:center}.cai-partners--animated [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.cai-partners--animated.is-visible [data-reveal]{opacity:1;transform:translateY(0)}.cai-partners--animated .cai-partners__content[data-reveal]{transform:translateY(20px)}.cai-partners--animated.is-visible .cai-partners__content[data-reveal]{transform:translateY(0)}@media (max-width:1280px){.cai-partners{--cai-partner-circle-size:156px;--cai-partner-circle-overlap:24px}.cai-partners__container{padding:56px 0 68px}.cai-partners__layout{gap:28px}}@media (max-width:1024px){.cai-partners{--cai-partner-circle-size:140px;--cai-partner-circle-overlap:20px;--cai-partner-content-offset:0px}.cai-partners__layout{gap:28px;grid-template-columns:1fr}.cai-partners__content{margin-left:0;max-width:540px;transform:none;width:100%}.cai-partners__subhead{max-width:28ch}.cai-partners--grid-cols-5{--cai-partner-grid-columns:4}.cai-partners__cluster{grid-template-rows:none;justify-self:stretch}.cai-partners--layout-staggered .cai-partners__circle{transform:none}.cai-partners--layout-staggered.cai-partners--grid-cols-2 .cai-partners__circle:nth-child(n+3),.cai-partners--layout-staggered.cai-partners--grid-cols-3 .cai-partners__circle:nth-child(n+4),.cai-partners--layout-staggered.cai-partners--grid-cols-4 .cai-partners__circle:nth-child(n+5),.cai-partners--layout-staggered.cai-partners--grid-cols-5 .cai-partners__circle:nth-child(n+5){transform:translateX(calc(var(--cai-partner-circle-size)*.5 - var(--cai-partner-circle-overlap)*.5))}}@media (max-width:767px){.cai-partners{--cai-partner-circle-size:108px;--cai-partner-circle-overlap:16px}.cai-partners__container{padding:40px 0 48px}.cai-partners__headline{font-size:clamp(1.9rem,10vw,2.8rem)}.cai-partners__subhead{font-size:1rem;margin-top:16px;max-width:none}.cai-partners__cluster{grid-template-columns:repeat(2,calc(var(--cai-partner-circle-size) - var(--cai-partner-circle-overlap)));justify-content:start;margin-inline:auto;padding-inline:0;width:calc(var(--cai-partner-circle-size)*2 - var(--cai-partner-circle-overlap))}.cai-partners--layout-staggered .cai-partners__circle,.cai-partners--layout-staggered .cai-partners__circle:nth-child(4n+3),.cai-partners--layout-staggered .cai-partners__circle:nth-child(4n+4),.cai-partners--layout-staggered .cai-partners__cluster{transform:none}.cai-partners__circle-inner{padding:18%}.cai-partners__logo-image{max-height:50%}}@media (prefers-reduced-motion:reduce){.cai-partners--animated [data-reveal]{transform:none!important;transition:none!important}}