.m-role-cards{background:var(--m-bg,var(--color-bg));color:var(--m-fg,var(--color-text));isolation:isolate;padding-block:var(--m-pad-y,var(--space-section-md));position:relative;--m-gap:var(--space-sm);--m-cols:1}.m-role-cards[data-section-theme=brand]{--m-tag-bg:var(--palette-white);--m-tag-fg:var(--palette-accent);--m-arrow:var(--palette-white)}.m-role-cards--sm{--m-pad-y:var(--space-section-sm)}.m-role-cards--md{--m-pad-y:var(--space-section-md)}.m-role-cards--lg{--m-pad-y:var(--space-section-lg)}.m-role-cards--xl{--m-pad-y:var(--space-section-xl)}.m-role-cards:has(.t-pause){padding-bottom:calc(var(--m-pad-y, var(--space-section-md)) + var(--touch-target))}.m-role-cards .t-pause{background:var(--m-fg,var(--color-text));color:var(--color-bg)}.m-role-cards__inner{margin-inline:auto;max-width:var(--container-max);position:relative;width:min(100% - 2 * var(--gutter),var(--container-max));z-index:1}.m-role-cards--width-narrow .m-role-cards__inner{width:min(100% - 2 * var(--gutter),var(--measure-wide))}.m-role-cards__header{display:grid;gap:var(--space-sm);justify-items:start;margin-bottom:var(--space-lg);width:100%}.m-role-cards__header--center{justify-items:center;text-align:center}.m-role-cards__header--end{justify-items:end;text-align:end}.m-role-cards__heading,.m-role-cards__lead{white-space:pre-line}.m-role-cards__heading{font-family:var(--font-display);letter-spacing:var(--tracking-heading);margin:0}.m-role-cards--h-h2 .m-role-cards__heading{font-size:var(--text-h2);font-weight:var(--fw-h2);line-height:var(--leading-h2)}.m-role-cards--h-h3 .m-role-cards__heading{font-size:var(--text-h3);line-height:var(--leading-h3)}.m-role-cards--title-full .m-role-cards__heading{max-width:100%}.m-role-cards--title-heading .m-role-cards__heading{max-width:var(--measure-heading)}.m-role-cards--title-lead .m-role-cards__heading,.m-role-cards__lead{max-width:var(--measure-lead)}.m-role-cards__lead{color:var(--m-lead,var(--m-muted,inherit));font-family:var(--font-sans);font-weight:var(--fw-body);line-height:var(--leading-body);margin:0}.m-role-cards--lead-lg .m-role-cards__lead,.m-role-cards__lead{font-size:var(--text-body)}.m-role-cards--lead-xl .m-role-cards__lead{font-size:var(--text-xl)}.m-role-cards--lead-2xl .m-role-cards__lead{font-size:var(--text-2xl)}.m-role-cards--weight-regular .m-role-cards__lead{font-weight:var(--fw-body)}.m-role-cards--weight-medium .m-role-cards__lead{font-weight:var(--fw-body-medium)}.m-role-cards--weight-semibold .m-role-cards__lead{font-weight:var(--fw-display-semibold)}.m-role-cards--leading-sm .m-role-cards__lead{line-height:var(--leading-body-sm)}.m-role-cards--leading-md .m-role-cards__lead{line-height:var(--leading-body-md)}.m-role-cards--leading-lg .m-role-cards__lead{line-height:var(--leading-body-lg)}.m-role-cards--leadw-full .m-role-cards__lead{max-width:100%}.m-role-cards--leadw-wide .m-role-cards__lead{max-width:var(--measure-wide)}.m-role-cards--leadw-heading .m-role-cards__lead{max-width:var(--measure-heading)}.m-role-cards--leadw-lead .m-role-cards__lead{max-width:var(--measure-lead)}.m-role-cards__viewport{margin-right:calc(var(--gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding-right:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.m-role-cards__viewport::-webkit-scrollbar{display:none}.m-role-cards__track{display:flex;gap:var(--m-gap);list-style:none;margin:0;padding:0}.m-role-cards__card{display:flex;flex:0 0 calc((100% - (var(--m-cols) - 1)*var(--m-gap))/var(--m-cols));flex-direction:column;gap:clamp(1rem,3.5vh,var(--space-lg));margin:0;min-width:0;scroll-snap-align:start}.m-role-cards__card:not(:only-child){flex-basis:calc(100% - 1rem)}.m-role-cards__media{aspect-ratio:406/319;background:var(--palette-black);border-radius:var(--radius-testimonial);overflow:hidden}.m-role-cards__img{display:block;height:100%;object-fit:cover;width:100%;-webkit-user-drag:none}.m-role-cards__body{align-content:start;display:grid;gap:var(--space-sm);padding-inline:.75rem}.m-role-cards__title{font-family:var(--font-sans);font-size:clamp(1.1875rem,min(1.25rem + .4vw,.45rem + 2.2vh),1.625rem);font-weight:var(--fw-body);letter-spacing:var(--tracking-heading);line-height:var(--leading-article);margin:0}.m-role-cards__tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs) .5rem;list-style:none;margin:var(--space-xs) 0 0;padding:0}.m-role-cards__tag{background:var(--m-tag-bg,var(--palette-accent));border-radius:var(--radius-full);color:var(--m-tag-fg,var(--palette-white));font-size:clamp(.75rem,.35rem + 1.1vh,.9375rem);font-weight:var(--fw-body);line-height:.95;padding:.3em .9em;text-transform:lowercase}.m-role-cards__text{font-size:clamp(.875rem,min(var(--text-body),.35rem + 1.25vh),1.0625rem);font-weight:var(--fw-body);line-height:var(--leading-body);margin:0;white-space:pre-line}.m-role-cards__links{display:flex;flex-wrap:wrap;gap:0 var(--space-sm);list-style:none;margin:0;padding:0}.m-role-cards__link{align-items:center;color:inherit;display:inline-flex;font-size:var(--text-sm);font-weight:var(--fw-body-medium);gap:var(--space-2xs);line-height:1.4;padding-block:.75rem}.m-role-cards__link,.m-role-cards__link:active,.m-role-cards__link:focus-visible,.m-role-cards__link:hover{text-decoration:none}.m-role-cards__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.m-role-cards__arrow{color:var(--m-arrow,var(--palette-accent));flex:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.m-role-cards__arrow{transition:transform var(--dur-fast) var(--ease-standard)}.m-role-cards__link:focus-visible .m-role-cards__arrow,.m-role-cards__link:hover .m-role-cards__arrow{transform:translateX(3px)}}@media (min-width:768px){.m-role-cards{--m-gap:clamp(1.5rem,3vw,3rem);--m-cols:2}.m-role-cards__card:not(:only-child){flex-basis:calc((100% - (var(--m-cols) - 1)*var(--m-gap))/var(--m-cols))}}@media (min-width:768px) and (max-width:1023px){.m-role-cards__track:has(.m-role-cards__card:nth-child(3)){--m-cols:2.25}}@media (min-width:1024px){.m-role-cards{--m-cols:4}.m-role-cards__viewport{margin-right:0;padding-right:0;scroll-snap-type:none}.m-role-cards__media{max-height:34vh}.m-role-cards--pin{overflow-x:clip}.m-role-cards--pin .m-role-cards__viewport{overflow:visible}.m-role-cards--pin .m-role-cards__track{will-change:transform}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.m-role-cards__viewport{scrollbar-width:thin}.m-role-cards__viewport::-webkit-scrollbar{display:block;height:.5rem}.m-role-cards__viewport::-webkit-scrollbar-thumb{background:var(--color-text);border-radius:var(--radius-full)}}