/* Portrait cards: details appear over the photograph on hover or keyboard focus. */
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta{position:relative;display:block;height:300px;overflow:hidden;background:#e9e5e3;isolation:isolate}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-leadership .elementor-cta{height:320px}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__bg-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__bg{background-position:50% 16%!important;background-size:cover;transition:transform .3s ease!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__content{position:absolute!important;inset:0!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:0!important;padding:22px!important;background:linear-gradient(180deg,transparent 55%,#241d29a8 100%);transition:background .25s ease}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid h2.elementor-cta__title{font-size:21px!important;line-height:1.2!important;color:#fff!important;margin:0!important;text-shadow:0 1px 6px #0005}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__description,.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__button-wrapper{max-height:0;margin:0!important;opacity:0!important;overflow:hidden;transform:translateY(10px)!important;transition:opacity .2s ease,transform .2s ease,max-height .25s ease,margin .25s ease}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__description{font-size:15px!important;line-height:1.45!important;color:#443c45!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta:is(:hover,:focus-visible,:focus-within) .elementor-cta__content{background:rgba(250,248,249,.93)}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta:is(:hover,:focus-visible,:focus-within) h2.elementor-cta__title{color:var(--cr-brand)!important;text-shadow:none}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta:is(:hover,:focus-visible,:focus-within) .elementor-cta__description,.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta:is(:hover,:focus-visible,:focus-within) .elementor-cta__button-wrapper{max-height:180px;margin-top:12px!important;opacity:1!important;transform:none!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta:focus-visible{outline:3px solid var(--cr-brand);outline-offset:4px}
.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__button{background:var(--cr-brand)!important;color:#fff!important;border-color:var(--cr-brand)!important;font-size:15px!important}
@media(max-width:767px){.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta{height:250px}.cr-subpage [data-elementor-type="wp-page"] .cr-sub-leadership .elementor-cta{height:280px}.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__content{padding:16px!important}.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid h2.elementor-cta__title{font-size:19px!important}.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__description{font-size:14px!important}.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__button{font-size:14px!important;padding:8px 10px!important}}
@media(hover:none),(pointer:coarse){.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__content{background:linear-gradient(180deg,transparent 15%,#241d290d 30%,#241d29eb 100%)}.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__description,.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__button-wrapper{max-height:180px;margin-top:10px!important;opacity:1!important;transform:none!important}.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta__description{color:#fff!important}.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta:is(:hover,:focus-visible,:focus-within) .elementor-cta__description{color:#443c45!important}}
@media(prefers-reduced-motion:reduce){.cr-subpage [data-elementor-type="wp-page"] .cr-sub-people-grid .elementor-cta *{transition:none!important}}
