.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-primary:#1F4FA3; --brand-tint:#9DB8F0; }
/* Start custom CSS *//* ===== AAA site-wide content box (Oct 20) =====
   Content max 1440px, centred; 40px side gutter below that. Backgrounds stay full width.
   --aaa-pad is the inline padding a full-width section needs so its content sits in the 1440 box. */
:root { --aaa-content: 1440px; --aaa-gutter: 40px;
  --aaa-pad: max(var(--aaa-gutter), calc((100vw - var(--aaa-content)) / 2)); }
@media (max-width: 767px) { :root { --aaa-gutter: 20px; } }
/* Header (21) / Footer (22) bars */
[data-id="78df21b1"], [data-id="2e049890"] { padding-left: var(--aaa-pad) !important; padding-right: var(--aaa-pad) !important; box-sizing: border-box; }
/* Nav: first item's text starts exactly on the content edge, Contact ends on it */
header [data-id="99d9cbf"] .elementor-nav-menu > li:first-child > a { padding-left: 0 !important; }
header [data-id="99d9cbf"] .elementor-nav-menu > li:last-child > a { padding-right: 0 !important; }
/* Top-level sections of every Elementor page (About 13 and future pages; Home 34 handles its own in page CSS) */
.elementor[data-elementor-post-type="page"]:not([data-elementor-id="34"]) > .e-con.e-div-block-base,
.elementor[data-elementor-post-type="page"]:not([data-elementor-id="34"]) > .e-con.e-flexbox-base { padding-left: var(--aaa-pad) !important; padding-right: var(--aaa-pad) !important; }

/* ===== Body typography (Oct 20): Karla 18px for all body/UI text. Serif headings and intros keep Playfair. =====
   The classes below are every atomic text style that used Inter (pages 13/21/22/34); new widgets inherit the kit body font. */
body { font-family: "Karla", sans-serif; font-size: 18px; }
body .elementor .e-13369f75-7b5c,
body .elementor .e-1a6e9970-600c,
body .elementor .e-1a913302-dd94,
body .elementor .e-1bd4fe36-8639,
body .elementor .e-1cd3756c-cded,
body .elementor .e-1df097f7-bfcc,
body .elementor .e-2187bbc6-a257,
body .elementor .e-21f126ab-9317,
body .elementor .e-22cf578b-aeb3,
body .elementor .e-273552e3-c705,
body .elementor .e-27868840-fc76,
body .elementor .e-27b5a239-b6eb,
body .elementor .e-2a929981-6e06,
body .elementor .e-2e988ca5-a467,
body .elementor .e-2ea69fdd-3bfb,
body .elementor .e-2eff9c56-9643,
body .elementor .e-2ffb8670-5777,
body .elementor .e-31333a12-e94c,
body .elementor .e-330ef89f-4e49,
body .elementor .e-36b9c7aa-2b62,
body .elementor .e-3b5ffdd6-9112,
body .elementor .e-3da3c6a-26cd,
body .elementor .e-3f955983-63ed,
body .elementor .e-40b0842b-e360,
body .elementor .e-415d3574-9298,
body .elementor .e-42a1a5df-33c4,
body .elementor .e-454bc4e5-81cc,
body .elementor .e-4bdd19c2-25d4,
body .elementor .e-4c39b0d2-d17c,
body .elementor .e-4c6a009d-9571,
body .elementor .e-52616048-ba59,
body .elementor .e-52ceab3a-d5d7,
body .elementor .e-535484b2-1f68,
body .elementor .e-5594736f-1749,
body .elementor .e-55aace69-9691,
body .elementor .e-5600ea8f-93f9,
body .elementor .e-5623e3d-d494,
body .elementor .e-56c90d1d-39d8,
body .elementor .e-5821d276-1283,
body .elementor .e-5894bbf1-4e52,
body .elementor .e-59ae5e9d-cf5a,
body .elementor .e-5a4d0878-ac42,
body .elementor .e-5a892092-efd1,
body .elementor .e-5c085a2a-1c31,
body .elementor .e-5ed6a1c8-2af9,
body .elementor .e-5f4da5b-5755,
body .elementor .e-61dc3047-78f6,
body .elementor .e-62fb53f5-879f,
body .elementor .e-64bb370f-cc91,
body .elementor .e-657be41e-3112,
body .elementor .e-669e2960-9278,
body .elementor .e-6db2828b-d30b,
body .elementor .e-6e3f7fd-b4db,
body .elementor .e-6f780c88-5d66,
body .elementor .e-7472e97b-f15a,
body .elementor .e-773bdca6-ff53,
body .elementor .e-789fd5c9-f31c,
body .elementor .e-7970a318-47e3,
body .elementor .e-79af1c11-6bca,
body .elementor .e-7af67f27-72a0,
body .elementor .e-7c23dce2-3472,
body .elementor .e-7caa8e17-f96e,
body .elementor .e-7d2bdae1-bb29,
body .elementor .e-7df65883-e67e,
body .elementor .e-7eb0aec-4053,
body .elementor .e-9c461e2-5e5f,
body .elementor .e-a634fe1-560c,
body .elementor .e-b68a273-9458,
body .elementor .e-ec6d4fc-6fe6,
body .elementor .e-f77c2a7-e765,
header [data-id="99d9cbf"] .elementor-item, header [data-id="99d9cbf"] .elementor-nav-menu a, header [data-id="99d9cbf"] .elementor-menu-toggle,
footer.elementor-location-footer p, footer.elementor-location-footer a { font-family: "Karla", sans-serif !important; font-size: 18px !important; }

