.lfr-layout-structure-item-container {padding: 0;}.lfr-layout-structure-item-row {overflow: hidden;}/* Leaders grid: aligned to page .container, equal cards, responsive */
.lfr-layout-structure-item-container:has(> .lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc) { padding-left: 0 !important; padding-right: 0 !important; }
 
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc > .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 32px; row-gap: 48px; margin: 0; align-items: stretch !important; }
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc > .row > [class*="col"] { display: flex; flex-direction: column; max-width: none; width: auto; flex: none; padding: 0; }
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc > .row > [class*="col"] > :last-child { margin-top: auto; }
 
/* Align image, name, role and button rows across all cards */
@supports (grid-template-rows: subgrid) {
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc > .row > [class*="col"] { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc > .row > [class*="col"] > :last-child { margin-top: 0; }
}
 
/* Photos fill the card at the original photo ratio */
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc .lfr-layout-structure-item-basic-component-image, .lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc .lfr-layout-structure-item-basic-component-image > div, .lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc .component-image { width: 100% !important; height: auto !important; }
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc .component-image img { display: block; width: 100%; height: auto; aspect-ratio: 13 / 14; object-fit: cover; object-position: top; }
 
/* PROD only: spacing under photo and under headings (UAT already had these) */
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc .lfr-layout-structure-item-basic-component-image { margin-bottom: 24px !important; }
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc .lfr-layout-structure-item-basic-component-heading { margin-bottom: 12px !important; }
 
/* Role text: readable contrast on white (WCAG AA) */
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc h6.component-heading { color: #757575 !important; }
 
/* Bio panel: scroll inside instead of running off screen */
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc .dropdown-fragment-menu { max-height: 60vh; overflow-y: auto; overscroll-behavior: contain; padding: 1rem !important; border-radius: 4px; }
 
/* Tablet: 2 x 2 */
@media (max-width: 991.98px) { .lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px; } }
 
/* Phone: 2 x 2 with tighter gaps, bio panel full width */
@media (max-width: 575.98px) {
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc > .row { column-gap: 16px; row-gap: 32px; }
.lfr-layout-structure-item-24ee522a-6a83-300c-d23c-15ede71878bc .dropdown-fragment-menu { left: 1rem !important; right: 1rem !important; width: auto !important; }
}.lfr-layout-structure-item-df331336-6950-f4c2-d2ce-50d2486381c7 {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
color: rgb(158, 158, 158) !important;
}
.lfr-layout-structure-item-54ddb737-53fd-f3b1-420d-285b8647320b {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
font-weight: 900 !important;
}
.lfr-layout-structure-item-87b4272a-69fe-71f6-6a3d-0a8bfc536b29 {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
color: rgb(158, 158, 158) !important;
}
.lfr-layout-structure-item-04229e87-d72f-dc30-187a-4d5a540242f1 {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
font-weight: 900 !important;
}
.lfr-layout-structure-item-ae2178ab-be49-c4c5-8f5c-63f83e79b05b {
height: 156px !important;
width: 145px !important;
}
.lfr-layout-structure-item-42d7a6a6-4d3c-86e9-1920-ce6f3d3578c7 {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
color: rgb(158, 158, 158) !important;
}
.lfr-layout-structure-item-a15881c6-6728-625d-6635-51c021dce4ef {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
font-weight: 900 !important;
}
.lfr-layout-structure-item-31fc1809-84a3-f896-da27-a2a927cdd6c1 {
height: 156px !important;
width: 145px !important;
}
.lfr-layout-structure-item-2c9573c6-5d44-7ed1-1002-cace9519fa50 {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
color: rgb(158, 158, 158) !important;
}
.lfr-layout-structure-item-dfb114a9-47d9-50bb-b6a4-c42c264f53aa {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !important;
font-weight: 900 !important;
}
.lfr-layout-structure-item-7189a06a-3c96-0572-82bd-3bd5a47675c7 {
height: 156px !important;
width: 145px !important;
}
.lfr-layout-structure-item-ccc298b5-cf66-9a8b-0997-6accebb8e5e1 {
height: 156px !important;
width: 145px !important;
}
