.elementor-kit-23{--e-global-color-primary:#1C244B;--e-global-color-secondary:#EE6352;--e-global-color-text:#363636;--e-global-color-accent:#C9A24B;--e-global-color-cufi_cream:#F5F1E8;--e-global-color-cufi_redhover:#D33A2C;--e-global-color-cufi_white:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-accent-font-weight:600;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:500;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;color:#363636;font-family:"Source Sans Pro", Sans-serif;font-weight:400;}.elementor-kit-23 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23 a{color:var( --e-global-color-accent );}.elementor-kit-23 a:hover{color:var( --e-global-color-text );}.elementor-kit-23 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1575px;}.e-con{--container-max-width:1575px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-23{--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-23 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-23{--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-23 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* leadership hero intro width (2026-08-12) */ .cufi-hero .cufi-sub{max-width:640px!important;margin:0 auto!important}

/* leadership bio modal v2: desktop clamp + scroll + photo framing (2026-08-13) */
#cufiModal .cufi-mcard{grid-template-rows:minmax(0,1fr)!important;height:min(660px,88vh)!important}
#cufiModal .cufi-mphoto{overflow:hidden!important;background:#cdd2da;align-items:start}
#cufiModal .cufi-mphoto img{width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center top!important;min-height:0!important}
#cufiModal .cufi-mbody{overflow:auto!important;min-height:0!important}
@media(max-width:760px){#cufiModal .cufi-mcard{grid-template-rows:220px minmax(0,1fr)!important;height:min(88vh,100%)!important}#cufiModal .cufi-mphoto img{aspect-ratio:auto!important;height:100%!important}}
/* about hub video width 2026-08-13 v2 */
.elementor-page-316 .elementor-element-b7e2a01{max-width:880px!important;margin:0 auto!important;width:100%!important}
/* header full-screen search overlay 2026-08-13 */
.elementor-element-hdrsrch1 .elementor-search-form--full-screen{background:rgba(5,10,61,.96)!important}
.elementor-element-hdrsrch1 .elementor-search-form--full-screen .elementor-search-form__input{max-width:820px!important;width:90%!important;border:none!important;border-bottom:3px solid #C9A24B!important;border-radius:0!important;color:#fff!important;font-size:44px!important;font-weight:600!important;padding:0 0 14px!important;text-align:center!important;background:transparent!important;outline:none!important;box-shadow:none!important}
.elementor-element-hdrsrch1 .elementor-search-form--full-screen .elementor-search-form__input::placeholder{color:rgba(255,255,255,.55)!important;font-weight:400!important}
.elementor-element-hdrsrch1 .elementor-search-form--full-screen{position:fixed}.elementor-element-hdrsrch1 .elementor-search-form--full-screen::after{content:'Press Enter to search';color:rgba(255,255,255,.6);font-size:15px;letter-spacing:.06em;position:absolute;left:50%;top:calc(50% + 72px);transform:translateX(-50%)}
.elementor-element-hdrsrch1 .elementor-search-form--full-screen .dialog-close-button{width:44px!important;height:44px!important;top:36px!important;right:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.9}
.elementor-element-hdrsrch1 .elementor-search-form--full-screen .dialog-close-button svg{width:26px!important;height:26px!important;fill:#fff!important}
.elementor-element-hdrsrch1 .elementor-search-form--full-screen .dialog-close-button:hover{opacity:1}
.elementor-element-hdrsrch1 .elementor-search-form--full-screen .elementor-search-form__input{margin:0 auto!important}
/* lpimport helpers 2026-08-14 */
.lpimport .elementor-widget-text-editor p:not(:last-child){margin-bottom:14px}
.lpimport .elementor-widget-text-editor li{margin-bottom:6px}
.lpimport.e-con,.lpimport .e-con{gap:20px}
.lpimport .e-con-inner{gap:20px}
.lpimport.e-con,.lpimport .e-con{padding:10px}.elementor-element-a7c3e19 .elementor-button{color:#1C244B!important;}.elementor-element-a7c3e19 .elementor-button:hover{color:#FFFFFF!important;background-color:#1C244B!important;}.elementor-element-hdrmega .e-n-menu-title{padding-left:26px!important;padding-right:26px!important;margin-left:-14px!important;margin-right:-14px!important;padding-top:22px!important;margin-top:-22px!important;}.elementor-element-hdrmega .e-n-menu-item:hover .e-n-menu-title{position:relative;z-index:2;}.fc--form button,.fc--form input[type=submit],.fc--form .fc--submit{border-radius:6px!important;}.single-people .elementor-widget-theme-post-content p,.single-people .elementor-widget-text-editor p{margin:0 0 1em!important}
/* CUFI 2026-10-19: Elementor 4.3.5 drops background size/position/repeat from inline loop-item CSS (dynamic bg images). Restores template settings. */
.elementor-202 .elementor-element.elementor-element-4128599,
.elementor-266 .elementor-element.elementor-element-4994cdc,
.elementor-283 .elementor-element.elementor-element-7d043b7,
.elementor-285 .elementor-element.elementor-element-5028d6c{background-size:cover;background-position:center center;background-repeat:no-repeat}
.elementor-338 .elementor-element.elementor-element-tvieqh4z{background-size:cover;background-position:center center}/* End custom CSS */