/* ===== Header menu states (v14): current item royal blue + italic; hover changes colour only. Replaces the old green. ===== */
header [data-id="99d9cbf"] .elementor-nav-menu li:not(.menu-item-home) > a.elementor-item-active,
header [data-id="99d9cbf"] .elementor-nav-menu .current-menu-item:not(.menu-item-home) > a,
header [data-id="99d9cbf"] .elementor-nav-menu .current_page_item:not(.menu-item-home) > a { color: var(--brand-primary, #1F4FA3) !important; fill: var(--brand-primary, #1F4FA3) !important; font-style: italic !important; }
header [data-id="99d9cbf"] .elementor-nav-menu a.elementor-item:hover,
header [data-id="99d9cbf"] .elementor-nav-menu a.elementor-item:focus-visible { color: var(--brand-primary, #1F4FA3) !important; }
header [data-id="99d9cbf"] .elementor-item::before, header [data-id="99d9cbf"] .elementor-item::after { background-color: var(--brand-primary, #1F4FA3) !important; border-color: var(--brand-primary, #1F4FA3) !important; }
/* Footer menu links: Karla 16px sitewide (body text stays 18px) */
html body footer.elementor.elementor-location-footer p, html body footer.elementor.elementor-location-footer a { font-family: "Karla", sans-serif !important; font-size: 16px !important; }
/* v17: no underline/pointer under header menu items (active or hover); colour states unchanged */
html body header [data-id="99d9cbf"] .elementor-item::before,
html body header [data-id="99d9cbf"] .elementor-item::after { display: none !important; content: none !important; opacity: 0 !important; }

/* ===== v22 (Oct 20): header menu (Header 21, WordPress Menu 99d9cbf) =====
   All pages: weight 400, no underlines; submenu + mobile dropdown white with #333 text, hover #1F4FA3, no hover background.
   Non-Home pages (body:not(.page-id-34)): top level #333, active #1F4FA3 italic, hover #1F4FA3; arrow follows text; burger #333.
   Home has its own state-aware scheme in page 34's Custom CSS. */
html body header.elementor-location-header [data-id="99d9cbf"] .elementor-item,
html body header.elementor-location-header [data-id="99d9cbf"] .elementor-sub-item { font-weight: 400 !important; text-decoration: none !important; }
html body header.elementor-location-header [data-id="99d9cbf"] .sub-arrow svg { fill: currentColor !important; }
html body header.elementor-location-header [data-id="99d9cbf"] .elementor-menu-toggle { background: transparent !important; }
html body header.elementor-location-header [data-id="99d9cbf"] .elementor-menu-toggle svg { fill: currentColor !important; }
/* submenu (desktop) + mobile dropdown panel */
html body header.elementor-location-header [data-id="99d9cbf"] ul.sub-menu,
html body header.elementor-location-header [data-id="99d9cbf"] nav.elementor-nav-menu--dropdown { background: #fff !important; background-color: #fff !important; }
html body header.elementor-location-header [data-id="99d9cbf"] a.elementor-sub-item,
html body header.elementor-location-header [data-id="99d9cbf"] nav.elementor-nav-menu--dropdown a { color: #333 !important; fill: #333 !important; background: transparent !important; background-color: transparent !important; font-style: normal !important; }
html body header.elementor-location-header [data-id="99d9cbf"] a.elementor-sub-item:hover,
html body header.elementor-location-header [data-id="99d9cbf"] a.elementor-sub-item:focus-visible,
html body header.elementor-location-header [data-id="99d9cbf"] nav.elementor-nav-menu--dropdown a:hover,
html body header.elementor-location-header [data-id="99d9cbf"] nav.elementor-nav-menu--dropdown a:focus-visible { color: #1F4FA3 !important; fill: #1F4FA3 !important; background: transparent !important; background-color: transparent !important; }
html body header.elementor-location-header [data-id="99d9cbf"] nav.elementor-nav-menu--dropdown li:not(.menu-item-home) > a.elementor-item-active { color: #1F4FA3 !important; font-style: italic !important; }
/* top level, non-Home pages */
html body:not(.page-id-34) header.elementor-location-header [data-id="99d9cbf"] .elementor-nav-menu--main a.elementor-item,
html body:not(.page-id-34) header.elementor-location-header [data-id="99d9cbf"] .elementor-menu-toggle { color: #333 !important; fill: #333 !important; font-style: normal !important; }
html body:not(.page-id-34) header.elementor-location-header [data-id="99d9cbf"] .elementor-nav-menu--main li:not(.menu-item-home) > a.elementor-item.elementor-item-active { color: #1F4FA3 !important; fill: #1F4FA3 !important; font-style: italic !important; }
html body:not(.page-id-34) header.elementor-location-header [data-id="99d9cbf"] .elementor-nav-menu--main a.elementor-item:hover,
html body:not(.page-id-34) header.elementor-location-header [data-id="99d9cbf"] .elementor-nav-menu--main a.elementor-item:focus-visible { color: #1F4FA3 !important; fill: #1F4FA3 !important; }

/* v24: About Shared Focus body + Vision & Mission body max 700px centred */
body .elementor [data-id="7b8d1cd"], body .elementor [data-id="36bb5e35"], body .elementor [data-id="272cfaf4"] { max-width: 700px !important; margin-inline: auto !important; }

/* v25: About Vision & Mission - heading as bold body text, tight gap, smaller bottom padding */
body .elementor [data-id="5fa07e37"] { font-family: "Karla", sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #333 !important; text-align: center !important; line-height: 1.7 !important; margin-block-end: 10px !important; }
body .elementor [data-id="429ed3ec"] { padding-block-end: 56px !important; }
@media (max-width: 767px) { body .elementor [data-id="429ed3ec"] { padding-block-end: 32px !important; } }

/* v26: About leadership headshots - same 4:5 portrait crop, faces centred */
body .elementor :is([data-id="471ee4f0"],[data-id="78eed8a5"],[data-id="39ebc473"],[data-id="64f8c756"],[data-id="7a63e9d5"],[data-id="7212a0bb"]) img,
body .elementor img:is([data-id="471ee4f0"],[data-id="78eed8a5"],[data-id="39ebc473"],[data-id="64f8c756"],[data-id="7a63e9d5"],[data-id="7212a0bb"]) { width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; object-fit: cover !important; object-position: 50% 20% !important; display: block; }

/* v27: About leadership card hierarchy */
body .elementor :is([data-id="64e0cbfa"],[data-id="14b88b5e"],[data-id="1c6959cf"],[data-id="3ebe7ba2"],[data-id="2922b032"],[data-id="6a503892"]) { font-size: 26px !important; line-height: 1.2 !important; margin-block-end: 14px !important; }
@media (max-width: 767px) { body .elementor :is([data-id="64e0cbfa"],[data-id="14b88b5e"],[data-id="1c6959cf"],[data-id="3ebe7ba2"],[data-id="2922b032"],[data-id="6a503892"]) { font-size: 22px !important; margin-block-end: 12px !important; } }
body .elementor :is([data-id="289ae082"],[data-id="2b7d1e29"],[data-id="234479ba"],[data-id="64ba9aee"],[data-id="5fbd7078"],[data-id="673a7213"]) { margin-block-start: 4px !important; }

/* v28: About Shared Focus top padding */
body .elementor [data-id="7ee8dc64"] { padding-block-start: 40px !important; }
@media (max-width: 767px) { body .elementor [data-id="7ee8dc64"] { padding-block-start: 24px !important; } }

/* v29: Reusable bio card + popup. Add class "bio-card" to a leader card (link = popup) */
body .elementor a.bio-card { position: relative; display: block; cursor: pointer; text-decoration: none !important; color: inherit; outline-offset: 4px; }
body .elementor a.bio-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 4 / 5; background: rgba(31,79,163,.72); opacity: 0; transition: opacity .3s ease; z-index: 1; pointer-events: none; }
body .elementor a.bio-card::after { content: "Read Bio \2192"; position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; font-family: "Karla", sans-serif; font-size: 18px; font-weight: 400; color: #fff; letter-spacing: .02em; opacity: 0; transform: translateY(8px); transition: opacity .3s ease, transform .3s ease; z-index: 2; pointer-events: none; }
body .elementor a.bio-card:is(:hover,:focus-visible)::before { opacity: 1; }
body .elementor a.bio-card:is(:hover,:focus-visible)::after { opacity: 1; transform: none; }
body .elementor a.bio-card:focus-visible { outline: 2px solid #1F4FA3; }
@media (hover: none) { body .elementor a.bio-card::after { opacity: 0; } }
/* bio popup (Elementor popups, class bio-popup scope via template ids) */
.elementor-popup-modal .dialog-widget-content:has(.e-con [data-id="720796a1"]), [data-elementor-type="popup"][data-elementor-id="162"] { box-shadow: 0 30px 80px rgba(0,0,0,.45); }
[data-elementor-type="popup"] [data-id="34222189"] { object-position: 50% 20%; }
.elementor-popup-modal .dialog-close-button { z-index: 5; top: 18px; right: 18px; font-size: 22px; }
.elementor-popup-modal .dialog-close-button svg { fill: #fff; }
.elementor-popup-modal .dialog-close-button:hover svg { fill: #9DB8F0; }
@media (max-width: 767px) {
  .elementor-popup-modal[id^="elementor-popup-modal-"] .dialog-message { overflow-y: auto; -webkit-overflow-scrolling: touch; }
  [data-elementor-type="popup"] [data-id="34222189"] { aspect-ratio: 4 / 5 !important; height: auto !important; }
  .elementor-popup-modal .dialog-close-button { position: fixed; top: 14px; right: 14px; background: rgba(15,37,80,.7); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
}
body .elementor a.bio-card::before, body .elementor a.bio-card::after { inset: 0 auto auto 0 !important; height: auto !important; bottom: auto !important; right: auto !important; border: 0 !important; border-radius: 0 !important; }

/* v30: association flag+logo tiles */
body .elementor img.assoc-tile { border: 1px solid #E3E3E3 !important; box-sizing: border-box; border-radius: 4px !important; }/* End custom CSS */