.pkpm-ceo{box-sizing:border-box;width:100%;padding:56px 20px 72px;background:#fff;color:#111}.pkpm-ceo__inner{position:relative;width:min(100%,1140px);margin:0 auto}.pkpm-ceo__title{margin:0 0 28px;font:700 40px/1.15 Roboto,Arial,sans-serif;color:#111}.pkpm-ceo__viewport{overflow:hidden;margin:0 50px}.pkpm-ceo__track{display:grid;grid-template-columns:repeat(3,calc((100% - 48px)/3));gap:24px;transition:transform .45s ease}.pkpm-ceo__card{min-width:0;border:1px solid #e1e1e1;border-radius:8px;overflow:hidden;background:#fff}.pkpm-ceo__photo{height:360px;background:#f1f1f1}.pkpm-ceo__photo img{display:block;width:100%;height:100%;object-fit:cover}.pkpm-ceo__body{padding:20px 20px 22px;min-height:142px}.pkpm-ceo__body h2{margin:0 0 10px;color:#b8112d;font:700 21px/1.2 Roboto,Arial,sans-serif}.pkpm-ceo__position,.pkpm-ceo__phone{margin:0 0 7px;font:400 16px/1.4 Roboto,Arial,sans-serif;color:#333}.pkpm-ceo__phone{color:#777}.pkpm-ceo__prev,.pkpm-ceo__next{position:absolute;top:52%;width:36px;height:36px;border:1px solid #c9c9c9;border-radius:7px;background:#fff;color:#222;font-size:30px;line-height:26px;cursor:pointer}.pkpm-ceo__prev{left:0}.pkpm-ceo__next{right:0}.pkpm-ceo__dots{display:flex;justify-content:center;gap:7px;margin-top:22px}.pkpm-ceo__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c8c8c8}.pkpm-ceo__dots button.is-active{background:#b8112d}.pkpm-ceo__empty{padding:30px;color:#777}.editor-styles-wrapper .pkpm-ceo{margin:0!important}.editor-styles-wrapper .pkpm-ceo__track{transform:none!important}.editor-styles-wrapper .pkpm-ceo__prev,.editor-styles-wrapper .pkpm-ceo__next{display:none}@media(max-width:800px){.pkpm-ceo{padding:40px 16px}.pkpm-ceo__title{font-size:32px}.pkpm-ceo__viewport{margin:0 32px}.pkpm-ceo__track{grid-template-columns:100%}.pkpm-ceo__photo{height:300px}.pkpm-ceo__prev,.pkpm-ceo__next{top:50%}}
/* Production CEO carousel parity. */
.pkpm-ceo{padding:48px 20px 58px!important;background:#fff!important}
.pkpm-ceo__inner{width:min(100%,1140px)!important}
.pkpm-ceo__title{margin:0 0 26px!important;color:#132238!important;font:400 40px/1.15 Roboto,Arial,sans-serif!important}
.pkpm-ceo__viewport{margin:0 46px!important}
.pkpm-ceo__track{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px!important}
.pkpm-ceo__card{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;text-align:center!important}
.pkpm-ceo__photo{width:290px!important;height:290px!important;max-width:100%!important;margin:0 auto!important;border-radius:50%!important;background:#f2f2f2!important;overflow:hidden!important}
.pkpm-ceo__photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.pkpm-ceo__body{min-height:0!important;padding:17px 0 0!important}
.pkpm-ceo__body h2{margin:0 0 3px!important;color:#3e3e3e!important;font:700 20px/1.25 Roboto,Arial,sans-serif!important}
.pkpm-ceo__position,.pkpm-ceo__phone{margin:0!important;color:#444!important;font:400 16px/1.45 Roboto,Arial,sans-serif!important}
.pkpm-ceo__phone{font-weight:700!important;color:#222!important}
.pkpm-ceo__prev,.pkpm-ceo__next{top:51%!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 40px/1 Roboto,Arial,sans-serif!important}
.pkpm-ceo__prev{left:4px!important;color:#c8102e!important}
.pkpm-ceo__next{right:4px!important;width:30px!important;height:30px!important;border:2px solid #222!important;border-radius:4px!important;color:#c8102e!important;font-size:34px!important;line-height:22px!important}
.pkpm-ceo__dots{gap:10px!important;margin-top:62px!important}
.pkpm-ceo__dots button{width:8px!important;height:8px!important;background:#f1cbd2!important}
.pkpm-ceo__dots button.is-active{background:#c8102e!important}
@media(max-width:800px){.pkpm-ceo{padding:36px 16px 48px!important}.pkpm-ceo__title{font-size:34px!important}.pkpm-ceo__viewport{margin:0 30px!important}.pkpm-ceo__track{grid-template-columns:100%!important;gap:0!important}.pkpm-ceo__photo{width:260px!important;height:260px!important}.pkpm-ceo__dots{margin-top:32px!important}}
.pkpm-ceo__track{will-change:transform!important}

/* Header-width canvas and exactly three visible carousel cards. */
.pkpm-ceo__inner{width:1140px!important;max-width:calc(100% - 40px)!important}
.pkpm-ceo__track{display:flex!important;grid-template-columns:none!important;gap:24px!important;width:max-content!important}
.pkpm-ceo__card{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3)}
@media(max-width:800px){.pkpm-ceo__inner{max-width:calc(100% - 32px)!important}.pkpm-ceo__track{gap:0!important}.pkpm-ceo__card{flex-basis:100%;width:100%}}

/* Match the header canvas exactly, including the Template Part wrapper. */
.pkpm-ceo-builder{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.pkpm-ceo{width:100%!important;max-width:none!important}
.pkpm-ceo__inner{box-sizing:border-box!important;width:1140px!important;max-width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}
.editor-styles-wrapper .pkpm-ceo-builder{width:100%!important;max-width:none!important}
@media(max-width:767px){.pkpm-ceo__inner{max-width:calc(100% - 32px)!important}}

/* Production CEO portraits are circular at every breakpoint. */
.pkpm-ceo__photo{aspect-ratio:1/1!important;width:290px!important;height:290px!important;border-radius:50%!important;overflow:hidden!important;overflow:clip!important;clip-path:circle(50% at 50% 50%)!important;flex:0 0 290px!important}
.pkpm-ceo__photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;object-fit:cover!important;object-position:center top!important}
@media(max-width:800px){.pkpm-ceo__photo{width:260px!important;height:260px!important;flex-basis:260px!important}}

/* The production portraits already contain the red circle and the person
 * deliberately extends above it. Preserve the original 1920:2169 artwork
 * instead of clipping the photograph into a CSS circle. */
.pkpm-ceo__photo{
	width:290px!important;
	height:auto!important;
	aspect-ratio:auto!important;
	margin:0 auto!important;
	border-radius:0!important;
	background:transparent!important;
	overflow:visible!important;
	clip-path:none!important;
	flex:0 0 auto!important;
}
.pkpm-ceo__photo img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-width:100%!important;
	border-radius:0!important;
	clip-path:none!important;
	object-fit:contain!important;
	object-position:center top!important;
}
@media(max-width:800px){
	.pkpm-ceo__photo{width:260px!important;height:auto!important;flex-basis:auto!important}
}
