.cinf-residents{padding-block:var(--space-structural-md);background:var(--color-bg-surface)}
.cinf-residents__inner{width:min(calc(100% - 2 * var(--grid-margin-minimal)),var(--site-max,1380px));margin-inline:auto}
.cinf-residents__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-layout-xl)}
.cinf-residents__header>.octopus-section-header{max-width:760px}
.cinf-residents__cta{flex:none}
.resident-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-component-lg);margin:var(--space-structural-sm) 0 0;padding:0;list-style:none}
.resident-grid__slot{display:grid;place-items:center;min-width:0;height:100px}
.resident-grid__link{display:grid;place-items:center;width:100%;height:100%;border-radius:var(--shape-radius-component)}
.resident-grid__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-4px}
.resident-grid__logo{display:block;width:min(var(--resident-logo-max-width,184px),100%);height:var(--resident-logo-height,64px);background-color:var(--color-zinc-400);mask:var(--resident-logo) center/contain no-repeat;-webkit-mask:var(--resident-logo) center/contain no-repeat;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}
.resident-grid__logo img{width:100%;height:100%;object-fit:contain;opacity:0}
.resident-grid__slot:is(:hover,:focus-within) .resident-grid__logo{background-color:var(--color-zinc-900)}
.resident-grid__name{max-width:100%;color:var(--color-zinc-700);font:var(--type-heading-3-weight) var(--type-heading-3-size)/var(--type-heading-3-leading) var(--font-sans);text-align:center;text-wrap:balance}
.resident-grid__slot:is(:hover,:focus-within) .resident-grid__name{color:var(--color-zinc-900)}
@media(max-width:1023px){.resident-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.cinf-residents__inner{width:calc(100% - 2 * var(--grid-margin-xs))}.cinf-residents__header{flex-direction:column;align-items:flex-start}.resident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-component-md)}.resident-grid__logo{width:min(var(--resident-logo-mobile-max-width,150px),100%)}}
@media(prefers-reduced-motion:reduce){.resident-grid__logo{transition:none}}
