
/* ETDF WordPress V15 enhancements — layered after the approved V14 design system. */
.etdf-custom-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.etdf-featured-news{padding-bottom:34px}.etdf-news-featured{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;background:#fff;border:1px solid #e5edf8;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(11,42,86,.08)}.etdf-news-featured-media{display:block;min-height:430px;overflow:hidden;background:#eaf1fa}.etdf-news-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.etdf-news-featured:hover .etdf-news-featured-media img{transform:scale(1.025)}.etdf-news-featured-copy{padding:52px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.etdf-news-featured-copy h2{font-size:30px;line-height:1.7;color:#102b5b;margin:13px 0}.etdf-news-featured-copy h2 a{color:inherit}.etdf-news-featured-copy p{color:#6b7891;line-height:2.05;font-size:14px;margin:0 0 24px}.etdf-news-kicker{display:flex;gap:12px;align-items:center}.etdf-news-kicker span{background:#eaf1ff;color:#2d5be3;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:800}.etdf-news-kicker small{color:#8490a4}.etdf-news-toolbar{gap:14px;flex-wrap:wrap}.etdf-news-grid-live .news-card-v8{display:flex;flex-direction:column}.etdf-news-grid-live .news-card-copy{display:flex;flex-direction:column;flex:1}.etdf-news-grid-live .news-card-copy h3{flex:1}.etdf-news-grid-live .news-card-copy p{font-size:12px;line-height:1.9;color:#748199;margin:0 0 12px}.etdf-card-meta{display:flex;justify-content:space-between;gap:8px}.etdf-card-meta small:last-child{color:#8b97aa}.etdf-gutenberg-content{font-size:16px;line-height:2.15}.etdf-gutenberg-content h2,.etdf-gutenberg-content h3{color:#102b5b;margin-top:34px}.etdf-gutenberg-content figure.wp-block-image img{max-width:100%;height:auto;border-radius:18px}.etdf-gutenberg-content blockquote{border-right:3px solid var(--etdf-custom-primary,#2d5be3);padding:10px 20px;background:#f7f9fd;border-radius:12px}.etdf-empty-state{padding:60px;text-align:center;background:#fff;border:1px dashed #cfdaea;border-radius:22px}.etdf-contact-status{margin-top:12px;padding:11px 14px;border-radius:12px;font-size:12px;display:none}.etdf-contact-status.show{display:block}.etdf-contact-status.ok{background:#eaf9f2;color:#146b49}.etdf-contact-status.err{background:#fff0f0;color:#a52c2c}.page-contact form[data-contact-form] button[disabled]{opacity:.6;cursor:wait}.etdf-home-news-link{display:block;color:inherit;text-decoration:none;height:100%}.etdf-home-news-live:hover h3{color:var(--etdf-custom-primary,#2d5be3)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--etdf-custom-accent,#20b8dd) 70%,white);outline-offset:3px}.v15-wordpress img{max-width:100%}
@media(max-width:880px){.etdf-news-featured{grid-template-columns:1fr}.etdf-news-featured-media{min-height:280px}.etdf-news-featured-copy{padding:28px}.etdf-news-featured-copy h2{font-size:23px}.etdf-gutenberg-content{font-size:15px}}


/* V15.1 — header readability, optional homepage badge, and meaningful contact visual. */
.etdf-badge-hidden{display:none!important}
.v15-contact-visual{position:relative;width:min(430px,100%);height:310px;display:grid;place-items:center}
.v15-contact-map-card{position:relative;width:100%;height:278px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 28px 70px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.v15-contact-map-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,#000,transparent 92%)}
.v15-contact-streets{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(124,218,237,.20);stroke-width:1.4}.v15-contact-streets .major{stroke:rgba(126,226,242,.48);stroke-width:2.2;stroke-dasharray:7 7}
.v15-location-pin{position:absolute;right:43%;top:34%;width:58px;height:58px;border-radius:19px;background:linear-gradient(145deg,#fff,#dceaff);color:#0b376d;display:grid;place-items:center;box-shadow:0 18px 38px rgba(0,0,0,.24);z-index:3}.v15-location-pin i{font-style:normal;font-size:27px;position:relative;z-index:2}.v15-location-pin span{position:absolute;inset:-20px;border:1px solid rgba(99,224,241,.24);border-radius:50%;animation:v151Pulse 2.8s ease-out infinite}.v15-location-pin:after{content:"";position:absolute;inset:-42px;border:1px solid rgba(99,224,241,.12);border-radius:50%}
.v15-contact-route-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#7ce3f0;box-shadow:0 0 0 7px rgba(124,227,240,.10)}.v15-contact-route-dot.d1{right:17%;top:27%}.v15-contact-route-dot.d2{left:17%;bottom:31%}
.v15-contact-visual-card{position:absolute;right:18px;bottom:18px;z-index:4;min-width:220px;padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.94);color:#143a70;box-shadow:0 16px 38px rgba(1,15,37,.20);backdrop-filter:blur(12px)}.v15-contact-visual-card small{display:block;font-size:10px;color:#2a9daf;font-weight:900;margin-bottom:3px}.v15-contact-visual-card b{display:block;font-size:15px;line-height:1.7}.v15-contact-visual-card span{display:block;font-size:10.5px;color:#71839d;margin-top:2px}
@keyframes v151Pulse{0%{transform:scale(.72);opacity:0}35%{opacity:1}100%{transform:scale(1.18);opacity:0}}
@media(prefers-reduced-motion:reduce){.v15-location-pin span{animation:none}.media-main img,.service-pro,.news-card,.v8-reveal{transition:none!important}}
@media(max-width:600px){.v15-contact-visual{height:270px}.v15-contact-map-card{height:245px;border-radius:24px}.v15-contact-visual-card{right:12px;left:12px;bottom:12px;min-width:0}.v15-location-pin{right:42%;top:27%}}

/* V15.2 — professional single-news page, sharing, latest news and fullscreen gallery. */
.etdf-news-single-hero .v8-hero-copy{max-width:820px}
.etdf-news-single-hero .v8-hero-copy h1{font-size:clamp(30px,3.55vw,52px)!important;line-height:1.65!important;margin:0;color:#fff;letter-spacing:-.035em}
.etdf-hero-publish-date{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:rgba(225,237,255,.82);font-size:13px;font-weight:600}
.etdf-hero-publish-date svg{width:18px;height:18px;fill:none;stroke:#66deef;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.etdf-news-single .article-v8-layout{gap:30px}
.etdf-single-cover{position:relative;height:clamp(310px,42vw,520px);margin:0 0 18px;border-radius:29px;overflow:hidden;background:#e6edf6;border:1px solid #e1e8f2;box-shadow:0 15px 40px rgba(17,48,98,.05)}
.etdf-single-cover img{width:100%;height:100%;object-fit:cover;display:block}
.etdf-single-cover .news-tag{font-size:11px;padding:7px 11px;border-radius:10px}
.etdf-news-single .article-v8-body{padding-top:48px}
.etdf-article-meta-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:34px;padding:22px 0 0;border-top:1px solid #e7edf5}
.etdf-news-code{display:flex;align-items:center;gap:8px;color:#73829a;font-size:12px}
.etdf-news-code span{color:#8b98aa}.etdf-news-code b{font-size:13px;color:#173b6d;font-weight:850}
.etdf-share-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-right:auto}
.etdf-share-label{font-size:12px;color:#7f8da2;font-weight:700}
.etdf-social-share{display:flex;align-items:center;gap:8px;direction:ltr}
.etdf-social{width:42px;height:42px;border:0;border-radius:13px;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;color:#fff!important;padding:0;text-decoration:none!important}
.etdf-social:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 9px 22px rgba(20,43,78,.15)}
.etdf-social svg{width:20px;height:20px;display:block;fill:currentColor;stroke:none}
.etdf-social.linkedin{background:#0a66c2}.etdf-social.telegram{background:#229ed9}.etdf-social.whatsapp{background:#25d366}.etdf-social.bale{background:#00b894}.etdf-social.instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fd5949 36%,#d6249f 62%,#285aeb 90%)}
.etdf-social.instagram svg{fill:none;stroke:#fff;stroke-width:1.8}.etdf-social.instagram svg circle:last-child{fill:#fff;stroke:none}
.etdf-social.bale svg{fill:none;stroke:none}.etdf-social.bale .bale-mark{fill:rgba(8,34,66,.34)}.etdf-social.bale .bale-check{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.etdf-social.whatsapp svg{fill:#fff}
.etdf-share-feedback{width:100%;min-height:15px;color:#238c70;font-size:10.5px;text-align:left}
.etdf-pro-gallery{margin-top:34px!important;padding-top:26px!important}
.etdf-gallery-toolbar{justify-content:flex-start;margin-bottom:12px;direction:rtl}
.etdf-gallery-toolbar button{width:42px;height:42px!important;border-radius:13px!important;display:grid;place-items:center}
.etdf-gallery-toolbar [data-slide-count]{min-width:62px!important;font-size:12px!important}
.etdf-gallery-fullscreen{margin-right:auto!important}
.etdf-gallery-fullscreen svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.etdf-pro-gallery .v9-gallery-stage{cursor:zoom-in;border-radius:24px;box-shadow:0 12px 34px rgba(16,43,82,.08)}
.etdf-pro-gallery .v9-gallery-stage figure{background:#e8eef6}
.etdf-pro-gallery .v9-gallery-stage img{display:block}
.etdf-pro-gallery .v9-gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:9px}
.etdf-pro-gallery .v9-gallery-thumbs button{height:74px}
.etdf-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(3,13,31,.94);backdrop-filter:blur(10px);padding:34px}
.etdf-gallery-lightbox.is-open{display:flex}
.etdf-gallery-lightbox figure{position:relative;width:min(1180px,calc(100vw - 170px));height:min(82vh,820px);margin:0;display:grid;place-items:center}
.etdf-gallery-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 80px rgba(0,0,0,.35)}
.etdf-gallery-lightbox figure span{position:absolute;bottom:-27px;color:rgba(255,255,255,.72);font-size:12px}
.etdf-lightbox-close,.etdf-lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.18s}
.etdf-lightbox-close:hover,.etdf-lightbox-nav:hover{background:rgba(255,255,255,.18)}
.etdf-lightbox-close{top:22px;left:22px;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1}
.etdf-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:62px;border-radius:17px;font-size:25px}.etdf-lightbox-nav.prev{right:24px}.etdf-lightbox-nav.next{left:24px}
body.etdf-lightbox-open{overflow:hidden}
.etdf-latest-news .aside-card>small{font-size:14px!important;margin-bottom:16px!important;color:#173b6d!important}
.etdf-latest-news .mini-news-list{gap:15px!important}
.etdf-latest-news .mini-news-list>a{grid-template-columns:78px minmax(0,1fr)!important;gap:11px!important;padding-bottom:13px;border-bottom:1px solid #edf1f6}
.etdf-latest-news .mini-news-list>a:last-child{padding-bottom:0;border-bottom:0}
.etdf-latest-news .mini-news-list>a>div{width:78px!important;height:64px!important;border-radius:13px!important}
.etdf-latest-news .mini-news-list small{font-size:10.5px!important;line-height:1.55!important;margin-bottom:3px!important;color:#7f8fa7!important}
.etdf-latest-news .mini-news-list b{font-size:12.5px!important;line-height:1.75!important;font-weight:750!important;color:#29466d!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:860px){.etdf-news-single-hero .v8-hero-copy h1{font-size:clamp(27px,7vw,38px)!important}.etdf-hero-publish-date{font-size:12px}.etdf-single-cover{height:clamp(250px,60vw,380px)}.etdf-news-single .article-v8-body{padding:30px 24px}.etdf-article-meta-footer{align-items:flex-start;flex-direction:column}.etdf-share-block{margin-right:0;width:100%}.etdf-gallery-lightbox{padding:18px}.etdf-gallery-lightbox figure{width:calc(100vw - 48px);height:78vh}.etdf-lightbox-nav{width:44px;height:52px}.etdf-lightbox-nav.prev{right:8px}.etdf-lightbox-nav.next{left:8px}.etdf-lightbox-close{top:12px;left:12px}.etdf-latest-news .mini-news-list b{font-size:13px!important}}
@media(max-width:520px){.etdf-social{width:39px;height:39px;border-radius:12px}.etdf-social svg{width:18px;height:18px}.etdf-share-label{width:100%}.etdf-pro-gallery .v9-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.etdf-pro-gallery .v9-gallery-thumbs button{height:58px}.etdf-gallery-toolbar button{width:38px;height:38px!important}.etdf-gallery-lightbox figure{width:calc(100vw - 28px)}.etdf-lightbox-nav{top:auto;bottom:20px;transform:none}.etdf-lightbox-nav.prev{right:calc(50% - 58px)}.etdf-lightbox-nav.next{left:calc(50% - 58px)}}
@media(prefers-reduced-motion:reduce){.etdf-social{transition:none}.etdf-pro-gallery .v9-gallery-stage figure{transition:none}}

/* V15.3 — clean article utility row, horizontal news-gallery motion and centered footer. */
.etdf-article-meta-footer{background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important}
.etdf-pro-gallery .v9-gallery-stage{direction:ltr;isolation:isolate}
.etdf-pro-gallery .v9-gallery-stage figure{opacity:1!important;transform:translate3d(100%,0,0);transition:transform .58s cubic-bezier(.22,.72,.18,1)!important;will-change:transform;pointer-events:none!important;z-index:1}
.etdf-pro-gallery .v9-gallery-stage figure.active{pointer-events:auto!important;z-index:2}
.copyright{justify-content:center!important;text-align:center!important}
.copyright>span{width:100%;text-align:center}
@media(prefers-reduced-motion:reduce){.etdf-pro-gallery .v9-gallery-stage figure{transition:none!important}}


/* V15.4 — crisp non-sticky header, RTL menu alignment, refined chevrons and footer contact icons. */
header.site-header,.site-header{position:relative!important;top:auto!important;z-index:80;background-clip:padding-box!important}
.utility{font-size:12.5px!important}.utility .container{min-height:34px;height:34px!important;gap:22px}.utility-links,.utility-contact{gap:17px}.utility a{font-weight:600;transition:color .18s ease!important}
.nav{gap:14px!important}.brand{margin-left:10px!important;min-width:292px!important;flex:0 0 auto}.brand strong{letter-spacing:-.35px}.desktop-nav{gap:20px!important;margin:0!important;justify-content:flex-start}.nav-actions{margin-right:auto!important;flex:0 0 auto}
.nav-drop>button{gap:7px!important}.nav-drop>button .nav-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transition:transform .2s ease,opacity .2s ease;flex:0 0 14px}.nav-drop:hover>button .nav-chevron,.nav-drop>button:focus-visible .nav-chevron{transform:rotate(180deg);opacity:1}.nav-drop>button span{display:none!important}
.services-menu{right:-92px!important}.research-menu{right:-160px!important}
.mobile-panel details>summary{list-style:none;position:relative;padding-left:28px!important}.mobile-panel details>summary::-webkit-details-marker{display:none}.mobile-panel details>summary:after{content:"";position:absolute;left:5px;top:50%;width:8px;height:8px;border-left:1.8px solid #5c6f89;border-bottom:1.8px solid #5c6f89;transform:translateY(-65%) rotate(-45deg);transition:transform .18s ease}.mobile-panel details[open]>summary:after{transform:translateY(-30%) rotate(135deg)}
.contact-box{gap:12px!important}.contact-row{gap:12px!important;align-items:center!important;min-height:34px}.contact-row:first-child{align-items:flex-start!important}.footer-contact-icon{width:34px;height:34px;min-width:34px;border-radius:11px;display:grid!important;place-items:center;color:#65dce9!important;background:rgba(101,220,233,.085);border:1px solid rgba(101,220,233,.13);margin-top:0}.contact-row:first-child .footer-contact-icon{margin-top:2px}.footer-contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.footer-contact-icon .footer-icon-dot{fill:currentColor;stroke:none}.contact-row>a{transition:color .18s ease}.contact-row>a:hover{color:#fff}
@media(min-width:1181px){.desktop-nav{transform:translateX(10px)}}
@media(max-width:1180px){.brand{min-width:270px!important}.desktop-nav{gap:13px!important}.services-menu{right:-70px!important}.research-menu{right:-130px!important}}
@media(max-width:1020px){.brand{margin-left:auto!important;min-width:0!important}.nav{gap:10px!important}.nav-actions{margin-right:auto!important}}
@media(max-width:680px){.footer-contact-icon{width:36px;height:36px;min-width:36px}.footer-contact-icon svg{width:21px;height:21px}}


/* V15.5 — editorial controls, category-free news UI, corrected mega-menu underline and media-rich research cards. */
/* Blue hover line belongs below each mega-menu item, never across its title/description. */
.mega-menu>a{position:relative!important;overflow:hidden}
.mega-menu>a:after{content:""!important;display:block!important;position:absolute!important;right:57px!important;left:12px!important;bottom:7px!important;top:auto!important;height:2px!important;border-radius:3px!important;background:linear-gradient(90deg,var(--etdf-custom-accent,#20b8dd),var(--etdf-custom-primary,#2d5be3))!important;transform:scaleX(0)!important;transform-origin:right center!important;transition:transform .22s ease!important;pointer-events:none}
.mega-menu>a:hover:after,.mega-menu>a:focus-visible:after{transform:scaleX(1)!important}
.mega-footer a:after{display:none!important;content:none!important}
/* News cards no longer have taxonomy/category badges or reading-time metadata. */
.etdf-news-featured-copy .etdf-news-kicker{margin-bottom:2px}
.etdf-news-featured-copy .etdf-news-kicker small{font-size:13px;color:#7f8fa6;font-weight:700}
.etdf-news-featured-copy .v8-btn.primary.etdf-featured-read{color:#fff!important;font-weight:850!important}
.etdf-news-featured-copy .v8-btn.primary.etdf-featured-read span{color:#fff!important}
.etdf-card-meta{justify-content:flex-start!important}
.etdf-news-grid-live .news-card-img .news-tag,.etdf-single-cover .news-tag{display:none!important}
/* Contact hero: keep the meaningful map visual, without the redundant location card. */
.page-contact .v15-contact-map-card{display:grid;place-items:center}
/* Research resource cards now lead with an actual editable image. */
.etdf-research-media-grid>a{padding:0 0 24px!important;overflow:hidden;min-height:330px!important;display:flex;flex-direction:column}
.etdf-resource-card-media{display:block!important;position:relative;width:100%;height:148px;overflow:hidden;background:#eaf0f7;margin:0 0 17px!important;border-radius:0!important}
.etdf-resource-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.92)}
.etdf-research-media-grid>a:hover .etdf-resource-card-media img{transform:scale(1.035);filter:saturate(1)}
.etdf-resource-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,26,59,.42));pointer-events:none}
.etdf-resource-card-media em{position:absolute;z-index:2;right:13px;bottom:11px;margin:0!important;padding:5px 9px;border-radius:9px;background:rgba(6,31,68,.78);backdrop-filter:blur(7px);color:#fff!important;font-style:normal;font-size:11px!important;font-weight:850!important;line-height:1.5}
.etdf-research-media-grid>a>small,.etdf-research-media-grid>a>h3,.etdf-research-media-grid>a>p{margin-right:20px!important;margin-left:20px!important}
.etdf-research-media-grid>a>small{margin-top:0!important}
.etdf-research-media-grid>a>i{left:20px!important;bottom:18px!important}
@media(max-width:600px){.etdf-research-media-grid>a{min-height:320px!important}.etdf-resource-card-media{height:175px}}

/* V15.5.1 — final polish for menu underline and research media cards. */
.mega-menu>a{padding-bottom:17px!important}
.mega-menu>a:after{bottom:7px!important}
.etdf-resource-card-media{border-bottom:1px solid rgba(17,55,107,.08)}
.etdf-resource-card-media img{object-position:center center}


/* V15.6 — off-canvas mobile navigation, mobile-centered footer, logo slot and optional utility bar. */
.etdf-logo-slot{width:var(--etdf-logo-size,64px)!important;height:var(--etdf-logo-size,64px)!important;min-width:var(--etdf-logo-size,64px)!important;border-radius:15px;display:grid!important;place-items:center;overflow:hidden;flex:0 0 var(--etdf-logo-size,64px)}
.etdf-logo-slot img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.etdf-custom-logo{background:transparent!important;box-shadow:none!important}
.etdf-mobile-backdrop{display:none}
body.etdf-mobile-menu-open{overflow:hidden!important}
@media(max-width:1020px){
  .mobile-panel{display:block!important;position:fixed!important;z-index:1003!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,390px)!important;height:100dvh!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:0!important;border-left:1px solid #e5edf7!important;box-shadow:-28px 0 70px rgba(7,31,68,.22)!important;transform:translate3d(105%,0,0)!important;transition:transform .34s cubic-bezier(.22,.8,.2,1)!important;overflow:hidden!important;visibility:visible!important}
  .mobile-panel.open{transform:translate3d(0,0,0)!important}
  .mobile-panel>.container{width:100%!important;height:100%!important;margin:0!important;padding:0 22px 28px!important;display:block!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .etdf-mobile-backdrop{display:block;position:fixed;z-index:1002;inset:0;border:0;background:rgba(3,18,42,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;padding:0}
  .etdf-mobile-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  .etdf-mobile-menu-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 14px;margin-bottom:8px;background:linear-gradient(180deg,#fff 78%,rgba(255,255,255,.86));border-bottom:1px solid #edf2f8}
  .etdf-mobile-brand{min-width:0!important;margin:0!important;padding:0!important;gap:9px!important;flex:1}
  .etdf-mobile-brand:after{display:none!important}
  .etdf-mobile-brand .brand-copy{min-width:0}.etdf-mobile-brand .brand-copy strong{font-size:12px!important;white-space:normal!important;line-height:1.7!important}
  .etdf-mobile-brand .etdf-logo-slot,.etdf-mobile-brand .brand-mark{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important}
  .etdf-mobile-menu-close{width:42px;height:42px;min-width:42px;border:1px solid #dde7f4;border-radius:13px;background:#f5f8fd;color:#173866;display:grid;place-items:center;cursor:pointer;transition:.18s}
  .etdf-mobile-menu-close:hover{background:#eaf1fb;color:#0c2855}.etdf-mobile-menu-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
  .mobile-panel>.container>a,.mobile-panel details{border-bottom:1px solid #edf2f8}
  .mobile-panel>.container>a,.mobile-panel summary{display:flex!important;align-items:center;min-height:52px;padding:13px 5px!important;color:#17345f!important;font-size:14px!important;font-weight:760!important;text-decoration:none}
  .mobile-panel>.container>a{position:relative}
  .mobile-panel details>summary{padding-left:34px!important}.mobile-panel details>summary:after{left:8px!important;width:8px!important;height:8px!important;border-color:#7690b1!important}
  .mobile-panel details a{margin:0 8px 4px;padding:11px 14px!important;border-radius:11px;color:#5e718f!important;font-size:12.5px!important;line-height:1.7;background:transparent;transition:.16s}
  .mobile-panel details a:hover{background:#edf4ff;color:#174b9b!important;transform:translateX(-2px)}
  .mobile-panel details[open]{padding-bottom:8px}.mobile-panel details[open]>summary{color:var(--etdf-custom-primary,#2d5be3)!important}
  .menu-btn{position:relative;z-index:81}.menu-btn span{transition:transform .2s ease,opacity .2s ease}
}
@media(max-width:680px){
  footer{padding-top:46px!important}.footer-grid{text-align:center!important;justify-items:center!important;gap:30px!important}.footer-grid>div{width:100%!important;display:flex;flex-direction:column;align-items:center}.fbrand{justify-content:center!important}.f-about{margin-inline:auto!important;max-width:340px!important}.footer h4{text-align:center!important;font-size:14px!important}.footer-links{justify-items:center!important}.footer-links a{text-align:center!important}.contact-box{justify-items:center!important;width:min(100%,360px)}.contact-row{justify-content:center!important;text-align:center!important;width:100%!important;align-items:center!important}.contact-row:first-child{align-items:center!important}.contact-row>span:not(.footer-contact-icon),.contact-row>a{max-width:285px;line-height:1.9}.footer-contact-icon{margin:0!important}.copyright{align-items:center!important;text-align:center!important}.copyright>span{text-align:center!important}
  .brand{min-width:0!important}.etdf-logo-slot{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important}.brand-copy strong{white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){.mobile-panel,.etdf-mobile-backdrop{transition:none!important}}


/* V15.6.1 — mobile off-canvas stacking-context hotfix. */
@media(max-width:1020px){
  body>.mobile-panel{z-index:1003!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body>.etdf-mobile-backdrop{z-index:1002!important}
  body.etdf-mobile-menu-open>.mobile-panel{visibility:visible!important}
}


/* V15.6.2 — only items with a real submenu display a chevron in the mobile drawer. */
@media(max-width:1020px){
  .mobile-panel>.container>a:after{content:none!important;display:none!important}
  .mobile-panel details>summary:after{display:block!important}
}


/* V15.6.3 — normalized management portraits and single clean circular frames. */
.v11-team-ceo-photo,.home-ceo-photo-wrap{
  box-sizing:border-box!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.94)!important;
}
.v11-team-ceo-photo img,.home-ceo-photo-wrap img,.v11-team-person-photo img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;object-position:center center!important;
  transform:none!important;border-radius:0!important;
}
.v11-team-person-photo{
  box-sizing:border-box!important;background:#fff!important;
  border:4px solid #e7eef7!important;
  box-shadow:0 9px 24px rgba(16,52,98,.08)!important;
}
@media(max-width:600px){
  .v11-team-person-photo{border-width:3px!important}
  .v11-team-ceo-photo{border-width:6px!important}
}

/* =========================================================
   V15.8 — requested visual/UX corrections.
   Circular management portraits, consistent header, clean news
   spacing + pagination, and sharper media rendering.
   ========================================================= */

/* Management photos: one clean circular crop everywhere. */
.v11-team-ceo-photo,.home-ceo-photo-wrap{
  width:210px!important;height:210px!important;aspect-ratio:1/1!important;
  border-radius:50%!important;overflow:hidden!important;padding:0!important;
  background:#f4f4f2!important;border:5px solid rgba(255,255,255,.96)!important;
  box-shadow:0 14px 36px rgba(5,31,70,.15)!important;
}
.v11-team-ceo-photo img,.home-ceo-photo-wrap img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;object-position:center center!important;
  border-radius:50%!important;background:#f4f4f2!important;transform:none!important;
}
.v11-team-person-photo{
  width:116px!important;height:116px!important;aspect-ratio:1/1!important;
  border-radius:50%!important;overflow:hidden!important;padding:0!important;
  background:#f5f5f3!important;border:4px solid #fff!important;
  box-shadow:0 9px 25px rgba(16,52,98,.09)!important;
}
.v11-team-person-photo img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;object-position:center center!important;
  border-radius:50%!important;background:#f5f5f3!important;transform:none!important;
}
@media(max-width:760px){
  .v11-team-ceo-photo,.home-ceo-photo-wrap{width:174px!important;height:174px!important;border-width:4px!important}
  .v11-team-person-photo{width:100px!important;height:100px!important;border-width:3px!important}
}

/* The navigation/header must have the exact same height on every rendered page. */
.site-header>.container.nav{height:82px!important;min-height:82px!important;box-sizing:border-box!important}
@media(max-width:760px){.site-header>.container.nav{height:72px!important;min-height:72px!important}}
@media(max-width:560px){.site-header>.container.nav{height:70px!important;min-height:70px!important}}

/* News cards: do not stretch the title and create a large blank gap before the excerpt. */
.etdf-news-grid-live .news-card-copy h3{
  flex:0 0 auto!important;min-height:0!important;margin:6px 0 10px!important;
}
.etdf-news-grid-live .news-card-copy p{margin:0 0 14px!important}
.etdf-news-grid-live .news-read{margin-top:auto}
@media(max-width:600px){
  .etdf-news-grid-live .news-card-copy{padding:18px 20px 20px!important}
  .etdf-news-grid-live .news-card-copy h3{margin-bottom:8px!important}
}

/* Server-side archive pagination. */
.etdf-pagination{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
  margin:34px auto 0;direction:rtl;
}
.etdf-pagination .page-numbers{
  min-width:42px;height:42px;padding:0 13px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #dce6f2;background:#fff;color:#31527d;
  font-size:13px;font-weight:800;line-height:1;text-decoration:none;
  box-shadow:0 7px 18px rgba(12,47,94,.04);transition:.18s ease;
}
.etdf-pagination a.page-numbers:hover{border-color:var(--etdf-custom-primary,#2d5be3);color:var(--etdf-custom-primary,#2d5be3);transform:translateY(-1px)}
.etdf-pagination .page-numbers.current{background:var(--etdf-custom-primary,#2d5be3);border-color:var(--etdf-custom-primary,#2d5be3);color:#fff}
.etdf-pagination .prev,.etdf-pagination .next{min-width:auto;padding-inline:16px}

/* Keep browser resampling in its highest normal-quality mode and avoid accidental pixelated rendering. */
.v15-wordpress img,.v11-home img,.page-about img{image-rendering:auto!important;-ms-interpolation-mode:bicubic}


/* V15.8.3 — export-basket books: bundled local cover images + official PDF files. */
.v1582-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.v1582-book-card{padding:12px!important;display:flex!important;flex-direction:column;overflow:hidden;background:#fff!important;border:1px solid #dfe9f6!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(19,48,96,.075)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.v1582-book-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(19,48,96,.13)!important;border-color:#bfd2ef!important}
.v1582-book-cover{position:relative;aspect-ratio:210/297;width:100%;overflow:hidden;border-radius:15px;background:#eef4fb;border:1px solid #e0e9f5;isolation:isolate}
.v1582-book-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.v1582-book-copy{display:flex;flex-direction:column;flex:1;padding:15px 5px 3px!important;text-align:right}
.v1582-book-copy>i{align-self:flex-start;font-style:normal;font-size:10px;font-weight:900;color:#168ba8;background:#eaf9fc;border:1px solid #c8eff4;padding:5px 9px;border-radius:999px;margin-bottom:8px}
.v1582-book-card h3{font-size:14px!important;line-height:1.8!important;color:#102b58!important;margin:0 0 7px!important;min-height:50px}
.v1582-book-card p{font-size:10.5px!important;line-height:1.9!important;color:#72819a!important;margin:0 0 14px!important;min-height:60px}
.v1582-book-actions{display:flex;gap:8px;margin-top:auto;align-items:center}
.v1582-book-actions a{height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:10.5px;font-weight:800;text-decoration:none!important;transition:.2s ease}
.v1582-book-open{flex:1;background:#113d82;color:#fff!important;padding:0 11px;gap:6px}.v1582-book-open:hover{background:#0b2f68}.v1582-book-open span{font-size:15px}
.v1582-book-download{padding:0 10px;background:#f2f7fd;color:#244775!important;border:1px solid #d9e5f4}.v1582-book-download:hover{background:#e8f2fc}
.visual-study .flag-dot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
@media(max-width:1180px){.v1582-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.v1582-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v1582-book-card h3{min-height:auto}.v1582-book-card p{min-height:auto}}
@media(max-width:520px){.v1582-book-grid{grid-template-columns:1fr!important;max-width:430px;margin-inline:auto}.v1582-book-card{padding:14px!important}.v1582-book-copy{padding-inline:4px!important}}

/* V15.8.3 — keep the animated nav underline visually separated from pagination numerals. */
.etdf-pagination .page-numbers{position:relative!important;margin-bottom:10px!important;overflow:visible!important}
.etdf-pagination a.page-numbers:after{bottom:-7px!important;right:11px!important;left:11px!important;height:2px!important}

/* V15.8.4 — real CISTC covers, dynamic archive year links and exact map/address release. */
.filter-chips a.filter-chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap}
.v1582-book-cover img[data-cistc-thumb]{padding:0!important}




/* V15.8.7 — clean contact map, correct-source research files and book cards. */
.contact-map-live.contact-map-v8{
  height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #dce6f2!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 14px 34px rgba(15,50,101,.07)!important;position:relative!important;
}
.contact-map-live .contact-map-frame{position:relative!important;height:340px!important;min-height:340px!important;background:#eef4fa!important;overflow:hidden!important}
.contact-map-live .contact-map-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;filter:none!important}
.contact-map-live>.contact-map-badge,.contact-map-live>.etdf-map-fixed-pin,.contact-map-live>.etdf-map-fixed-pin-label{display:none!important}
.contact-map-live .contact-map-details{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:15px 17px!important;background:#fff!important;border-top:1px solid #e5edf6!important;position:relative!important;z-index:2!important}
.contact-map-live .contact-map-address{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.contact-map-live .contact-map-address>span{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#edf4ff!important;color:#245eb7!important;font-size:18px!important}
.contact-map-live .contact-map-address div{min-width:0!important}.contact-map-live .contact-map-address b{display:block!important;font-size:13px!important;color:#0d2b55!important;margin-bottom:3px!important}.contact-map-live .contact-map-address small{display:block!important;font-size:11px!important;line-height:1.9!important;color:#657891!important}
.contact-map-live .contact-map-link{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 13px!important;border:1px solid #d7e4f2!important;border-radius:11px!important;background:#f5f9fe!important;color:#174b91!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.contact-map-live .contact-map-link:hover{background:#eaf3fd!important;border-color:#bfd4ec!important}
@media(max-width:680px){.contact-map-live .contact-map-frame{height:300px!important;min-height:300px!important}.contact-map-live .contact-map-details{align-items:stretch!important;flex-direction:column!important}.contact-map-live .contact-map-link{width:100%!important}}

.etdf-source-books .v8-section-head p{max-width:820px!important}
.etdf-source-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.comparative-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.etdf-source-book-card{display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;align-items:stretch;background:#fff;border:1px solid #dfe8f3;border-radius:22px;padding:15px;box-shadow:0 13px 32px rgba(18,50,98,.045)}
.etdf-source-book-cover{min-height:170px;border-radius:16px;background:linear-gradient(155deg,#0a2b60,#164f96);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:15px;position:relative;overflow:hidden;box-shadow:0 12px 27px rgba(9,44,94,.16)}
.etdf-source-book-cover:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;border:1px solid rgba(255,255,255,.12);left:-28px;top:-30px;box-shadow:0 0 0 25px rgba(255,255,255,.035)}
.etdf-source-book-cover img{position:absolute;top:13px;right:13px;width:46px;height:34px;object-fit:cover;border-radius:7px;border:2px solid rgba(255,255,255,.92);background:#fff;z-index:2}
.etdf-source-book-cover span{font-size:9px;color:#9de8f1;position:relative;z-index:2}.etdf-source-book-cover strong{font-size:20px;line-height:1.5;position:relative;z-index:2}
.etdf-source-book-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}.etdf-source-book-copy h3{font-size:16px;line-height:1.8;margin:0 0 7px;color:#0d2b55}.etdf-source-book-copy p{font-size:11px;line-height:2;color:#718198;margin:0 0 13px}
.etdf-source-book-copy>a,.etdf-book-link-row a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;background:#123f85;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:800;line-height:1.6;text-align:center}
.etdf-book-link-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.etdf-book-link-row a{flex:1}.etdf-book-link-row a.secondary{background:#f3f7fc;color:#1f4f89!important;border:1px solid #d9e5f2}
.etdf-source-note{margin-top:16px;text-align:center}.etdf-source-note a{font-size:11px;font-weight:800;color:#245db4;text-decoration:none}
@media(max-width:1080px){.etdf-source-book-grid,.comparative-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.etdf-source-book-grid,.comparative-source-grid{grid-template-columns:1fr}.etdf-source-book-card{grid-template-columns:100px minmax(0,1fr)}.etdf-source-book-cover{min-height:150px;padding:12px}.etdf-source-book-cover strong{font-size:17px}}
@media(max-width:420px){.etdf-source-book-card{grid-template-columns:1fr}.etdf-source-book-cover{min-height:190px}.etdf-source-book-cover img{width:54px;height:38px}}


/* V15.8.8 trade-guide card anchors */
.etdf-source-book-card[id]{scroll-margin-top:120px}


/* V15.8.14-HF4 homepage header positioning bridge.
   This file loads after site.css in WordPress, so preserve the homepage overlay. */
body.v11-home .site-header{position:absolute!important;top:var(--etdf-home-utility-height,0px)!important;right:0!important;left:0!important}


/* ===== HF7 exact ETDF brand palette — enhancement layer only ===== */
.etdf-news-kicker span{background:#eef0f5!important;color:#29386f!important}
.etdf-gutenberg-content h2,.etdf-gutenberg-content h3,.etdf-latest-news .aside-card>small,.etdf-latest-news .mini-news-list b{color:#29386f!important}
.etdf-gutenberg-content blockquote{border-right-color:#29386f!important;background:#f7f7f8!important}
:where(a,button,input,textarea,select):focus-visible{outline-color:rgba(128,129,133,.62)!important}
.footer-contact-icon{color:#b8b9bc!important;background:rgba(128,129,133,.11)!important;border-color:rgba(128,129,133,.18)!important}
.mega-menu>a:after{background:linear-gradient(90deg,#808185,#29386f)!important}
.mobile-panel details[open]>summary{color:#29386f!important}
.mobile-panel details a:hover{background:#f0f0f2!important;color:#29386f!important}
.etdf-pagination a.page-numbers:hover{border-color:#29386f!important;color:#29386f!important}.etdf-pagination .page-numbers.current{background:#29386f!important;border-color:#29386f!important}
.v1582-book-copy>i{color:#65666a!important;background:#f1f1f2!important;border-color:#dedfe1!important}
.contact-map-live .contact-map-address>span{background:#f0f0f2!important;color:#29386f!important}
.contact-map-live .contact-map-link{background:#f6f6f7!important;color:#29386f!important;border-color:#dedfe2!important}
.contact-map-live .contact-map-link:hover{background:#eeeeef!important;border-color:#c7c8ca!important}
.etdf-source-book-cover{background:linear-gradient(155deg,#202b56,#29386f)!important}.etdf-source-book-cover span{color:#c7c8ca!important}
.etdf-source-note a{color:#29386f!important}

/* ===== V15.8.19 — lean header, rebuilt contact page, homepage calendar hub ===== */
/* Header: search and phone are intentionally removed; request action owns the former phone slot. */
.site-header .search-btn,.site-header .phone-btn,.site-header .desktop-nav>a.header-request-btn{display:none!important}
.site-header .nav-actions{gap:10px!important;margin-right:auto!important;flex:0 0 auto!important}
.site-header .header-request-action{height:46px;min-width:132px;padding:0 18px;border:1px solid rgba(41,56,111,.13);border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#29386f;color:#fff!important;font-size:13px;font-weight:850;white-space:nowrap;text-decoration:none;box-shadow:0 10px 24px rgba(41,56,111,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.site-header .header-request-action span{font-size:17px;line-height:1;transition:transform .22s ease}.site-header .header-request-action:hover{background:#34457d;color:#fff!important;transform:translateY(-1px);box-shadow:0 15px 30px rgba(41,56,111,.24)}.site-header .header-request-action:hover span{transform:translateX(-2px)}
body.v11-home .site-header .header-request-action{background:rgba(41,56,111,.86)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 12px 30px rgba(5,12,34,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.v11-home .site-header .header-request-action:hover{background:#34457d!important}
@media(min-width:1021px){.site-header .desktop-nav{margin-left:16px}.site-header .nav{gap:15px}.site-header .desktop-nav>a,.site-header .nav-drop>button{white-space:nowrap!important}}
@media(max-width:1020px){.site-header .header-request-action{min-width:118px;height:43px;padding-inline:14px}.site-header .menu-btn{margin:0!important}}
@media(max-width:520px){.site-header .header-request-action{min-width:104px;height:41px;padding-inline:12px;font-size:12px;border-radius:13px}.site-header .header-request-action span{font-size:15px}.site-header .brand-copy{display:none!important}}

/* Contact page — map-first hero and direct service paths; no generic form. */
.page-contact{background:#fff}.contact-page-pro{overflow:hidden}.contact-hero-pro{position:relative;isolation:isolate;padding:78px 0 86px;background:linear-gradient(180deg,#f8f9fb 0%,#f2f4f7 100%);border-bottom:1px solid #e6e8ec}.contact-hero-pro:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(41,56,111,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,56,111,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%)}.contact-hero-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.contact-hero-orb-one{width:480px;height:480px;right:-250px;top:-240px;background:rgba(41,56,111,.075)}.contact-hero-orb-two{width:330px;height:330px;left:-180px;bottom:-200px;background:rgba(128,129,133,.085)}
.contact-hero-pro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:center}.contact-hero-pro-copy{position:relative;z-index:2}.contact-breadcrumb{margin-bottom:24px!important;color:#858790!important}.contact-breadcrumb a{color:#676a74!important}.contact-pro-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#29386f;font-size:13px;font-weight:800;margin-bottom:17px}.contact-pro-eyebrow i{width:23px;height:2px;border-radius:9px;background:#808185}.contact-hero-pro h1{margin:0;color:#29386f;font-size:52px;line-height:1.28;letter-spacing:-1.6px;font-weight:900}.contact-hero-pro-copy>p{max-width:590px;margin:19px 0 0;color:#686b75;font-size:16px;line-height:2.05}.contact-hero-pro-actions{display:flex;gap:11px;align-items:stretch;margin-top:30px}.contact-call-action,.contact-email-action{min-height:66px;border-radius:18px;text-decoration:none;display:flex;align-items:center;transition:.22s ease}.contact-call-action{min-width:218px;padding:0 16px;background:#29386f;color:#fff;gap:12px;box-shadow:0 15px 34px rgba(41,56,111,.18)}.contact-call-action:hover{transform:translateY(-2px);background:#34457d;color:#fff}.contact-action-icon{width:39px;height:39px;flex:0 0 39px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.10)}.contact-action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-call-action small{display:block;color:#cfd4e3;font-size:10px;margin-bottom:2px}.contact-call-action b{display:block;color:#fff;font-size:15px}.contact-email-action{min-width:205px;padding:0 18px;flex-direction:column;align-items:flex-start;justify-content:center;background:#fff;border:1px solid #dcdfe5;color:#29386f}.contact-email-action:hover{border-color:#bcc1cf;transform:translateY(-2px);box-shadow:0 12px 28px rgba(34,43,75,.07)}.contact-email-action span{font-size:10px;color:#858893}.contact-email-action b{font-size:13px;margin-top:4px;direction:ltr}.contact-confidence-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px;color:#747781;font-size:11px}.contact-confidence-row span{display:inline-flex;align-items:center;gap:7px}.contact-confidence-row i{width:7px;height:7px;border-radius:50%;background:#808185;box-shadow:0 0 0 5px rgba(128,129,133,.09)}
.contact-hero-map-card{position:relative;min-height:445px;border:1px solid rgba(41,56,111,.12);border-radius:32px;background:#fff;overflow:hidden;box-shadow:0 28px 70px rgba(30,39,72,.12),inset 0 1px 0 rgba(255,255,255,.85)}.contact-hero-map-card:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);border-radius:inherit}.contact-hero-map-card .contact-map-frame{position:absolute!important;inset:0!important;height:100%!important;min-height:100%!important;background:#e9ebef!important}.contact-hero-map-card .contact-map-frame iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;filter:grayscale(.08) saturate(.82) contrast(1.02)}.contact-map-overlay{position:absolute;z-index:4;right:18px;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(20,28,58,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 15px 35px rgba(7,12,30,.22)}.contact-map-pin{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:rgba(255,255,255,.10);display:grid;place-items:center;color:#fff}.contact-map-pin svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.contact-map-overlay div{min-width:0}.contact-map-overlay small{display:block;color:#bfc5d5;font-size:10px;margin-bottom:3px}.contact-map-overlay b{display:block;color:#fff;font-size:12px;line-height:1.8;font-weight:700}.contact-hero-map-card .contact-map-link{position:absolute!important;z-index:5!important;left:18px!important;top:18px!important;right:auto!important;bottom:auto!important;min-height:40px!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(41,56,111,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:#29386f!important;font-size:11px!important;font-weight:800!important;box-shadow:0 9px 24px rgba(25,34,67,.10)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;text-decoration:none!important}.contact-hero-map-card .contact-map-link:hover{background:#fff!important;transform:translateY(-1px)!important}
.contact-channels-section{padding:92px 0 104px;background:#fff}.contact-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.contact-section-head>div:first-child>span{display:block;color:#808185;font-size:12px;font-weight:800;margin-bottom:8px}.contact-section-head h2{margin:0;color:#29386f;font-size:32px;line-height:1.5}.contact-section-head p{margin:8px 0 0;color:#777a84;font-size:13px;line-height:1.95}.contact-section-mark{display:flex;gap:6px;align-items:center}.contact-section-mark span{display:block;width:8px;height:8px;border-radius:50%;background:#d7d8dc}.contact-section-mark span:nth-child(2){width:28px;border-radius:99px;background:#808185}.contact-section-mark span:nth-child(3){background:#29386f}.contact-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-channel-card{min-height:210px;padding:23px;border:1px solid #e4e5e9;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;color:#29386f;text-decoration:none;position:relative;overflow:hidden;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}.contact-channel-card:after{content:"";position:absolute;right:-48px;bottom:-56px;width:130px;height:130px;border:1px solid rgba(41,56,111,.06);border-radius:50%}.contact-channel-card:hover:not(.is-static){transform:translateY(-5px);border-color:#cfd2db;box-shadow:0 20px 45px rgba(33,42,74,.08)}.channel-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f2f3f6;border:1px solid #e4e5e9;color:#29386f}.channel-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.channel-copy{display:block;margin-top:24px;min-width:0}.channel-copy small{display:block;color:#8a8c94;font-size:10px;margin-bottom:7px}.channel-copy b{display:block;color:#29386f;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.channel-copy em{display:block;margin-top:8px;color:#7c7f88;font-size:10.5px;font-style:normal;line-height:1.8}.channel-arrow{position:absolute;left:20px;top:23px;font-size:18px;color:#999ba2}.contact-request-board{margin-top:28px;padding:34px;border-radius:30px;background:#29386f;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;position:relative;overflow:hidden;box-shadow:0 24px 55px rgba(41,56,111,.16)}.contact-request-board:before{content:"";position:absolute;left:-120px;bottom:-170px;width:360px;height:360px;border:1px solid rgba(255,255,255,.065);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.018),0 0 0 124px rgba(255,255,255,.012)}.contact-request-copy,.contact-request-links{position:relative;z-index:2}.contact-request-copy>span{color:#c5c8d2;font-size:11px;font-weight:800}.contact-request-copy h2{margin:8px 0 9px;color:#fff;font-size:26px;line-height:1.55}.contact-request-copy p{margin:0;color:#c4c8d5;font-size:12px;line-height:2}.contact-request-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-request-links>a{min-height:82px;padding:13px 14px;display:grid;grid-template-columns:38px 1fr 24px;gap:11px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:.2s ease}.contact-request-links>a:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);transform:translateY(-2px)}.request-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#d8dbe6;font-size:10px}.contact-request-links b{display:block;color:#fff;font-size:12px}.contact-request-links small{display:block;color:#b8bdcc;font-size:9.5px;margin-top:3px}.contact-request-links i{font-style:normal;color:#d8dbe6;font-size:17px}
@media(max-width:1020px){.contact-hero-pro-grid{grid-template-columns:1fr;gap:34px}.contact-hero-pro{padding-top:55px}.contact-hero-map-card{min-height:390px}.contact-channel-grid{grid-template-columns:1fr 1fr}.contact-request-board{grid-template-columns:1fr}.contact-request-copy{max-width:650px}}
@media(max-width:680px){.contact-hero-pro{padding:42px 0 58px}.contact-hero-pro h1{font-size:37px}.contact-hero-pro-copy>p{font-size:14.5px}.contact-hero-pro-actions{flex-direction:column}.contact-call-action,.contact-email-action{width:100%;min-width:0}.contact-confidence-row{gap:12px}.contact-hero-map-card{min-height:350px;border-radius:24px}.contact-map-overlay{right:10px;left:10px;bottom:10px;padding:11px}.contact-map-overlay b{font-size:10.5px}.contact-hero-map-card .contact-map-link{left:10px!important;top:10px!important;font-size:10px!important}.contact-channels-section{padding:65px 0 72px}.contact-section-head{align-items:flex-start;flex-direction:column}.contact-section-head h2{font-size:25px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-card{min-height:170px}.contact-request-board{padding:24px 18px;border-radius:24px}.contact-request-copy h2{font-size:22px}.contact-request-links{grid-template-columns:1fr}}

/* Homepage calendar / almanac hub. */
.home-calendar-hub{padding:18px 0 92px;background:#f7f7f8;position:relative;overflow:hidden}.home-calendar-hub:before{content:"";position:absolute;right:-220px;top:50px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(41,56,111,.045);box-shadow:0 0 0 70px rgba(41,56,111,.018),0 0 0 140px rgba(41,56,111,.012);pointer-events:none}.home-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px;position:relative;z-index:1}.home-calendar-kicker{display:block;color:#808185;font-size:12px;font-weight:850;margin-bottom:7px}.home-calendar-head h2{margin:0;color:#29386f;font-size:31px;line-height:1.5}.home-calendar-head p{margin:7px 0 0;color:#747780;font-size:13px;line-height:1.95}.home-today-chip{min-width:178px;padding:11px 15px;border:1px solid #e0e1e5;border-radius:17px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:13px;box-shadow:0 9px 24px rgba(34,43,75,.04)}.home-today-chip span{font-size:10px;color:#92949b}.home-today-chip b{font-size:12px;color:#29386f}.home-calendar-layout{display:grid;grid-template-columns:.93fr 1fr 1.28fr;gap:14px;align-items:stretch;position:relative;z-index:1}.home-calendar-card,.home-agenda-card,.home-occasion-banner{min-height:405px;border-radius:28px;overflow:hidden;position:relative}.home-calendar-card{padding:22px;background:#fff;border:1px solid #e1e2e6;box-shadow:0 18px 42px rgba(34,43,75,.055)}.home-calendar-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.home-calendar-card-head small{display:block;color:#94969e;font-size:9px;margin-bottom:4px}.home-calendar-card-head b{color:#29386f;font-size:15px}.home-calendar-nav{display:flex;gap:6px}.home-calendar-nav button{width:35px;height:35px;border:1px solid #e1e2e7;border-radius:11px;background:#f8f8fa;color:#29386f;font-family:inherit;cursor:pointer;transition:.2s}.home-calendar-nav button:hover{background:#29386f;color:#fff;border-color:#29386f}.home-calendar-weekdays,.home-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.home-calendar-weekdays{margin-bottom:7px}.home-calendar-weekdays span{height:24px;display:grid;place-items:center;color:#999ba2;font-size:9px;font-weight:700}.home-calendar-days button,.home-calendar-days span{aspect-ratio:1/1;min-width:0;border:0;border-radius:10px;display:grid;place-items:center;font-family:inherit;font-size:10px;position:relative}.home-calendar-days span{opacity:0;pointer-events:none}.home-calendar-days button{background:transparent;color:#5f626c;cursor:pointer;transition:.18s}.home-calendar-days button:hover{background:#f0f1f4;color:#29386f}.home-calendar-days button.is-today{background:#29386f;color:#fff;font-weight:800}.home-calendar-days button.is-selected:not(.is-today){background:#e9eaf0;color:#29386f;font-weight:800}.home-calendar-days button.has-event:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:#808185}.home-calendar-days button.is-today.has-event:after{background:#fff}.home-calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid #eeeef1}.home-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:#8b8d94;font-size:9px}.home-calendar-legend i{width:6px;height:6px;border-radius:50%;background:#808185}.home-calendar-legend button{border:0;background:none;padding:0;color:#29386f;font-family:inherit;font-size:9px;font-weight:800;cursor:pointer}
.home-agenda-card{padding:24px;background:linear-gradient(150deg,#29386f 0%,#202d5a 100%);color:#fff;box-shadow:0 20px 45px rgba(41,56,111,.15)}.home-agenda-card:before{content:"";position:absolute;left:-75px;top:-85px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 44px rgba(255,255,255,.018),0 0 0 88px rgba(255,255,255,.012)}.home-agenda-top,.home-agenda-card>h3,.home-agenda-card>p,.home-countdown,.home-day-agenda{position:relative;z-index:1}.home-agenda-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.home-agenda-kicker{font-size:9px;color:#c7cad7}.home-agenda-status{padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:#d9dbe4;font-size:8px}.home-agenda-card>h3{margin:13px 0 4px;color:#fff;font-size:18px;line-height:1.65}.home-agenda-card>p{margin:0;color:#c1c5d3;font-size:9.5px;line-height:1.8}.home-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;direction:ltr}.home-countdown>div{min-height:64px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);display:flex;flex-direction:column;align-items:center;justify-content:center}.home-countdown b{font-size:19px;color:#fff;line-height:1.1}.home-countdown span{font-size:7.5px;color:#bfc3d1;margin-top:5px}.home-day-agenda{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10)}.home-day-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-day-agenda-head small{display:block;color:#aaaebe;font-size:8px}.home-day-agenda-head b{display:block;color:#fff;font-size:10px;margin-top:3px}.home-day-agenda-head>span{font-size:8px;color:#c1c5d2}.home-day-events{display:grid;gap:7px;margin-top:10px;max-height:98px;overflow:auto;padding-left:2px}.home-day-event{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.055)}.home-day-event>span{min-width:38px;color:#d9dce5;font-size:8px;direction:ltr}.home-day-event b{display:block;color:#fff;font-size:9.5px;line-height:1.6}.home-day-event small{display:block;color:#aeb3c3;font-size:7.5px;margin-top:2px}.home-day-empty{padding:12px 10px;border:1px dashed rgba(255,255,255,.13);border-radius:11px;color:#aeb3c3;font-size:8.5px;text-align:center}
.home-occasion-banner{display:block;text-decoration:none;background:linear-gradient(145deg,#20284b 0%,#29386f 68%,#343f6b 100%);border:1px solid rgba(41,56,111,.15);box-shadow:0 20px 48px rgba(34,43,75,.10);isolation:isolate}.home-occasion-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;display:none}.home-occasion-banner.has-image>img{display:block}.home-occasion-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(20,28,58,.10) 10%,rgba(20,28,58,.86) 100%)}.home-occasion-banner:not(.has-image) .home-occasion-shade{background:linear-gradient(145deg,rgba(32,40,75,.18),rgba(41,56,111,.18))}.home-occasion-pattern{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.45}.home-occasion-pattern span{position:absolute;border:1px solid rgba(255,255,255,.11);transform:rotate(45deg)}.home-occasion-pattern span:nth-child(1){width:210px;height:210px;left:-90px;top:-65px}.home-occasion-pattern span:nth-child(2){width:110px;height:110px;left:75px;top:55px}.home-occasion-pattern span:nth-child(3){width:260px;height:260px;right:-170px;bottom:-150px}.home-occasion-content{position:absolute;right:27px;left:27px;bottom:26px;color:#fff}.home-occasion-content>span{display:inline-flex;padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:8px;color:#e2e4eb}.home-occasion-content h3{max-width:390px;margin:11px 0 7px;color:#fff;font-size:22px;line-height:1.65}.home-occasion-content p{max-width:390px;margin:0;color:#d1d4df;font-size:10px;line-height:1.9}.home-occasion-content em{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#fff;font-size:9px;font-style:normal;font-weight:800}.home-occasion-content em i{font-style:normal;font-size:15px;transition:.2s}.home-occasion-banner:hover .home-occasion-content em i{transform:translateX(-3px)}.home-calendar-hub.is-disabled{display:none!important}
@media(max-width:1120px){.home-calendar-layout{grid-template-columns:1fr 1fr}.home-occasion-banner{grid-column:1/-1;min-height:330px}.home-occasion-content h3{max-width:600px}}
@media(max-width:720px){.home-calendar-hub{padding:8px 0 64px}.home-calendar-head{align-items:flex-start;flex-direction:column}.home-calendar-head h2{font-size:25px}.home-today-chip{width:100%}.home-calendar-layout{grid-template-columns:1fr}.home-calendar-card,.home-agenda-card,.home-occasion-banner{min-height:0;border-radius:23px}.home-calendar-card,.home-agenda-card{padding:19px}.home-agenda-card{min-height:390px}.home-occasion-banner{grid-column:auto;min-height:320px}.home-countdown b{font-size:17px}.home-occasion-content{right:21px;left:21px;bottom:21px}.home-occasion-content h3{font-size:20px}}


/* V15.8.20 — calendar stability + official occasions + vertical brand ribbon. */
.home-calendar-days{grid-template-rows:repeat(6,34px)!important;grid-auto-rows:34px!important;min-height:229px!important;align-content:start}
.home-calendar-days button,.home-calendar-days span{aspect-ratio:auto!important;height:34px!important}
.home-calendar-card{height:405px!important;min-height:405px!important;box-sizing:border-box}
.home-day-events{min-height:98px;max-height:98px}
.home-day-empty{min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.7}
.home-day-empty b{font-size:9px;color:#d7dae4}.home-day-empty span{font-size:7.5px;color:#9fa4b6}
.home-day-event.is-holiday{background:rgba(255,255,255,.085);box-shadow:inset -2px 0 0 rgba(255,255,255,.26)}
.home-calendar-days button.has-holiday:before{content:"";position:absolute;top:4px;left:4px;width:3px;height:3px;border-radius:50%;background:#9a9ca3}
.home-calendar-days button.is-today.has-holiday:before{background:#fff}

/* One continuous-looking vertical identity ribbon from CEO → almanac → services. */
body.v11-home .home-ceo-section,
body.v11-home .home-calendar-hub,
body.v11-home #services{position:relative!important;overflow:hidden;isolation:isolate}
body.v11-home .home-ceo-section>.container,
body.v11-home .home-calendar-hub>.container,
body.v11-home #services>.container{position:relative;z-index:2}
body.v11-home .home-ceo-section:before,
body.v11-home .home-calendar-hub:before,
body.v11-home #services:before{content:""!important;position:absolute!important;z-index:0!important;left:clamp(22px,4.8vw,82px)!important;right:auto!important;top:-10px!important;bottom:-10px!important;width:1px!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,rgba(41,56,111,0),rgba(41,56,111,.13) 12%,rgba(128,129,133,.11) 50%,rgba(41,56,111,.13) 88%,rgba(41,56,111,0))!important;opacity:1!important;pointer-events:none!important}
body.v11-home .home-ceo-section:after,
body.v11-home .home-calendar-hub:after,
body.v11-home #services:after{content:"";position:absolute;z-index:0;left:clamp(8px,3vw,56px);top:-18px;bottom:-18px;width:54px;pointer-events:none;background:linear-gradient(180deg,#29386f 0%,#808185 52%,#29386f 100%);-webkit-mask-image:url('../etdf-logo-mark-site.png');mask-image:url('../etdf-logo-mark-site.png');-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:center -12px;mask-position:center -12px;-webkit-mask-size:44px 44px;mask-size:44px 44px;opacity:.095}
body.v11-home .home-ceo-section{background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%)!important}
body.v11-home .home-calendar-hub{background:#f7f7f8!important}
body.v11-home #services{background:linear-gradient(180deg,#f7f7f8 0%,#fff 100%)!important}
@media(max-width:720px){
  .home-calendar-days{grid-template-rows:repeat(6,36px)!important;grid-auto-rows:36px!important;min-height:241px!important}.home-calendar-days button,.home-calendar-days span{height:36px!important}.home-calendar-card{height:421px!important;min-height:421px!important}
  body.v11-home .home-ceo-section:before,body.v11-home .home-calendar-hub:before,body.v11-home #services:before{left:13px!important;opacity:.65!important}
  body.v11-home .home-ceo-section:after,body.v11-home .home-calendar-hub:after,body.v11-home #services:after{left:-4px;width:36px;-webkit-mask-size:30px 30px;mask-size:30px 30px;opacity:.055}
}

/* ===== V15.8.21 — focused day occasions + refined abstract vertical backdrop ===== */
/* Middle card: only the selected day's occasions; no countdown. */
.home-day-focus-card{padding:26px 25px!important;display:flex;flex-direction:column;justify-content:flex-start;background:
  radial-gradient(circle at 14% 10%,rgba(255,255,255,.10) 0 1px,transparent 2px) 0 0/26px 26px,
  linear-gradient(150deg,#29386f 0%,#202d5a 58%,#1b2852 100%)!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 48px rgba(41,56,111,.16)!important}
.home-day-focus-card:before{content:"";position:absolute;inset:auto -90px -105px auto;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 48px rgba(255,255,255,.014),0 0 0 96px rgba(255,255,255,.009);pointer-events:none}
.home-day-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.11)}
.home-day-focus-head>span{font-size:12px;font-weight:850;color:#fff}.home-day-focus-head>b{padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);color:#dfe2eb;font-size:9px;font-weight:750}
.home-day-focus-card>h3{position:relative;z-index:1;margin:18px 0 4px!important;color:#fff!important;font-size:22px!important;line-height:1.55!important;font-weight:900!important}
.home-day-focus-card>p{position:relative;z-index:1;margin:0!important;color:#c4c9d7!important;font-size:10px!important;line-height:1.9!important}
.home-day-focus-card .home-day-events{position:relative;z-index:1;display:grid;align-content:start;gap:10px;margin-top:18px;min-height:268px!important;max-height:268px!important;overflow:auto;padding:1px 0 2px 3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.home-day-focus-card .home-day-event{display:block!important;padding:13px 14px 14px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.075);box-shadow:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.home-day-focus-card .home-day-event:hover{transform:translateY(-1px);background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.13)}
.home-day-focus-card .home-day-event.is-holiday{background:rgba(255,255,255,.09);box-shadow:inset -3px 0 0 rgba(128,129,133,.85)!important}
.home-day-focus-card .home-day-event-body{display:flex;flex-direction:column;align-items:flex-start}
.home-day-focus-card .home-day-event small{order:0;display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin:0 0 7px!important;padding:4px 8px;border-radius:99px;background:rgba(255,255,255,.08);color:#d5d8e3!important;font-size:9px!important;font-weight:700;line-height:1.5!important}
.home-day-focus-card .home-day-event b{order:1;display:block;color:#fff!important;font-size:14.5px!important;line-height:1.9!important;font-weight:850!important;letter-spacing:-.1px}
.home-day-focus-card .home-day-event-time{order:2;display:block!important;margin-top:6px;color:#aeb6ca!important;font-size:9px!important;direction:ltr}
.home-day-focus-card .home-day-empty{min-height:220px!important;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.025);font-size:10px!important}
.home-day-focus-card .home-day-empty b{font-size:13px!important;color:#fff!important}.home-day-focus-card .home-day-empty span{font-size:9px!important;color:#aeb5c7!important}

/* Replace the old logo ribbon with a non-logo abstract "route / network" pattern.
   The exact same geometry is reused across CEO → calendar → services so it reads as
   one continuous vertical visual language without competing with the content. */
body.v11-home .home-ceo-section,
body.v11-home .home-calendar-hub,
body.v11-home #services{position:relative!important;overflow:hidden!important;isolation:isolate!important}
body.v11-home .home-ceo-section>.container,
body.v11-home .home-calendar-hub>.container,
body.v11-home #services>.container{position:relative;z-index:3}
body.v11-home .home-ceo-section:before,
body.v11-home .home-calendar-hub:before,
body.v11-home #services:before{content:""!important;position:absolute!important;z-index:0!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important;opacity:1!important;background:
  repeating-linear-gradient(135deg,transparent 0 42px,rgba(41,56,111,.018) 43px 44px,transparent 45px 86px),
  repeating-linear-gradient(45deg,transparent 0 58px,rgba(128,129,133,.014) 59px 60px,transparent 61px 118px)!important}
body.v11-home .home-ceo-section:after,
body.v11-home .home-calendar-hub:after,
body.v11-home #services:after{content:""!important;position:absolute!important;z-index:1!important;left:0!important;right:auto!important;top:-1px!important;bottom:-1px!important;width:clamp(108px,10vw,176px)!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important;opacity:1!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 46%,transparent 100%)!important;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 46%,transparent 100%)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;background:
  radial-gradient(circle at 36px 30px,rgba(41,56,111,.17) 0 3px,rgba(255,255,255,.72) 3.5px 5px,transparent 5.5px) 0 0/100% 112px repeat-y,
  radial-gradient(circle at 88px 84px,rgba(128,129,133,.13) 0 2px,transparent 3px) 0 0/100% 112px repeat-y,
  linear-gradient(118deg,transparent 0 46%,rgba(41,56,111,.055) 46.5% 47.5%,transparent 48% 100%) 0 0/92px 92px repeat,
  linear-gradient(62deg,transparent 0 48%,rgba(128,129,133,.042) 48.5% 49.5%,transparent 50% 100%) 0 0/118px 118px repeat,
  linear-gradient(90deg,rgba(41,56,111,.055),rgba(41,56,111,.012) 62%,transparent 100%)!important}
body.v11-home .home-ceo-section{background:linear-gradient(180deg,#fff 0%,#f8f8fa 100%)!important}
body.v11-home .home-calendar-hub{background:#f8f8fa!important}
body.v11-home #services{background:linear-gradient(180deg,#f8f8fa 0%,#fff 100%)!important}

@media(max-width:1120px){.home-day-focus-card .home-day-events{min-height:263px!important;max-height:263px!important}}
@media(max-width:720px){
  .home-day-focus-card{min-height:421px!important;padding:21px!important}.home-day-focus-card>h3{font-size:19px!important}.home-day-focus-card>p{font-size:9.5px!important}.home-day-focus-card .home-day-events{min-height:294px!important;max-height:294px!important}.home-day-focus-card .home-day-event b{font-size:13.5px!important}
  body.v11-home .home-ceo-section:after,body.v11-home .home-calendar-hub:after,body.v11-home #services:after{width:76px!important;opacity:.72!important;background:
    radial-gradient(circle at 23px 25px,rgba(41,56,111,.14) 0 2px,rgba(255,255,255,.7) 2.5px 4px,transparent 4.5px) 0 0/100% 86px repeat-y,
    radial-gradient(circle at 56px 62px,rgba(128,129,133,.11) 0 1.5px,transparent 2.5px) 0 0/100% 86px repeat-y,
    linear-gradient(118deg,transparent 0 46%,rgba(41,56,111,.045) 46.5% 47.5%,transparent 48% 100%) 0 0/74px 74px repeat,
    linear-gradient(90deg,rgba(41,56,111,.04),transparent 100%)!important}
}


/* ===== V15.8.22 — equal-height almanac cards + historical-day feed ===== */
@media(min-width:721px){
  .home-calendar-layout{--etdf-almanac-height:484px;grid-auto-rows:var(--etdf-almanac-height)!important;align-items:stretch!important}
  .home-calendar-layout>.home-calendar-card,
  .home-calendar-layout>.home-agenda-card,
  .home-calendar-layout>.home-occasion-banner{height:var(--etdf-almanac-height)!important;min-height:var(--etdf-almanac-height)!important;max-height:var(--etdf-almanac-height)!important;box-sizing:border-box!important;align-self:stretch!important}
  .home-day-focus-card .home-day-events{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;margin-bottom:8px}
}
.home-day-focus-card .home-day-event.is-historical{background:linear-gradient(135deg,rgba(255,255,255,.082),rgba(255,255,255,.052));border-color:rgba(255,255,255,.105)}
.home-day-focus-card .home-day-event.is-historical small{background:rgba(128,129,133,.18);color:#eef0f5!important}
.home-history-source{position:relative;z-index:1;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);color:#aeb5c8;font-size:8.5px;line-height:1.8}
.home-history-source a{color:#e2e5ed;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
.home-history-source a:hover{color:#fff;border-color:#fff}
.home-day-empty.is-loading:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;animation:etdfCalendarSpin .8s linear infinite;margin-bottom:10px}
@keyframes etdfCalendarSpin{to{transform:rotate(360deg)}}
@media(max-width:1120px) and (min-width:721px){.home-calendar-layout{--etdf-almanac-height:470px}}
@media(max-width:720px){.home-calendar-layout>.home-calendar-card,.home-calendar-layout>.home-agenda-card,.home-calendar-layout>.home-occasion-banner{height:auto!important;max-height:none!important}.home-history-source{font-size:8px}}

/* ===== V15.8.22 final — lock all three almanac panels to one visual height ===== */
@media(min-width:1121px){
  .home-calendar-layout{--etdf-almanac-height:500px!important;grid-auto-rows:var(--etdf-almanac-height)!important;align-items:stretch!important}
  .home-calendar-layout>.home-calendar-card,
  .home-calendar-layout>.home-agenda-card,
  .home-calendar-layout>.home-occasion-banner{height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch!important;box-sizing:border-box!important}
}
@media(min-width:721px) and (max-width:1120px){
  .home-calendar-layout{--etdf-almanac-height:486px!important;grid-auto-rows:var(--etdf-almanac-height)!important;align-items:stretch!important}
  .home-calendar-layout>.home-calendar-card,
  .home-calendar-layout>.home-agenda-card{height:100%!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important}
  .home-calendar-layout>.home-occasion-banner{height:360px!important;min-height:360px!important;max-height:360px!important;box-sizing:border-box!important}
}
.home-day-focus-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.home-day-focus-card .home-day-events{overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin}

/* V15.8.23 — readable almanac; at most three important events, no inner scrolling. */
.home-calendar-hub .home-calendar-layout{grid-template-columns:1.06fr 1.14fr 1fr;gap:18px}
.home-calendar-hub .home-calendar-kicker{font-size:15px;letter-spacing:0}
.home-calendar-hub .home-calendar-head h2{font-size:34px;font-weight:900}
.home-calendar-hub .home-calendar-head p{font-size:15px}
.home-calendar-hub .home-today-chip{padding:13px 17px;gap:14px;border-radius:18px}
.home-calendar-hub .home-today-chip span{font-size:13px;color:#727681}
.home-calendar-hub .home-today-chip b{font-size:15px}
.home-calendar-hub .home-calendar-card{display:flex;flex-direction:column;padding:22px;border-radius:26px;border-color:#dcdfea;background:linear-gradient(180deg,#f1f3fa 0,#fff 120px);box-shadow:0 16px 36px rgba(41,56,111,.07)}
.home-calendar-hub .home-calendar-card-head{flex:none;gap:8px;margin-bottom:16px}
.home-calendar-hub .home-calendar-card-head small{font-size:12px;color:#72788c;margin-bottom:4px}
.home-calendar-hub .home-calendar-card-head b{display:block;font-size:24px;font-weight:900;line-height:1.5;white-space:nowrap}
.home-calendar-hub .home-calendar-nav{gap:6px}
.home-calendar-hub .home-calendar-nav button{width:40px;height:40px;font-size:21px;border-radius:13px;background:#fff;border-color:#dce1ee;box-shadow:0 3px 8px rgba(41,56,111,.035)}
.home-calendar-hub .home-calendar-nav button:hover{background:#29386f;color:#fff}
.home-calendar-hub .home-calendar-weekdays{flex:none;margin-bottom:9px;gap:6px;border-bottom:1px solid #e8eaf1;padding-bottom:9px}
.home-calendar-hub .home-calendar-weekdays span{font-size:14px;font-weight:800;height:26px;color:#72798b}
.home-calendar-hub .home-calendar-weekdays span:last-child{color:#ae4455}
.home-calendar-hub .home-calendar-days{flex:1;min-height:0!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:6px}
.home-calendar-hub .home-calendar-days button,.home-calendar-hub .home-calendar-days span{height:100%!important;min-height:0;aspect-ratio:auto!important;font-size:22px;font-weight:750;border-radius:12px;line-height:1}
.home-calendar-hub .home-calendar-days button{background:#f7f8fb;color:#333d5b;border:1px solid transparent}
.home-calendar-hub .home-calendar-days button:hover{background:#e8edf9;border-color:#d3dbef}
.home-calendar-hub .home-calendar-days button.is-friday,.home-calendar-hub .home-calendar-days button.has-holiday{color:#ae4455;background:#fcf3f4}
.home-calendar-hub .home-calendar-days button.is-today{border:1.5px solid #29386f;background:#edf1fc;color:#29386f;font-weight:900}
.home-calendar-hub .home-calendar-days button.is-selected{background:#29386f;color:#fff;border-color:#29386f;font-weight:900;box-shadow:0 5px 10px rgba(41,56,111,.18)}
.home-calendar-hub .home-calendar-days button.has-event:after{width:4px;height:4px;bottom:4px;background:currentColor;opacity:.8}
.home-calendar-hub .home-calendar-days button.has-holiday:before{display:none}
.home-calendar-hub .home-calendar-legend{flex:none;gap:8px;margin-top:14px;padding-top:13px}
.home-calendar-hub .home-calendar-legend span{font-size:11px;color:#737988;gap:5px}
.home-calendar-hub .home-calendar-legend button{font-size:12px;min-height:30px}
.home-calendar-hub .home-day-focus-card{padding:23px!important;border-radius:26px;background:linear-gradient(150deg,#29386f,#202d5a)!important}
.home-calendar-hub .home-day-focus-head{flex:none;padding-bottom:13px;gap:8px}
.home-calendar-hub .home-day-focus-head>span{font-size:15px;font-weight:800}
.home-calendar-hub .home-day-focus-head>b{font-size:12px;white-space:nowrap;min-width:57px;text-align:center;padding:4px 8px}
.home-calendar-hub .home-day-focus-card>h3{flex:none;font-size:25px!important;line-height:1.6!important;margin:14px 0 0!important}
.home-calendar-hub .home-day-focus-card .home-day-events{display:flex;flex-direction:column;flex:1 1 0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:16px 0 0!important;padding:0;gap:9px;scrollbar-width:none}
.home-calendar-hub .home-day-focus-card .home-day-event{flex:none;min-width:0;margin:0;padding:10px 12px;border-radius:14px;transform:none!important}
.home-calendar-hub .home-day-focus-card .home-day-event-body{gap:6px;min-width:0}
.home-calendar-hub .home-day-focus-card .home-day-event-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;width:100%;order:0}
.home-calendar-hub .home-day-focus-card .home-day-event small{margin:0!important;font-size:11px!important;padding:2px 7px;line-height:1.65!important;background:rgba(255,255,255,.10)}
.home-calendar-hub .home-day-focus-card .home-day-event b{font-size:16px!important;line-height:1.75!important;font-weight:750!important;overflow-wrap:anywhere}
.home-calendar-hub .home-day-focus-card .home-day-event-time{margin:0!important;font-size:12px!important;color:#e1e5f1!important}
.home-calendar-hub .home-day-focus-card .home-day-empty{flex:1;min-height:140px!important;padding:18px;gap:10px}
.home-calendar-hub .home-day-focus-card .home-day-empty b{font-size:16px!important;line-height:1.9}
.home-calendar-hub .home-calendar-feed-status{flex:none;position:relative;z-index:1;display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:11px;margin-top:10px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:#e1e5f1;line-height:1.7}
.home-calendar-hub .home-calendar-feed-status[hidden]{display:none}
.home-calendar-hub .home-calendar-feed-status button{font:inherit;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;padding:6px 9px;cursor:pointer}
.home-calendar-hub button:focus-visible{outline:3px solid #8798d1!important;outline-offset:3px}
@media(min-width:1121px){.home-calendar-hub .home-calendar-layout{--etdf-almanac-height:500px!important}}
@media(min-width:721px) and (max-width:1120px){
  .home-calendar-hub .home-calendar-layout{grid-template-columns:1fr 1fr;grid-template-rows:500px 360px;grid-auto-rows:auto!important;--etdf-almanac-height:500px!important}
}
@media(max-width:720px){
  .home-calendar-hub .home-calendar-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto!important;gap:16px}
  .home-calendar-hub .home-calendar-head h2{font-size:28px}
  .home-calendar-hub .home-calendar-head p{font-size:14px}
  .home-calendar-hub .home-calendar-layout>.home-calendar-card{height:500px!important;min-height:500px!important;padding:20px}
  .home-calendar-hub .home-calendar-card-head b{font-size:25px}
  .home-calendar-hub .home-calendar-nav button{width:42px;height:42px}
  .home-calendar-hub .home-calendar-layout>.home-day-focus-card{height:auto!important;min-height:300px!important;padding:22px!important}
  .home-calendar-hub .home-day-focus-card>h3{font-size:25px!important}
  .home-calendar-hub .home-day-focus-card .home-day-events{flex:0 0 auto!important}
  .home-calendar-hub .home-day-focus-card .home-day-event b{font-size:16px!important}
}
@media(max-width:360px){
  .home-calendar-hub .home-calendar-layout>.home-calendar-card{padding:16px}
  .home-calendar-hub .home-calendar-card-head b{font-size:23px}
  .home-calendar-hub .home-calendar-nav button{width:36px;height:40px}
  .home-calendar-hub .home-calendar-legend span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.home-calendar-hub *{animation:none!important;transition:none!important}}

/* V15.9.0 — ordered Persian date, equal latest-news cards, shared brand footer. */
.home-calendar-hub [data-hc-selected-date]{direction:rtl;unicode-bidi:isolate}
.news-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important}
.news-grid-v5>.news-card{grid-column:auto!important;grid-row:auto!important;min-width:0;height:380px!important}
.news-grid-v5 .news-info h3{font-size:21px!important;line-height:1.85!important}
.news-grid-v5>.etdf-empty-state{grid-column:1/-1}
footer.etdf-footer{position:relative;isolation:isolate;padding:0!important;background:var(--etdf-custom-navy,#24315f)!important;background-image:radial-gradient(ellipse at 95% 0,rgba(153,171,228,.12),transparent 48%)!important;color:#e3e7f3!important;overflow:hidden}
footer.etdf-footer::before,footer.etdf-footer::after{display:none!important}
.etdf-footer *{box-sizing:border-box}
.etdf-footer .container{position:relative;z-index:1}
.etdf-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:42px 0;border-bottom:1px solid #ffffff24}
.etdf-footer-eyebrow{display:block;color:#b6c0de;font-size:13px;margin-bottom:10px}
.etdf-footer-cta h2{font-size:27px;line-height:1.8;margin:0;color:#fff;font-weight:800}
.etdf-footer a{text-decoration:none!important;transition:color .2s,background .2s}
.etdf-footer a:focus-visible{outline:3px solid #b6c7ff;outline-offset:5px}
.etdf-footer-cta-btn{display:flex;align-items:center;justify-content:center;gap:30px;padding:15px 23px;border-radius:14px;background:#fff!important;color:#29386f!important;font-size:15px;font-weight:800;white-space:nowrap;min-height:54px}
.etdf-footer-cta-btn:hover{background:#e9eefb!important}
.etdf-footer-cta-btn span{font-size:24px}
.etdf-footer-grid{display:grid;grid-template-columns:1.65fr .8fr 1fr 1.15fr;gap:36px;padding:48px 0}
.etdf-footer-brand{display:flex;align-items:center;gap:16px;color:#fff!important}
.etdf-footer-logo{flex:0 0 88px;width:88px;height:88px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:0 8px 22px #0c163429}
.etdf-footer-logo img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important}
.etdf-footer-brand strong{font-size:18px!important;line-height:1.85!important;color:#fff!important;display:block}
.etdf-footer-brand small{display:block;font-size:8px;line-height:1.8;color:#b3bfdc;margin-top:5px;max-width:205px;direction:ltr;text-align:left}
.etdf-footer .f-about{font-size:13px!important;color:#c2cbe2!important;line-height:2.1!important;margin:21px 0 13px!important;max-width:390px}
.etdf-footer-about-link{font-size:12px;color:#dce5ff!important;display:inline-flex;align-items:center;gap:12px;min-height:32px}
.etdf-footer-about-link:hover{color:#fff!important}
.etdf-footer h3{font-size:15px;color:#fff;margin:4px 0 20px;line-height:1.8}
.etdf-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.etdf-footer-nav a{display:block;padding:6px 0;color:#c2cbe2!important;font-size:13px;line-height:1.9}
.etdf-footer-nav a:hover{color:#fff!important}
.etdf-footer-contact p{font-size:12px;color:#c2cbe2;line-height:2;margin:14px 0 4px}
.etdf-footer-phone{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#fff!important}
.etdf-footer-phone small{font-size:11px;color:#b3bfdc}
.etdf-footer-phone b{font-size:24px;letter-spacing:.5px;font-weight:750}
.etdf-footer-email{display:inline-block;color:#dce5ff!important;font-size:13px;margin-top:12px}
.etdf-footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #ffffff20;padding:20px 0;font-size:11px;color:#aebbd9}
.etdf-footer-bottom a{color:#dce5ff!important;font-size:12px;display:flex;gap:14px;padding:7px 0}
@media(max-width:1050px){.etdf-footer-grid{grid-template-columns:1.6fr 1fr;gap:32px}.etdf-footer-cta h2{font-size:23px}}
@media(max-width:720px){.news-grid-v5{grid-template-columns:1fr!important}.news-grid-v5>.news-card{height:350px!important}.etdf-footer-cta{align-items:flex-start;flex-direction:column;padding:30px 0;gap:18px}.etdf-footer-cta h2{font-size:22px}.etdf-footer-cta-btn{width:100%}.etdf-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding:32px 0}.etdf-footer-identity,.etdf-footer-contact{grid-column:1/-1}.etdf-footer .f-about{max-width:none}.etdf-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;line-height:2}.etdf-footer-brand strong{font-size:17px!important}.etdf-footer-brand small{font-size:8px}}

.etdf-footer-brand strong{max-width:220px}

/* V15.11.4 — premium research visuals and footer refinements requested by client. */
.visual-baskets-user,.visual-guides-user,.visual-handbook-user{background:#f4f8fb!important}
.visual-baskets-user>img,.visual-guides-user>img,.visual-handbook-user>img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important
}
.research-card:hover .visual-baskets-user>img,.research-card:hover .visual-guides-user>img,.research-card:hover .visual-handbook-user>img{transform:none!important;filter:none!important}
.etdf-footer-brand strong{max-width:none!important;white-space:nowrap!important}
.etdf-footer-bottom{justify-content:center!important;text-align:center!important}
.etdf-footer-bottom>span{width:100%;text-align:center!important}
@media(max-width:720px){
  .etdf-footer-brand{gap:12px!important}
  .etdf-footer-logo{flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:18px!important;padding:9px!important}
  .etdf-footer-brand strong{font-size:13px!important;line-height:1.7!important;white-space:nowrap!important}
  .etdf-footer-bottom{align-items:center!important;flex-direction:row!important;text-align:center!important}
}


/* V15.11.5 — Knowledge Base: one large card on the right + four equal cards on the left. */
#platforms .section-title h2{font-weight:900!important}
.platforms.original-order.platforms-five.research-knowledge-layout{display:grid!important;direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(300px,1.08fr)!important;grid-template-rows:repeat(2,minmax(300px,1fr))!important;gap:22px!important;align-items:stretch}
.research-knowledge-layout>.research-card{width:auto!important;min-width:0;min-height:0!important;display:flex!important;flex-direction:column;overflow:hidden;align-self:stretch;justify-self:stretch;direction:rtl}
.research-knowledge-layout>.research-card-featured{grid-column:3!important;grid-row:1/3!important}
.research-knowledge-layout>.research-slot-1{grid-column:1!important;grid-row:1!important}
.research-knowledge-layout>.research-slot-2{grid-column:2!important;grid-row:1!important}
.research-knowledge-layout>.research-slot-3{grid-column:1!important;grid-row:2!important}
.research-knowledge-layout>.research-slot-4{grid-column:2!important;grid-row:2!important}
.research-knowledge-layout>.research-card-featured .platform-visual{height:auto!important;min-height:410px!important;flex:1 1 auto;background:linear-gradient(145deg,#eef3f8,#f9fbfd)!important}
.research-knowledge-layout>.research-card-featured .platform-body{min-height:154px!important;padding:24px 26px 27px!important;display:flex;flex-direction:column;justify-content:center}
.research-knowledge-layout>.research-card-featured h3{font-size:23px!important;line-height:1.7!important;font-weight:900!important;margin-bottom:8px!important}
.research-knowledge-layout>.research-card-featured p{font-size:15px!important;line-height:2!important;max-width:95%}
.research-knowledge-layout>.research-card-featured .visual-pulse-user>img{height:auto!important;max-height:94%!important;width:auto!important;max-width:94%!important;object-fit:contain!important;border-radius:26px!important;box-shadow:0 24px 54px rgba(8,32,65,.22)!important}
.research-knowledge-layout>.research-card-standard .platform-visual{height:190px!important;min-height:190px!important;flex:none!important}
.research-knowledge-layout>.research-card-standard .platform-body{min-height:128px!important;padding:18px 19px 21px!important}
.research-knowledge-layout>.research-card-standard h3{font-size:16px!important;line-height:1.8!important;font-weight:850!important}
.research-knowledge-layout>.research-card-standard p{font-size:13px!important;line-height:1.95!important}
@media(max-width:1120px){
  .platforms.original-order.platforms-five.research-knowledge-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  .research-knowledge-layout>.research-card-featured{grid-column:1/-1!important;grid-row:auto!important;min-height:520px!important}
  .research-knowledge-layout>.research-card-standard{grid-column:auto!important;grid-row:auto!important}
  .research-knowledge-layout>.research-card-featured .platform-visual{min-height:330px!important}
}
@media(max-width:680px){
  .platforms.original-order.platforms-five.research-knowledge-layout{grid-template-columns:1fr!important;gap:14px!important}
  .research-knowledge-layout>.research-card-featured,.research-knowledge-layout>.research-card-standard{grid-column:auto!important;grid-row:auto!important;min-height:0!important}
  .research-knowledge-layout>.research-card-featured .platform-visual{min-height:290px!important}
  .research-knowledge-layout>.research-card-featured .platform-body{min-height:auto!important;padding:20px!important}
  .research-knowledge-layout>.research-card-featured h3{font-size:19px!important}
  .research-knowledge-layout>.research-card-standard .platform-visual{height:210px!important;min-height:210px!important}
}

/* V15.11.5 — Almanac occasion card uses the same light color language as the calendar card when no image is selected. */
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image){background:linear-gradient(180deg,#f1f3fa 0,#fff 120px)!important;border:1px solid #dcdfea!important;box-shadow:0 16px 36px rgba(41,56,111,.07)!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-shade{background:linear-gradient(180deg,rgba(241,243,250,.30),rgba(255,255,255,.68))!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-pattern{opacity:.7!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-pattern span{border-color:rgba(41,56,111,.075)!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content{color:#29386f!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content>span{background:#fff!important;border-color:#dde1eb!important;color:#74798a!important;box-shadow:0 3px 10px rgba(41,56,111,.04)}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content h3{color:#29386f!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content p{color:#74798a!important}
body.v11-home .home-calendar-hub .home-occasion-banner:not(.has-image) .home-occasion-content em{color:#29386f!important}

/* V15.11.9 — stronger path numbers + blue export-pulse presentation. */
body.v11-home .steps.steps-detailed .step>b{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:13px!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  background:#29386f!important;
  box-shadow:0 8px 18px rgba(41,56,111,.16)!important;
}
body.v11-home .research-knowledge-layout>.research-card-featured .platform-visual{
  background:linear-gradient(145deg,#eef1f8 0%,#f8f9fc 100%)!important;
}
body.v11-home .research-knowledge-layout>.research-card-featured .visual-pulse-user>img{
  border:1px solid #d9deec!important;
  box-shadow:0 26px 60px rgba(41,56,111,.18)!important;
}
@media(max-width:680px){
  body.v11-home .steps.steps-detailed .step>b{width:39px!important;height:39px!important;min-width:39px!important;font-size:16px!important}
}


/* V15.11.11 — branded custom map pin exactly at the centered Koocheh Eram point. */
.contact-map-frame{position:relative!important}
.etdf-map-center-pin{position:absolute;z-index:8;left:50%;top:50%;width:46px;height:58px;transform:translate(-50%,-100%);pointer-events:none;display:block;filter:drop-shadow(0 10px 14px rgba(24,34,72,.28))}
.etdf-map-center-pin-halo{position:absolute;left:50%;bottom:-7px;width:31px;height:12px;border-radius:50%;background:rgba(41,56,111,.18);border:1px solid rgba(41,56,111,.16);transform:translateX(-50%);box-shadow:0 0 0 7px rgba(41,56,111,.06)}
.etdf-map-center-pin-icon{position:absolute;inset:0 2px 8px;display:block}
.etdf-map-center-pin-icon svg{width:100%;height:100%;display:block;overflow:visible}
.etdf-map-center-pin-icon path{fill:#29386f;stroke:#fff;stroke-width:1.5;paint-order:stroke fill}
.etdf-map-center-pin-icon circle{fill:#fff;stroke:#29386f;stroke-width:1.2}
@media(max-width:680px){.etdf-map-center-pin{width:42px;height:53px}}


/* V15.11.12 — logo-only fallback for news without a real featured image. */
.news-card-img img[src*="news-placeholder-logo"],
.etdf-news-featured-media img[src*="news-placeholder-logo"],
.etdf-single-cover img[src*="news-placeholder-logo"],
.etdf-home-news-live img[src*="news-placeholder-logo"],
.etdf-latest-news img[src*="news-placeholder-logo"]{object-fit:contain!important;object-position:center!important;background:#f3f5f9!important;transform:none!important}


/* V15.11.13 — Neshan contact map; no fixed Eram coordinate/pin. */
.contact-map-frame[data-map-provider="neshan"]{position:relative!important;background:linear-gradient(145deg,#eef3f8,#f8fafc)!important}
.contact-map-frame[data-map-provider="neshan"] iframe{display:block;width:100%;height:100%;border:0;background:#eef3f8}
.contact-map-frame[data-map-provider="balad"] iframe{display:block;width:100%;height:100%;border:0;background:#eef3f8}
.contact-map-provider-badge{position:absolute;z-index:9;left:16px;top:16px;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 13px;border-radius:999px;background:#fff;color:#29386f!important;font-weight:900;font-size:13px;text-decoration:none!important;border:1px solid rgba(41,56,111,.12);box-shadow:0 8px 22px rgba(24,34,72,.14)}
.contact-map-provider-badge:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(24,34,72,.18)}
@media(max-width:680px){.contact-map-provider-badge{left:12px;top:12px;min-width:52px;height:31px;font-size:12px}}

/* V15.11.17 — contact address visibility + overlap-proof comparative report covers. */
.contact-hero-map-card .contact-map-overlay{
  min-height:72px!important;
  direction:rtl!important;
}
.contact-hero-map-card .contact-map-overlay>div{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  text-align:right!important;
}
.contact-hero-map-card .contact-map-overlay b{
  display:block!important;
  width:100%!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:13px!important;
  line-height:2!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:680px){
  .contact-hero-map-card .contact-map-overlay{min-height:68px!important;gap:10px!important}
  .contact-hero-map-card .contact-map-overlay b{font-size:11.5px!important;line-height:1.9!important}
}

.etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
  position:relative!important;
  min-height:132px!important;
  padding:22px 22px 20px 104px!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  text-align:right!important;
  direction:rtl!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  right:auto!important;
  width:64px!important;
  height:46px!important;
  padding:4px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(7,14,38,.24)!important;
  z-index:4!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover span,
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover strong{
  position:relative!important;
  z-index:3!important;
  max-width:100%!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover span{
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover strong{
  font-size:24px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-copy{
  border-top:1px solid #eceef4!important;
}
.etdf-comparative-library .comparative-book-card:hover .etdf-source-book-cover img{
  transform:translateY(-2px)!important;
  box-shadow:0 13px 28px rgba(7,14,38,.28)!important;
}
@media(max-width:700px){
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
    min-height:122px!important;
    padding:20px 18px 18px 92px!important;
  }
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
    top:17px!important;left:17px!important;right:auto!important;width:58px!important;height:42px!important;
  }
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover strong{font-size:21px!important}
}
@media(max-width:390px){
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
    padding-left:84px!important;
  }
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
    width:52px!important;height:38px!important;left:15px!important;
  }
}

/* V15.11.18 — handbook real cover, clean comparative flags, and a map with no overlay chrome. */
.contact-hero-map-card .contact-map-overlay{display:none!important}
.etdf-source-note{display:none!important}

/* Bare flag artwork: no white tile/background around flags. */
.flag-wheel>span{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.flag-wheel>span img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  filter:drop-shadow(0 8px 14px rgba(20,32,70,.16));
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover{
  padding-left:96px!important;
}
.etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{
  top:18px!important;left:20px!important;right:auto!important;
  width:60px!important;height:60px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 16px rgba(5,13,36,.26));
}
.etdf-comparative-library .comparative-book-card:hover .etdf-source-book-cover img{
  transform:translateY(-2px) scale(1.03)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 18px rgba(5,13,36,.31));
}

/* Supplied handbook book artwork in a branded, quiet showcase. */
.page-research-detail .handbook-layout{
  grid-template-columns:minmax(350px,430px) minmax(0,1fr)!important;
  gap:68px!important;
  align-items:center!important;
}
.handbook-book-stage{
  position:relative;
  isolation:isolate;
  min-height:560px;
  padding:34px 26px 58px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #dfe4ec;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 12%,rgba(95,200,194,.20),transparent 32%),
    radial-gradient(circle at 88% 84%,rgba(41,56,111,.12),transparent 38%),
    linear-gradient(145deg,#f8f9fb 0%,#fff 52%,#f2f5f8 100%);
  box-shadow:0 28px 70px rgba(30,39,72,.10),inset 0 1px 0 rgba(255,255,255,.95);
}
.handbook-book-stage:before{
  content:"";
  position:absolute;
  z-index:-2;
  width:360px;height:360px;
  left:-160px;top:-150px;
  border-radius:50%;
  border:1px solid rgba(41,56,111,.10);
  box-shadow:0 0 0 42px rgba(41,56,111,.025),0 0 0 92px rgba(95,200,194,.025);
}
.handbook-book-stage:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:22px;
  border:1px dashed rgba(41,56,111,.10);
  border-radius:25px;
  pointer-events:none;
}
.handbook-book-aura{
  position:absolute;
  z-index:-1;
  width:72%;height:58%;
  right:14%;bottom:15%;
  border-radius:50%;
  background:rgba(21,112,108,.12);
  filter:blur(44px);
}
.handbook-book-frame{
  width:min(330px,84%);
  position:relative;
  transform:translateY(-3px);
  transition:transform .35s ease;
  filter:drop-shadow(0 28px 26px rgba(16,35,58,.21));
}
.handbook-book-stage:hover .handbook-book-frame{transform:translateY(-9px)}
.handbook-book-frame img{
  display:block;
  width:100%;height:auto;
  max-height:465px;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
}
.handbook-book-badge{
  position:absolute;
  right:24px;left:24px;bottom:22px;
  min-height:42px;
  padding:9px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(41,56,111,.10);
  border-radius:14px;
  background:rgba(255,255,255,.84);
  color:#29386f;
  box-shadow:0 10px 28px rgba(30,39,72,.07);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.handbook-book-badge span{font-size:11px;font-weight:850;line-height:1.8}
.handbook-book-badge i{
  width:29px;height:29px;flex:0 0 29px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#29386f;color:#fff;
  font-style:normal;font-size:13px;
}
@media(max-width:980px){
  .page-research-detail .handbook-layout{grid-template-columns:1fr!important;gap:42px!important}
  .handbook-book-stage{width:min(100%,560px);margin-inline:auto;min-height:530px}
}
@media(max-width:700px){
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover{padding-left:84px!important}
  .etdf-comparative-library .comparative-book-card .etdf-source-book-cover img{top:16px!important;left:16px!important;width:54px!important;height:54px!important}
  .handbook-book-stage{min-height:465px;padding:28px 18px 54px;border-radius:27px}
  .handbook-book-frame{width:min(285px,86%)}
  .handbook-book-frame img{max-height:390px}
  .handbook-book-badge{right:16px;left:16px;bottom:15px}
}

/* V15.11.30 — fitted, larger-type searchable expert extension directory on Contact page. */
.contact-directory-action{min-width:205px;min-height:66px;padding:0 15px;border:1px solid #dcdfe5;border-radius:18px;background:#fff;color:#29386f;display:flex;align-items:center;gap:11px;text-align:right;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;font:inherit}
.contact-directory-action:hover{border-color:#bcc1cf;transform:translateY(-2px);box-shadow:0 12px 28px rgba(34,43,75,.08);background:#fff}
.contact-directory-action:focus-visible{outline:3px solid rgba(41,56,111,.22);outline-offset:3px}
.contact-directory-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#f2f4f9;color:#29386f;border:1px solid #e4e7ee}
.contact-directory-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.contact-directory-action-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.45}
.contact-directory-action-copy small{font-size:10px;color:#858893;font-weight:500}
.contact-directory-action-copy b{font-size:13px;color:#29386f;margin-top:3px;white-space:nowrap}
.contact-directory-arrow{margin-right:auto;color:#8a90a2;font-size:18px;line-height:1;transition:transform .2s ease}
.contact-directory-action:hover .contact-directory-arrow{transform:translateX(-2px);color:#29386f}
body.contact-directory-is-open{overflow:hidden}
.contact-directory-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}
.contact-directory-modal[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.contact-directory-backdrop{position:absolute;inset:0;background:rgba(16,24,50,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.contact-directory-dialog{position:relative;z-index:1;width:min(610px,calc(100vw - 32px));height:auto;min-height:0;max-height:min(760px,calc(100dvh - 48px));padding:0!important;margin:0!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(224,228,238,.94);border-radius:26px;background:#fff;box-shadow:0 34px 100px rgba(24,32,64,.26);transform:translateY(0) scale(1);transition:transform .2s ease;outline:none;direction:rtl}
.contact-directory-modal[aria-hidden="true"] .contact-directory-dialog{transform:translateY(12px) scale(.985)}
.contact-directory-head{padding:20px 24px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%)}
.contact-directory-kicker{display:inline-flex;align-items:center;gap:7px;color:#7f8490;font-size:12px;font-weight:700;margin-bottom:3px}
.contact-directory-kicker:before{content:"";width:17px;height:2px;border-radius:4px;background:#29386f}
.contact-directory-head h2{margin:0;color:#29386f;font-size:26px;line-height:1.5;font-weight:900;letter-spacing:-.35px}
.contact-directory-head p{margin:3px 0 0;color:#7d828e;font-size:13.5px;line-height:1.8}
.contact-directory-close{width:38px;height:38px;flex:0 0 38px;padding:0;border:1px solid #e2e6ed;border-radius:12px;background:#fff;color:#6e7481;display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.contact-directory-close:hover{background:#f3f5f9;color:#29386f;border-color:#d4d9e4}
.contact-directory-close:focus-visible{outline:3px solid rgba(41,56,111,.18);outline-offset:2px}
.contact-directory-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.contact-directory-search{margin:12px 20px 8px;min-height:52px;border:1px solid #dfe4ed;border-radius:15px;background:#f9fafc;display:flex;align-items:center;gap:10px;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.contact-directory-search:focus-within{border-color:#aeb8d0;background:#fff;box-shadow:0 0 0 4px rgba(41,56,111,.07)}
.contact-directory-search>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#7e879b;stroke-width:1.7;stroke-linecap:round}
.contact-directory-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#293447;font:inherit;font-size:14.5px;padding:0;height:48px}
.contact-directory-search input::placeholder{color:#9a9faa}
.contact-directory-count{flex:0 0 auto;padding:5px 9px;border-radius:9px;background:#eef1f7;color:#6f7789;font-size:11.5px;font-weight:700;white-space:nowrap}
.contact-directory-list{flex:0 1 auto;min-height:0;padding:0 20px 4px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd1dd transparent}
.contact-directory-row{min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid #eef1f5;transition:background .15s ease,border-radius .15s ease}
.contact-directory-row:last-of-type{border-bottom:0}
.contact-directory-row:hover{background:#f7f8fb;border-radius:14px}
.contact-directory-row[hidden]{display:none!important}
.contact-directory-person-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f1f3f8;color:#566388;border:1px solid #e3e7ef;overflow:hidden}
.contact-directory-person-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.contact-directory-photo{padding:0;appearance:none;-webkit-appearance:none;cursor:zoom-in;box-shadow:0 2px 8px rgba(30,42,74,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.contact-directory-photo:hover{transform:translateY(-1px);border-color:#aeb8cf;box-shadow:0 6px 16px rgba(30,42,74,.12)}
.contact-directory-photo:focus-visible{outline:3px solid rgba(41,56,111,.2);outline-offset:2px}
.contact-directory-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.contact-directory-photo-viewer{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:24px;opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}
.contact-directory-photo-viewer[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.contact-directory-photo-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(8,14,31,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out}
.contact-directory-photo-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);display:grid;place-items:center;overflow:hidden}
.contact-directory-photo-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 68px);object-fit:contain;border-radius:16px;background:#f3f5f8}
.contact-directory-photo-close{position:absolute;top:18px;left:18px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:rgba(20,28,49,.72);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}
.contact-directory-photo-close:hover{background:rgba(20,28,49,.88)}
body.contact-directory-photo-is-open{overflow:hidden}
.contact-directory-person{min-width:0;display:flex;flex-direction:column;gap:1px}
.contact-directory-person b{color:#313a4b;font-size:15px;font-weight:850;line-height:1.65}
.contact-directory-person small{color:#7c8391;font-size:12.5px;line-height:1.7;white-space:normal}
.contact-directory-extension{min-width:72px;padding:7px 10px;border:1px solid #dfe3eb;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25}
.contact-directory-extension small{color:#9095a0;font-size:10px;margin-bottom:3px}
.contact-directory-extension strong{color:#29386f;font-size:15.5px;font-weight:900;direction:ltr;unicode-bidi:embed;white-space:nowrap}
.contact-directory-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7e8490;padding:24px}
.contact-directory-empty[hidden]{display:none!important}
.contact-directory-empty svg{width:30px;height:30px;margin-bottom:10px;fill:none;stroke:#a0a6b2;stroke-width:1.4}
.contact-directory-empty b{font-size:15px;color:#4b5362;margin-bottom:3px}
.contact-directory-empty span{font-size:12.5px}
.contact-directory-foot{min-height:48px;padding:9px 22px;border-top:1px solid #e9edf3;background:#f8f9fb;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#747b89;font-size:12px}
.contact-directory-foot span{display:inline-flex;align-items:center;gap:7px}
.contact-directory-foot i{width:6px;height:6px;border-radius:50%;background:#29386f;box-shadow:0 0 0 4px rgba(41,56,111,.08)}
.contact-directory-foot b{color:#29386f;font-size:14px;direction:ltr;unicode-bidi:embed}
@media(max-width:680px){
  .contact-call-action,.contact-email-action,.contact-directory-action{width:100%;min-width:0}
  .contact-directory-modal{place-items:end center;padding:0}
  .contact-directory-dialog{width:100%;max-width:none;height:auto;min-height:0;max-height:88dvh;padding:0!important;margin:0!important;border-radius:26px 26px 0 0;border-bottom:0;transform:translateY(0)}
  .contact-directory-modal[aria-hidden="true"] .contact-directory-dialog{transform:translateY(18px)}
  .contact-directory-head{padding:17px 19px 13px}
  .contact-directory-head h2{font-size:24px}
  .contact-directory-search{margin:10px 15px 7px}
  .contact-directory-list{padding:0 15px 3px}
  .contact-directory-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:9px 7px}
  .contact-directory-person-icon{width:35px;height:35px;border-radius:11px}
  .contact-directory-photo-viewer{padding:12px}
  .contact-directory-photo-dialog{width:calc(100vw - 24px);border-radius:20px}
  .contact-directory-photo-close{top:15px;left:15px}
  .contact-directory-person b{font-size:14px}
  .contact-directory-person small{font-size:12px}
  .contact-directory-extension{min-width:66px;padding:7px 8px}
  .contact-directory-foot{padding:8px 17px}
}
@media(prefers-reduced-motion:reduce){.contact-directory-modal,.contact-directory-dialog,.contact-directory-action,.contact-directory-arrow{transition:none!important}}


/* V15.11.33 — news archive cleanup + large bottom-of-article gallery. */
.etdf-news-grid-live .news-card-img{position:relative;overflow:hidden}
.etdf-news-gallery-badge{position:absolute;left:13px;bottom:13px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(8,24,53,.76);color:#fff!important;font-size:11px;font-weight:800;line-height:1;backdrop-filter:blur(10px);box-shadow:0 7px 20px rgba(5,22,49,.2)}
.etdf-news-gallery-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.etdf-news-gallery-section{position:relative;padding:22px 0 86px;background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%);overflow:hidden}
.etdf-news-gallery-section:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;left:-220px;top:50px;background:radial-gradient(circle,rgba(41,56,111,.08),rgba(41,56,111,0) 68%);pointer-events:none}
.etdf-news-gallery-section>.container{position:relative;z-index:1}
.etdf-news-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:0 0 18px;padding:0 2px}
.etdf-news-gallery-head>div:first-child{max-width:660px}
.etdf-news-gallery-head>div:first-child>span{display:block;color:#29386f;font-size:12px;font-weight:900;letter-spacing:-.01em;margin-bottom:5px}
.etdf-news-gallery-head h2{margin:0;color:#17264d;font-size:clamp(24px,2.2vw,34px);line-height:1.55;letter-spacing:-.035em}
.etdf-news-gallery-head p{margin:5px 0 0;color:#7c8393;font-size:13px;line-height:1.9}
.etdf-news-gallery-head .etdf-gallery-controls{display:flex;align-items:center;gap:8px;direction:rtl;flex:0 0 auto}
.etdf-news-gallery-head .etdf-gallery-controls button{width:44px;height:44px!important;border:1px solid #dfe3ec!important;border-radius:14px!important;background:#fff!important;color:#29386f!important;box-shadow:0 7px 20px rgba(28,40,80,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.etdf-news-gallery-head .etdf-gallery-controls button:hover{transform:translateY(-1px);border-color:#c8cfde!important;box-shadow:0 10px 24px rgba(28,40,80,.1)}
.etdf-news-gallery-head .etdf-gallery-controls [data-slide-count]{min-width:64px;text-align:center;color:#6e7585;font-size:12px;font-weight:800}
.etdf-news-gallery-head .etdf-gallery-fullscreen{margin-right:4px!important}
.etdf-news-gallery-head .etdf-gallery-fullscreen svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.etdf-pro-gallery-wide{margin:0!important;padding:0!important;border:0!important}
.etdf-gallery-frame{position:relative;border:1px solid #e0e4ed;border-radius:31px;padding:10px;background:#fff;box-shadow:0 24px 64px rgba(25,39,79,.1)}
.etdf-pro-gallery-wide .v9-gallery-stage{position:relative;aspect-ratio:16/9;min-height:430px;max-height:720px;border-radius:23px!important;overflow:hidden;background:linear-gradient(145deg,#0a1631,#182953)!important;box-shadow:none!important;cursor:zoom-in}
.etdf-pro-gallery-wide .v9-gallery-stage figure{inset:0!important;background:#0c1834!important;display:grid;place-items:center}
.etdf-pro-gallery-wide .v9-gallery-stage img{width:100%;height:100%;object-fit:contain;background:#0c1834;display:block}
.etdf-pro-gallery-wide .v9-gallery-stage figcaption{right:18px;left:18px;bottom:18px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(7,16,38,.66);color:rgba(255,255,255,.9);font-size:12px;line-height:1.7;backdrop-filter:blur(10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.etdf-gallery-expand-hint{position:absolute;top:17px;left:17px;z-index:8;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(4,14,35,.56);color:#fff;font-size:11px;font-weight:800;pointer-events:none;backdrop-filter:blur(9px);opacity:.92}
.etdf-gallery-expand-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.etdf-pro-gallery-wide .v9-gallery-thumbs{display:flex!important;grid-template-columns:none!important;gap:10px;margin:12px 0 0;padding:2px 1px 4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9cfda transparent;direction:rtl}
.etdf-pro-gallery-wide .v9-gallery-thumbs button{position:relative;flex:0 0 118px;height:82px!important;padding:0;border:2px solid transparent!important;border-radius:15px!important;overflow:hidden;background:#e8ebf1;cursor:pointer;opacity:.64;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.etdf-pro-gallery-wide .v9-gallery-thumbs button:hover{opacity:.9;transform:translateY(-1px)}
.etdf-pro-gallery-wide .v9-gallery-thumbs button.active{opacity:1;border-color:#29386f!important;box-shadow:0 7px 18px rgba(41,56,111,.18)}
.etdf-pro-gallery-wide .v9-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.etdf-pro-gallery-wide .v9-gallery-thumbs button>span{position:absolute;right:7px;bottom:6px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:8px;background:rgba(4,15,36,.7);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(6px)}

.etdf-gallery-lightbox{background:rgba(4,10,25,.96)!important;backdrop-filter:blur(16px)!important}
.etdf-gallery-lightbox figure{width:min(1440px,calc(100vw - 150px))!important;height:min(90vh,980px)!important}
.etdf-gallery-lightbox img{max-width:100%!important;max-height:100%!important;border-radius:18px!important;box-shadow:0 28px 100px rgba(0,0,0,.42)!important}
.etdf-gallery-lightbox figure span{bottom:-32px!important;font-size:13px!important;font-weight:700}
.etdf-lightbox-close,.etdf-lightbox-nav{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.1)!important}
.etdf-lightbox-close:hover,.etdf-lightbox-nav:hover{background:rgba(255,255,255,.18)!important}

@media(max-width:900px){
  .etdf-news-gallery-section{padding:18px 0 68px}
  .etdf-news-gallery-head{align-items:flex-start;flex-direction:column;gap:14px}
  .etdf-news-gallery-head .etdf-gallery-controls{width:100%;justify-content:flex-start}
  .etdf-pro-gallery-wide .v9-gallery-stage{min-height:0;aspect-ratio:4/3}
  .etdf-gallery-frame{border-radius:24px;padding:8px}
  .etdf-pro-gallery-wide .v9-gallery-stage{border-radius:18px!important}
  .etdf-pro-gallery-wide .v9-gallery-thumbs button{flex-basis:96px;height:68px!important}
  .etdf-gallery-lightbox figure{width:calc(100vw - 48px)!important;height:82vh!important}
}
@media(max-width:560px){
  .etdf-news-gallery-section{padding:10px 0 52px}
  .etdf-news-gallery-head h2{font-size:24px}
  .etdf-news-gallery-head p{font-size:12px}
  .etdf-news-gallery-head .etdf-gallery-controls{gap:6px}
  .etdf-news-gallery-head .etdf-gallery-controls button{width:40px;height:40px!important;border-radius:12px!important}
  .etdf-pro-gallery-wide .v9-gallery-stage{aspect-ratio:1/1}
  .etdf-pro-gallery-wide .v9-gallery-stage figcaption{right:10px;left:10px;bottom:10px;font-size:10.5px;padding:8px 10px}
  .etdf-gallery-expand-hint{top:10px;left:10px;padding:7px 9px}.etdf-gallery-expand-hint span{display:none}
  .etdf-pro-gallery-wide .v9-gallery-thumbs button{flex-basis:78px;height:58px!important;border-radius:12px!important}
  .etdf-news-gallery-badge{left:9px;bottom:9px;font-size:10px;padding:6px 8px}
  .etdf-gallery-lightbox{padding:12px!important}.etdf-gallery-lightbox figure{width:calc(100vw - 24px)!important;height:78vh!important}
}
@media(prefers-reduced-motion:reduce){.etdf-news-gallery-head .etdf-gallery-controls button,.etdf-pro-gallery-wide .v9-gallery-thumbs button{transition:none!important}}


/* V15.11.36 — restore the approved article look; exact flow is text -> slider -> sharing. */
.etdf-news-text .wp-block-image,
.etdf-news-text .wp-block-gallery,
.etdf-news-text .gallery,
.etdf-news-text picture,
.etdf-news-text img{display:none!important}
.etdf-news-text>:last-child{margin-bottom:0!important}
.etdf-news-gallery-inline{
  margin:16px 0 18px!important;padding:22px 0 24px!important;
  background:transparent!important;border-top:1px solid #e6e9f0;border-bottom:1px solid #e6e9f0;
  overflow:visible!important;
}
.etdf-news-gallery-inline:before{display:none!important}
.etdf-news-gallery-inline .etdf-news-gallery-head{margin-bottom:14px!important}
.etdf-news-gallery-inline .etdf-news-gallery-head h2{font-size:clamp(22px,2vw,29px)}
.etdf-news-gallery-inline .etdf-gallery-frame{border-radius:25px;padding:8px;box-shadow:0 18px 44px rgba(25,39,79,.09)}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage{min-height:0!important;max-height:none!important;aspect-ratio:16/10}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage img{object-fit:contain}
.etdf-news-gallery-inline+.etdf-article-meta-footer{margin-top:0!important;padding-top:20px!important}
.etdf-news-text+.etdf-article-meta-footer{margin-top:18px!important}
@media(max-width:650px){
  .etdf-news-gallery-inline{margin:12px 0 16px!important;padding:18px 0 20px!important}
  .etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage{aspect-ratio:4/3}
  .etdf-news-gallery-inline .etdf-news-gallery-head{gap:12px}
}


/* V15.11.37 — remove imported media spacer gaps; keep gallery directly under text and visually clean. */
.etdf-news-text{height:auto!important;min-height:0!important;max-height:none!important}
.etdf-news-text section{padding:0!important;margin:0!important;background:transparent!important}
.etdf-news-text .wp-block-spacer,
.etdf-news-text div.wp-block-spacer,
.etdf-news-text div[aria-hidden="true"][style*="height"],
.etdf-news-text div[aria-hidden="true"][style*="min-height"],
.etdf-news-text div[style*="height"]:empty,
.etdf-news-text div[style*="min-height"]:empty,
.etdf-news-text p[style*="height"]:empty,
.etdf-news-text p[style*="min-height"]:empty,
.etdf-news-text div[style*="padding-top"]:empty,
.etdf-news-text div[style*="padding-bottom"]:empty,
.etdf-news-text div[style*="aspect-ratio"]:empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
.etdf-news-text>:last-child{margin-bottom:0!important}
.etdf-news-gallery-inline{margin:8px 0 12px!important;padding:12px 0 16px!important}
.etdf-news-gallery-inline .etdf-news-gallery-head{margin:0 0 10px!important}
.etdf-news-gallery-inline .etdf-news-gallery-head p,
.etdf-news-gallery-inline [data-slide-count],
.etdf-news-gallery-inline .v9-gallery-stage figcaption,
.etdf-news-gallery-inline .v9-gallery-thumbs button>span,
.etdf-news-gallery-inline .etdf-gallery-expand-hint{display:none!important}
.etdf-news-gallery-inline+.etdf-article-meta-footer{margin-top:0!important;padding-top:18px!important}
@media(max-width:650px){
  .etdf-news-gallery-inline{margin:6px 0 10px!important;padding:10px 0 14px!important}
  .etdf-news-gallery-inline .etdf-news-gallery-head{margin-bottom:8px!important}
}

/* V15.11.38 — deterministic news flow: editorial text -> gallery -> sharing, with no imported layout gap. */
.etdf-news-single .article-v8-body{padding-bottom:32px!important}
.etdf-news-text{
  display:flow-root!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.etdf-news-text> :first-child{margin-top:0!important}
.etdf-news-text> :last-child{margin-bottom:0!important}
.etdf-news-text p:empty,.etdf-news-text li:empty,.etdf-news-text blockquote:empty{display:none!important}
.etdf-news-text p{margin-top:0!important}
.etdf-news-text h2,.etdf-news-text h3,.etdf-news-text h4,.etdf-news-text h5,.etdf-news-text h6{height:auto!important;min-height:0!important}
.etdf-news-text table{width:100%;border-collapse:collapse;margin:16px 0}
.etdf-news-text th,.etdf-news-text td{padding:10px 12px;border:1px solid #e3e7ee;text-align:right;vertical-align:top}

/* The gallery is part of the article card itself and starts immediately after the last text block. */
.etdf-news-gallery-inline{
  margin:14px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid #e6e9f0!important;
  border-bottom:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.etdf-news-gallery-inline:before{display:none!important}
.etdf-news-gallery-inline .etdf-news-gallery-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.etdf-news-gallery-inline .etdf-news-gallery-head h2{
  margin:0!important;
  color:#24376c!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.etdf-news-gallery-inline .etdf-news-gallery-head>span,
.etdf-news-gallery-inline .etdf-news-gallery-head p,
.etdf-news-gallery-inline [data-slide-count],
.etdf-news-gallery-inline .v9-gallery-stage figcaption,
.etdf-news-gallery-inline .v9-gallery-thumbs button>span,
.etdf-news-gallery-inline .etdf-gallery-expand-hint{display:none!important}
.etdf-news-gallery-inline .etdf-gallery-controls{
  width:auto!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  direction:rtl!important;
}
.etdf-news-gallery-inline .etdf-gallery-controls button{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.etdf-news-gallery-inline .etdf-gallery-fullscreen{margin-right:0!important}
.etdf-news-gallery-inline .etdf-pro-gallery{margin:0!important;padding:0!important;border:0!important}
.etdf-news-gallery-inline .etdf-gallery-frame{
  padding:7px!important;
  border-radius:22px!important;
  border:1px solid #e0e4ed!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(25,39,79,.08)!important;
}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage{
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/10!important;
  border-radius:16px!important;
  background:#0d1934!important;
}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage figure{background:#0d1934!important}
.etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage img{
  object-fit:contain!important;
  background:#0d1934!important;
}
.etdf-news-gallery-inline .v9-gallery-thumbs{
  margin:9px 0 0!important;
  padding:1px 0 2px!important;
  gap:8px!important;
}
.etdf-news-gallery-inline .v9-gallery-thumbs button{
  flex-basis:92px!important;
  height:62px!important;
  border-radius:11px!important;
}

/* Sharing follows the gallery directly; no filler section can sit between them. */
.etdf-news-gallery-inline+.etdf-article-meta-footer{
  margin-top:16px!important;
  padding-top:18px!important;
  border-top:1px solid #e7edf5!important;
}
.etdf-news-text+.etdf-article-meta-footer{
  margin-top:16px!important;
  padding-top:18px!important;
}
.etdf-gallery-lightbox figure span,[data-lightbox-count]{display:none!important}

@media(max-width:650px){
  .etdf-news-single .article-v8-body{padding-bottom:24px!important}
  .etdf-news-gallery-inline{margin-top:10px!important;padding-top:13px!important}
  .etdf-news-gallery-inline .etdf-news-gallery-head{margin-bottom:9px!important}
  .etdf-news-gallery-inline .etdf-news-gallery-head h2{font-size:16px!important}
  .etdf-news-gallery-inline .etdf-gallery-controls{width:auto!important}
  .etdf-news-gallery-inline .etdf-gallery-controls button{width:36px!important;height:36px!important;min-width:36px!important}
  .etdf-news-gallery-inline .etdf-gallery-frame{padding:5px!important;border-radius:18px!important}
  .etdf-news-gallery-inline .etdf-pro-gallery-wide .v9-gallery-stage{aspect-ratio:4/3!important;border-radius:14px!important}
  .etdf-news-gallery-inline .v9-gallery-thumbs button{flex-basis:72px!important;height:50px!important}
  .etdf-news-gallery-inline+.etdf-article-meta-footer{margin-top:13px!important;padding-top:15px!important}
}
.etdf-news-text div,.etdf-news-text section,.etdf-news-text span{height:auto!important;min-height:0!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important}
.etdf-news-text div:empty,.etdf-news-text section:empty,.etdf-news-text span:empty{display:none!important;margin:0!important;padding:0!important}

/* V15.11.40 — right-aligned sharing + strict supplementary-gallery deduplication. */
.etdf-article-meta-footer{
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
.etdf-share-block{
  margin:0!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
.etdf-social-share{direction:rtl!important}
.etdf-share-feedback{text-align:right!important}

/* V15.11.41 — stronger gallery de-duplication + polished sharing controls. */
.etdf-share-block{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  padding:12px 14px!important;
  border:1px solid #e3e9f2!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fbfcfe 0%,#f4f7fb 100%)!important;
  box-shadow:0 8px 24px rgba(20,46,87,.055)!important;
}
.etdf-share-label{
  color:#233b67!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap;
  margin-left:2px!important;
}
.etdf-social-share{gap:9px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}
.etdf-social{
  position:relative;
  width:45px!important;
  height:45px!important;
  min-width:45px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 7px 18px rgba(19,42,78,.12),inset 0 1px 0 rgba(255,255,255,.22)!important;
  overflow:hidden;
  transform:translateZ(0);
}
.etdf-social::after{
  content:"";
  position:absolute;
  inset:1px 1px auto 1px;
  height:48%;
  border-radius:13px 13px 45% 45%;
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0));
  pointer-events:none;
}
.etdf-social svg{position:relative;z-index:1;width:21px!important;height:21px!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.etdf-social.linkedin{background:linear-gradient(145deg,#1479d5,#075aa8)!important}
.etdf-social.telegram{background:linear-gradient(145deg,#39b8ee,#1689c2)!important}
.etdf-social.whatsapp{background:linear-gradient(145deg,#35dc76,#19ad52)!important}
.etdf-social.bale{background:linear-gradient(145deg,#13c7aa,#07927f)!important}
.etdf-social.instagram{background:radial-gradient(circle at 29% 108%,#ffd76b 0 10%,#ff6048 36%,#d92a96 62%,#5a4bd8 84%,#3159c9 100%)!important}
.etdf-social:hover,.etdf-social:focus-visible{
  transform:translateY(-3px) scale(1.035)!important;
  box-shadow:0 12px 26px rgba(19,42,78,.2),inset 0 1px 0 rgba(255,255,255,.24)!important;
  outline:none!important;
}
.etdf-social:active{transform:translateY(-1px) scale(.99)!important}
.etdf-share-feedback{flex-basis:100%;margin:0!important;padding-right:2px;font-size:11px!important;line-height:1.8!important;color:#23856f!important}
@media(max-width:650px){
  .etdf-share-block{width:100%!important;padding:12px!important;border-radius:16px!important}
  .etdf-share-label{width:100%;font-size:12.5px!important}
  .etdf-social{width:43px!important;height:43px!important;min-width:43px!important;border-radius:13px!important}
}

/* V15.11.42 — branded 404, crisp share glyphs, and no duplicate-gallery flash. */
.etdf-gallery-deduping{opacity:0!important;pointer-events:none!important}

.etdf-social .etdf-share-icon{
  width:22px!important;height:22px!important;display:block!important;
  fill:none!important;stroke:#fff!important;stroke-width:1.75!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
  filter:none!important;
}
.etdf-social.linkedin .etdf-share-icon{stroke-width:1.7!important}
.etdf-social.instagram .etdf-share-icon{fill:none!important;stroke:#fff!important}
.etdf-social.telegram .etdf-share-icon{fill:none!important;stroke:#fff!important}
.etdf-social.bale .etdf-share-icon{fill:none!important;stroke:#fff!important}
.etdf-social.whatsapp .etdf-share-icon{fill:none!important;stroke:#fff!important}
.etdf-social .etdf-share-icon rect,.etdf-social .etdf-share-icon circle,.etdf-social .etdf-share-icon path{vector-effect:non-scaling-stroke}
.etdf-social.linkedin{background:linear-gradient(145deg,#166fbb,#0a58a2)!important}
.etdf-social.telegram{background:linear-gradient(145deg,#35b8ee,#178bc7)!important}
.etdf-social.whatsapp{background:linear-gradient(145deg,#36d976,#1dad56)!important}
.etdf-social.bale{background:linear-gradient(145deg,#25c4b3,#0e9387)!important}
.etdf-social.instagram{background:linear-gradient(145deg,#e84a7f,#8054d6)!important}

.etdf-404-page{background:#f5f7fb}
.etdf-404-shell{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:72px 22px 86px;background:
  radial-gradient(circle at 16% 16%,rgba(42,73,132,.08),transparent 28%),
  radial-gradient(circle at 84% 78%,rgba(46,174,199,.09),transparent 26%),#f5f7fb}
.etdf-404-card{position:relative;width:min(1050px,100%);display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:center;gap:56px;padding:54px 58px;border:1px solid #e1e7f0;border-radius:36px;background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(26,49,91,.11);overflow:hidden}
.etdf-404-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(41,56,111,.035),transparent 44%);pointer-events:none}
.etdf-404-art{position:relative;min-height:330px;display:grid;place-items:center;isolation:isolate}
.etdf-404-mark{position:relative;width:245px;height:245px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#182852,#2d3e78);box-shadow:0 24px 54px rgba(30,48,96,.24);color:#fff;z-index:2}
.etdf-404-mark:after{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.etdf-404-mark b{font-size:72px;line-height:1;font-weight:950;letter-spacing:-5px}
.etdf-404-mark svg{position:absolute;right:30px;bottom:29px;width:57px;height:57px;fill:none;stroke:#78d7e7;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.95}
.etdf-404-orbit{position:absolute;border:1px dashed rgba(41,56,111,.2);border-radius:50%;z-index:1}
.etdf-404-orbit.orbit-a{width:305px;height:305px;animation:etdf404Spin 18s linear infinite}
.etdf-404-orbit.orbit-b{width:355px;height:205px;transform:rotate(-22deg);border-color:rgba(35,177,201,.19)}
.etdf-404-orbit.orbit-a:before,.etdf-404-orbit.orbit-b:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#2ba9bf;box-shadow:0 0 0 7px rgba(43,169,191,.1)}
.etdf-404-orbit.orbit-a:before{top:22px;left:62px}.etdf-404-orbit.orbit-b:before{right:22px;bottom:42px;background:#29386f;box-shadow:0 0 0 7px rgba(41,56,111,.08)}
.etdf-404-copy{position:relative;z-index:2}
.etdf-404-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dfe6f0;border-radius:999px;background:#f8faff;color:#40577f;font-size:12px;font-weight:850}
.etdf-404-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#35b8cb;box-shadow:0 0 0 5px rgba(53,184,203,.11)}
.etdf-404-copy h1{margin:18px 0 13px;color:#172f5e;font-size:clamp(32px,4vw,50px);line-height:1.45;letter-spacing:-1.5px}
.etdf-404-copy p{max-width:620px;margin:0;color:#687b96;font-size:15px;line-height:2.05}
.etdf-404-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}
.etdf-404-actions a{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:14px;text-decoration:none!important;font-size:13px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.etdf-404-actions a:hover{transform:translateY(-2px)}
.etdf-404-primary{background:#29386f;color:#fff!important;box-shadow:0 11px 24px rgba(41,56,111,.18)}
.etdf-404-primary span{font-size:18px;line-height:1}
.etdf-404-secondary{border:1px solid #dfe5ee;background:#fff;color:#344f79!important}
.etdf-404-secondary:hover{border-color:#bcc9dc;box-shadow:0 8px 20px rgba(30,55,94,.07)}
.etdf-404-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;color:#8c99ab;font-size:11px}
.etdf-404-path code{direction:ltr;display:inline-block;max-width:100%;padding:6px 9px;border-radius:9px;background:#f3f6fa;color:#62738b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@keyframes etdf404Spin{to{transform:rotate(360deg)}}
@media(max-width:860px){
  .etdf-404-shell{padding:42px 16px 60px}.etdf-404-card{grid-template-columns:1fr;gap:20px;padding:34px 26px;border-radius:28px}.etdf-404-art{min-height:245px}.etdf-404-mark{width:190px;height:190px}.etdf-404-mark b{font-size:57px}.etdf-404-mark svg{width:45px;height:45px;right:23px;bottom:23px}.etdf-404-orbit.orbit-a{width:235px;height:235px}.etdf-404-orbit.orbit-b{width:275px;height:160px}.etdf-404-copy{text-align:center}.etdf-404-copy p{margin-inline:auto}.etdf-404-actions{justify-content:center}.etdf-404-path{justify-content:center}
}
@media(max-width:520px){
  .etdf-404-card{padding:28px 18px}.etdf-404-art{min-height:210px}.etdf-404-mark{width:160px;height:160px}.etdf-404-mark b{font-size:48px}.etdf-404-mark svg{width:38px;height:38px;right:20px;bottom:20px}.etdf-404-orbit.orbit-a{width:198px;height:198px}.etdf-404-orbit.orbit-b{width:225px;height:138px}.etdf-404-copy h1{font-size:30px}.etdf-404-copy p{font-size:13.5px}.etdf-404-actions a{width:100%}.etdf-404-path{display:none}
}
@media(prefers-reduced-motion:reduce){.etdf-404-orbit.orbit-a{animation:none}}


/* V15.11.45 — larger, cleaner ETDF header logo without changing custom artwork. */
.site-header .etdf-logo-slot img{padding:1px!important}
body.v11-home .site-header .etdf-custom-logo{padding:1px!important}
body.v11-home .site-header .etdf-custom-logo img{padding:0!important}
@media(max-width:760px){
  .site-header .nav>.brand .etdf-logo-slot{
    width:min(var(--etdf-logo-size,64px),54px)!important;
    height:min(var(--etdf-logo-size,64px),54px)!important;
    min-width:min(var(--etdf-logo-size,64px),54px)!important;
    flex-basis:min(var(--etdf-logo-size,64px),54px)!important;
  }
}


/* V15.11.48 — professional dimensional homepage quick-action icons. */
body.v11-home .quick-card .quick-icon{
  position:relative!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;
  display:grid!important;place-items:center!important;overflow:visible!important;font-size:0!important;color:transparent!important;
  background:linear-gradient(145deg,#ffffff 0%,#f0f2f7 52%,#e4e7ef 100%)!important;
  border:1px solid color-mix(in srgb,var(--etdf-custom-primary,#29386f) 14%,#dfe3eb)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -7px 13px rgba(41,56,111,.055),0 9px 18px rgba(31,43,82,.13),0 2px 4px rgba(31,43,82,.08)!important;
  transform:perspective(180px) rotateX(4deg) translateZ(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.v11-home .quick-card .quick-icon:before{content:"";width:24px;height:24px;display:block;background:linear-gradient(145deg,var(--etdf-custom-primary,#29386f),color-mix(in srgb,var(--etdf-custom-primary,#29386f) 70%,#8f98b8));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 2px 1px rgba(20,30,63,.16))}
body.v11-home .quick-card .quick-icon:after{content:"";position:absolute;inset:5px 7px auto 7px;height:14px;border-radius:11px 11px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,0));pointer-events:none}
body.v11-home .quick-card:nth-child(1) .quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.3 20 5.5v5.9c0 5.1-3.2 8.7-8 10.3-4.8-1.6-8-5.2-8-10.3V5.5L12 2.3Zm0 2.2L6 6.9v4.5c0 3.9 2.3 6.6 6 8 3.7-1.4 6-4.1 6-8V6.9l-6-2.4Zm-3 3.8h6v1.8H9V8.3Zm0 3.2h6v1.8H9v-1.8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.3 20 5.5v5.9c0 5.1-3.2 8.7-8 10.3-4.8-1.6-8-5.2-8-10.3V5.5L12 2.3Zm0 2.2L6 6.9v4.5c0 3.9 2.3 6.6 6 8 3.7-1.4 6-4.1 6-8V6.9l-6-2.4Zm-3 3.8h6v1.8H9V8.3Zm0 3.2h6v1.8H9v-1.8Z'/%3E%3C/svg%3E")}
body.v11-home .quick-card:nth-child(2) .quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 8.2 12 14.5 3 8.2 12 2Zm0 2.5L6.7 8.2 12 11.9l5.3-3.7L12 4.5ZM3 11.4l9 6.3 9-6.3v2.5L12 20.2 3 13.9v-2.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 8.2 12 14.5 3 8.2 12 2Zm0 2.5L6.7 8.2 12 11.9l5.3-3.7L12 4.5ZM3 11.4l9 6.3 9-6.3v2.5L12 20.2 3 13.9v-2.5Z'/%3E%3C/svg%3E")}
body.v11-home .quick-card:nth-child(3) .quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.5 3A3.5 3.5 0 1 1 16 9.66l-4.05 3.04A3.5 3.5 0 0 1 12 13.5c0 .28-.03.56-.1.82l4.18 2.35A3.5 3.5 0 1 1 15 18.5c0-.23.02-.45.06-.66l-4.2-2.36A3.5 3.5 0 1 1 10.8 11l4.15-3.11A3.5 3.5 0 0 1 17.5 3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.5 3A3.5 3.5 0 1 1 16 9.66l-4.05 3.04A3.5 3.5 0 0 1 12 13.5c0 .28-.03.56-.1.82l4.18 2.35A3.5 3.5 0 1 1 15 18.5c0-.23.02-.45.06-.66l-4.2-2.36A3.5 3.5 0 1 1 10.8 11l4.15-3.11A3.5 3.5 0 0 1 17.5 3Z'/%3E%3C/svg%3E")}
body.v11-home .quick-card:nth-child(4) .quick-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5a7 7 0 0 1 5.86 10.82l3.32 3.32-1.42 1.42-3.28-3.28A7 7 0 1 1 12 2.5Zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6ZM5.2 16.2l1.55 1.25L5.1 21.5l-1.86-.76 1.96-4.54Zm13.6 0 1.96 4.54-1.86.76-1.65-4.05 1.55-1.25Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5a7 7 0 0 1 5.86 10.82l3.32 3.32-1.42 1.42-3.28-3.28A7 7 0 1 1 12 2.5Zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6ZM5.2 16.2l1.55 1.25L5.1 21.5l-1.86-.76 1.96-4.54Zm13.6 0 1.96 4.54-1.86.76-1.65-4.05 1.55-1.25Z'/%3E%3C/svg%3E")}
body.v11-home .quick-card:hover .quick-icon{transform:perspective(180px) rotateX(0deg) translateY(-2px) scale(1.035);border-color:color-mix(in srgb,var(--etdf-custom-primary,#29386f) 26%,#dfe3eb)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -7px 13px rgba(41,56,111,.07),0 13px 24px rgba(31,43,82,.17),0 3px 6px rgba(31,43,82,.09)!important}
@media(max-width:680px){body.v11-home .quick-card .quick-icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:15px!important}body.v11-home .quick-card .quick-icon:before{width:22px;height:22px}}


/* V15.11.49 — review numerals, larger directory portraits, refined blue quick-action icons. */
/* Directory portraits are intentionally only one step larger than V15.11.48. */
.contact-directory-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:78px;gap:13px}
.contact-directory-person-icon{width:46px;height:46px;border-radius:14px}
.contact-directory-person-icon svg{width:20px;height:20px}
.contact-directory-photo{box-shadow:0 4px 12px rgba(30,42,74,.09)}
.contact-directory-photo:hover{transform:translateY(-1px) scale(1.025);box-shadow:0 9px 20px rgba(30,42,74,.15)}
@media(max-width:680px){
  .contact-directory-row{grid-template-columns:46px minmax(0,1fr) auto;min-height:76px;gap:11px}
  .contact-directory-person-icon{width:44px;height:44px;border-radius:13px}
}

/* Homepage quick actions: blue dimensional tile + crisp white icon, mathematically centered. */
body.v11-home .quick-card .quick-icon{
  position:relative!important;
  width:54px!important;height:54px!important;min-width:54px!important;
  border-radius:17px!important;
  display:grid!important;place-items:center!important;
  overflow:hidden!important;
  font-size:0!important;color:transparent!important;
  background:linear-gradient(145deg,#40599a 0%,#304985 46%,#24386f 100%)!important;
  border:1px solid rgba(30,47,99,.30)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -5px 9px rgba(14,27,67,.19),
    0 10px 20px rgba(35,52,105,.22),
    0 3px 6px rgba(28,41,84,.14)!important;
  transform:translateZ(0)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
body.v11-home .quick-card .quick-icon:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:25px!important;height:25px!important;
  transform:translate(-50%,-50%)!important;
  background:#fff!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;mask-position:center!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;
  filter:drop-shadow(0 1px 1px rgba(10,21,58,.16))!important;
  z-index:2!important;
}
body.v11-home .quick-card .quick-icon:after{
  content:""!important;
  position:absolute!important;
  inset:1px 1px auto 1px!important;
  height:46%!important;
  border-radius:16px 16px 12px 12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035) 62%,transparent)!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.v11-home .quick-card:hover .quick-icon{
  transform:translateY(-2px) scale(1.035)!important;
  filter:saturate(1.05)!important;
  border-color:rgba(35,55,115,.38)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -5px 10px rgba(14,27,67,.22),
    0 14px 27px rgba(35,52,105,.27),
    0 4px 8px rgba(28,41,84,.15)!important;
}
@media(max-width:680px){
  body.v11-home .quick-card .quick-icon{width:50px!important;height:50px!important;min-width:50px!important;border-radius:15px!important}
  body.v11-home .quick-card .quick-icon:before{width:23px!important;height:23px!important}
}
/* V15.11.51 — Contact office hours */
.contact-hours-panel{margin-top:14px;min-height:104px;padding:18px 22px;border:1px solid #e4e5e9;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);display:flex;align-items:center;gap:18px;position:relative;overflow:hidden}.contact-hours-panel:after{content:"";position:absolute;left:-58px;bottom:-88px;width:170px;height:170px;border:1px solid rgba(41,56,111,.055);border-radius:50%}.contact-hours-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;display:grid;place-items:center;background:#f2f3f6;border:1px solid #e4e5e9;color:#29386f}.contact-hours-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-hours-copy{min-width:0;flex:1;position:relative;z-index:1}.contact-hours-copy>small{display:block;color:#808185;font-size:11px;font-weight:800;margin-bottom:10px}.contact-hours-schedule{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.contact-hours-schedule>span{min-width:230px;flex:1;padding:10px 13px;border:1px solid #e7e8ec;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.contact-hours-schedule b{color:#686b75;font-size:11px;font-weight:700}.contact-hours-schedule strong{color:#29386f;font-size:13px;font-weight:900;white-space:nowrap}
@media(max-width:680px){.contact-hours-panel{align-items:flex-start;padding:18px;border-radius:22px}.contact-hours-icon{width:46px;height:46px;flex-basis:46px}.contact-hours-schedule{display:grid;grid-template-columns:1fr;width:100%}.contact-hours-schedule>span{min-width:0;width:100%}}


/* V15.11.56 — accessible news actions + refined homepage impact dashboard. */
/* The active archive chip must be readable against the established navy fill. */
body .news-archive-head .filter-chips .filter-chip.active,
body .news-archive-head .filter-chips .filter-chip.active:visited,
body .news-archive-head .filter-chips .filter-chip.active:hover,
body .news-archive-head .filter-chips .filter-chip.active:focus-visible {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* An archive card's "read more" is a text link, not a full-width blue CTA. */
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read {
  display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px;
  width:max-content!important;max-width:100%!important;min-height:36px;
  margin-top:auto;padding:4px 0!important;
  background:transparent!important;background-image:none!important;
  color:#29386f!important;-webkit-text-fill-color:#29386f!important;
  box-shadow:none!important;border:0!important;border-radius:0!important;
  text-decoration:none!important;transform:none!important;
  transition:color .2s ease!important;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:hover,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:hover {
  color:#4367ac!important;-webkit-text-fill-color:#4367ac!important;background:transparent!important;box-shadow:none!important;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read span,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read span {
  display:inline-block;background:transparent!important;color:inherit!important;transition:transform .2s ease;
}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:hover span,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:hover span {transform:translateX(-3px)}
body .news-grid-v8 .news-card-v8 .news-card-copy > a.news-read:focus-visible,
body .etdf-news-grid-live .news-card-v8 .news-card-copy > a.news-read:focus-visible {outline:2px solid #5477bd!important;outline-offset:3px}

/* Performance: editorial layout, quiet geometry, large figures and responsive cards.
   All five numbers, text/edit IDs and counter targets are kept unchanged. */
body.v11-home section.impact {
  isolation:isolate;position:relative;overflow:hidden;padding:94px 0 102px!important;
  color:#fff!important;
  background:radial-gradient(ellipse 540px 360px at 93% 0%,rgba(91,117,202,.20),transparent 77%),
             radial-gradient(ellipse 480px 380px at 5% 100%,rgba(111,138,208,.12),transparent 78%),
             linear-gradient(125deg,#151f42 0%,#253566 52%,#192851 100%)!important;
}
body.v11-home section.impact::before,
body.v11-home section.impact::after {display:none!important;content:none!important}
body.v11-home .impact > .container {position:relative;z-index:1}
body.v11-home .impact .impact-head {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 36px!important}
body.v11-home .impact .impact-heading {max-width:680px}
body.v11-home .impact .impact-kicker {display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.02em;color:#b5c5f7;font-weight:700;margin-bottom:15px}
body.v11-home .impact .impact-kicker i {display:inline-block;width:7px;height:7px;border-radius:50%;background:#9fb6f5;box-shadow:0 0 0 5px rgba(173,193,255,.10)}
body.v11-home .impact .impact-head h2 {font-size:clamp(27px,3vw,38px)!important;line-height:1.5;letter-spacing:-.55px;margin:0 0 8px!important;font-weight:850;color:#fff!important}
body.v11-home .impact .impact-head .sub {font-size:14px!important;color:#bcc9e9!important;line-height:1.9;margin:0!important}
body.v11-home .impact a.impact-report {display:inline-flex!important;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:47px;padding:0 18px!important;border:1px solid rgba(204,220,255,.32)!important;border-radius:14px!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;color:#fff!important;font-weight:750;text-decoration:none!important;transition:background .22s ease,border-color .22s ease,transform .22s ease}
body.v11-home .impact a.impact-report:hover {background:rgba(255,255,255,.14)!important;border-color:rgba(224,233,255,.68)!important;transform:translateY(-2px)}
body.v11-home .impact a.impact-report:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.v11-home .impact a.impact-report::after {content:"↗";font-size:16px;line-height:1}
body.v11-home .impact .stats-counter {display:grid!important;grid-template-columns:minmax(280px,1.22fr) repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(220px,auto));gap:16px!important;align-items:stretch!important}
body.v11-home .impact .stat-counter {position:relative;display:flex!important;flex-direction:column;align-items:stretch!important;min-width:0;min-height:0!important;height:auto;text-align:right!important;padding:23px 25px 18px!important;overflow:hidden;border:1px solid rgba(196,215,255,.18)!important;border-radius:22px!important;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.043))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 36px rgba(4,12,38,.10)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;transform:none!important;will-change:auto}
body.v11-home .impact .stat-counter::before {content:""!important;display:block!important;position:absolute;inset:auto auto -90px -85px;top:auto;width:185px;height:185px;border:1px solid rgba(203,218,255,.09)!important;border-radius:50%;background:none!important;opacity:1!important;transform:none!important;pointer-events:none}
body.v11-home .impact .stat-counter::after {content:"";display:block;position:absolute;left:-35px;bottom:-135px;width:170px;height:170px;border:1px solid rgba(203,218,255,.05);border-radius:50%;pointer-events:none}
body.v11-home .impact .stat-counter:hover {transform:translateY(-5px)!important;border-color:rgba(209,226,255,.43)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 23px 50px rgba(4,12,38,.22)!important}
body.v11-home .impact .stat-counter:nth-child(2) {grid-column:1;grid-row:1/span 2;padding:30px 33px 26px!important;border-color:rgba(192,215,255,.29)!important;background:radial-gradient(ellipse 360px 260px at 100% 0%,rgba(147,176,255,.21),transparent 80%),linear-gradient(145deg,#344b89 0%,#263b76 54%,#213363 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 23px 62px rgba(3,10,38,.20)!important}
body.v11-home .impact .stat-counter:nth-child(1) {grid-column:2;grid-row:1}
body.v11-home .impact .stat-counter:nth-child(3) {grid-column:3;grid-row:1}
body.v11-home .impact .stat-counter:nth-child(4) {grid-column:2;grid-row:2}
body.v11-home .impact .stat-counter:nth-child(5) {grid-column:3;grid-row:2}
body.v11-home .impact .stat-card-top {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;position:relative;z-index:1}
body.v11-home .impact .stat-card-icon {display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(228,237,255,.25);border-radius:15px;background:rgba(255,255,255,.11);color:#e1eaff}
body.v11-home .impact .stat-card-icon svg {display:block;width:23px;height:23px;fill:none;stroke:currentColor}
body.v11-home .impact .stat-card-index {font:700 12px/1.5 Vazirmatn,sans-serif;direction:ltr;color:rgba(231,238,255,.42);letter-spacing:1px}
body.v11-home .impact .stat-card-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:flex-start}
body.v11-home .impact .stat-card-title {display:block;width:100%;min-height:0;margin:0 0 10px!important;font-size:14px!important;font-weight:650;color:#e8edfd!important;line-height:1.8;text-align:right}
body.v11-home .impact .counter-ring,
body.v11-home .impact .stat-counter .counter-ring {--angle:0deg;display:flex!important;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;column-gap:9px;row-gap:5px;width:auto!important;height:auto!important;min-width:0;min-height:0;margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative}
body.v11-home .impact .counter-ring::before,
body.v11-home .impact .counter-ring::after {display:none!important;content:none!important}
body.v11-home .impact .counter-ring b {display:block!important;position:relative;z-index:1;font-size:clamp(34px,3vw,46px)!important;line-height:1.3!important;letter-spacing:-1.6px;color:#fff!important;font-weight:850!important;font-variant-numeric:tabular-nums;white-space:nowrap}
body.v11-home .impact .counter-ring i {display:inline-block;position:relative;z-index:1;align-self:baseline;margin:0!important;font:600 11px/1.7 Vazirmatn,sans-serif!important;color:#c1cffa!important;white-space:nowrap;font-style:normal!important}
body.v11-home .impact .stat-card-bottom {display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1;width:100%;padding-top:14px;border-top:1px solid rgba(225,236,255,.13);margin-top:auto}
body.v11-home .impact .stat-card-bottom small {display:inline-block;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#b4c4ee!important;font-size:11px!important;line-height:1.7}
body.v11-home .impact .stat-card-arrow {color:#cad9ff;font-size:17px;line-height:1;opacity:.7}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:48px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon {width:58px;height:58px;flex-basis:58px;border-radius:18px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon svg {width:27px;height:27px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:17px!important;margin-bottom:12px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:22px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:clamp(58px,5vw,78px)!important;line-height:1.2!important;letter-spacing:-3px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i {font-size:13px!important}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:24px}
@media(max-width:1050px){
  body.v11-home .impact .stats-counter {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  body.v11-home .impact .stat-counter:nth-child(n) {grid-column:auto!important;grid-row:auto!important;min-height:225px!important}
  body.v11-home .impact .stat-counter:nth-child(2) {grid-column:1 / -1!important;grid-row:1!important;min-height:285px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top{margin-bottom:18px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring{flex-direction:row;align-items:baseline}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:64px 0 72px!important}
  body.v11-home .impact .impact-head {align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:25px!important}
  body.v11-home .impact .impact-head h2 {font-size:27px!important}
  body.v11-home .impact .impact-head .sub {font-size:12.5px!important}
  body.v11-home .impact a.impact-report {min-height:43px;font-size:12px}
  body.v11-home .impact .stats-counter {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {grid-column:1!important;grid-row:auto!important;min-height:190px!important;padding:19px 21px 17px!important;border-radius:19px!important}
  body.v11-home .impact .stat-card-top {margin-bottom:12px}
  body.v11-home .impact .stat-card-icon {width:40px;height:40px;flex-basis:40px;border-radius:13px}
  body.v11-home .impact .stat-card-icon svg {width:21px;height:21px}
  body.v11-home .impact .stat-card-title {font-size:13px!important;margin-bottom:5px!important}
  body.v11-home .impact .counter-ring b {font-size:37px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:14px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:47px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:14px!important}
  body.v11-home .impact .stat-card-bottom {padding-top:10px}
}
@media(prefers-reduced-motion:reduce){body.v11-home .impact .stat-counter,body.v11-home .impact .impact-report{transition:none!important}}


/* V15.11.57 — animated circular performance indicators. No percent or target claims. */
body.v11-home section.impact {padding:84px 0 102px!important}
body.v11-home .impact .impact-head {margin:0 0 37px!important}
body.v11-home .impact .stats-counter {
  grid-template-columns:minmax(280px,1.16fr) repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(318px,auto))!important;
  gap:18px!important;
}
body.v11-home .impact .stat-counter {
  padding:23px 26px 19px!important;
  border-radius:24px!important;
}
body.v11-home .impact .stat-counter:nth-child(2) {padding:31px 33px 28px!important}
body.v11-home .impact .stat-card-top {margin-bottom:8px}
body.v11-home .impact .stat-card-content {
  flex:1;display:flex;align-items:center!important;justify-content:center!important;
  text-align:center;gap:0;padding:0 0 18px;
}
body.v11-home .impact .stat-card-title {
  display:flex;align-items:center;justify-content:center;text-align:center;
  width:100%;min-height:39px;max-width:260px;
  font-size:13px!important;line-height:1.8!important;font-weight:750!important;
  margin:0 0 13px!important;color:#e8efff!important;
}
body.v11-home .impact .counter-ring,
body.v11-home .impact .stat-counter .counter-ring {
  --angle:0deg;isolation:isolate;position:relative;
  width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important;
  flex:none!important;display:flex!important;flex-flow:column nowrap!important;
  align-items:center!important;justify-content:center!important;gap:6px!important;
  margin:0 auto 2px!important;padding:0!important;
  border:0!important;border-radius:50%!important;
  background:conic-gradient(from -90deg,#a2eff3 0deg,#74bbff var(--angle),rgba(205,226,255,.14) var(--angle) 360deg)!important;
  box-shadow:0 16px 37px rgba(1,10,38,.27),0 0 0 7px rgba(139,192,255,.055), inset 0 0 0 1px rgba(249,255,255,.17)!important;
}
body.v11-home .impact .counter-ring::before,
body.v11-home .impact .stat-counter .counter-ring::before {
  content:""!important;display:block!important;position:absolute;inset:10px;
  border-radius:50%;border:1px solid rgba(178,217,255,.17);
  background:radial-gradient(circle at 38% 23%,rgba(111,153,236,.24),transparent 72%),linear-gradient(140deg,#1c2e5a,#18274e 80%)!important;
  box-shadow:inset 0 0 32px rgba(2,10,41,.36),0 0 0 1px rgba(11,22,62,.36);
  z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring::after,
body.v11-home .impact .stat-counter .counter-ring::after {
  content:""!important;display:block!important;position:absolute;inset:-8px;
  border:1px solid rgba(202,229,255,.13)!important;border-radius:50%;background:none!important;
  z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring .ring-orbit {
  position:absolute;inset:0;z-index:2;pointer-events:none;
  transform:rotate(var(--angle));transform-origin:center;
}
body.v11-home .impact .counter-ring .ring-orbit::before {
  content:"";position:absolute;left:calc(50% - 4px);top:-4px;width:8px;height:8px;
  border-radius:50%;background:#dbfcff;border:1px solid rgba(255,255,255,.8);
  box-shadow:0 0 0 4px rgba(146,214,255,.14),0 0 14px 2px rgba(127,211,255,.58);
}
body.v11-home .impact .counter-ring b,
body.v11-home .impact .stat-counter .counter-ring b {
  display:block!important;position:relative;z-index:3;align-self:center;
  font-size:clamp(28px,2.6vw,34px)!important;line-height:1.22!important;
  color:#fff!important;letter-spacing:-.9px!important;font-weight:900!important;
  white-space:nowrap;font-variant-numeric:tabular-nums;
  text-shadow:0 2px 17px rgba(181,216,255,.20);
}
body.v11-home .impact .counter-ring i,
body.v11-home .impact .stat-counter .counter-ring i {
  display:block!important;align-self:center!important;margin:0!important;
  font:650 10px/1.55 Vazirmatn,sans-serif!important;
  color:#b2d9f8!important;font-style:normal!important;white-space:nowrap;
  position:relative;z-index:3;
}
body.v11-home .impact .stat-card-bottom {padding-top:13px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:13px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:31px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {
  max-width:none;min-height:0;font-size:19px!important;font-weight:800!important;
  margin-bottom:29px!important;
}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {
  width:242px!important;height:242px!important;min-width:242px!important;min-height:242px!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;margin:0 auto 8px!important;
  box-shadow:0 25px 55px rgba(0,11,42,.4),0 0 0 10px rgba(156,207,255,.065),inset 0 0 0 1px rgba(249,255,255,.18)!important;
}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::before {inset:15px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::after {inset:-12px}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b {font-size:60px!important;line-height:1.12!important;letter-spacing:-2.4px!important}
body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i {font-size:13px!important}
body.v11-home .impact .stat-counter:nth-child(2) .ring-orbit::before {width:10px;height:10px;left:calc(50% - 5px);top:-5px}
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:23px}
@media(max-width:1050px){
  body.v11-home .impact .stats-counter {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:305px!important}
  body.v11-home .impact .stat-counter:nth-child(2) {min-height:355px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:22px}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {margin-bottom:19px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {width:175px!important;height:175px!important;min-width:175px!important;min-height:175px!important;margin-bottom:0!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::before{inset:11px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring::after{inset:-8px}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b{font-size:43px!important;letter-spacing:-1.8px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring i{font-size:11px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {margin-bottom:8px}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:62px 0 70px!important}
  body.v11-home .impact .impact-head {margin-bottom:26px!important}
  body.v11-home .impact .stats-counter {grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:284px!important;padding:19px 22px 18px!important}
  body.v11-home .impact .stat-card-top {margin-bottom:5px}
  body.v11-home .impact .stat-card-icon {width:42px;height:42px;flex-basis:42px}
  body.v11-home .impact .stat-card-title {min-height:0;font-size:13px!important;margin-bottom:12px!important}
  body.v11-home .impact .counter-ring,
  body.v11-home .impact .stat-counter .counter-ring {width:144px!important;height:144px!important;min-width:144px!important;min-height:144px!important}
  body.v11-home .impact .counter-ring b {font-size:31px!important}
  body.v11-home .impact .stat-card-content {padding-bottom:13px}
  body.v11-home .impact .stat-counter:nth-child(2) {min-height:334px!important;padding:22px 23px 20px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title{font-size:16px!important;margin-bottom:15px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring {width:173px!important;height:173px!important;min-width:173px!important;min-height:173px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .counter-ring b{font-size:43px!important}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {padding-bottom:15px}
  body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {padding-top:14px}
}
@media(prefers-reduced-motion:reduce){
 body.v11-home .impact .counter-ring .ring-orbit{transition:none!important}
}

/* V15.11.57 visual QA: keep the fifth tile full-width in the tablet grid; feature first on phones. */
@media (min-width:651px) and (max-width:1050px){
  body.v11-home .impact .stat-counter:last-child {width:100%!important;max-width:none!important;justify-self:stretch!important}
}
@media (max-width:650px){
  body.v11-home .impact .stat-counter:nth-child(2) {order:-1}
}


/* V15.11.58 — refined one-row, five-column performance ribbon. Motion remains data-bound. */
body.v11-home section.impact {
  padding:58px 0 62px!important;
  background:radial-gradient(ellipse 660px 360px at 85% -30%,rgba(96,147,240,.17),transparent 75%),
             radial-gradient(ellipse 530px 300px at -2% 110%,rgba(59,191,224,.08),transparent 74%),
             linear-gradient(122deg,#111c3c 0%,#1c305e 56%,#142448 100%)!important;
}
body.v11-home .impact .impact-head {margin:0 0 27px!important;gap:12px!important}
body.v11-home .impact .impact-kicker {font-size:10px!important;letter-spacing:.01em;margin-bottom:7px!important;color:#a8dce9!important}
body.v11-home .impact .impact-kicker i {background:#7ce2ec;box-shadow:0 0 0 4px rgba(115,223,239,.11)}
body.v11-home .impact .impact-head h2 {font-size:clamp(25px,2.6vw,32px)!important;line-height:1.55;margin:0 0 3px!important;letter-spacing:-.45px}
body.v11-home .impact .impact-head .sub {font-size:12px!important;line-height:1.65!important;color:#b4c6e9!important}
body.v11-home .impact .stats-counter {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;
  gap:12px!important;width:100%;min-width:0;overflow:visible;
}
body.v11-home .impact .stat-counter:nth-child(n) {
  order:0!important;grid-column:auto!important;grid-row:auto!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-width:0!important;min-height:284px!important;max-width:none!important;width:auto!important;height:auto!important;
  padding:16px 15px 14px!important;text-align:center!important;
  border:1px solid rgba(192,215,255,.17)!important;border-radius:20px!important;
  background:linear-gradient(157deg,rgba(98,129,196,.21) 0%,rgba(48,72,128,.23) 56%,rgba(48,70,114,.18) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 30px rgba(2,11,35,.11)!important;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease!important;
}
body.v11-home .impact .stat-counter:nth-child(2){
  border-color:rgba(143,205,255,.39)!important;
  background:radial-gradient(circle at 50% 20%,rgba(115,167,242,.17),transparent 65%),
             linear-gradient(155deg,#2d477f 0%,#283c71 52%,#22355f 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 12px 32px rgba(2,11,35,.18)!important;
}
body.v11-home .impact .stat-counter:nth-child(n)::before{
  content:""!important;display:block!important;position:absolute!important;inset:auto -60px -95px auto!important;
  width:154px!important;height:154px!important;border:1px solid rgba(193,229,255,.055)!important;
  border-radius:50%!important;background:none!important;pointer-events:none;
}
body.v11-home .impact .stat-counter:nth-child(n)::after{display:none!important;content:none!important}
body.v11-home .impact .stat-counter:nth-child(n):hover{
  transform:translateY(-4px)!important;border-color:rgba(166,219,255,.57)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 35px rgba(2,11,35,.19)!important;
}
body.v11-home .impact .stat-card-top,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;margin:0 0 11px!important;min-height:37px;
}
body.v11-home .impact .stat-card-icon,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon {
  display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;flex:0 0 36px!important;
  border-radius:12px!important;border:1px solid rgba(204,231,255,.2)!important;
  background:linear-gradient(150deg,rgba(196,222,255,.18),rgba(147,179,250,.08))!important;
  color:#ddf7ff!important;
}
body.v11-home .impact .stat-card-icon svg,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-icon svg{width:19px!important;height:19px!important}
body.v11-home .impact .stat-card-index {
  display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:23px;
  border-radius:7px;background:rgba(230,244,255,.055);border:1px solid rgba(230,244,255,.09);
  color:#a9bbdf!important;font-size:10px!important;letter-spacing:0!important;
}
body.v11-home .impact .stat-card-content,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-content {
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;text-align:center!important;padding:0 0 9px!important;gap:0!important;
}
body.v11-home .impact .stat-card-title,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {
  order:2;display:flex!important;align-items:flex-start!important;justify-content:center!important;
  min-height:41px!important;max-width:194px!important;width:100%!important;
  margin:0 auto!important;text-align:center!important;
  font-size:12.25px!important;line-height:1.68!important;font-weight:780!important;color:#f3f7ff!important;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring {
  --angle:0deg;order:1;isolation:isolate;position:relative!important;
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:center!important;gap:4px!important;flex:0 0 112px!important;
  width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;
  padding:0!important;margin:0 auto 16px!important;border:0!important;border-radius:50%!important;
  background:conic-gradient(from -90deg,#a8f4f3 0deg,#6faaff var(--angle),rgba(197,221,255,.13) var(--angle) 360deg)!important;
  box-shadow:0 10px 25px rgba(2,9,31,.26),0 0 0 5px rgba(167,208,255,.045),inset 0 0 0 1px rgba(235,251,255,.13)!important;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring::before {
  content:""!important;display:block!important;position:absolute!important;inset:8px!important;
  border-radius:50%!important;border:1px solid rgba(202,229,255,.11)!important;
  background:radial-gradient(circle at 35% 19%,rgba(125,178,251,.17),transparent 70%),linear-gradient(145deg,#1e325d,#182849)!important;
  box-shadow:inset 0 0 22px rgba(2,10,38,.28)!important;z-index:0;pointer-events:none;
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring::after {
  content:""!important;display:block!important;position:absolute!important;inset:-5px!important;
  border-radius:50%!important;border:1px solid rgba(221,244,255,.10)!important;
  background:none!important;z-index:0;pointer-events:none;
}
body.v11-home .impact .counter-ring .ring-orbit {position:absolute;inset:0;z-index:2;transform:rotate(var(--angle));pointer-events:none}
body.v11-home .impact .counter-ring .ring-orbit::before {width:7px;height:7px;top:-3.5px;left:calc(50% - 3.5px);background:#e6ffff;box-shadow:0 0 0 3px rgba(159,233,255,.15),0 0 9px 1px rgba(127,210,255,.7)}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring b {
  display:block!important;position:relative!important;z-index:3!important;
  font:900 29px/1.22 Vazirmatn,sans-serif!important;letter-spacing:-.7px!important;
  white-space:nowrap!important;color:#fff!important;text-shadow:0 2px 10px rgba(146,194,255,.16);
}
body.v11-home .impact .stat-counter:nth-child(n) .counter-ring i {
  display:block!important;position:relative!important;z-index:3!important;align-self:center!important;
  font:600 9px/1.6 Vazirmatn,sans-serif!important;color:#b3d8f9!important;
  margin:0!important;white-space:nowrap!important;font-style:normal!important;
}
body.v11-home .impact .stat-card-bottom,
body.v11-home .impact .stat-counter:nth-child(2) .stat-card-bottom {
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:0!important;padding:9px 0 0!important;margin-top:auto!important;
  border-top:1px solid rgba(214,232,255,.11)!important;
}
body.v11-home .impact .stat-card-bottom small {
  font-size:10px!important;font-weight:520!important;color:#b4c9ea!important;
  white-space:normal;text-align:center;line-height:1.6!important;
}
body.v11-home .impact .stat-card-arrow {display:none!important}
body.v11-home .impact .impact-swipe-hint {display:none;margin:12px 0 0;text-align:center;color:#adcaec;font:500 11px/1.6 Vazirmatn,sans-serif}
body.v11-home .impact .impact-swipe-hint span {display:inline-block;margin-left:6px;color:#8ce4ef;font-size:17px;vertical-align:middle}
@media(max-width:1090px){
  body.v11-home .impact .stats-counter {
    display:grid!important;grid-auto-flow:column!important;
    grid-auto-columns:214px!important;grid-template-columns:none!important;
    grid-template-rows:minmax(0,1fr)!important;gap:12px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity;scroll-padding-inline:2px;
    scrollbar-width:thin;scrollbar-color:rgba(154,201,244,.43) transparent;
    overscroll-behavior-inline:contain;
    padding:2px 2px 12px!important;
  }
  body.v11-home .impact .stats-counter::-webkit-scrollbar{height:5px}
  body.v11-home .impact .stats-counter::-webkit-scrollbar-thumb{background:rgba(154,201,244,.43);border-radius:10px}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:282px!important;scroll-snap-align:start!important}
  body.v11-home .impact .impact-swipe-hint {display:block}
}
@media(max-width:650px){
  body.v11-home section.impact {padding:48px 0 47px!important}
  body.v11-home .impact .impact-head {margin-bottom:21px!important;gap:0!important}
  body.v11-home .impact .impact-head h2 {font-size:26px!important}
  body.v11-home .impact .impact-head .sub {font-size:11px!important}
  body.v11-home .impact .stats-counter {grid-auto-columns:minmax(204px,60vw)!important;gap:10px!important;padding:2px 1px 11px!important}
  body.v11-home .impact .stat-counter:nth-child(n) {min-height:275px!important;padding:15px 13px 13px!important;border-radius:18px!important}
  body.v11-home .impact .stat-card-top,body.v11-home .impact .stat-counter:nth-child(2) .stat-card-top{margin-bottom:9px!important}
  body.v11-home .impact .stat-card-title,body.v11-home .impact .stat-counter:nth-child(2) .stat-card-title {font-size:12px!important;min-height:41px!important}
  body.v11-home .impact .stat-counter:nth-child(n) .counter-ring {width:108px!important;height:108px!important;min-width:108px!important;min-height:108px!important;flex-basis:108px!important;margin-bottom:14px!important}
  body.v11-home .impact .stat-counter:nth-child(n) .counter-ring b {font-size:29px!important}
}
@media(prefers-reduced-motion:reduce){
  body.v11-home .impact .stat-counter:nth-child(n){transition:none!important}
}

/* Keep every grid cell edge-to-edge, including the fifth slider card (legacy last-child reset). */
body.v11-home .impact .stat-counter:nth-child(n) {justify-self:stretch!important;width:100%!important}


/* V15.11.59 — match the home-news section's navy geometric backdrop exactly.
   Reuse the SAME embedded ETDF tile asset, texture placement and gradient stack.
   Overrides the unpatterned V15.11.58 impact background; no layout/JS changes. */
body.v11-home section.impact {
  background:
    url("../etdf-symbol-pattern-v15.8.16.png") 18px 12px / 92px 92px repeat,
    radial-gradient(circle at 9% 14%,rgba(128,129,133,.08),transparent 24%),
    radial-gradient(circle at 91% 88%,rgba(41,56,111,.34),transparent 31%),
    linear-gradient(145deg,#101936 0%,#17244e 46%,#23346c 100%) !important;
}
@media (max-width:680px) {
  body.v11-home section.impact {
    background-size:76px 76px,auto,auto,auto !important;
  }
}

/* V15.11.60: service serials have been removed from both desktop and mobile navigation. */
.services-menu>a>span{min-width:0;flex:1}.v9-service-detail-art>span{margin-top:0;text-align:center;padding:0 15px}.v9-service-detail-art>strong,.v9-detail-cards article>span,.v9-services-grid>a>i,.v9-service-narrative>.v8-tag{display:none!important}

/* V15.11.61 — elegant three-calendar date chip, responsive without clipping. */
.home-calendar-hub .home-today-chip{min-width:245px;align-items:flex-start;gap:15px;padding:13px 17px}
.home-calendar-hub .home-today-chip>span{margin-top:3px;white-space:nowrap}
.home-calendar-hub .home-today-dates{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.home-calendar-hub .home-today-dates>b{color:#29386f;font-size:14px;line-height:1.55;white-space:nowrap}
.home-calendar-hub .home-today-dates>small{font-size:11px;line-height:1.6;color:#737d95;white-space:nowrap}
.home-calendar-hub .home-calendar-source{color:#858c9c;font-size:9px;margin-top:5px;display:block}
@media(max-width:720px){.home-calendar-hub .home-today-chip{width:100%;min-width:0;justify-content:space-between}.home-calendar-hub .home-today-dates>b{font-size:13px}.home-calendar-hub .home-today-dates>small{font-size:10px}}
@media(max-width:350px){.home-calendar-hub .home-today-chip{gap:8px;padding:12px}.home-calendar-hub .home-today-dates>small{white-space:normal}}

/* V15.11.63 — Consistent justified Persian prose throughout public site pages.
   Preserve the natural RTL final line, so narrow mobile paragraphs do not
   stretch their last words across the full card width. */
body:not(.etdf-request-page) :is(main, section, article, aside) p:not(.impact-swipe-hint):not(.pulse-empty),
body .etdf-news-text p,
body .etdf-gutenberg-content p,
body .etdf-footer-identity p.f-about {
  text-align:justify!important;
  text-align-last:right;
  text-justify:inter-word;
  overflow-wrap:break-word;
}
/* The sole informational prose in the request journey (not short field hints). */
body.etdf-request-page .er-guide>p,
body.etdf-request-page .er-privacy-note>p,
body.etdf-request-page .er-success>p,
body.etdf-request-page .er-review>p:not(.er-required-hint) {
  text-align:justify!important;
  text-align-last:right;
  text-justify:inter-word;
  overflow-wrap:break-word;
}
/* Descriptive copy built with a div/span rather than a paragraph. */
body.v8 .v9-source-note,
body.v8 .v9-principles>div>span,
body.v8 .v9-process>div>span,
body.v8 .v9-vision-grid article>div>span {
  text-align:justify;
  text-align-last:right;
  text-justify:inter-word;
}
body.v8 .v9-principles>div>span,
body.v8 .v9-process>div>span {display:block}


/* V15.11.75 — same typography for all three dates, with “امروز” centered
   vertically alongside the Gregorian (middle) line. */
.home-calendar-hub .home-today-chip{align-items:center;min-width:265px;gap:16px}
.home-calendar-hub .home-today-chip>span{align-self:center;margin-top:0;line-height:1.55}
.home-calendar-hub .home-today-dates{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.home-calendar-hub .home-today-dates>:is(b,small){display:block;margin:0;padding:0;color:#29386f;font-size:14px;font-weight:800;line-height:1.55;font-family:inherit;white-space:nowrap;letter-spacing:0;text-align:right}
@media(max-width:720px){.home-calendar-hub .home-today-chip{min-width:0;align-items:center}.home-calendar-hub .home-today-dates>:is(b,small){font-size:13px}}
@media(max-width:350px){.home-calendar-hub .home-today-dates>:is(b,small){white-space:normal;overflow-wrap:break-word}}
