/* IAECM visual refresh: a scoped layer over the existing Colibri layouts. */
body.iaecm-refresh{--iaecm-blue:#292080;--iaecm-deep:#151449;--iaecm-orange:#e87525;--iaecm-green:#16814b;--iaecm-ink:#202844;--iaecm-muted:#59667d;--iaecm-paper:#f8f8fc;background:#fff;color:var(--iaecm-ink);font-family:'Open Sans',sans-serif;-webkit-font-smoothing:antialiased}
.iaecm-refresh .page-content{background:#fff}
.iaecm-refresh :where(h1,h2,h3,h4,h5,h6){font-family:Poppins,sans-serif;letter-spacing:-.025em}
.iaecm-refresh .page-content .h-text p{line-height:1.8}
.iaecm-refresh .page-content p{line-height:1.75}
.iaecm-refresh a:focus-visible,.iaecm-refresh button:focus-visible,.iaecm-refresh input:focus-visible,.iaecm-refresh textarea:focus-visible,.iaecm-refresh select:focus-visible{outline:3px solid #e87525!important;outline-offset:3px}
/* Shared site header and navigation */
.iaecm-refresh #navigation{background:#fff!important;border-top:4px solid transparent!important;border-image:linear-gradient(90deg,#e87525 0 33%,#292080 33% 67%,#16814b 67%) 1!important;box-shadow:0 5px 28px rgba(29,28,75,.08)!important;z-index:30}
.iaecm-refresh #navigation [data-nav-normal]>.h-row-container>.h-row,.iaecm-refresh #navigation [data-nav-sticky]>.h-row-container>.h-row{align-items:center!important;justify-content:space-between!important}
.iaecm-refresh #navigation [data-placeholder-provider="navigation-spacing"]{display:none!important}
.iaecm-refresh #navigation .logo-image{max-width:260px!important;width:100%!important;height:auto!important}
.iaecm-refresh #navigation .colibri-menu>li>a{font-family:Poppins,sans-serif!important;font-weight:600!important;letter-spacing:.015em!important;font-size:12px!important;color:#292080!important;min-height:0!important;padding:14px 13px!important;border-radius:8px!important;transition:background .2s,color .2s!important}
.iaecm-refresh #navigation .colibri-menu>li.current-menu-item>a,.iaecm-refresh #navigation .colibri-menu>li.current_page_item>a{background:#292080!important;color:#fff!important}
.iaecm-refresh #navigation .colibri-menu>li:not(.current-menu-item)>a:hover{background:#f0f0fb!important;color:#292080!important}
.iaecm-refresh .h-hamburger-button{border-radius:10px!important;background:#f0f0fb!important;padding:10px!important}
.iaecm-refresh .h-offscreen-panel{background:#fff!important}
.iaecm-refresh .h-offscreen-panel .colibri-menu a{font-family:Poppins,sans-serif!important;font-weight:600!important;color:#292080!important}
.iaecm-refresh .h-offscreen-panel .colibri-menu .current-menu-item>a,.iaecm-refresh .h-offscreen-panel .colibri-menu .current_page_item>a{color:#fff!important}
.iaecm-refresh .h-offscreen-panel .logo-image{width:100%!important;max-width:205px!important;height:auto!important}
/* Reduce legacy menu spacing so every link fits beside the logo. */
.iaecm-refresh #navigation #menu-main-menu>li{padding:0!important;margin:0 2px!important}
.iaecm-refresh #navigation #menu-main-menu>li:before,.iaecm-refresh #navigation #menu-main-menu>li:after{display:none!important}
.iaecm-refresh #navigation [data-nav-normal]>.h-row-container>.h-row{min-height:80px}
.iaecm-page-events .page-content #overlappable{padding:54px 5%!important}
/* Existing homepage photo and copy remain intact. */
.iaecm-page-home .page-header #hero h1{font-size:clamp(2.4rem,4.8vw,4.6rem)!important;line-height:1.12!important;letter-spacing:-.045em!important;text-shadow:0 3px 18px rgba(0,0,0,.2)}
.iaecm-page-home .page-header #hero .h-text p{max-width:760px;line-height:1.8!important}
.iaecm-refresh .diwali-promo{border-top:4px solid #e87525;border-bottom:4px solid #16814b}
.iaecm-refresh .diwali-promo-inner{padding-top:76px!important;padding-bottom:76px!important}
.iaecm-refresh .diwali-promo a{border-radius:9px!important;box-shadow:0 12px 28px rgba(0,0,0,.17);transition:transform .2s,background .2s}
.iaecm-refresh .diwali-promo a:hover{transform:translateY(-2px);background:#d85f15!important}
/* Interior page titles */
.iaecm-refresh .page-header #blank{background:radial-gradient(circle at 86% 10%,rgba(255,190,98,.16) 0 2px,transparent 3px),radial-gradient(circle at 88% 10%,transparent 0 43px,rgba(255,255,255,.07) 44px 45px,transparent 46px 67px,rgba(255,255,255,.05) 68px 69px,transparent 70px),linear-gradient(115deg,#151449,#292080 72%,#453591)!important;padding-top:62px!important;padding-bottom:66px!important;overflow:hidden}
.iaecm-refresh .page-header #blank h1,.iaecm-refresh .page-header #blank h1 *{color:white!important}
.iaecm-refresh .page-header #blank h1{font-size:clamp(2.5rem,4.8vw,4.25rem)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.04em!important}
.iaecm-refresh .page-header #blank .page-title:after{content:'';display:block;width:54px;height:4px;margin:18px auto 0;border-radius:5px;background:linear-gradient(90deg,#f79543 0 65%,#4fb775 65%)}
/* Rhythm, type and image treatments */
.iaecm-refresh .page-content .h-section-grid-container.h-section-boxed-container{max-width:1200px}
.iaecm-refresh .page-content .h-heading h2{line-height:1.22!important;letter-spacing:-.035em!important}
.iaecm-refresh .page-content .h-heading h4{line-height:1.35!important}
.iaecm-refresh .page-content .h-image__frame-container img,.iaecm-refresh .page-content img.h-image__image{border-radius:18px;box-shadow:0 16px 38px rgba(24,27,72,.12)}
.iaecm-refresh .page-content .video-container,.iaecm-refresh .page-content .h-video iframe{border-radius:16px;overflow:hidden}
.iaecm-refresh .page-content .h-button{border-radius:9px!important;box-shadow:0 7px 20px rgba(41,32,128,.14);font-family:Poppins,sans-serif!important;font-weight:600!important;letter-spacing:.025em!important;transition:transform .18s,box-shadow .18s!important}
.iaecm-refresh .page-content .h-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(41,32,128,.22)}
/* Home event stories and community cards */
.iaecm-page-home .page-content #custom-2{padding-top:70px!important;padding-bottom:70px!important}
.iaecm-page-home .page-content #custom-2:nth-of-type(even){background:#f7f8fd!important}
.iaecm-page-home .page-content #custom-2 .h-heading h2{font-size:clamp(1.9rem,3.2vw,2.8rem)!important}
.iaecm-page-home #features{background:linear-gradient(135deg,#191650,#292080 70%,#372b8b)!important}
.iaecm-page-home #features [data-colibri-id="5-c89"],.iaecm-page-home #features [data-colibri-id="5-c93"],.iaecm-page-home #features [data-colibri-id="5-c97"],.iaecm-page-home #features [data-colibri-id="5-c104"],.iaecm-page-home #features [data-colibri-id="5-c108"],.iaecm-page-home #features [data-colibri-id="5-c112"]{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:26px!important;box-shadow:0 10px 35px rgba(0,0,0,.09)}
.iaecm-page-home #team img{border-radius:16px!important}
/* Refresh the existing contact form without changing its fields or behavior. */
.iaecm-page-contact #contact-form input:not([type=hidden]):not([type=submit]),.iaecm-page-contact #contact-form textarea,.iaecm-page-contact #contact-form select{border:1px solid #dbe1ee!important;border-radius:9px!important;background:#fafbfe!important;padding:13px 15px!important;box-shadow:none!important}
.iaecm-page-contact #contact-form input:focus,.iaecm-page-contact #contact-form textarea:focus{border-color:#625abc!important;box-shadow:0 0 0 3px rgba(41,32,128,.1)!important}
.iaecm-page-contact #contact-form input[type=submit]{background:#292080!important;color:white!important;border:0!important;border-radius:9px!important;padding:14px 23px!important;font-weight:700!important;cursor:pointer}
/* Preserve existing event imagery and panel content while improving framing. */
.iaecm-page-events .page-content #overlappable .h-section-grid-container>.h-row-container{border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(29,28,75,.14)}
.iaecm-refresh .page-footer #footer-separator{background:linear-gradient(90deg,#e87525 0 33%,#292080 33% 67%,#16814b 67%)!important;min-height:5px!important;padding:0!important}
.iaecm-refresh .page-footer #footer{background:#151449!important;padding-top:38px!important;padding-bottom:38px!important}
.iaecm-refresh .page-footer #footer,.iaecm-refresh .page-footer #footer a{color:#eef0ff!important}
.iaecm-refresh .page-footer .h-social-icon{border-radius:50%;transition:transform .2s,background .2s}
.iaecm-refresh .page-footer .h-social-icon:hover{transform:translateY(-2px)}
@media(min-width:768px){.iaecm-refresh #navigation [data-nav-normal]>.h-row-container>.h-row{flex-wrap:nowrap!important}.iaecm-refresh #navigation [data-placeholder-provider="navigation-logo"]{min-width:240px}}
@media(min-width:768px) and (max-width:1050px){.iaecm-refresh #navigation .logo-image{max-width:190px!important}.iaecm-refresh #navigation [data-placeholder-provider="navigation-logo"]{min-width:190px!important}.iaecm-refresh #navigation .colibri-menu>li>a{padding-left:8px!important;padding-right:8px!important;font-size:11px!important}.iaecm-refresh #navigation #menu-main-menu>li{margin:0!important}}
@media(max-width:767px){.iaecm-refresh #navigation [data-nav-normal]>.h-row-container>.h-row{flex-wrap:nowrap!important;justify-content:space-between!important;min-height:72px}.iaecm-refresh #navigation [data-nav-normal]>.h-row-container>.h-row>.h-column{width:auto!important;flex:0 0 auto!important}.iaecm-refresh #navigation .h-hamburger-icon{width:28px!important;height:28px!important}.iaecm-refresh #navigation .logo-image{max-width:200px!important}.iaecm-refresh .page-header #blank{padding-top:48px!important;padding-bottom:50px!important}.iaecm-page-home .page-content #custom-2{padding-top:48px!important;padding-bottom:48px!important}.iaecm-page-home #features [data-colibri-id="5-c89"],.iaecm-page-home #features [data-colibri-id="5-c93"],.iaecm-page-home #features [data-colibri-id="5-c97"],.iaecm-page-home #features [data-colibri-id="5-c104"],.iaecm-page-home #features [data-colibri-id="5-c108"],.iaecm-page-home #features [data-colibri-id="5-c112"]{margin-bottom:12px}.iaecm-refresh .diwali-promo-inner{padding-top:55px!important;padding-bottom:55px!important}}
@media(prefers-reduced-motion:reduce){.iaecm-refresh *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
