/* Unbound layout integration: keep imported sections, typography and widgets. */
:root { --ie-gold: #ab440c; --ie-gold-dark: #863508; }
.ie-main .entry-content.ie-kit-content { max-width: none; padding: 0; margin: 0; }
.ie-kit-content .elementor-section > .elementor-container { max-width: 1140px; }
.ie-kit-content h1, .ie-kit-content h2, .ie-kit-content h3 { letter-spacing: normal; }
.ie-kit-content .elementor-heading-title { font-family: var(--ie-font-sans); }
.ie-kit-content h1.elementor-heading-title { font-size: clamp(2.5rem, 5.4vw, 5rem); line-height: 1.05; font-weight: 700; }
.ie-kit-content h2.elementor-heading-title { font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.13; }
.ie-kit-content .ie-eyebrow { font-family: var(--ie-font-sans); font-size: .85rem; letter-spacing: .02em; margin: 0 0 8px; }
.elementor-location-header { background: #263d4d; color: white; }
body:has(.ie-kit-content) .elementor-location-header { position: absolute; width: 100%; background: #13253130; }
.elementor-location-header .elementor-section > .elementor-container { max-width: 1140px; }
.ie-kit-topbar { min-height: 44px; }
.ie-kit-topbar .elementor-widget-wrap { padding: 0 !important; }
.ie-kit-top-links { display: flex; align-items: center; gap: 22px; font-size: 12px; }
.ie-kit-topbar a, .ie-kit-topbar summary { color: #fff; display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.ie-kit-topbar a:hover { text-decoration: underline; }
.ie-kit-feedback { font-size: 12px; }
.ie-kit-topbar .ie-search-launch { align-items:center; background:transparent; border:0; border-bottom:3px solid #d87337; color:#fff; cursor:pointer; display:inline-flex; height:57px; justify-content:center; min-width:58px; padding:0; transition:background-color .2s ease,color .2s ease; }
.ie-kit-topbar .ie-search-launch:hover, .ie-kit-topbar .ie-search-launch:focus-visible { background:#ab440c; color:#fff; }
.ie-kit-navbar { padding-top: 18px !important; padding-bottom: 18px !important; }
.ie-kit-navbar .elementor-widget-theme-site-logo img { width: 190px; max-height: 90px; object-fit: contain; background: #fffdf8; padding: 8px 12px; border-radius: 3px; }
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { color: #fff !important; font-size: 13px; text-transform: uppercase; min-height: 44px; padding: 10px 0 !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item-active { color: #ffc189 !important; }
.elementor-location-header .elementor-nav-menu--dropdown { background:#fffdf8; }
.elementor-location-header .elementor-nav-menu--dropdown a { color:#132531 !important; min-height:44px; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a:focus { background:#eef5f3 !important; color:#132531 !important; }
@media(min-width:768px) {
 .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu { background:rgba(255,253,248,.98) !important; border:1px solid rgba(255,255,255,.7); border-radius:12px; border-top:4px solid #d65a12; box-shadow:0 22px 55px rgba(5,31,42,.28),0 4px 12px rgba(5,31,42,.14); min-width:280px !important; overflow:visible; padding:9px; }
 .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu::before { border-color:transparent transparent #d65a12; border-style:solid; border-width:0 7px 7px; content:''; height:0; left:28px; position:absolute; top:-10px; width:0; }
 .elementor-location-header .elementor-nav-menu--main .sub-menu > li { border:0 !important; }
 .elementor-location-header .elementor-nav-menu--main .sub-menu > li + li { border-top:1px solid #e3ebe9 !important; }
 .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item { align-items:center; border-radius:7px; color:#132531 !important; display:flex; font-size:14px; font-weight:700; gap:14px; justify-content:space-between; letter-spacing:0; line-height:1.35; margin:3px 0; min-height:50px; padding:13px 15px !important; text-transform:none; transition:background-color .18s ease,color .18s ease,transform .18s ease; }
 .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item::after { color:#d65a12; content:'\203A'; flex:0 0 auto; font-size:22px; font-weight:400; line-height:1; opacity:.72; transform:translateX(-2px); transition:opacity .18s ease,transform .18s ease; }
 .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
 .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible,
 .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background:#eef5f3 !important; color:#075a66 !important; transform:translateX(3px); }
 .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover::after,
 .elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible::after { opacity:1; transform:translateX(2px); }
}
@media(max-width:767px) {
 .elementor-location-header .elementor-nav-menu--dropdown { background:#fffdf8; border:1px solid #d7e1df; border-radius:10px; box-shadow:0 16px 38px rgba(5,31,42,.22); margin-top:12px; overflow:hidden; padding:8px; }
 .elementor-location-header .elementor-nav-menu--dropdown .elementor-item { border-radius:7px; font-size:14px; font-weight:750; padding:12px 14px !important; text-transform:none; }
 .elementor-location-header .elementor-nav-menu--dropdown .sub-menu { background:#eef5f3 !important; border-left:3px solid #d65a12; margin:3px 0 7px 12px; padding:5px; }
 .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a { background:transparent !important; font-size:13px; min-height:46px; padding:10px 12px !important; }
 .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a:hover,
 .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a:focus-visible { background:#fff !important; color:#075a66 !important; }
}
.elementor-location-header .elementor-button,
.ie-kit-content .elementor-button { border-radius: 28px; background: #ab440c; border: 2px solid #ab440c; color: #fff; min-height: 48px; padding: 14px 26px; font-size: 14px; line-height: 1.1; }
.ie-kit-content .elementor-button:hover { background: #863508; border-color: #863508; }
.ie-kit-content .ie-kit-hero { margin: 0 !important; padding: 265px 20px 110px !important; background-position: center 40%; background-size: cover; }
.ie-kit-content .ie-kit-hero > .elementor-background-overlay { background: linear-gradient(90deg, #101b22e8 0%, #101b22b3 48%, #101b223b 100%) !important; opacity: 1 !important; }
.ie-kit-hero > .elementor-container > .elementor-column:first-child { width: 70%; }
.ie-kit-hero > .elementor-container > .elementor-column:last-child { width: 30%; }
.ie-kit-hero .elementor-widget-wrap { align-content: center; }
.ie-kit-hero h1, .ie-kit-hero p, .ie-kit-cta h2, .ie-kit-cta p, .ie-kit-banner h1 { color: #fff !important; }
.ie-kit-hero .ie-eyebrow, .ie-kit-banner .ie-eyebrow { color: #ffc189 !important; }
.ie-kit-hero .ie-lead { font-size: 18px; max-width: 660px; line-height: 1.65; }
.ie-kit-hero .elementor-widget-button { display: inline-block; width: auto !important; max-width: 100%; margin-right: 12px; margin-top: 12px; vertical-align: top; }
.ie-kit-hero .elementor-widget-button:last-child .elementor-button { background: transparent; border-color: #fff; }
.ie-kit-content .ie-kit-banner { margin: 0 !important; padding: 245px 20px 75px !important; min-height: 420px; }
.ie-kit-banner > .elementor-background-overlay { background: #132531 !important; opacity: .8 !important; }
.ie-kit-banner > .elementor-container { min-height: 0 !important; }
.ie-kit-banner h1.elementor-heading-title { font-size: clamp(2.5rem, 4.5vw, 4rem); }
.ie-kit-surface { background: #f6f7f5; }
.ie-kit-section .ie-card h3 { font-size: 1.6rem; line-height: 1.2; }
.ie-kit-section .ie-card { border: 0; border-top: 3px solid #ab440c; padding: 28px; }
.ie-kit-section .ie-card p { font-size: 15px; }
.ie-kit-section .ie-card-grid { margin-top: 28px; }
.ie-kit-direction .elementor-widget-wrap { align-content: center; padding: 24px !important; }
.ie-kit-direction img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.ie-home-approach { background: #eef5f3; }
.ie-home-approach > .elementor-container { text-align: center; }
.ie-home-approach .elementor-widget-text-editor { margin-top: 24px; }
.ie-section-intro { max-width: 760px; margin: 0 auto 28px; font-size: 17px; line-height: 1.7; }
.ie-home-approach-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; text-align: left; }
.ie-home-approach-grid article { background: #fffdf8; border-top: 3px solid #ab440c; padding: 28px; }
.ie-home-approach-grid h3, .ie-home-priorities h3 { color: #29486d; font-family: var(--ie-font-sans); font-size: 1.45rem; line-height: 1.2; margin: 0 0 12px; }
.ie-home-approach-grid p, .ie-home-priorities p { margin: 0; }
.ie-home-priorities-section { background: #29486d; text-align: center; }
.ie-home-priorities-section h2, .ie-home-priorities-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor > .elementor-widget-container > p { color: #fff !important; }
.ie-home-priorities-section .ie-eyebrow { color: #ffc189; }
.ie-home-priorities-section .elementor-widget-button { margin-top: 28px; }
.ie-home-priorities-section .elementor-button { background: transparent; border-color: #fff; }
.ie-home-priorities-section .elementor-button:hover { background: #fffdf8; border-color: #fffdf8; color: #132531; }
.ie-home-priorities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; text-align: left; }
.ie-home-priorities article { border: 1px solid #ffffff47; border-top: 3px solid #ffc189; padding: 28px; }
.ie-home-priorities h3, .ie-home-priorities p { color: #fff; }
.ie-home-strategy { background: #f6f7f5; text-align: center; }
.ie-home-strategy .elementor-widget-button { margin-top: 16px; }
.ie-kit-404 { background: #eef5f3; min-height: 56vh; text-align: center; }
.ie-kit-404 > .elementor-container { align-items: center; min-height: 56vh; }
.ie-kit-404 .elementor-widget-button { display: inline-block; margin: 12px 6px 0; }
.ie-about-values { padding-top: 15px !important; }
.ie-about-values .elementor-icon-box-wrapper { min-height: 190px; padding: 22px 12px; }
.ie-about-values .elementor-icon-box-icon { margin-bottom: 12px !important; }
.ie-about-values .elementor-icon-box-title { font-family: var(--ie-font-sans) !important; font-size: clamp(1.15rem, 1.6vw, 1.45rem) !important; line-height: 1.24 !important; overflow-wrap: anywhere; }
.ie-about-history { padding: 70px 20px !important; }
.ie-about-history > .elementor-container { align-items: stretch; }
.ie-about-history > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { align-content: center; background: #29486d; padding: clamp(28px, 4vw, 58px) !important; }
.ie-about-history h2, .ie-about-history p { color: #fff !important; }
.ie-about-history .ie-eyebrow { color: #ffc189 !important; }
.ie-about-history img { display: block; height: 100%; min-height: 380px; object-fit: cover; width: 100%; }
.ie-about-approach { background: #eef5f3; }
.ie-about-approach > .elementor-container { text-align: center; }
.ie-about-approach .elementor-widget-text-editor { margin-top: 26px; }
.ie-approach-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); text-align: left; }
.ie-approach-grid article { background: #fff; border-top: 3px solid #ab440c; padding: 24px; }
.ie-approach-grid h3 { color: #29486d; font-family: var(--ie-font-sans); font-size: 1.3rem; line-height: 1.2; margin: 0 0 12px; }
.ie-approach-grid p { margin: 0; }
.ie-kit-editorial .ie-card-grid { max-width: none; }
.ie-kit-content .ie-form { margin-top: 0; }
.elementor-location-footer h2.elementor-heading-title { font-size: 24px; color: #fff; }
.elementor-location-footer p { font-size: 14px; line-height: 1.6; color: #fff; }
.ie-kit-entrycards { padding: 70px 20px !important; }
.ie-kit-entrycards > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget { text-align: center; }
.ie-kit-entrycards h3.elementor-heading-title { font-size: 28px; }
.ie-kit-entrycards .elementor-inner-section .elementor-column .elementor-widget-text-editor { min-height: 105px; }
.elementor-location-footer a { color: #fff; text-decoration: none; }
.elementor-location-footer a:hover { text-decoration: underline; }
.elementor-location-footer .elementor-widget-text-editor a { display: inline-flex; align-items: center; min-height: 44px; }
.elementor-location-footer .elementor-widget-theme-site-logo img { background: #fffdf8; padding: 10px; border-radius: 3px; }
.elementor-location-footer .elementor-widget-text-editor p { margin-bottom: 2px; }
.elementor a:focus-visible, .elementor button:focus-visible, .elementor [role=button]:focus-visible { outline: 3px solid #ffc189 !important; outline-offset: 3px; }
@media(max-width:1024px) {
 .ie-kit-navbar > .elementor-container > .elementor-column:nth-child(1) { width: 30%; }
 .ie-kit-navbar > .elementor-container > .elementor-column:nth-child(2) { width: 40%; }
 .ie-kit-navbar > .elementor-container > .elementor-column:nth-child(3) { width: 30%; }
 .ie-kit-hero > .elementor-container > .elementor-column:first-child { width: 85%; }
 .ie-kit-hero > .elementor-container > .elementor-column:last-child { width: 15%; }
 .ie-kit-top-links { gap: 12px; }
}
@media(max-width:767px) {
 .ie-kit-topbar > .elementor-container > .elementor-column:nth-child(1) { width: 85%; }
 .ie-kit-topbar > .elementor-container > .elementor-column:nth-child(2) { display: none; }
 .ie-kit-topbar > .elementor-container > .elementor-column:nth-child(3) { width: 15%; }
 .ie-kit-top-links span { display: none; }
 .ie-kit-top-links { gap: 15px; font-size: 11px; }
 .ie-kit-navbar > .elementor-container > .elementor-column:nth-child(1) { width: 46%; }
 .ie-kit-navbar > .elementor-container > .elementor-column:nth-child(2) { width: 16%; }
 .ie-kit-navbar > .elementor-container > .elementor-column:nth-child(3) { width: 38%; }
 .ie-kit-navbar > .elementor-container > .elementor-column { margin: 0 !important; padding: 0 !important; border: 0 !important; }
 .ie-kit-navbar .elementor-widget-wrap { padding: 0 3px !important; }
 .ie-kit-navbar .elementor-widget-theme-site-logo img { padding: 6px; max-height: 70px; }
 .ie-kit-navbar .elementor-button { font-size: 11px; padding: 14px 10px; }
 .ie-kit-content .ie-kit-hero { padding: 225px 20px 70px !important; }
 .ie-kit-hero > .elementor-container > .elementor-column:first-child { width: 100%; }
 .ie-kit-hero > .elementor-container > .elementor-column:last-child { display: none; }
 .ie-kit-hero .elementor-widget-wrap { padding: 0; }
 .ie-kit-hero .ie-lead { font-size: 16px; }
 .ie-kit-content .ie-kit-banner { padding: 210px 20px 55px !important; min-height: 350px; }
 .ie-kit-direction .elementor-widget-wrap { padding: 12px !important; }
 .ie-about-values .elementor-icon-box-wrapper { min-height: 0; }
 .ie-about-history { padding: 45px 15px !important; }
 .ie-about-history img { min-height: 260px; }
 .ie-approach-grid, .ie-home-approach-grid, .ie-home-priorities { grid-template-columns: 1fr; }
 .ie-kit-content .ie-kit-section { padding: 45px 15px !important; }
 .ie-kit-cta .elementor-column { width: 100%; }
 .ie-audience-links a { font-size: 13px; }
 .elementor-location-footer .elementor-column { width: 100%; }
}

/* Accessible header search dialog. */
.ie-search-dialog { background:transparent; border:0; color:#132531; margin:min(9vh,72px) auto auto; max-height:calc(100vh - 32px); max-width:680px; overscroll-behavior:contain; padding:0; width:calc(100% - 32px); }
.ie-search-dialog::backdrop { background:#07151db8; backdrop-filter:blur(3px); }
.ie-search-dialog[open] { animation:ie-search-enter .18s ease-out; }
@keyframes ie-search-enter { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }
.ie-search-dialog-inner { background:#fffdf8; border-radius:10px; border-top:5px solid #ab440c; box-shadow:0 24px 70px #07151d52; padding:clamp(26px,4vw,36px); position:relative; }
.elementor-location-header .ie-search-dialog-close, .ie-search-dialog-close { align-items:center; background:#eef5f3 !important; border:1px solid #c7d5d3 !important; border-radius:50% !important; box-shadow:none !important; color:#29486d !important; cursor:pointer; display:flex; font:400 25px/1 var(--ie-font-sans) !important; height:42px; justify-content:center; min-height:42px !important; padding:0 0 2px !important; position:absolute; right:18px; text-transform:none; top:18px; transform:none !important; width:42px; }
.elementor-location-header .ie-search-dialog-close:hover, .elementor-location-header .ie-search-dialog-close:focus-visible, .ie-search-dialog-close:hover, .ie-search-dialog-close:focus-visible { background:#29486d !important; color:#fff !important; }
.ie-search-dialog .ie-eyebrow { color:#ab440c; font:800 12px/1.2 var(--ie-font-sans); letter-spacing:.08em; margin:0 52px 9px 0; text-transform:uppercase; }
.ie-search-dialog h2 { color:#29486d; font-family:var(--ie-font-sans); font-size:clamp(1.85rem,3.6vw,2.35rem); line-height:1.08; margin:0 52px 8px 0; }
.ie-search-dialog-intro { color:#49606a; font-size:15px; line-height:1.5; margin:0 0 18px; max-width:560px; }
.ie-search-dialog form label { color:#29486d; display:block; font:800 13px/1.2 var(--ie-font-sans); margin-bottom:8px; }
.ie-search-dialog-row { display:grid; gap:10px; grid-template-columns:minmax(0,1fr) 128px; }
.ie-search-input-wrap { min-width:0; position:relative; }
.ie-search-dialog input { background:#fff; border:2px solid #73858c; border-radius:6px; color:#132531; font:400 16px/1.2 var(--ie-font-sans); height:54px; min-width:0; padding:0 16px; width:100%; }
.ie-search-dialog input::placeholder { color:#687980; opacity:1; }
.ie-search-dialog input:focus { border-color:#075a66; box-shadow:0 0 0 3px #075a6630; outline:0; }
.ie-search-dialog form button { background:#ab440c; border:1px solid #ab440c; border-radius:6px; color:#fff; cursor:pointer; font:800 15px/1 var(--ie-font-sans); min-height:54px; padding:0 22px; }
.ie-search-dialog form button:hover, .ie-search-dialog form button:focus-visible { background:#863508; border-color:#863508; }
.ie-search-suggestions { background:#fff; border:1px solid #9aabad; border-radius:6px; box-shadow:0 12px 28px #07151d21; grid-column:1/-1; margin-top:2px; max-height:min(230px,32vh); overflow-y:auto; position:static; z-index:4; }
.ie-search-suggestions[hidden] { display:none; }
.elementor-location-header .ie-search-suggestion, .ie-search-dialog .ie-search-suggestion { align-items:center; border-bottom:1px solid #e1e8e6; color:#132531 !important; display:grid; gap:10px; grid-template-columns:minmax(0,1fr) auto; min-height:48px; padding:9px 13px; text-decoration:none !important; }
.ie-search-suggestion:last-child { border-bottom:0; }
.ie-search-suggestion > span { font:700 14px/1.35 var(--ie-font-sans); overflow-wrap:anywhere; }
.ie-search-suggestion small { background:#eef5f3; border-radius:999px; color:#075a66; font:800 10px/1 var(--ie-font-sans); letter-spacing:.03em; padding:7px 8px; text-transform:uppercase; }
.elementor-location-header .ie-search-suggestion:hover, .elementor-location-header .ie-search-suggestion:focus, .elementor-location-header .ie-search-suggestion[aria-selected="true"], .ie-search-dialog .ie-search-suggestion:hover, .ie-search-dialog .ie-search-suggestion:focus, .ie-search-dialog .ie-search-suggestion[aria-selected="true"] { background:#fff4ea; color:#863508 !important; outline:0; }
.elementor-location-header .ie-search-suggestion-empty, .ie-search-suggestion-empty { color:#49606a !important; font-size:13px; line-height:1.45; margin:0; padding:14px 16px; }
.ie-search-shortcuts { align-items:center; border-top:1px solid #d7e1df; display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; padding-top:18px; }
.ie-search-shortcuts span { color:#49606a; font:800 12px/1 var(--ie-font-sans); margin-right:2px; text-transform:uppercase; }
.ie-search-shortcuts a { background:#eef5f3; border:1px solid transparent; border-radius:999px; color:#075a66; font:700 13px/1 var(--ie-font-sans); min-height:38px; padding:12px 14px; text-decoration:none; }
.ie-search-shortcuts a:hover, .ie-search-shortcuts a:focus-visible { background:#fff; border-color:#075a66; }
.ie-discovery-form { background:#fff; border:1px solid #d7e1df; border-top:5px solid #ab440c; border-radius:8px; box-shadow:0 18px 45px #13253112; display:grid; gap:18px; grid-template-columns:2fr 1fr 1fr; padding:clamp(22px,4vw,38px); }
.ie-discovery-form .ie-filter-search { grid-column:1/-1; }
.ie-discovery-form label { color:#29486d; font-size:13px; gap:7px; }
.ie-discovery-form select, .ie-discovery-form input { border-radius:6px; min-height:50px !important; }
.ie-discovery-form .ie-button { border-radius:6px; grid-column:1/-1; justify-self:start; min-width:160px; }
.ie-search-prompts { align-items:center; display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 8px; }
.ie-search-prompts span { font:800 13px/1 var(--ie-font-sans); }
.ie-search-prompts a { background:#eef5f3; border-radius:999px; color:#075a66; font:700 13px/1 var(--ie-font-sans); padding:11px 14px; text-decoration:none; }
.ie-search-prompts a:hover { background:#075a66; color:#fff; }

/* Refined donation treatments. */
.elementor-location-header .elementor-button { background:#ab440c !important; border:1px solid #d87337 !important; border-radius:7px !important; box-shadow:0 5px 14px #07151d24; font-size:12px !important; letter-spacing:.04em; min-height:44px !important; padding:12px 19px !important; text-transform:uppercase; }
.elementor-location-header .elementor-button:hover, .elementor-location-header .elementor-button:focus-visible { background:#863508 !important; border-color:#ffc189 !important; transform:translateY(-1px); }
.ie-donate-launch { align-items:center; border:1px solid #d87337; border-radius:8px; bottom:18px; box-shadow:0 8px 22px #07151d30; display:flex; font-size:13px; gap:8px; min-height:46px; padding:10px 16px; }
.ie-donate-launch::before { content:'♡'; font-size:19px; line-height:1; }

/* Team cards and individual profiles. */
.ie-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ie-team-card { border:0 !important; border-radius:8px; box-shadow:0 14px 34px #13253116; overflow:hidden; padding:0 !important; }
.ie-team-grid .ie-team-card img { aspect-ratio:4/5; margin:0; max-width:100%; object-fit:cover; object-position:center top; width:100%; }
.ie-team-card-body { display:flex; flex:1; flex-direction:column; padding:24px; }
.ie-placeholder-badge { align-self:flex-start; background:#fff0df; border-radius:999px; color:#863508; font:800 11px/1 var(--ie-font-sans); letter-spacing:.04em; padding:8px 10px; text-transform:uppercase; }
.ie-team-card h3 { font-size:1.7rem !important; }
.ie-profile-hero, .ie-pillar-hero { background:#29486d; color:#fff; padding:230px 20px 70px; }
.ie-profile-hero h1, .ie-profile-hero p, .ie-pillar-hero h1, .ie-pillar-hero p { color:#fff; }
.ie-profile-layout { align-items:start; display:grid; gap:48px; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); padding-bottom:80px; padding-top:70px; }
.ie-profile-layout img { aspect-ratio:4/5; border-radius:8px; object-fit:cover; object-position:center top; width:100%; }
.ie-pillar-content { padding-bottom:80px; padding-top:64px; }
.ie-pillar-content h2 { border-top:1px solid #c7d5d3; margin-top:38px; padding-top:28px; }
.ie-pillar-content .ie-pillar-actions { background:#eef5f3; margin-top:40px; padding:26px; }

/* Get Involved page. */
.ie-involvement-paths { display:grid; gap:18px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:64px; }
.ie-involvement-paths article { background:#fff; border:1px solid #d7e1df; border-top:4px solid #ab440c; border-radius:7px; display:flex; flex-direction:column; padding:26px; }
.ie-involvement-paths article > span { color:#ab440c; font:800 13px/1 var(--ie-font-sans); }
.ie-involvement-paths h2 { font-size:1.55rem; margin:12px 0; }
.ie-involvement-paths a { font-weight:800; margin-top:auto; min-height:44px; padding-top:12px; }
.ie-involvement-request, .ie-involvement-feedback { align-items:start; display:grid; gap:48px; grid-template-columns:.85fr 1.15fr; margin:0 -40px; padding:64px 40px; }
.ie-involvement-request { background:#eef5f3; }
.ie-involvement-feedback { background:#fff; }
.ie-involvement-request .ie-form, .ie-involvement-feedback .ie-form { background:#fff; border-radius:8px; box-shadow:0 12px 30px #13253112; margin:0; }
.ie-involvement-feedback .ie-form { background:#eef5f3; }
.ie-involvement-location { border-top:1px solid #c7d5d3; margin-top:10px; padding-top:60px; }
.ie-involvement-location .ie-office { margin-bottom:0; }
@media(max-width:900px) {
 .ie-involvement-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ie-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .ie-search-dialog { margin:18px auto auto; max-height:calc(100vh - 36px); width:calc(100% - 20px); }
 .ie-search-dialog-inner { border-radius:8px; padding:26px 20px 22px; }
 .ie-search-dialog-close { right:12px; top:12px; }
 .ie-search-dialog h2 { font-size:1.9rem; }
 .ie-search-dialog-intro { font-size:14px; }
 .ie-search-dialog-row { grid-template-columns:1fr; }
 .ie-search-dialog form button { width:100%; }
 .ie-search-suggestions { max-height:min(210px,30vh); }
 .ie-discovery-form { grid-template-columns:1fr; }
 .ie-discovery-form .ie-filter-search, .ie-discovery-form .ie-button { grid-column:auto; }
 .ie-involvement-paths, .ie-team-grid, .ie-involvement-request, .ie-involvement-feedback, .ie-profile-layout { grid-template-columns:1fr; }
 .ie-involvement-request, .ie-involvement-feedback { gap:26px; margin:0 -15px; padding:42px 18px; }
 .ie-profile-hero, .ie-pillar-hero { padding:200px 15px 48px; }
}

/* Integrated publishing, discovery, donation, location, and social components. */
.ie-filter input[type="search"], .ie-filter input[type="number"] { background:#fff; border:1px solid #49606a; color:#132531; font:inherit; min-height:44px; padding:8px 10px; width:100%; }
.ie-filter-search { flex:1 1 260px; }
.ie-featured-news { align-items:center; background:#29486d; color:#fff; display:grid; gap:0; grid-template-columns:1.05fr .95fr; margin:0 0 32px; }
.ie-featured-news > div:last-child { padding:clamp(24px,4vw,52px); }
.ie-featured-news h2, .ie-featured-news h2 a, .ie-featured-news p { color:#fff; }
.ie-featured-news img { display:block; height:100%; min-height:330px; object-fit:cover; width:100%; }
.ie-card-thumb { display:block; }
.ie-news-grid img, .ie-project-grid img, .ie-team-grid img { aspect-ratio:16/9; margin:-28px -28px 22px; max-width:calc(100% + 56px); object-fit:cover; width:calc(100% + 56px); }
.ie-card-actions, .ie-share { align-items:center; display:flex; flex-wrap:wrap; gap:8px 16px; }
.ie-share { border-top:1px solid #c7d5d3; font-size:13px; margin-top:18px; padding-top:14px; }
.ie-share a, .ie-share button { align-items:center; background:transparent; border:0; color:#075a66; cursor:pointer; display:inline-flex; font:700 13px/1.2 var(--ie-font-sans); min-height:44px; padding:4px; text-decoration:underline; }
.ie-pagination ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:28px 0 0; }
.ie-pagination a, .ie-pagination span { align-items:center; border:1px solid #075a66; display:inline-flex; min-height:44px; min-width:44px; justify-content:center; padding:8px; }
.ie-search-results { border-top:1px solid #c7d5d3; }
.ie-search-result { border-bottom:1px solid #c7d5d3; padding:24px 0; }
.ie-search-result h2 { font-size:clamp(1.5rem,2.4vw,2.2rem); margin:4px 0 8px; }
.ie-search-assist { background:#eef5f3; border-left:4px solid #075a66; padding:12px 16px; }
.ie-social-links ul { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0; }
.ie-social-links a { align-items:center; background:#fff; border:1px solid #c7d5d3; border-radius:999px; color:#132531; display:inline-flex; font:800 14px/1 var(--ie-font-sans); gap:9px; min-height:48px; padding:7px 16px 7px 8px; text-decoration:none; }
.ie-social-links a:hover, .ie-social-links a:focus-visible { background:#fff4ea; border-color:#ab440c; color:#863508; }
.ie-social-icon { align-items:center; background:#ab440c; border-radius:50%; color:#fff; display:inline-flex; font:800 13px/1 var(--ie-font-sans); height:32px; justify-content:center; min-width:32px; text-transform:none; }
.ie-footer-connect { background:#eef5f3; border-top:4px solid #ab440c; padding:42px 20px !important; }
.ie-footer-connect .elementor-container { align-items:center; }
.ie-footer-connect h2 { color:#29486d !important; font-size:clamp(1.7rem,3vw,2.5rem) !important; margin:0 0 8px; }
.ie-footer-connect p { color:#49606a !important; font-size:16px; margin:0 0 18px; }
.ie-footer-main { background:#132531; padding:64px 20px 46px !important; }
.ie-footer-main > .elementor-container { align-items:flex-start; gap:34px; }
.ie-footer-main .elementor-widget-wrap { align-content:flex-start; }
.ie-footer-main h2 { color:#ffc189 !important; font:800 14px/1.2 var(--ie-font-sans) !important; letter-spacing:.08em; margin:0 0 14px; text-transform:uppercase; }
.ie-footer-main p, .ie-footer-main li { color:#eef5f3 !important; font-size:14px; line-height:1.55; }
.ie-footer-main ul { list-style:none; margin:0; padding:0; }
.ie-footer-main li { margin:0; }
.ie-footer-main a { color:#fff; display:inline-flex; min-height:42px; text-decoration:none; }
.ie-footer-main a:hover { color:#ffc189; text-decoration:underline; }
.ie-footer-main .ie-footer-logo img { background:#fffdf8; border-radius:4px; max-width:190px; padding:9px 12px; }
.ie-footer-main .ie-footer-summary { max-width:300px; }
.ie-footer-bottom { background:#0c1c27; border-top:1px solid #49606a; padding:15px 20px !important; }
.ie-footer-bottom p { color:#dbe6e4 !important; font-size:13px; margin:0; text-align:center; }
.elementor-location-header .ie-social-links ul { gap:4px; }
.elementor-location-header .ie-social-links a { background:transparent; border:0; color:#fff; font-size:11px; min-height:44px; padding:4px 7px; }
.elementor-location-header .ie-social-links a:hover { color:#ffc189; }
.elementor-location-header .ie-social-icon { background:#fff; color:#29486d; height:25px; min-width:25px; }
.ie-donate-launch { background:#ab440c; border:2px solid #fff; border-radius:999px; bottom:20px; box-shadow:0 6px 24px #13253155; color:#fff; cursor:pointer; font:800 15px/1 var(--ie-font-sans); min-height:52px; padding:12px 22px; position:fixed; right:20px; z-index:999; }
.ie-donate-launch:hover { background:#863508; }
.ie-dialog { background:transparent; border:0; max-height:calc(100dvh - 32px); max-width:min(540px,calc(100vw - 28px)); padding:0; width:100%; }
.ie-dialog::backdrop { background:#07151dc9; }
.ie-dialog-inner { background:#fffdf8; border-radius:12px; box-shadow:0 28px 80px #07151d66; color:#132531; max-height:calc(100dvh - 32px); overflow:auto; padding:30px; position:relative; }
.ie-dialog-close { align-items:center; background:transparent; border:1px solid #c7d5d3; border-radius:50%; color:#29486d; cursor:pointer; display:flex; font-size:24px; height:40px; justify-content:center; line-height:1; position:absolute; right:18px; top:18px; width:40px; }
.ie-dialog-close:hover { background:#eef5f3; border-color:#075a66; }
.ie-dialog-header { align-items:flex-start; border-bottom:1px solid #d7e1df; display:flex; gap:16px; padding:0 50px 22px 0; }
.ie-dialog-header .ie-eyebrow { font-size:11px; margin:1px 0 5px; }
.ie-dialog-header h2 { font-size:clamp(1.65rem,4vw,2.05rem); letter-spacing:-.02em; margin:0 0 5px; }
.ie-dialog-header p:last-child { color:#49606a; font-size:14px; line-height:1.45; margin:0; }
.ie-dialog-mark { align-items:center; background:#fff0df; border-radius:9px; color:#ab440c; display:flex; flex:0 0 44px; font-size:25px; height:44px; justify-content:center; }
.ie-donation-steps { display:grid; gap:0; list-style:none; margin:20px 0; padding:0; }
.ie-donation-steps li { align-items:center; border-bottom:1px solid #e2e9e7; display:grid; gap:13px; grid-template-columns:34px 1fr; padding:11px 0; }
.ie-donation-steps li:last-child { border-bottom:0; }
.ie-donation-steps li > span { align-items:center; background:#29486d; border-radius:50%; color:#fff; display:flex; font:800 12px/1 var(--ie-font-sans); height:30px; justify-content:center; width:30px; }
.ie-donation-steps strong, .ie-donation-steps small { display:block; }
.ie-donation-steps strong { color:#132531; font:800 14px/1.3 var(--ie-font-sans); }
.ie-donation-steps small { color:#49606a; font-size:12px; line-height:1.4; margin-top:2px; }
.ie-dialog-number { background:#eef5f3; border-radius:8px; padding:14px; }
.ie-dialog-number > span { color:#49606a; display:block; font:800 11px/1 var(--ie-font-sans); letter-spacing:.05em; text-transform:uppercase; }
.ie-dialog-number .ie-copy-row { margin:8px 0 0; }
.ie-dialog-number .ie-donation-phone { background:#fff; border:1px solid #c7d5d3; border-radius:6px; flex:1; font-size:17px; min-height:44px; padding:8px 12px; }
.ie-dialog-number .ie-copy-button { border-radius:6px; min-height:44px; padding:8px 16px; }
.ie-dialog-notice { background:#fff6e9; border-left:3px solid #ab440c; color:#5f3a22; font-size:12px; line-height:1.5; margin:16px 0 0; padding:10px 12px; }
.ie-recipient-confirmation { background:#fff6e9; border:1px solid #f0c894; border-left:4px solid #ab440c; border-radius:7px; color:#553319; display:grid; gap:3px; line-height:1.45; margin:16px 0 0; padding:12px 14px; }
.ie-recipient-confirmation__label { color:#8a3b0b; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ie-recipient-confirmation strong { color:#752c04; font-size:1.15rem; line-height:1.2; }
.ie-dialog-notice.ie-recipient-confirmation { border-left-width:4px; font-size:13px; }
.ie-copy-status { color:#075a66; font-size:12px; margin:8px 0 0; min-height:18px; }
.ie-donation-card h2 { margin-top:0; }
.ie-donation-card { background:#fff; border:1px solid #d7e1df; border-top:4px solid #ab440c; border-radius:8px; box-shadow:0 14px 36px #13253112; max-width:720px; padding:clamp(22px,4vw,36px); }
.ie-donation-card > ol { display:grid; gap:9px; padding-left:24px; }
.ie-donation-card > ol li { padding-left:5px; }
.ie-copy-row { align-items:stretch; display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.ie-donation-phone { align-items:center; background:#eef5f3; color:#132531; display:flex; font-size:1.25rem; min-height:48px; padding:10px 14px; }
.ie-copy-button { background:#075a66; border:2px solid #075a66; color:#fff; cursor:pointer; font-weight:800; min-height:48px; padding:10px 16px; }
.ie-office { align-items:stretch; display:grid; gap:0; grid-template-columns:.85fr 1.15fr; margin:36px 0; }
.ie-office-details { background:#29486d; color:#fff; padding:clamp(24px,4vw,48px); }
.ie-office-details h2, .ie-office-details p, .ie-office-details a, .ie-office-details address { color:#fff; }
.ie-office-details address { font-style:normal; margin-bottom:16px; }

.ie-gallery-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; margin-top:32px; transition:opacity .15s ease; }
.ie-gallery-grid.is-loading { opacity:.45; pointer-events:none; }
.ie-gallery-card { background:#fff; border-radius:18px; box-shadow:0 14px 36px rgba(18,44,70,.1); grid-column:span 4; margin:0; overflow:hidden; }
.ie-gallery-card--1,.ie-gallery-card--6 { grid-column:span 7; }
.ie-gallery-card--2,.ie-gallery-card--7 { grid-column:span 5; }
.ie-gallery-card .ie-gallery-open { background:transparent; border:0; cursor:pointer; display:block; margin:0; overflow:hidden; padding:0; width:100%; }
.ie-gallery-card img { aspect-ratio:4/3; display:block; height:100%; object-fit:cover; transition:transform .35s ease; width:100%; }
.ie-gallery-card--1 img,.ie-gallery-card--6 img { aspect-ratio:16/9; }
.ie-gallery-card .ie-gallery-open:hover img,.ie-gallery-card .ie-gallery-open:focus-visible img { transform:scale(1.025); }
.ie-gallery-card .ie-gallery-open:focus-visible { outline:4px solid #f3a629; outline-offset:-4px; }
.ie-gallery-card figcaption { color:#29486d; font-size:.92rem; font-weight:700; line-height:1.45; padding:14px 16px 16px; }
.ie-map iframe { border:0; height:100%; min-height:420px; width:100%; }
.ie-project-details dl { display:grid; gap:1px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ie-project-details dl > div { background:#eef5f3; padding:18px; }
.ie-project-details dt { color:#29486d; font-weight:800; }
.ie-project-details dd { margin:6px 0 0; }
.ie-project-grid--refined { align-items:stretch; }
.ie-project-card { border-top:4px solid #075a66 !important; gap:0; overflow:hidden; }
.ie-project-card__image { display:block; margin:-2rem -2rem 1.25rem; overflow:hidden; }
.ie-project-card__image img { display:block; margin:0 !important; max-width:100% !important; transition:transform .25s ease; width:100% !important; }
.ie-project-card__image:hover img,.ie-project-card__image:focus-visible img { transform:scale(1.025); }
.ie-project-card h3 { font-size:clamp(1.35rem,2vw,1.72rem) !important; line-height:1.2; margin:0 0 .8rem; }
.ie-project-card__summary { color:#49606a; display:-webkit-box; line-height:1.55; margin:0 0 1.1rem !important; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.ie-project-card__facts { border-top:1px solid #d7e5e2; display:grid; gap:0; margin:0 0 1.25rem; }
.ie-project-card__facts > div { align-items:baseline; border-bottom:1px solid #e7efed; display:flex; gap:12px; justify-content:space-between; padding:9px 0; }
.ie-project-card__facts dt { color:#49606a; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.ie-project-card__facts dd { color:#183847; font-size:13px; font-weight:700; margin:0; text-align:right; }
.ie-project-card .ie-text-link { border-top:1px solid #d7e5e2; padding-top:13px; }
.ie-project-layout { display:grid; gap:clamp(28px,5vw,68px); grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr); padding-bottom:82px; padding-top:52px; }
.ie-project-sidebar { align-self:start; position:sticky; top:24px; }
.ie-project-main { min-width:0; }
.ie-project-intro { align-items:center; background:#eef5f3; border-left:4px solid #075a66; display:flex; gap:16px; margin:0 0 32px; padding:18px 20px; }
.ie-project-intro span { align-items:center; background:#075a66; border-radius:50%; color:#fff; display:flex; flex:0 0 40px; font:800 12px/1 var(--ie-font-sans); height:40px; justify-content:center; }
.ie-project-intro p { color:#29486d; line-height:1.5; margin:0; }
.ie-project-page .ie-project-details { background:#fff; border:1px solid #d7e5e2; border-radius:12px; box-shadow:0 10px 28px rgba(18,44,70,.06); margin:34px 0; overflow:hidden; padding:clamp(20px,3vw,30px); }
.ie-project-page .ie-project-details h2 { font-size:1.45rem; margin:0 0 18px; }
.ie-project-page .ie-project-details dl { gap:10px; }
.ie-project-page .ie-project-details dl > div { border-radius:7px; padding:16px; }
.ie-project-actions { align-items:center; border-top:1px solid #d7e5e2; display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; padding-top:28px; }
.ie-service-grid { counter-reset:service; }
.ie-service-card { border-top:4px solid #ab440c !important; min-height:300px !important; overflow:hidden; }
.ie-service-card__number { color:#8f3a0a; display:block; font:800 clamp(2.3rem,4vw,3.5rem)/.9 var(--ie-font-sans); letter-spacing:-.05em; margin:0 0 17px; }
.ie-service-card h2 { font-size:clamp(1.38rem,2vw,1.75rem) !important; line-height:1.18; margin:0 0 .8rem; }
.ie-service-card h2 a { color:#17384b; text-decoration:none; }
.ie-service-card h2 a:hover,.ie-service-card h2 a:focus-visible { color:#ab440c; text-decoration:underline; }
.ie-service-card p:not(.ie-eyebrow) { color:#49606a; line-height:1.55; }
.ie-service-card .ie-text-link { border-top:1px solid #e7dfd8; padding-top:14px; }
.ie-service-layout{align-items:start;display:grid;gap:clamp(34px,6vw,76px);grid-template-columns:minmax(230px,.3fr) minmax(0,.7fr);padding-bottom:clamp(54px,8vw,96px);padding-top:clamp(42px,6vw,72px)}
.ie-service-sidebar{position:sticky;top:28px}
.ie-service-contact-card{background:#f7eee8;border:1px solid #ebd3c3;border-top:5px solid #ab440c;border-radius:14px;box-shadow:0 16px 42px rgba(18,44,70,.08);padding:clamp(1.4rem,2.5vw,2rem)}
.ie-service-contact-card h2{color:#17384b;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;margin:.25rem 0 .8rem}
.ie-service-contact-card p:not(.ie-eyebrow){color:#49606a;line-height:1.55;margin:0 0 1.35rem}
.ie-service-contact-card .ie-button{width:100%}
.ie-service-main{min-width:0}
.ie-service-prose{max-width:50rem}
.ie-service-actions{align-items:center;border-top:1px solid #d7e1df;display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(34px,5vw,52px);padding-top:clamp(28px,4vw,40px)}
.ie-service-actions .ie-button--quiet{background:transparent;border-color:#075a66;color:#053f48}
.ie-service-actions .ie-button--quiet:hover,.ie-service-actions .ie-button--quiet:focus,.ie-service-actions .ie-button--quiet:focus-visible{background:#075a66;border-color:#075a66;color:#fff}
.ie-related, .ie-language-summary, .ie-media { background:#eef5f3; margin:28px 0; padding:24px; }
.ie-media iframe { aspect-ratio:16/9; height:auto; max-width:100%; width:100%; }
.ie-audio-grid { display:grid; gap:24px; margin-top:28px; }
.ie-audio-card { background:#fff; border:1px solid #c7d5d3; display:grid; grid-template-columns:minmax(180px,280px) minmax(0,1fr); overflow:hidden; }
.ie-audio-card__cover { align-items:center; background:linear-gradient(145deg,#075a66,#053f48); color:#fff; display:flex; justify-content:center; min-height:230px; }
.ie-audio-card__cover img { height:100%; object-fit:cover; width:100%; }
.ie-audio-card__cover .dashicons { font-size:72px; height:72px; width:72px; }
.ie-audio-card__body { padding:28px; }
.ie-audio-card h2 { font-size:clamp(1.5rem,3vw,2.15rem); margin:4px 0 10px; }
.ie-audio-kicker { color:#075a66; font-size:.78rem; font-weight:800; letter-spacing:.06em; margin:0; text-transform:uppercase; }
.ie-audio-meta { color:#49606a; font-size:.9rem; font-weight:600; }
.ie-audio-card .wp-audio-shortcode { margin:20px 0 8px; max-width:100%; }
.ie-audio-actions { display:flex; flex-wrap:wrap; gap:10px 20px; margin-bottom:0; }
.ie-audio-actions a { align-items:center; display:inline-flex; font-weight:700; min-height:44px; }

/* Branded audio details and accessible custom player. */
.ie-audio-hero { background:linear-gradient(125deg,#132531 0%,#1f4357 58%,#075a66 100%); color:#fff; overflow:hidden; padding:clamp(52px,7vw,92px) 0 clamp(64px,8vw,108px); position:relative; }
.ie-audio-hero::after { border:56px solid rgba(255,255,255,.055); border-radius:50%; content:''; height:310px; position:absolute; right:6%; top:13%; width:310px; }
.ie-audio-hero__pattern { background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(255,193,137,.18) 13px 17px,transparent 17px 27px); bottom:0; height:72px; left:0; mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent); opacity:.65; position:absolute; right:0; transform:skewY(-3deg); }
.ie-audio-hero__inner { position:relative; z-index:1; }
.ie-audio-hero .ie-eyebrow { color:#ffc189; }
.ie-audio-hero h1 { color:#fff !important; font-size:clamp(2.7rem,5.2vw,4.8rem); letter-spacing:-.035em; line-height:1.04; margin:12px 0 22px; max-width:1050px; text-wrap:balance; }
html[lang^="am"] .ie-audio-hero h1 { font-size:clamp(2.35rem,4.3vw,4rem); letter-spacing:0; line-height:1.3; }
.ie-audio-hero .ie-lead { color:#e9f3f1; font-size:clamp(1.05rem,1.7vw,1.25rem); line-height:1.65; margin:0; max-width:790px; }
.ie-audio-hero__tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.ie-audio-hero__tags span { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.28); border-radius:999px; color:#fff; font:750 12px/1 var(--ie-font-sans); padding:10px 13px; }
.ie-audio-single__layout { padding-bottom:clamp(64px,8vw,100px); padding-top:clamp(42px,6vw,72px); }
.ie-audio-stage { background:#fff; border:1px solid #d8e4e1; border-radius:18px; box-shadow:0 24px 58px rgba(19,37,49,.13); display:grid; grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr); overflow:hidden; }
.ie-audio-stage__art { background:#0c5964; min-height:390px; position:relative; }
.ie-audio-stage__art img { height:100%; object-fit:cover; width:100%; }
.ie-audio-stage__fallback { align-items:center; background:radial-gradient(circle at 28% 24%,rgba(255,193,137,.32),transparent 29%),linear-gradient(145deg,#075a66,#132531); display:flex; flex-direction:column; inset:0; justify-content:center; overflow:hidden; position:absolute; }
.ie-audio-stage__fallback::before,.ie-audio-stage__fallback::after { border:36px solid rgba(255,255,255,.07); border-radius:50%; content:''; height:210px; position:absolute; width:210px; }
.ie-audio-stage__fallback::before { left:-100px; top:-85px; }
.ie-audio-stage__fallback::after { bottom:-95px; right:-85px; }
.ie-audio-stage__fallback > span { align-items:center; background:#fff; border-radius:50%; color:#075a66; display:flex; font:900 25px/1 var(--ie-font-sans); height:82px; justify-content:center; margin-bottom:34px; position:relative; width:82px; z-index:1; }
.ie-audio-stage__fallback > div { align-items:center; display:flex; gap:7px; height:74px; position:relative; z-index:1; }
.ie-audio-stage__fallback i { animation:ie-audio-wave 1.35s ease-in-out infinite alternate; background:#ffc189; border-radius:999px; display:block; height:24%; width:7px; }
.ie-audio-stage__fallback i:nth-child(2n) { height:72%; }
.ie-audio-stage__fallback i:nth-child(3n) { animation-delay:.25s; height:46%; }
.ie-audio-stage__fallback i:nth-child(4n) { animation-delay:.5s; height:92%; }
@keyframes ie-audio-wave { to { transform:scaleY(1.45); } }
.ie-audio-stage__player { align-self:center; padding:clamp(30px,5vw,64px); }
.ie-audio-stage__player > h2 { color:#29486d; font-size:clamp(2rem,3.6vw,3.2rem); line-height:1.08; margin:8px 0 14px; }
.ie-audio-stage__player > p:not(.ie-eyebrow) { color:#49606a; font-size:1rem; line-height:1.65; max-width:620px; }
.ie-audio-programme-details { display:grid; gap:0; grid-template-columns:repeat(2,minmax(0,1fr)); margin:22px 0 0; }
.ie-audio-programme-details > div { border-top:1px solid #d8e4e1; min-width:0; padding:13px 18px 13px 0; }
.ie-audio-programme-details > div:nth-child(even) { padding-left:18px; padding-right:0; }
.ie-audio-programme-details dt { color:#60747c; font:800 10px/1.2 var(--ie-font-sans); letter-spacing:.07em; text-transform:uppercase; }
.ie-audio-programme-details dd { color:#132531; font:750 14px/1.45 var(--ie-font-sans); margin:5px 0 0; overflow-wrap:anywhere; }
.ie-audio-player { background:#132531; border-radius:14px; color:#fff; margin:24px 0 18px; overflow:hidden; padding:22px; position:relative; }
.ie-audio-player::before { background:linear-gradient(90deg,#d65a12,#f2a11c); content:''; height:5px; left:0; position:absolute; right:0; top:0; }
.ie-audio-player audio { margin-top:17px; max-width:100%; width:100%; }
.ie-audio-player.is-enhanced audio { display:none; }
.ie-audio-player__heading { align-items:center; display:grid; gap:14px; grid-template-columns:48px minmax(0,1fr); margin-bottom:20px; }
.ie-audio-player__heading strong,.ie-audio-player__heading > div > span { display:block; }
.ie-audio-player__heading strong { color:#ffc189; font:800 11px/1.2 var(--ie-font-sans); letter-spacing:.08em; margin-bottom:5px; text-transform:uppercase; }
.ie-audio-player__heading > div > span { color:#e8f0ef; font-size:13px; font-weight:700; line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ie-audio-player__mark { align-items:center; background:#fff; border-radius:50%; display:flex; gap:2px; height:46px; justify-content:center; width:46px; }
.ie-audio-player__mark span { background:#d65a12; border-radius:4px; height:12px; width:3px; }
.ie-audio-player__mark span:nth-child(2),.ie-audio-player__mark span:nth-child(4) { height:24px; }
.ie-audio-player__mark span:nth-child(3) { height:32px; }
.ie-audio-player__controls { align-items:center; column-gap:14px; display:grid; grid-template-columns:54px minmax(120px,1fr) 42px 58px; }
.ie-audio-player__controls[hidden] { display:none; }
.ie-audio-player__play,.ie-audio-player__mute,.ie-audio-player__rate { align-items:center; background:transparent; border:1px solid rgba(255,255,255,.32); color:#fff; cursor:pointer; display:flex; font:800 13px/1 var(--ie-font-sans); justify-content:center; margin:0; padding:0 !important; }
.ie-audio-player__play { background:#d65a12; border-color:#d65a12; border-radius:50%; font-size:18px; height:54px; width:54px; }
.ie-audio-player__play:hover,.ie-audio-player__play:focus-visible { background:#f07124; border-color:#f07124; }
.ie-audio-player__mute { border-radius:50%; height:42px; max-width:42px !important; min-width:42px !important; width:42px !important; }
.ie-audio-player__mute > span { border:2px solid currentColor; border-radius:50%; color:#ffc189; height:15px; width:15px; }
.ie-audio-player__rate { border-radius:999px; height:38px; justify-self:end; margin-left:10px; max-width:48px !important; min-width:48px !important; width:48px !important; }
.ie-audio-player__mute:hover,.ie-audio-player__mute:focus-visible,.ie-audio-player__rate:hover,.ie-audio-player__rate:focus-visible { background:rgba(255,255,255,.12); border-color:#ffc189; }
.ie-audio-player__timeline input { accent-color:#f07124; cursor:pointer; margin:0; min-height:28px; padding:0; width:100%; }
.ie-audio-player__timeline > div { color:#bcd0d1; display:flex; font:700 11px/1 var(--ie-font-sans); justify-content:space-between; margin-top:2px; }
.ie-audio-player__footer { border-top:1px solid rgba(255,255,255,.14); margin-top:17px; padding-top:14px; }
.ie-audio-player__footer a { align-items:center; color:#fff; display:inline-flex; font:800 12px/1.3 var(--ie-font-sans); min-height:38px; text-decoration-color:#ffc189; text-underline-offset:4px; }
.ie-audio-player__footer a::before { color:#ffc189; content:'↓'; font-size:18px; margin-right:8px; }
.ie-audio-card .ie-audio-player { margin-top:18px; padding:17px; }
.ie-audio-card .ie-audio-player__heading { display:none; }
.ie-audio-card .ie-audio-player__controls { gap:9px; grid-template-columns:44px minmax(90px,1fr) 38px; }
.ie-audio-card .ie-audio-player__play { height:44px; width:44px; }
.ie-audio-card .ie-audio-player__rate { display:none; }
.ie-audio-card .ie-audio-player__mute { height:38px; width:38px; }
.ie-audio-card .ie-audio-player__footer { margin-top:10px; padding-top:9px; }
.ie-audio-single__body { align-items:start; display:grid; gap:clamp(34px,6vw,76px); grid-template-columns:minmax(0,1fr) minmax(230px,320px); padding-top:clamp(48px,7vw,82px); }
.ie-audio-single__content > h2 { color:#29486d; font-size:clamp(2rem,3.8vw,3.2rem); margin:7px 0 22px; }
.ie-audio-single__prose { color:#263f49; font-size:18px; line-height:1.8; }
.ie-audio-single__prose > :first-child { margin-top:0; }
.ie-audio-single__prose h2 { border-top:1px solid #d7e1df; color:#29486d; font-size:clamp(1.65rem,3vw,2.35rem); margin-top:42px; padding-top:34px; }
.ie-audio-facts { background:#eef5f3; border-radius:12px; overflow:hidden; padding:26px; position:sticky; top:28px; }
.ie-audio-facts::before { background:linear-gradient(90deg,#d65a12,#f2a11c); content:''; height:5px; left:0; position:absolute; right:0; top:0; }
.ie-audio-facts > h2 { color:#29486d; font-size:1.55rem; margin:7px 0 12px; }
.ie-audio-facts > p:not(.ie-eyebrow) { color:#49606a; font-size:14px; line-height:1.65; margin:0 0 18px; }
.ie-audio-facts dl { margin:8px 0 20px; }
.ie-audio-facts dl > div { border-top:1px solid #cfddda; padding:13px 0; }
.ie-audio-facts dt { color:#49606a; font:800 10px/1.2 var(--ie-font-sans); letter-spacing:.07em; text-transform:uppercase; }
.ie-audio-facts dd { color:#132531; font:750 14px/1.45 var(--ie-font-sans); margin:5px 0 0; }
.ie-audio-facts .ie-text-link { color:#075a66; font-weight:800; }
@media(prefers-reduced-motion:reduce) { .ie-audio-stage__fallback i { animation:none; } }

/* Branded publication and resource detail pages. */
.ie-resource-hero { background:linear-gradient(125deg,#132531 0%,#21445a 58%,#075a66 100%); color:#fff; overflow:hidden; padding:clamp(56px,8vw,108px) 0 clamp(62px,9vw,120px); position:relative; }
.ie-resource-hero::before { background:radial-gradient(circle,rgba(255,193,137,.24) 0 2px,transparent 3px); background-size:24px 24px; content:''; height:300px; opacity:.6; position:absolute; right:-45px; top:-70px; transform:rotate(12deg); width:390px; }
.ie-resource-hero__accent { border:54px solid rgba(255,255,255,.06); border-radius:50%; height:270px; position:absolute; right:8%; top:22%; width:270px; }
.ie-resource-hero__inner { position:relative; z-index:1; }
.ie-resource-breadcrumbs { align-items:center; color:#d5e5e5; display:flex; flex-wrap:wrap; font:700 12px/1.4 var(--ie-font-sans); gap:9px; letter-spacing:.04em; margin-bottom:34px; text-transform:uppercase; }
.ie-resource-breadcrumbs a { color:#fff; min-height:36px; align-items:center; display:inline-flex; text-decoration-color:#ffc189; }
.ie-resource-breadcrumbs a:hover { color:#ffc189; }
.ie-resource-hero__copy { max-width:920px; }
.ie-resource-hero .ie-eyebrow { color:#ffc189; }
.ie-resource-hero h1 { color:#fff !important; font-size:clamp(2.65rem,6vw,5.45rem); letter-spacing:-.045em; margin:12px 0 24px; max-width:1000px; text-wrap:balance; }
html[lang^="am"] .ie-resource-hero h1 { font-size:clamp(2.35rem,4.4vw,4.15rem); letter-spacing:0; line-height:1.28; max-width:1080px; }
.ie-news-article .ie-resource-prose > .wp-post-image { aspect-ratio:16/10; border-radius:20px; box-shadow:0 18px 44px rgba(18,44,70,.14); display:block; height:auto; margin:0 0 clamp(30px,5vw,54px); object-fit:cover; width:100%; }
.ie-news-article .ie-resource-hero h1 { font-size:clamp(2.45rem,4.7vw,4.5rem); line-height:1.08; max-width:1050px; }
html[lang^="am"] .ie-news-article .ie-resource-hero h1 { font-size:clamp(2.2rem,3.8vw,3.65rem); line-height:1.32; }
.ie-resource-hero .ie-lead { color:#e8f0ef; font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.6; margin:0; max-width:780px; }
.ie-resource-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:30px; }
.ie-resource-tags span { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.3); border-radius:999px; color:#fff; font:750 12px/1 var(--ie-font-sans); padding:10px 13px; }
.ie-resource-layout { align-items:start; display:grid; gap:clamp(38px,6vw,82px); grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr); padding-bottom:90px; padding-top:clamp(48px,7vw,82px); }
.ie-resource-sidebar { display:grid; gap:24px; position:sticky; top:28px; }
.ie-resource-fact-card { background:#fff; border:1px solid #d5e1df; border-radius:10px; box-shadow:0 16px 40px rgba(19,37,49,.1); overflow:hidden; padding:25px; position:relative; }
.ie-resource-fact-card::before { background:linear-gradient(90deg,#d65a12,#f3a21b); content:''; height:5px; left:0; position:absolute; right:0; top:0; }
.ie-resource-fact-card .ie-eyebrow { margin:5px 0 16px; }
.ie-resource-fact-card dl { margin:0; }
.ie-resource-fact-card dl > div { border-top:1px solid #e1e9e7; padding:13px 0; }
.ie-resource-fact-card dt { color:#49606a; font:800 10px/1.2 var(--ie-font-sans); letter-spacing:.07em; text-transform:uppercase; }
.ie-resource-fact-card dd { color:#132531; font:700 14px/1.45 var(--ie-font-sans); margin:5px 0 0; }
.ie-resource-contents { border-left:3px solid #d65a12; padding:3px 0 3px 20px; }
.ie-resource-contents h2 { color:#132531; font:800 13px/1.2 var(--ie-font-sans); letter-spacing:.06em; margin:0 0 10px; text-transform:uppercase; }
.ie-resource-contents ol { display:grid; gap:2px; list-style:none; margin:0; padding:0; }
.ie-resource-contents a { color:#49606a; display:block; font:650 13px/1.4 var(--ie-font-sans); padding:7px 0; text-decoration:none; }
.ie-resource-contents a:hover { color:#933b09; text-decoration:underline; }
.ie-resource-main { min-width:0; }
.ie-resource-intro { align-items:center; background:#eef5f3; border-radius:9px; display:grid; gap:16px; grid-template-columns:46px 1fr; margin-bottom:38px; padding:18px 20px; }
.ie-resource-intro > span { align-items:center; background:#075a66; border-radius:50%; color:#fff; display:flex; font:800 12px/1 var(--ie-font-sans); height:42px; justify-content:center; width:42px; }
.ie-resource-intro p { color:#334d57; font-size:14px; line-height:1.5; margin:0; }
.ie-resource-prose { font-size:18px; line-height:1.75; }
.ie-resource-prose > h2 { border-top:1px solid #d7e1df; color:#29486d; font-size:clamp(1.9rem,4vw,3rem); margin:52px 0 18px; padding-top:42px; scroll-margin-top:28px; }
.ie-resource-prose > h2:first-child { border-top:0; margin-top:0; padding-top:0; }
.ie-resource-prose > p { max-width:760px; }
.ie-resource-prose > ul { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:24px 0 42px; padding:0; }
.ie-resource-prose > ul > li { background:#fff4ea; border:1px solid #f1caaa; border-radius:999px; color:#6d3211; font-weight:700; padding:9px 14px; }
.ie-resource-prose > ol { counter-reset:strategy-priority; display:grid; gap:14px; list-style:none; margin:26px 0 46px; padding:0; }
.ie-resource-prose > ol > li { background:#fff; border:1px solid #d7e1df; border-radius:8px; box-shadow:0 8px 22px rgba(19,37,49,.06); counter-increment:strategy-priority; padding:20px 22px 20px 66px; position:relative; }
.ie-resource-prose > ol > li::before { align-items:center; background:#075a66; border-radius:50%; color:#fff; content:counter(strategy-priority,decimal-leading-zero); display:flex; font:800 11px/1 var(--ie-font-sans); height:34px; justify-content:center; left:20px; position:absolute; top:19px; width:34px; }
.ie-resource-actions { align-items:center; background:#eef5f3; border-radius:8px; display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; padding:20px; }
.ie-resource-return { background:#132531; border-radius:11px; color:#e8f0ef; margin-top:58px; overflow:hidden; padding:clamp(28px,5vw,48px); position:relative; }
.ie-resource-return::after { border:26px solid rgba(255,255,255,.07); border-radius:50%; content:''; height:130px; position:absolute; right:-30px; top:-35px; width:130px; }
.ie-resource-return .ie-eyebrow { color:#ffc189; }
.ie-resource-return h2 { color:#fff; font-size:clamp(1.8rem,3.5vw,2.7rem); margin:7px 0 12px; }
.ie-resource-return p { max-width:650px; }
@media(max-width:900px) {
 .ie-resource-layout { gap:38px; grid-template-columns:1fr; }
 .ie-resource-sidebar { grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); position:static; }
}
@media(max-width:767px) {
 .ie-featured-news, .ie-office { grid-template-columns:1fr; }
 .ie-gallery-card,.ie-gallery-card--1,.ie-gallery-card--2,.ie-gallery-card--6,.ie-gallery-card--7 { grid-column:span 6; }
 .ie-featured-news img { min-height:220px; }
 .ie-donate-launch { bottom:12px; right:12px; }
 .ie-project-details dl { grid-template-columns:1fr; }
 .ie-project-layout { grid-template-columns:1fr; padding-bottom:56px; padding-top:34px; }
 .ie-project-sidebar { position:static; }
 .ie-project-card__facts > div { align-items:flex-start; flex-direction:column; gap:3px; }
 .ie-project-card__facts dd { text-align:left; }
 .ie-news-grid img, .ie-project-grid img, .ie-team-grid img { margin:-28px -28px 18px; }
 .ie-audio-card { grid-template-columns:1fr; }
 .ie-audio-card__cover { min-height:180px; }
 .ie-audio-hero { padding:40px 0 58px; }
 .ie-audio-hero::after { opacity:.45; right:-150px; }
 .ie-audio-hero h1 { font-size:clamp(2.35rem,11vw,3.45rem); }
 .ie-audio-stage { grid-template-columns:1fr; }
 .ie-audio-stage__art { min-height:260px; }
 .ie-audio-stage__player { padding:28px 20px 32px; }
 .ie-audio-programme-details { grid-template-columns:1fr; }
 .ie-audio-programme-details > div:nth-child(even) { padding-left:0; }
 .ie-audio-player { padding:18px 15px; }
 .ie-audio-player__controls { gap:9px; grid-template-columns:48px minmax(80px,1fr) 38px; }
 .ie-audio-player__play { height:48px; width:48px; }
 .ie-audio-player__mute { height:38px; width:38px; }
 .ie-audio-player__rate { display:none; }
 .ie-audio-single__body { grid-template-columns:1fr; padding-top:46px; }
 .ie-audio-facts { position:static; }
 .ie-resource-hero { padding:42px 0 58px; }
 .ie-resource-hero::before, .ie-resource-hero__accent { opacity:.45; }
 .ie-resource-hero h1 { font-size:clamp(2.25rem,12vw,3.65rem); }
 .ie-resource-breadcrumbs { margin-bottom:24px; }
 .ie-resource-layout { padding-bottom:58px; padding-top:38px; }
 .ie-resource-sidebar { grid-template-columns:1fr; }
 .ie-resource-contents { display:none; }
 .ie-resource-prose { font-size:17px; }
 .ie-resource-prose > h2 { margin-top:40px; padding-top:32px; }
 .ie-resource-prose > ol > li { padding:18px 17px 18px 58px; }
 .ie-resource-prose > ol > li::before { left:14px; }
 .ie-dialog { margin:auto 0 0; max-height:calc(100dvh - 12px); max-width:100%; width:100%; }
 .ie-dialog-inner { border-radius:14px 14px 0 0; max-height:calc(100dvh - 12px); padding:24px 18px calc(20px + env(safe-area-inset-bottom)); }
 .ie-dialog-header { gap:12px; padding-bottom:17px; padding-right:42px; }
 .ie-dialog-header h2 { font-size:1.6rem; }
 .ie-dialog-close { right:12px; top:12px; }
 .ie-donation-steps { margin:14px 0; }
 .ie-donation-steps li { padding:9px 0; }
 .ie-dialog-number .ie-copy-row { flex-wrap:nowrap; }
 .ie-dialog-number .ie-donation-phone { min-width:0; }
 .ie-footer-connect { padding:34px 15px !important; }
 .ie-footer-main { padding:44px 15px 30px !important; }
 .ie-footer-main > .elementor-container { gap:22px; }
 .elementor-location-header .ie-social-links a { font-size:0; padding:4px; }
 .elementor-location-header .ie-social-icon { font-size:11px; }
}
@media(max-width:600px){.ie-gallery-grid{grid-template-columns:1fr}.ie-gallery-card,.ie-gallery-card--1,.ie-gallery-card--2,.ie-gallery-card--6,.ie-gallery-card--7{grid-column:1/-1}.ie-gallery-card img,.ie-gallery-card--1 img,.ie-gallery-card--6 img{aspect-ratio:16/10}}

/* Production content polish. */
.ie-kit-404 { display:flex; min-height:62vh; }
.ie-kit-404 > .elementor-container { justify-content:center; width:100%; }
.ie-kit-404 > .elementor-container > .elementor-column { max-width:820px; width:100% !important; }
.ie-kit-404 .elementor-widget-wrap { align-content:center; justify-content:center; text-align:center; }
.ie-kit-404 .elementor-widget-text-editor p { margin-left:auto; margin-right:auto; max-width:680px; }
.ie-kit-404 .elementor-widget-button { width:auto !important; }

.ie-kit-entrycards { margin-bottom:24px !important; padding-bottom:36px !important; }
.ie-kit-entrycards + .ie-kit-section { padding-top:34px !important; }
.ie-kit-direction h2.elementor-heading-title { font-size:clamp(1.8rem,3vw,2.7rem) !important; line-height:1.12; }
.ie-kit-direction h3 { font-size:1.25rem !important; margin:16px 0 6px; }
.ie-kit-direction p { font-size:1rem; line-height:1.65; }

.ie-privacy-layout { display:grid; gap:30px; grid-template-columns:minmax(220px,.34fr) minmax(0,1fr); margin:0 auto; max-width:1080px; }
.ie-privacy-aside { align-self:start; background:#132531; border-radius:16px; box-shadow:0 18px 42px rgba(19,37,49,.16); color:#fff; padding:30px; position:sticky; top:24px; }
.ie-privacy-aside h2,.ie-privacy-aside p,.ie-privacy-aside a { color:#fff !important; }
.ie-privacy-aside h2 { font-size:1.65rem !important; margin:6px 0 12px; }
.ie-privacy-aside ul { list-style:none; margin:22px 0 0; padding:0; }
.ie-privacy-aside li + li { border-top:1px solid rgba(255,255,255,.16); }
.ie-privacy-aside a { align-items:center; display:flex; min-height:46px; text-decoration:none; }
.ie-privacy-aside a:hover { color:#ffc189 !important; }
.ie-policy-content { counter-reset:policy; }
.ie-policy-section { background:#fff; border:1px solid #dfe8e6; border-radius:14px; box-shadow:0 12px 32px rgba(18,44,70,.07); margin-bottom:20px; padding:clamp(24px,4vw,38px); }
.ie-policy-section h2 { color:#29486d; font-size:clamp(1.45rem,2.3vw,2rem) !important; margin:0 0 13px; }
.ie-policy-section p:last-child,.ie-policy-section ul:last-child { margin-bottom:0; }
.ie-policy-section a { color:#075a66; font-weight:750; }
.ie-policy-callout { background:#eef5f3; border-left:5px solid #d65a12; border-radius:0 10px 10px 0; padding:20px 22px; }

.ie-contact-direct { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0 34px; }
.ie-contact-direct article { background:#eef5f3; border-top:4px solid #d65a12; border-radius:10px; padding:22px; }
.ie-contact-direct h2 { color:#29486d; font-size:1.2rem !important; margin:0 0 8px; }
.ie-contact-direct p,.ie-contact-direct address { font-size:.95rem; font-style:normal; line-height:1.55; margin:0; }
.ie-contact-direct a { color:#075a66; font-weight:800; }
.ie-footer-contact-details { border-top:1px solid rgba(255,255,255,.18); margin-top:12px; padding-top:14px; }
.ie-footer-contact-details address { color:#eef5f3; font-size:13px; font-style:normal; line-height:1.55; margin:0 0 7px; }
.ie-footer-contact-details a { min-height:32px !important; }

.ie-gallery-filters { align-items:center; background:#eef5f3; border-radius:14px; display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 12px; padding:14px; }
.ie-gallery-filters a { background:#fff; border:1px solid #c7d5d3; border-radius:999px; color:#29486d; font-size:.9rem; font-weight:800; min-height:44px; padding:11px 17px; text-decoration:none; }
.ie-gallery-filters a:hover,.ie-gallery-filters a:focus-visible,.ie-gallery-filters a.is-active { background:#075a66; border-color:#075a66; color:#fff; }
.ie-gallery-count { color:#49606a; font-size:.9rem; font-weight:700; margin:0 0 18px; }
.ie-gallery-card figcaption span,.ie-gallery-card figcaption small { display:block; }
.ie-gallery-card figcaption small { color:#52686f; font-size:.75rem; font-weight:650; margin-top:5px; }

@media(max-width:767px){
 .elementor-location-header .ie-kit-navbar > .elementor-container { display:grid !important; grid-template-columns:minmax(0,1fr) auto; }
 .elementor-location-header .ie-kit-navbar > .elementor-container > .elementor-column { width:auto !important; }
 .elementor-location-header .ie-kit-navbar > .elementor-container > .elementor-column:first-child .elementor-widget-theme-site-logo,
 .elementor-location-header .ie-kit-navbar > .elementor-container > .elementor-column:first-child .elementor-widget-theme-site-logo .elementor-widget-container { text-align:left !important; }
 .elementor-location-header .ie-kit-navbar > .elementor-container > .elementor-column:nth-child(2) { justify-self:end; }
 .elementor-location-header .ie-kit-navbar > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap { justify-content:flex-end; }
 .elementor-location-header .ie-kit-navbar > .elementor-container > .elementor-column:last-child { display:none !important; }
 .elementor-location-header .elementor-menu-toggle { background:#fffdf8 !important; border:1px solid #d7e1df !important; border-radius:9px !important; color:#29486d !important; min-height:48px; min-width:48px; }
 .elementor-location-header .elementor-menu-toggle.elementor-active { background:#d65a12 !important; border-color:#d65a12 !important; color:#fff !important; }
 .elementor-location-header .elementor-nav-menu--dropdown { border-top:4px solid #d65a12; box-shadow:0 20px 46px rgba(5,31,42,.28); padding:10px; }
 .elementor-location-header .elementor-nav-menu--dropdown .elementor-item { border-bottom:1px solid #e3ebe9; color:#132531 !important; font-weight:800; }
 .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,
 .elementor-location-header .elementor-nav-menu--dropdown .current-menu-item > a { background:#d65a12 !important; color:#fff !important; }
 .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
 .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus-visible { background:#fff3ea !important; color:#ab440c !important; }
 .elementor-location-header .elementor-nav-menu--dropdown .ie-mobile-donate-menu-item { margin-top:8px; }
 .elementor-location-header .elementor-nav-menu--dropdown .ie-mobile-donate-link,
 .elementor-location-header .elementor-nav-menu--dropdown .ie-mobile-donate-link:hover,
 .elementor-location-header .elementor-nav-menu--dropdown .ie-mobile-donate-link:focus-visible { background:#ab440c !important; border:2px solid #ab440c !important; border-radius:8px; color:#fff !important; justify-content:center; text-align:center; }
 .elementor-location-header .elementor-nav-menu--dropdown .sub-menu { border-left:0; border-radius:8px; margin:5px 0 9px; padding:7px; }
 .ie-privacy-layout { grid-template-columns:1fr; }
 .ie-privacy-aside { position:static; }
 .ie-contact-direct { grid-template-columns:1fr; }
 .ie-kit-entrycards { padding-bottom:28px !important; }
 .ie-kit-entrycards + .ie-kit-section { padding-top:26px !important; }
}

/* Governance, evidence, and secure workflow components. */
.ie-stat-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0}
.ie-stat-grid article{background:#fff;border:1px solid #d7e3e0;border-top:5px solid #d65a12;border-radius:12px;padding:24px}
.ie-stat-grid strong{color:#29486d;display:block;font-size:clamp(2rem,5vw,3.5rem);line-height:1}
.ie-stat-grid span{display:block;font-weight:700;line-height:1.45;margin-top:12px}
.ie-review-note,.ie-pending{background:#fff8e8;border-left:5px solid #d65a12;border-radius:0 10px 10px 0;padding:18px 20px}
.ie-evidence-panel{background:#eef5f3;border:1px solid #cbded9;border-radius:14px;margin:36px 0 12px;padding:24px}
.ie-evidence-panel.is-overdue{background:#fff3f0;border-color:#c6462d}
.ie-evidence-panel h2{font-size:1.35rem;margin-top:0}
.ie-evidence-panel dl,.ie-record-details dl{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.ie-evidence-panel dl div,.ie-record-details dl div{background:#fff;border-radius:8px;padding:13px}
.ie-evidence-panel dt,.ie-record-details dt{color:#425c65;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ie-evidence-panel dd,.ie-record-details dd{margin:5px 0 0;overflow-wrap:anywhere}
.ie-faq-list details{background:#fff;border:1px solid #d7e3e0;border-radius:10px;margin:12px 0;padding:4px 18px}
.ie-faq-list summary{color:#29486d;cursor:pointer;font-size:1.05rem;font-weight:800;min-height:48px;padding:14px 34px 14px 0}
.ie-event-calendar{border-collapse:collapse;display:table;margin:24px 0;table-layout:fixed;width:100%}
.ie-event-calendar caption{font-size:1.4rem;font-weight:800;margin-bottom:12px}
.ie-event-calendar th,.ie-event-calendar td{border:1px solid #cad9d6;padding:10px;vertical-align:top;width:14.285%}
.ie-event-calendar td{height:110px}.ie-event-calendar td a{display:block;font-size:.85rem;margin-top:6px;overflow-wrap:anywhere}
.ie-calendar-day{font-weight:900}.ie-view-switch{display:flex;gap:12px;margin:18px 0}.ie-view-switch a{font-weight:800}
.ie-secure-form input:not([type="checkbox"]):not([type="file"]),.ie-secure-form textarea,.ie-secure-form select{background:#fff!important;border:1px solid #49606a!important;border-radius:8px;min-height:48px;padding:10px 12px;width:100%}.ie-secure-form input[type="file"]{background:#fff;border:1px solid #cad9d6;border-radius:8px;padding:12px;width:100%}.ie-consent{align-items:flex-start;display:flex;gap:10px}.ie-consent input{flex:0 0 auto;margin-top:5px}.ie-consent a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}
.ie-structured-record .ie-record-image img{border-radius:14px;height:auto;max-width:100%}
@media(max-width:900px){.ie-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-evidence-panel dl,.ie-record-details dl{grid-template-columns:1fr 1fr}.ie-event-calendar{display:block;overflow-x:auto}}
@media(max-width:520px){.ie-stat-grid,.ie-evidence-panel dl,.ie-record-details dl{grid-template-columns:1fr}.ie-event-calendar th,.ie-event-calendar td{min-width:90px}}

/* Production inner-page system for the General Manager information architecture. */
.ie-inner-hero{background:
 radial-gradient(circle at 86% 18%,rgba(216,115,55,.2),transparent 26rem),
 linear-gradient(128deg,#132531 0%,#29486d 100%);color:#fff;isolation:isolate;overflow:hidden;position:relative}
.ie-inner-hero::after{border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";height:22rem;position:absolute;right:-7rem;top:-11rem;width:22rem;z-index:-1}
.ie-inner-hero__inner{padding-bottom:clamp(3.25rem,6vw,5.25rem);padding-top:clamp(3rem,5.5vw,4.75rem)}
.ie-inner-hero .ie-eyebrow{color:#ffc189;font-size:.76rem;letter-spacing:.1em;margin:0 0 .85rem}
.ie-inner-hero .entry-title{color:#fff;font-size:clamp(2.7rem,5.2vw,4.65rem);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:15ch;text-wrap:balance}
.ie-main .entry-content.ie-inner-content{margin:0 auto;max-width:1200px;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.25rem,3.2vw,2.5rem) clamp(4.5rem,7vw,7rem)}
.ie-inner-content>.ie-lead:first-child{color:#29486d;font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.55;margin:0 0 clamp(2.25rem,4vw,3.5rem);max-width:48rem}
.ie-inner-content>h2{font-size:clamp(1.85rem,3.1vw,2.75rem);margin:clamp(3.5rem,6vw,5.5rem) 0 1rem;max-width:24ch;text-wrap:balance}
.ie-inner-content>h2:first-child{margin-top:0}
.ie-inner-content>p:not(.ie-lead):not(.ie-empty):not(.ie-review-note),.ie-inner-content>ul,.ie-inner-content>ol{max-width:50rem}
.ie-inner-content>section:not(.ie-section):not(.ie-workflow-section):not(.ie-content-section){max-width:50rem}
.ie-managed-page .ie-card-grid,.ie-experience-page .ie-card-grid{gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.75rem 0 2rem}
.ie-managed-page .ie-route-grid,.ie-experience-page .ie-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ie-managed-page .ie-card,.ie-experience-page .ie-card{background:#fff;border:1px solid #dce6e3;border-radius:14px;box-shadow:0 16px 42px rgba(18,44,70,.08);min-height:100%;padding:clamp(1.4rem,2.4vw,2rem);position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ie-managed-page .ie-card::before,.ie-experience-page .ie-card::before{background:#d65a12;border-radius:14px 14px 0 0;content:"";height:4px;left:-1px;position:absolute;right:-1px;top:-1px}
.ie-managed-page .ie-card:hover,.ie-experience-page .ie-card:hover{border-color:#b8ccc7;box-shadow:0 21px 46px rgba(18,44,70,.13);transform:translateY(-3px)}
.ie-managed-page .ie-card h2,.ie-experience-page .ie-card h2,.ie-managed-page .ie-card h3,.ie-experience-page .ie-card h3{font-size:clamp(1.35rem,2vw,1.72rem);line-height:1.18;margin:.35rem 0 .85rem}
.ie-managed-page .ie-card>a:last-child,.ie-experience-page .ie-card>a:last-child{align-items:center;color:#075a66;display:inline-flex;font-weight:800;margin-top:auto;min-height:44px;text-decoration-thickness:.08em;text-underline-offset:.18em}
.ie-procurement-status-pill{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font:800 11px/1 var(--ie-font-sans);gap:.35rem;letter-spacing:.04em;padding:.35rem .7rem;text-transform:uppercase}
.ie-procurement-status-dot{background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}
.ie-managed-page .ie-card.ie-card--procurement,.ie-experience-page .ie-card.ie-card--procurement{border-top-color:#075a66}
.ie-managed-page .ie-card.ie-card--procurement::before,.ie-experience-page .ie-card.ie-card--procurement::before{background:#075a66}
.ie-card-deadline{align-items:center;background:#f5f8f7;border-radius:10px;display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin:0 0 .6rem;padding:.65rem .8rem}
.ie-card-deadline__text{align-items:baseline;display:flex;flex-wrap:wrap;gap:.1rem .5rem}
.ie-card-deadline__label{color:#933b09;font:800 10.5px/1.2 var(--ie-font-sans);letter-spacing:.06em;text-transform:uppercase}
.ie-card-deadline__value{color:#ab440c;font:800 13.5px/1.3 var(--ie-font-sans)}
.ie-card-deadline.ie-procurement-status--open .ie-procurement-status-pill{background:#e4f3ea;color:#197342}
.ie-card-deadline.ie-procurement-status--closed .ie-procurement-status-pill{background:#fbeee6;color:#a13a10}
.ie-card-deadline.ie-procurement-status--archived .ie-procurement-status-pill{background:#eef1f3;color:#5c6b73}
.ie-card-released{color:#7c8f97;font:600 12px/1.3 var(--ie-font-sans);margin:0 0 .75rem}
.ie-managed-page .ie-pillar-grid,.ie-experience-page .ie-pillar-grid{gap:1.5rem;margin-top:1.5rem}
.ie-managed-page .ie-pillar-grid .ie-card,.ie-experience-page .ie-pillar-grid .ie-card{padding:clamp(1.4rem,2.4vw,2rem)!important}
.ie-content-section{background:#f5f8f7;border:1px solid #dce6e3;border-radius:16px;margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:clamp(1.6rem,3.5vw,3rem)}
.ie-content-section>h2{font-size:clamp(1.75rem,2.8vw,2.4rem);margin:0 0 .85rem}
.ie-empty-state,.ie-inner-content>.ie-empty,.ie-inner-content>p[role="status"]{background:#f3f8f6;border:1px solid #cfdfdb;border-left:5px solid #d65a12;border-radius:0 13px 13px 0;color:#334f58;margin:1.5rem 0 2.5rem;max-width:50rem;padding:1.3rem 1.45rem}
.ie-empty-state strong{color:#29486d;display:block;font-family:var(--ie-font-sans);font-size:1.35rem;margin-bottom:.35rem}

.ie-workflow-layout{align-items:start;display:grid;gap:clamp(1.75rem,4vw,4rem);grid-template-columns:minmax(15rem,.66fr) minmax(0,1.34fr);margin-top:.25rem}
.ie-workflow-intro{background:#f3f8f6;border:1px solid #d7e3e0;border-radius:14px;padding:clamp(1.4rem,2.7vw,2rem)}
.ie-workflow-intro .ie-lead{color:#29486d;font-size:1.14rem;line-height:1.55;margin:0 0 1.2rem}
.ie-workflow-intro h2{font-size:1.45rem;margin:0 0 .75rem}
.ie-workflow-intro ul{margin:0;padding-left:1.25rem}
.ie-workflow-intro li+li{margin-top:.55rem}
.ie-managed-page .ie-form,.ie-experience-page .ie-form{background:#fff;border:1px solid #d7e3e0;border-radius:16px;box-shadow:0 18px 50px rgba(18,44,70,.1);margin:0;max-width:none;padding:clamp(1.5rem,3vw,2.35rem)}
.ie-managed-page .ie-form-note,.ie-experience-page .ie-form-note{background:#eef5f3;border-left:4px solid #075a66;border-radius:0 8px 8px 0;color:#334f58;font-size:.92rem;line-height:1.55;margin:0 0 1.5rem;padding:.9rem 1rem}
.ie-managed-page .ie-form>p,.ie-experience-page .ie-form>p{margin:0 0 1.15rem}
.ie-managed-page .ie-form label,.ie-experience-page .ie-form label{color:#29486d;font-size:.95rem}
.ie-managed-page .ie-secure-form input:not([type="checkbox"]):not([type="file"]),.ie-experience-page .ie-secure-form input:not([type="checkbox"]):not([type="file"]),.ie-managed-page .ie-secure-form textarea,.ie-experience-page .ie-secure-form textarea,.ie-managed-page .ie-secure-form select,.ie-experience-page .ie-secure-form select{border:1px solid #8da5ab!important;border-radius:8px;box-shadow:inset 0 1px 2px rgba(19,37,49,.04);font-size:1rem;min-height:50px;padding:.72rem .85rem}
.ie-managed-page .ie-secure-form textarea,.ie-experience-page .ie-secure-form textarea{min-height:11rem}
.ie-managed-page .ie-secure-form input:focus,.ie-experience-page .ie-secure-form input:focus,.ie-managed-page .ie-secure-form textarea:focus,.ie-experience-page .ie-secure-form textarea:focus,.ie-managed-page .ie-secure-form select:focus,.ie-experience-page .ie-secure-form select:focus{border-color:#075a66!important;box-shadow:0 0 0 3px rgba(7,90,102,.13)}
.ie-managed-page .ie-help,.ie-experience-page .ie-help{font-size:.82rem;line-height:1.5;margin-top:.3rem}
.ie-managed-page .ie-consent,.ie-experience-page .ie-consent{background:#f8faf9;border:1px solid #dce6e3;border-radius:9px;font-size:.9rem;font-weight:600;line-height:1.5;padding:.85rem}
.ie-managed-page .ie-form .ie-button,.ie-experience-page .ie-form .ie-button{border-radius:8px;margin:.35rem 0 0;min-height:50px;padding:.8rem 1.2rem}
.ie-workflow-section{align-items:start;border-top:1px solid #d9e4e1;display:grid;gap:clamp(1.75rem,4vw,4rem);grid-template-columns:minmax(15rem,.66fr) minmax(0,1.34fr);margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:clamp(3.5rem,6vw,5rem)}
.ie-workflow-section>*{min-width:0}
.ie-workflow-section__intro h2{font-size:clamp(1.75rem,2.8vw,2.4rem);margin:0 0 .8rem}
.ie-workflow-section__intro p{margin:0}
.ie-member-gate{background:#f3f8f6;border:1px solid #cfdfdb;border-radius:15px;max-width:48rem;padding:clamp(1.5rem,3vw,2.25rem)}
.ie-member-gate p{font-size:1.08rem;margin-top:0}
.ie-view-switch{border-bottom:1px solid #d7e3e0;gap:.4rem;margin:1.5rem 0 2rem}
.ie-view-switch a{border-radius:8px 8px 0 0;color:#29486d;min-height:44px;padding:.65rem .9rem;text-decoration:none}
.ie-view-switch a:hover,.ie-view-switch a:focus-visible{background:#eef5f3;color:#075a66}
.ie-managed-page .ie-filter,.ie-experience-page .ie-filter{border:1px solid #d4e2de;border-radius:14px;margin:1.5rem 0 2rem;padding:1.25rem}
.ie-managed-page .ie-filter input[type="search"],.ie-experience-page .ie-filter input[type="search"],.ie-managed-page .ie-filter input[type="number"],.ie-experience-page .ie-filter input[type="number"],.ie-managed-page .ie-filter select,.ie-experience-page .ie-filter select{background:#fff!important;border:1px solid #8da5ab!important;border-radius:7px;color:#132531;min-height:52px;padding:.7rem .8rem;width:100%}
.ie-managed-page .ie-filter input:focus,.ie-experience-page .ie-filter input:focus,.ie-managed-page .ie-filter select:focus,.ie-experience-page .ie-filter select:focus{border-color:#075a66!important;box-shadow:0 0 0 3px rgba(7,90,102,.13);outline:0}
.ie-managed-page .ie-workflow-section>p,.ie-experience-page .ie-workflow-section>p{display:none}
.page-id-195 .ie-form{margin-left:auto;margin-right:auto;max-width:60rem;width:100%}
.ie-managed-page .ie-evidence-panel,.ie-experience-page .ie-evidence-panel{border:0;border-top:1px solid #d7e3e0;border-radius:0;margin:clamp(4rem,7vw,6.5rem) 0 0;padding:2rem 0 0}
.ie-managed-page .ie-evidence-panel h2,.ie-experience-page .ie-evidence-panel h2{font-family:var(--ie-font-sans);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}
.ie-managed-page .ie-evidence-panel dl,.ie-experience-page .ie-evidence-panel dl{gap:.6rem}
.ie-managed-page .ie-evidence-panel dl div,.ie-experience-page .ie-evidence-panel dl div{background:#f3f8f6;border:1px solid #dde7e4;padding:.85rem}

@media(max-width:980px){
	.ie-service-layout{grid-template-columns:1fr}
	.ie-service-sidebar{position:static}
 .ie-managed-page .ie-card-grid,.ie-experience-page .ie-card-grid,.ie-managed-page .ie-route-grid,.ie-experience-page .ie-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ie-workflow-layout,.ie-workflow-section{grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr)}
}
@media(max-width:767px){
 .ie-about-values{margin-bottom:2rem!important;margin-top:2rem!important;padding-top:0!important}
 .ie-about-values .elementor-column>.elementor-element-populated{padding:4px!important}
 .ie-about-values .elementor-icon-box-wrapper{padding:10px 8px}
 .ie-about-values .elementor-icon-box-icon{margin-bottom:5px!important}
 .ie-inner-hero__inner{padding-left:1.25rem;padding-right:1.25rem}
 .ie-inner-hero .entry-title{font-size:clamp(2.35rem,11vw,3.5rem);max-width:none}
 .ie-main .entry-content.ie-inner-content{padding-left:1.15rem;padding-right:1.15rem}
 .ie-managed-page .ie-card-grid,.ie-experience-page .ie-card-grid,.ie-workflow-layout,.ie-workflow-section{grid-template-columns:1fr}
 .ie-workflow-layout,.ie-workflow-section{gap:1.3rem}
 .ie-workflow-section{margin-top:3.5rem;padding-top:3.5rem}
 .ie-managed-page .ie-card,.ie-experience-page .ie-card{padding:1.45rem}
 .ie-managed-page .ie-evidence-panel dl,.ie-experience-page .ie-evidence-panel dl{grid-template-columns:1fr}
 .ie-view-switch{align-items:stretch;display:grid;grid-template-columns:1fr}
 .ie-view-switch a{border:1px solid #d7e3e0;border-radius:8px;padding:.7rem .85rem}
}

/* Public experience hubs (about, leadership, our-work, results, events, news, media, resources, faq, gallery, procurement). */
.ie-experience-page .entry-content{margin:0;max-width:none;padding:0}
.ie-experience-hero{background:radial-gradient(circle at 86% 18%,rgba(216,115,55,.22),transparent 26rem),linear-gradient(128deg,#132531 0%,#29486d 100%);color:#fff;isolation:isolate;overflow:hidden;position:relative}
.ie-experience-hero--photo{background-image:linear-gradient(112deg,rgba(15,28,38,.94) 0%,rgba(15,28,38,.8) 42%,rgba(15,28,38,.42) 100%),var(--ie-hero-photo);background-position:center 28%;background-size:cover}
.ie-experience-hero::after{border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";height:22rem;position:absolute;right:-7rem;top:-11rem;width:22rem;z-index:-1}
.ie-experience-hero .ie-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-bottom:clamp(3.25rem,6vw,5.25rem);padding-top:clamp(3rem,5.5vw,4.75rem)}
.ie-experience-hero__copy{max-width:44rem}
.ie-experience-hero .ie-eyebrow{color:#ffc189;font-size:.76rem;letter-spacing:.1em;margin:0 0 .85rem}
.ie-experience-hero h1{color:#fff;font-size:clamp(2.45rem,4.6vw,4.1rem);letter-spacing:-.045em;line-height:1.05;margin:0 0 1rem;text-wrap:balance}
.ie-experience-hero__lead{color:#dbe6ea;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;margin:0;max-width:42rem}
.ie-experience-hero__tag{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#ffc189;flex-shrink:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:.55rem 1.1rem}
.ie-experience-section{padding:clamp(3rem,6vw,5rem) 0}
.ie-experience-section--navy{background:linear-gradient(128deg,#132531 0%,#1c3547 100%);color:#fff}
.ie-experience-section--navy .ie-eyebrow{color:#ffc189}
.ie-experience-section--navy h2{color:#fff}
.ie-experience-section--soft{background:#f3f8f6}
.ie-experience-section__heading{margin:0 auto clamp(2rem,4vw,3rem);max-width:62rem;text-align:center}
.ie-experience-section__heading h2{margin:0 0 .75rem}
.ie-experience-section__heading p{color:#49606a;font-size:1.08rem;line-height:1.6;margin:0}
.ie-experience-section--navy .ie-experience-section__heading p{color:#c9d8dd}
.ie-experience-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.ie-experience-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ie-experience-card{background:#fff;border:1px solid #dce6e3;border-radius:14px;box-shadow:0 16px 42px rgba(18,44,70,.08);display:flex;flex-direction:column;padding:clamp(1.4rem,2.4vw,1.85rem);position:relative}
.ie-experience-card::before{background:#d65a12;border-radius:14px 14px 0 0;content:"";height:4px;left:-1px;position:absolute;right:-1px;top:-1px}
.ie-experience-card h2{font-size:1.3rem;line-height:1.2;margin:.3rem 0 .65rem}
.ie-experience-card p{color:#49606a;flex-grow:1;font-size:.98rem;line-height:1.55;margin:0 0 .85rem}
.ie-experience-link{align-items:center;color:#075a66;display:inline-flex;font-weight:800;gap:.3rem;margin-top:auto;min-height:44px;text-decoration-thickness:.08em;text-underline-offset:.18em}
.ie-experience-metrics{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem}
.ie-experience-metrics article{background:#fff;border:1px solid #dce6e3;border-radius:12px;box-shadow:0 10px 28px rgba(18,44,70,.06);padding:1.25rem}
.ie-experience-metrics strong{color:#d65a12;display:block;font-family:var(--ie-font-sans);font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}
.ie-experience-metrics span{color:#49606a;display:block;font-size:.9rem;line-height:1.4;margin-top:.4rem}
.ie-experience-source{color:#7c8f97;font-size:.85rem;margin:0}
.ie-experience-section--navy .ie-experience-metrics article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);box-shadow:none}
.ie-experience-section--navy .ie-experience-metrics strong{color:#ffc189}
.ie-experience-section--navy .ie-experience-metrics span{color:#dbe6ea}
.ie-experience-section--navy .ie-experience-source{color:#a9bcc3}
.ie-experience-empty{align-items:flex-start;background:#f3f8f6;border:1px solid #cfdfdb;border-left:5px solid #d65a12;border-radius:0 13px 13px 0;display:flex;gap:1rem;padding:1.3rem 1.5rem}
.ie-experience-empty span{color:#d65a12;font-size:1.3rem}
.ie-experience-empty h3{color:#29486d;font-size:1.2rem;margin:0 0 .35rem}
.ie-experience-empty p{color:#49606a;margin:0}
.ie-experience-principles{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.ie-experience-principles article strong{color:#d65a12;display:block;font-family:var(--ie-font-sans);font-size:1.4rem;margin-bottom:.3rem}
.ie-experience-principles article h3{font-size:1.15rem;margin:0 0 .5rem}
.ie-experience-principles article p{color:#49606a;font-size:.96rem;line-height:1.55;margin:0}
.ie-experience-values{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.ie-experience-values span{background:#eef5f3;border:1px solid #d4e2de;border-radius:999px;color:#29486d;font-size:.85rem;font-weight:700;padding:.5rem 1rem}
.ie-experience-records{margin-top:.5rem}
.ie-experience-story-note{align-items:flex-start;display:flex;gap:1rem;margin:0 auto;max-width:42rem}
.ie-experience-story-note span{color:#d65a12;font-family:var(--ie-font-sans);font-size:2.5rem;line-height:1}
.ie-experience-story-note p{color:#334f58;font-size:1.05rem;line-height:1.6;margin:0}
.ie-experience-events,.ie-experience-news,.ie-experience-media,.ie-experience-library,.ie-experience-faq,.ie-experience-gallery{margin-top:.5rem}
.ie-tender-portal{margin-top:.5rem}
.ie-tender-status{align-items:flex-start;background:#fff;border:1px solid #d7e3e0;border-left:5px solid #197342;border-radius:0 14px 14px 0;box-shadow:0 16px 42px rgba(18,44,70,.06);display:flex;gap:.9rem;margin:0 auto;max-width:44rem;padding:1.4rem 1.6rem}
.ie-tender-status span{color:#197342;flex-shrink:0;font-size:1.3rem}
.ie-tender-status strong{color:#29486d;display:block;font-size:1.1rem;margin-bottom:.3rem}
.ie-tender-status p{color:#49606a;margin:0}
.ie-tender-status--pending{background:#fff6e9;border-color:#f0dcb8;border-left-color:#d65a12}
.ie-tender-status--pending span{color:#ab440c}
.ie-procurement-heading{font-size:clamp(1.4rem,2.4vw,1.75rem)!important;margin:0 0 1.1rem!important}
.ie-procurement-meta-section{padding-bottom:clamp(2.25rem,4vw,3.25rem);padding-top:clamp(2.5rem,4.5vw,3.75rem)}
.ie-procurement-section-heading{margin-bottom:clamp(1.75rem,3.5vw,2.5rem)!important}
.ie-procurement-meta{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.75rem}
.ie-procurement-meta__item{background:#fff;border:1px solid #dce6e3;border-radius:14px;box-shadow:0 14px 34px rgba(18,44,70,.07);padding:1.4rem 1.6rem;position:relative}
.ie-procurement-meta__item::before{background:#d65a12;border-radius:14px 14px 0 0;content:"";height:4px;left:-1px;position:absolute;right:-1px;top:-1px}
.ie-procurement-meta__item--deadline::before{background:#ab440c}
.ie-procurement-meta__label{color:#7c8f97;display:block;font:800 11px/1.2 var(--ie-font-sans);letter-spacing:.05em;margin-bottom:.55rem;text-transform:uppercase}
.ie-procurement-meta__value{align-items:center;color:#132531;display:flex;font:700 1.35rem/1.35 var(--ie-font-sans);gap:.55rem}
.ie-procurement-meta__value--deadline{color:#ab440c;font-size:1.15rem}
.ie-procurement-status-dot{background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0;height:11px;width:11px}
.ie-procurement-status--open .ie-procurement-meta__value{color:#197342}
.ie-procurement-status--closed .ie-procurement-meta__value{color:#a13a10}
.ie-procurement-status--archived .ie-procurement-meta__value{color:#5c6b73}
.ie-procurement-banner{background:#eef5f3;border-left:5px solid #197342;border-radius:0 12px 12px 0;margin:0 0 2rem;max-width:52rem;padding:1.25rem 1.5rem}
.ie-procurement-banner strong{color:#29486d;display:block;font-size:1.05rem;margin-bottom:.35rem}
.ie-procurement-banner p{color:#334f58;line-height:1.55;margin:0}
.ie-procurement-banner--closed{background:#fbeee6;border-left-color:#d65a12}
.ie-procurement-documents{margin:0 0 2rem}
.ie-procurement-documents ul{display:grid;gap:.75rem;list-style:none;margin:0 auto;max-width:44rem;padding:0}
.ie-procurement-doc{align-items:center;background:#fff;border:1px solid #dce6e3;border-radius:12px;box-shadow:0 10px 26px rgba(18,44,70,.05);display:flex;gap:.9rem;padding:1rem 1.15rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ie-procurement-doc:hover{border-color:#b8ccc7;box-shadow:0 16px 36px rgba(18,44,70,.1);transform:translateY(-2px)}
.ie-procurement-doc__icon{align-items:center;background:#eef5f3;border-radius:8px;color:#075a66;display:flex;flex-shrink:0;font:800 10.5px/1 var(--ie-font-sans);height:38px;justify-content:center;letter-spacing:.02em;width:38px}
.ie-procurement-doc__body{display:grid;flex:1;gap:.15rem;min-width:0}
.ie-procurement-doc__name{color:#132531;font:700 14.5px/1.35 var(--ie-font-sans);overflow-wrap:anywhere}
.ie-procurement-doc__size{color:#7c8f97;font:600 12px/1.2 var(--ie-font-sans)}
.ie-procurement-doc__action{border-color:#075a66!important;color:#075a66!important;flex-shrink:0;margin:0!important}
.ie-procurement-doc__action:hover,.ie-procurement-doc__action:focus,.ie-procurement-doc__action:focus-visible{background:#075a66!important;color:#fff!important}
.ie-procurement-content{color:#28414b;font-size:1.08rem;line-height:1.75;margin:0 auto;max-width:44rem}
.ie-procurement-content>p{margin:0 0 1.25rem}
.ie-procurement-content>p:last-child{margin-bottom:0}
.ie-procurement-content>p:first-of-type{color:#132531;font-size:1.1em}
.ie-procurement-content>h2,.ie-procurement-content>h3{color:#29486d;margin:2.2rem 0 1rem}
.ie-procurement-content>h2{border-top:1px solid #d7e1df;font-size:clamp(1.5rem,2.8vw,1.9rem);padding-top:1.75rem}
.ie-procurement-content>h2:first-child{border-top:0;margin-top:0;padding-top:0}
.ie-procurement-content>h3{font-size:clamp(1.15rem,2vw,1.35rem)}
.ie-procurement-content>ul,.ie-procurement-content>ol{margin:0 0 1.4rem;padding-left:1.3em}
.ie-procurement-content>ul>li,.ie-procurement-content>ol>li{margin-bottom:.6rem}
.ie-procurement-content>blockquote{background:#f3f8f6;border-left:5px solid #d65a12;border-radius:0 12px 12px 0;color:#1c3547;font:italic 600 1.1em/1.55 var(--ie-font-sans);margin:1.75rem 0;padding:1.25rem 1.4rem}
.ie-procurement-content a{color:#053f48;text-decoration-thickness:.08em;text-underline-offset:.16em}
.ie-procurement-content a:hover,.ie-procurement-content a:focus-visible{color:#933b09}
.ie-procurement-content img{border-radius:12px;height:auto;margin:.5rem 0 1.5rem;max-width:100%}
.ie-procurement-submit-section{padding-bottom:clamp(3.5rem,6vw,5rem)}
.ie-procurement-submit-section .ie-form,.ie-procurement-submit-section>.ie-container>.ie-procurement-submit>.ie-tender-status{margin-left:auto;margin-right:auto}
.ie-procurement-submit-section .ie-tender-grid{margin:0 auto;max-width:64rem}
.ie-procurement-submit--closed p{color:#c9d8dd;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:40rem;text-align:center}
.ie-procurement-documents-section .ie-procurement-documents{margin:0}
.ie-procurement-description-section{padding-bottom:clamp(2.5rem,5vw,3.5rem)}
@media(max-width:600px){.ie-procurement-meta{grid-template-columns:1fr}.ie-procurement-doc{align-items:flex-start;flex-wrap:wrap}.ie-procurement-doc__action{margin-left:auto!important}}
.ie-tender-grid{display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.ie-tender-grid .ie-form{margin:0}
.ie-tender-signin{background:#fff;border:1px solid #d7e3e0;border-radius:16px;box-shadow:0 16px 42px rgba(18,44,70,.06);padding:clamp(1.5rem,3vw,2rem)}
.ie-tender-signin h3{font-size:1.2rem;margin:.3rem 0 .6rem}
.ie-tender-signin p{color:#49606a;font-size:.95rem;line-height:1.55}

.ie-dialog--gallery{background:transparent;max-width:min(1280px,calc(100vw - 24px));overflow:visible}
.ie-dialog--gallery::backdrop{background:rgba(7,16,22,.92);backdrop-filter:blur(8px)}
.ie-gallery-dialog-inner{align-items:center;background:transparent;box-shadow:none;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;padding:56px 68px 8px;position:relative}
.ie-dialog--gallery .ie-dialog-close{background:rgba(255,255,255,.08);backdrop-filter:blur(4px);border-color:rgba(255,255,255,.28);color:#fff;transition:background .2s ease,transform .2s ease}
.ie-dialog--gallery .ie-dialog-close:hover,.ie-dialog--gallery .ie-dialog-close:focus,.ie-dialog--gallery .ie-dialog-close:focus-visible{background:rgba(255,255,255,.18);border-color:#fff;transform:scale(1.06)}
.ie-gallery-dialog-inner .ie-gallery-nav{align-items:center;background:rgba(255,255,255,.08);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,transform .2s ease;width:52px}
.ie-gallery-dialog-inner .ie-gallery-nav:hover,.ie-gallery-dialog-inner .ie-gallery-nav:focus,.ie-gallery-dialog-inner .ie-gallery-nav:focus-visible{background:#d65a12;border-color:#d65a12;transform:translateY(-50%) scale(1.08)}
.ie-gallery-nav--prev{left:8px}
.ie-gallery-nav--next{right:8px}
.ie-gallery-dialog-image{animation:ie-gallery-in .25s cubic-bezier(.2,.8,.3,1);border:1px solid rgba(255,255,255,.18);border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.55);flex:1 1 auto;max-height:min(65vh,calc(100dvh - 230px));max-width:100%;min-height:0;object-fit:contain}
.ie-gallery-dialog-caption{flex:0 0 auto}
@keyframes ie-gallery-in{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
.ie-gallery-dialog-caption{color:#fff;margin-top:20px;max-width:44rem;text-align:center}
.ie-gallery-dialog-meta{color:#ffc189;display:block;font-family:var(--ie-font-sans);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ie-gallery-dialog-title{color:#fff;display:block;font-family:var(--ie-font-sans);font-size:1.4rem;line-height:1.25;margin-top:.5rem}
.ie-gallery-dialog-position{color:#8fa3ab;display:block;font-size:.76rem;letter-spacing:.03em;margin-top:.7rem}
@media(prefers-reduced-motion:reduce){.ie-gallery-dialog-image{animation:none}}
@media(max-width:700px){
 .ie-gallery-dialog-inner{padding:50px 8px 4px}
 .ie-gallery-dialog-image{max-height:56vh}
 .ie-gallery-dialog-inner .ie-gallery-nav{height:42px;width:42px}
 .ie-gallery-nav--prev{left:-2px}
 .ie-gallery-nav--next{right:-2px}
 .ie-gallery-dialog-title{font-size:1.15rem}
}

@media(max-width:980px){
 .ie-experience-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ie-experience-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ie-experience-principles{grid-template-columns:1fr}
 .ie-tender-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
 .ie-experience-hero .ie-container{flex-direction:column;align-items:flex-start}
 .ie-experience-grid,.ie-experience-grid--four{grid-template-columns:1fr}
 .ie-experience-metrics{grid-template-columns:1fr}
 .ie-experience-story-note{flex-direction:column}
}
@media(max-width:767px){.ie-involvement-request,.ie-involvement-feedback{margin-left:0;margin-right:0}}

/* Premium single-post article layout: byline, prose, related sidebar. */
.ie-article-byline{align-items:center;display:flex;gap:14px;margin:6px 0 22px;}
.ie-article-byline__avatar{align-items:center;background:linear-gradient(135deg,#075a66,#d65a12);border:2px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font:800 18px/1 var(--ie-font-sans);height:48px;justify-content:center;width:48px;}
.ie-article-byline__meta{display:grid;gap:3px;}
.ie-article-byline__author{color:#fff;font:800 15px/1.2 var(--ie-font-sans);}
.ie-article-byline__facts{align-items:center;color:#c9d8dd;display:flex;flex-wrap:wrap;font:600 13px/1.3 var(--ie-font-sans);gap:8px;}
.ie-article-layout{align-items:start;display:grid;gap:clamp(38px,6vw,72px);grid-template-columns:minmax(0,.66fr) minmax(240px,.34fr);padding-bottom:90px;padding-top:clamp(48px,7vw,82px);}
.ie-article-layout:not(:has(.ie-article-sidebar)){display:block}
.ie-article-layout:not(:has(.ie-article-sidebar)) .ie-article-main{margin:0 auto;max-width:none;}
.ie-article-main{min-width:0;}
.ie-article-prose{margin:0 auto;max-width:none;}
.ie-article-main > .wp-post-image,.ie-article-main > img{border-radius:14px;margin:0 0 clamp(28px,4vw,44px);}
.ie-article-prose > p{color:#28414b;margin:0 0 22px;max-width:none;}
.ie-article-prose > p:first-of-type{color:#132531;font-size:1.12em;}
.ie-article-prose > p:first-of-type::first-letter{color:#075a66;float:left;font-family:var(--ie-font-sans);font-size:3.6em;font-weight:700;line-height:.82;margin:.03em .1em 0 0;}
.ie-article-prose > h2,.ie-article-prose > h3{color:#29486d;margin:44px 0 16px;scroll-margin-top:28px;}
.ie-article-prose > h2{border-top:1px solid #d7e1df;font-size:clamp(1.7rem,3.4vw,2.5rem);padding-top:34px;}
.ie-article-prose > h2:first-child{border-top:0;margin-top:0;padding-top:0;}
.ie-article-prose > h3{font-size:clamp(1.25rem,2.4vw,1.6rem);}
.ie-article-prose > ul,.ie-article-prose > ol{margin:0 0 26px;max-width:none;padding-left:1.3em;}
.ie-article-prose > ul > li,.ie-article-prose > ol > li{margin-bottom:10px;}
.ie-article-prose > blockquote{background:#f3f8f6;border-left:5px solid #d65a12;border-radius:0 12px 12px 0;color:#1c3547;font:italic 600 1.2em/1.55 var(--ie-font-sans);margin:34px 0;max-width:none;padding:22px 26px;}
.ie-article-prose > blockquote p{margin:0;}
.ie-article-prose > blockquote p + p{margin-top:12px;}
.ie-article-prose a{color:var(--ie-teal-dark,#053f48);text-decoration-thickness:.08em;text-underline-offset:.16em;}
.ie-article-prose a:hover,.ie-article-prose a:focus-visible{color:var(--ie-gold-dark,#933b09);}
.ie-article-prose img{border-radius:14px;height:auto;margin:10px 0 30px;max-width:100%;}
.ie-article-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:44px auto 0;max-width:none;}
.ie-article-actions .ie-button--quiet{background:transparent;border-color:var(--ie-teal,#075a66);color:var(--ie-teal-dark,#053f48);}
.ie-article-actions .ie-button--quiet:hover,.ie-article-actions .ie-button--quiet:focus,.ie-article-actions .ie-button--quiet:focus-visible{background:var(--ie-teal,#075a66);border-color:var(--ie-teal,#075a66);color:#fff;}
.ie-article-sidebar{display:grid;gap:18px;position:sticky;top:28px;}
.ie-article-sidebar h2{color:#132531;font:800 13px/1.2 var(--ie-font-sans);letter-spacing:.06em;margin:0;text-transform:uppercase;}
.ie-article-related{display:grid;gap:16px;}
.ie-article-related__card{background:#fff;border:1px solid #dce6e3;border-radius:12px;box-shadow:0 12px 30px rgba(18,44,70,.07);color:inherit;display:flex;gap:14px;overflow:hidden;padding:12px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.ie-article-related__card:hover{border-color:#b8ccc7;box-shadow:0 16px 36px rgba(18,44,70,.12);transform:translateY(-2px);}
.ie-article-related__thumb{border-radius:8px;flex-shrink:0;height:64px;overflow:hidden;width:88px;}
.ie-article-related__thumb img{display:block;height:100%;object-fit:cover;width:100%;}
.ie-article-related__body{display:grid;gap:5px;min-width:0;}
.ie-article-related__title{color:#132531;font:750 14px/1.35 var(--ie-font-sans);}
.ie-article-related__date{color:#7c8f97;font:600 12px/1 var(--ie-font-sans);}
@media(max-width:900px){
 .ie-article-layout{gap:34px;grid-template-columns:1fr;}
 .ie-article-sidebar{position:static;}
}
@media(max-width:680px){
 .ie-article-byline{gap:11px;}
 .ie-article-byline__avatar{font-size:15px;height:40px;width:40px;}
 .ie-article-prose > p:first-of-type::first-letter{font-size:2.9em;}
}
