/* Compatibility layer for the preserved layout; no WordPress/Elementor JS runs. */
body.gim-astro{font-family:"proxima-nova","Open Sans Variable",sans-serif}
.gim-astro .elementor-invisible{visibility:visible}
.gim-astro .e-con{--e-con-transform:none}
.gim-astro .gim-carousel-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;transform:none!important;height:auto!important;gap:24px;scrollbar-width:thin;align-items:stretch}
.gim-astro .gim-carousel-track>.swiper-slide{flex:0 0 calc((100% - (var(--gim-slides,3) - 1)*24px)/var(--gim-slides,3))!important;scroll-snap-align:start;width:auto!important;height:auto!important;margin:0!important;transform:none!important;opacity:1!important}
.gim-astro .gim-carousel-controls{display:flex;gap:10px;justify-content:flex-end;margin:12px 0}
.gim-astro .gim-carousel-controls button{background:#122339;color:#fff;border:1px solid #122339;border-radius:50%;width:42px;height:42px;padding:4px;font-size:22px;line-height:1}
.gim-astro .elementor-swiper-button,.gim-astro .swiper-pagination,.gim-astro .swiper-button-next,.gim-astro .swiper-button-prev{display:none!important}
.gim-astro .submenu-box{display:none!important;visibility:hidden!important;opacity:0!important}
.gim-astro .submenu-box.gim-menu-open{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}
.gim-astro .gim-menu-expanded .custom-menu--submenus{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;position:static!important;background:transparent;color:#17293c;padding:0;max-height:calc(100dvh - 200px);overflow:auto;box-shadow:none}
.gim-astro .gim-menu-expanded .custom-menu--submenus a{color:#17293c!important}
.gim-astro .custom-menu--inner{position:relative}
.gim-astro .gim-submenu-trigger{padding:4px 6px;background:transparent;color:inherit;display:inline-block;min-width:24px;border:0}
.gim-astro .custom-menu--nav li:has(.gim-submenu-trigger){display:flex;align-items:center}
.gim-astro [role=button]{cursor:pointer}
.gim-astro .menu-mobile-menu-container .sub-menu{display:none}
.gim-astro .menu-mobile-menu-container .gim-submenu-open>.sub-menu{display:block}
.gim-astro .elementor-field{font-family:inherit!important}
.gim-astro .gim-form-status{font-size:14px!important;line-height:1.6;color:#17293c!important;background:#f1f4f7;padding:12px;border-radius:4px;flex-basis:100%}
.gim-astro button:disabled{cursor:not-allowed;opacity:.6}
.gim-astro .gim-embed{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:#f1f4f7;color:#17293c;border-radius:8px}
.gim-astro .gim-embed button{background:#122339;color:#fff;border:1px solid #122339;border-radius:4px;padding:12px 18px;font:600 15px "Open Sans Variable",sans-serif}
.gim-embedded-frame{border:0;width:100%;min-height:300px;aspect-ratio:16/9;display:block}
.gim-astro .gim-consent-banner,.gim-astro .gim-dialog,.gim-astro .gim-consent-reopen{font:400 14px/1.6 "Open Sans Variable",Arial,sans-serif;box-sizing:border-box}
.gim-astro .gim-consent-banner{position:fixed;z-index:100000;bottom:0;left:0;width:100%;background:#122339;color:#fff;padding:20px 30px;display:flex;gap:24px;align-items:center;box-shadow:0 -5px 20px #12233922}
.gim-astro .gim-consent-banner>div:first-child{flex:1}
.gim-astro .gim-consent-banner h2{font:700 18px/1.4 "Open Sans Variable",sans-serif;color:#fff;margin:0 0 6px}
.gim-astro .gim-consent-banner p{font:400 13px/1.6 "Open Sans Variable",sans-serif;margin:0;color:#fff}
.gim-astro .gim-consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gim-astro .gim-consent-actions button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:5px;padding:10px 15px;min-height:44px;font:600 13px/1.4 "Open Sans Variable",sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.gim-astro .gim-consent-actions button:hover{background:#ffffff18}
.gim-astro .gim-consent-reopen{position:fixed;z-index:99990;bottom:12px;left:12px;background:#122339;color:#fff;border:1px solid #fff;border-radius:5px;padding:7px 11px;font-size:11px;min-height:36px}
.gim-astro .gim-dialog{margin:auto;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #d9e2e8;border-radius:12px;background:white;color:#122339;z-index:100001;overflow:auto;box-shadow:0 20px 80px #0004}
.gim-astro .gim-dialog::backdrop{background:#12233999}
.gim-astro .gim-dialog h2{font:700 23px/1.4 "Open Sans Variable",sans-serif;color:#122339;margin:0}
.gim-astro .gim-dialog p{font:400 14px/1.6 "Open Sans Variable",sans-serif;margin:14px 0;color:#253d53}
.gim-astro .gim-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}
.gim-astro .gim-dialog-heading button{border:1px solid #b0bec9;background:#fff;color:#122339;border-radius:50%;width:42px;height:42px;font:400 28px/1 Arial;padding:0;flex-shrink:0}
.gim-astro .gim-consent-category{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0;padding-bottom:16px;border-bottom:1px solid #d9e2e8;font-size:14px}
.gim-astro .gim-consent-category>span:last-child,.gim-astro .gim-consent-category p{grid-column:1/-1;margin:0}
.gim-astro .gim-consent-category input{width:22px;height:22px;accent-color:#174b76;appearance:auto}
.gim-astro .gim-dialog .gim-consent-note{font-size:12px;color:#53687c;margin-bottom:0}
.gim-astro .gim-media-dialog{width:min(950px,calc(100vw - 32px))}
@media(max-width:1024px){.gim-astro .gim-carousel-track>.swiper-slide{flex-basis:calc((100% - 24px)/2)!important}.gim-astro .gim-consent-banner{flex-direction:column;align-items:flex-start;gap:14px}.gim-astro .mobile-navigation{display:none!important}.gim-astro.gim-mobile-open .mobile-navigation{display:block!important;position:relative!important;max-height:75vh;overflow:auto}.gim-astro .mobile-trigger{cursor:pointer}}
@media(max-width:767px){.gim-astro .gim-carousel-track>.swiper-slide{flex-basis:calc((100% - (var(--gim-mobile-slides,1) - 1)*24px)/var(--gim-mobile-slides,1))!important}.gim-astro .gim-consent-banner{padding:16px}.gim-astro .gim-consent-actions{width:100%;gap:8px}.gim-astro .gim-consent-actions button{flex:1;min-width:115px}.gim-astro .gim-dialog{padding:20px}.gim-astro .gim-consent-banner h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.gim-astro *,.gim-astro *::before,.gim-astro *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.gim-astro .gim-motion-control{position:fixed;right:12px;bottom:12px;z-index:99989;border:1px solid #fff;border-radius:5px;background:#122339;color:#fff;font:500 11px/1.4 "Open Sans Variable",sans-serif;padding:7px 11px;min-height:36px}
.gim-astro .gim-frozen-animation{max-width:100%;height:auto;vertical-align:middle}
@media(max-width:1024px){
 .gim-astro.gim-mobile-open .mobile-navigation{opacity:1!important;transform:none!important;background:#122339!important;color:#fff!important;z-index:999!important}
 .gim-astro .mobile-navigation a,.gim-astro .mobile-navigation [role=button],.gim-astro .mobile-navigation button{color:#fff!important}
 .gim-astro .mobile-navigation .sub-menu{display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;background:transparent!important;padding:0 0 0 14px!important;box-shadow:none!important}
 .gim-astro .mobile-navigation .gim-submenu-open>.sub-menu{display:block!important}
 .gim-astro .mobile-navigation .gim-mobile-submenu-toggle{padding:8px 12px;border:1px solid #8d9bae;background:#122339;margin:0 0 8px;font-size:14px}
}

.gim-astro .gim-mobile-close{position:absolute!important;top:16px;right:16px;z-index:100001;width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;border:1px solid #fff;border-radius:50%;background:#122339;color:#fff;font:400 30px/1 Arial;padding:0}
.gim-astro .mobile-navigation .gim-mobile-submenu-toggle{display:inline-block!important;min-height:44px;margin-left:10px!important}
@media(max-width:480px){.gim-astro h1.elementor-heading-title{font-size:clamp(28px,8vw,38px)!important;line-height:1.22!important;word-break:normal!important;overflow-wrap:normal!important}}


.gim-astro.gim-mobile-open .mobile-navigation,.gim-astro.gim-mobile-open .mobile-navigation :is(a,button,[role=button]){pointer-events:auto!important}

.gim-astro [role=tabpanel][hidden]{display:none!important}

/* Responsive repairs verified against the imported mobile and desktop templates. */
.gim-astro .gim-footer-navigation,.gim-astro .gim-footer-navigation ul{display:block!important}
.gim-astro .gim-footer-navigation ul{height:auto!important;visibility:visible!important}
.gim-astro .gim-carousel-track>.gim-slide{flex:0 0 calc((100% - (var(--gim-slides,3) - 1)*24px)/var(--gim-slides,3))!important;scroll-snap-align:start;width:auto!important;min-width:0;max-width:none!important;margin:0!important}
.gim-astro .uael-img-justified-wrap{display:flex;flex-wrap:wrap;gap:16px;height:auto!important}
.gim-astro .uael-img-justified-wrap>.uael-grid-item{position:static!important;flex:1 1 160px;max-width:240px;opacity:1!important}
.gim-astro .uael-img-justified-wrap img{width:100%;height:auto}
.gim-astro .uael-accordion-title[aria-expanded=true] .uael-accordion-icon-closed,.gim-astro .uael-accordion-title[aria-expanded=false] .uael-accordion-icon-opened{display:none}
.gim-astro .uael-accordion-title[aria-expanded=true] .uael-accordion-icon-opened{display:inline-block}
.gim-astro .uael-rbs-switch:focus-visible+.uael-rbs-slider{outline:3px solid #276dad;outline-offset:4px}
@media(max-width:1199px){
 .gim-astro .custom-header.elementor-hidden-mobile{display:none!important}
 .gim-astro .custom-header.elementor-hidden-desktop{display:block!important}
 .gim-astro .mobile-navigation{display:none!important}
 .gim-astro.gim-mobile-open .mobile-navigation{display:block!important;position:relative!important;max-height:75vh;overflow:auto;opacity:1!important;transform:none!important;background:#122339!important;color:#fff!important;z-index:999!important}
 .gim-astro .mobile-navigation :is(a,button,[role=button]){color:#fff!important}
 .gim-astro .mobile-navigation .sub-menu{display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;background:transparent!important;padding:0 0 0 14px!important;box-shadow:none!important}
 .gim-astro .mobile-navigation .gim-submenu-open>.sub-menu{display:block!important}
 .gim-astro .mobile-navigation .gim-mobile-submenu-toggle{padding:8px 12px;border:1px solid #8d9bae;background:#122339;font-size:14px}
}
@media(max-width:1024px){.gim-astro .gim-carousel-track>.gim-slide{flex-basis:calc((100% - (var(--gim-tablet-slides,2) - 1)*24px)/var(--gim-tablet-slides,2))!important}}
@media(max-width:767px){.gim-astro .gim-carousel-track>.gim-slide{flex-basis:100%!important}}
.gim-astro .elementor-image-gallery .gallery{margin:0!important;max-width:100%;width:100%;box-sizing:border-box}
.gim-astro .uael-rbs-switch{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0;z-index:2;cursor:pointer}
.gim-astro .uael-rbs-switch-label{position:relative}
.gim-astro .elementor-widget-text-editor :is(p,li) a:not(.elementor-button){text-decoration:underline!important;text-underline-offset:.15em}
.gim-astro .elementor-widget-text-editor a:not(.elementor-button),.gim-astro .elementor-heading-title a{ text-decoration:underline!important;text-underline-offset:.15em }

@media(min-width:1025px) and (max-width:1199px){.gim-astro .elementor-element-2296a96>.elementor-widget-wrap{padding-inline:16vw!important}}

/* Native form behavior, independent of Elementor/MailerLite scripts. */
.gim-astro .gim-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gim-astro .gim-form-status:empty{display:none}
.gim-astro .gim-form-status[role=alert]{border-left:4px solid #b42318}
.gim-astro .gim-marketing-opt-in{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;text-align:left;margin:14px 0}
.gim-astro .gim-marketing-opt-in input{flex:0 0 20px;width:20px!important;height:20px!important;margin:3px 0 0!important}
.gim-astro .gim-form-note,.gim-astro .gim-ebook-language{font-size:14px;line-height:1.6;color:#263e54}
.gim-astro [data-gim-form] [aria-invalid=true]{outline:2px solid #b42318;outline-offset:2px}
.gim-astro .gim-ebook-download{display:inline-block;background:#EF5611;color:#fff;padding:14px 20px;border-radius:4px;line-height:1.5;margin:12px 0}

.gim-astro .gim-ebook-preferences{background:#fff;color:#17293c!important;padding:14px;border:1px solid #ccd5df;border-radius:4px;margin:12px 0;text-align:left}
.gim-astro .gim-ebook-preferences p,.gim-astro .gim-ebook-preferences label{color:#17293c!important}

/* Make the privacy link recognizable without relying on its color. */
.gim-astro .gim-form-note a { text-decoration: underline !important; text-underline-offset: .15em; }

.gim-budget-input { display: block !important; }
.gim-budget-input input { width: 100%; }

/* Homepage client logos: original continuous motion, 6/3/2 columns and 50px gaps. */
.gim-astro .gim-logo-carousel{--gim-logo-visible:6;--gim-logo-gap:50px;overflow:hidden}
.gim-astro .gim-logo-carousel>.gim-carousel-track{display:block!important;overflow:hidden!important;scroll-snap-type:none;gap:0;padding:0}
.gim-astro .gim-logo-strip{display:flex;width:100%;gap:var(--gim-logo-gap);align-items:center;will-change:transform}
.gim-astro .gim-logo-strip>.swiper-slide{flex:0 0 calc((100% - (var(--gim-logo-visible) - 1)*var(--gim-logo-gap))/var(--gim-logo-visible))!important;width:auto!important;min-width:0;max-width:none!important;margin:0!important;transform:none!important;opacity:1!important}
.gim-astro .gim-logo-clone{pointer-events:none}
.gim-astro .gim-logo-manual>.gim-carousel-track{overflow-x:auto!important;scroll-snap-type:x proximity}
.gim-astro .gim-logo-manual .gim-logo-strip{transform:none!important;will-change:auto}
.gim-astro .gim-logo-manual .gim-logo-clone{display:none!important}
.gim-astro .gim-logo-manual .swiper-slide{scroll-snap-align:start}
@media(max-width:1024px){.gim-astro .gim-logo-carousel{--gim-logo-visible:3}}
@media(max-width:767px){.gim-astro .gim-logo-carousel{--gim-logo-visible:2}}

/* Reviews use the original external arrows, one full card and a desktop peek. */
.gim-astro .gim-reviews-carousel{--gim-review-visible:1.2;overflow:hidden}
.gim-astro .gim-reviews-carousel>.gim-carousel-track{display:block!important;overflow:hidden!important;scroll-snap-type:none;gap:0;padding:0;touch-action:pan-y}
.gim-astro .gim-reviews-strip{display:flex;gap:25px;align-items:stretch;width:100%;will-change:transform}
.gim-astro .gim-reviews-strip>.swiper-slide{flex:0 0 calc((100% - (var(--gim-review-visible) - 1)*25px)/var(--gim-review-visible))!important;width:auto!important;min-width:0;max-width:none!important;height:auto!important;margin:0!important;transform:none!important;opacity:1!important}
.gim-astro .gim-review-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gim-astro .swiper-button-prev-reviews[role=button],.gim-astro .swiper-button-next-reviews[role=button]{cursor:pointer}
@media(max-width:767px){.gim-astro .gim-reviews-carousel{--gim-review-visible:1}}

/* Original Holistic Marketing posters with consent-gated, responsive inline players. */
.gim-astro .gim-inline-video{position:relative;width:100%;min-height:200px;aspect-ratio:16/9;overflow:hidden;background:#000}
.gim-astro .gim-inline-video .gim-video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#000;color:#fff;cursor:pointer;text-align:left;overflow:hidden}
.gim-astro .gim-video-poster img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.gim-astro .gim-video-title{position:absolute;inset:0 0 auto;padding:14px 18px 28px;background:linear-gradient(#000b,transparent);color:#fff;font:18px/1.3 Arial,sans-serif;text-shadow:0 1px 2px #000;pointer-events:none}
.gim-astro .gim-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:48px;border-radius:14px;background:#f00;color:#fff;pointer-events:none}
.gim-astro .gim-video-play svg{display:block;width:32px;height:32px}
.gim-astro .gim-video-poster:hover .gim-video-play{background:#c00}
.gim-astro .gim-video-poster:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 9px #075da8}
.gim-astro .gim-inline-video .gim-embedded-frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:16/9;border:0}
@media(max-width:767px){.gim-astro .gim-video-title{font-size:15px;padding:10px 12px 24px}}

/* Keep the original menu in normal header flow so overflow:hidden does not clip it. */
.gim-astro .gim-menu-expanded .submenu-box p{white-space:normal}
.gim-astro .gim-menu-expanded .submenu-box a{white-space:normal;overflow-wrap:break-word}
.gim-astro .gim-menu-expanded .alternate-menu{max-width:100%}
.gim-astro .gim-menu-expanded .alternate-menu>div>ul>li{flex:1;min-width:0}
.gim-astro .gim-menu-expanded .alternate-menu>div>ul>li>ul{pointer-events:auto}
.gim-astro .gim-menu-expanded .alternate-menu>div>ul>li>.dropdown-menu-toggle{display:none!important}
.gim-astro .custom-menu-container:has(.gim-menu-expanded):before{opacity:1}
.gim-astro .custom-menu-container:has(.gim-menu-expanded) .custom-menu--nav>div>ul>li>a{color:var(--text)}
.gim-astro .custom-menu--nav li:has(>.gim-submenu-trigger)>a:after{display:none}
.gim-astro .custom-menu--nav .gim-submenu-trigger{color:#fff;font-family:"Font Awesome 5 Free";font-weight:900;font-size:10px;line-height:inherit;letter-spacing:2px;padding:0;margin-left:10px;min-width:0;border-radius:0}
.gim-astro .custom-menu-container:is(:hover,:has(.gim-menu-expanded)) .gim-submenu-trigger{color:var(--text)}
.gim-astro .gim-menu-expanded :is(a,button,[role=button]):focus-visible{outline:2px solid #174b76;outline-offset:4px}

/* Service cards retain the original desktop proportions and native touch scrolling. */
.gim-astro .gim-services-carousel{--gim-service-inset:5.7vw;--gim-service-visible:var(--gim-service-desktop,5.2);--gim-service-gap:10px}
.gim-astro .gim-services-carousel>.gim-carousel-track{box-sizing:border-box;width:calc(100% + var(--gim-service-inset))!important;max-width:none!important;padding:40px 0 40px var(--gim-service-inset)!important;margin:-40px 0 -40px calc(-1 * var(--gim-service-inset))!important;gap:var(--gim-service-gap)!important;scrollbar-width:none;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-inline-start:var(--gim-service-inset);overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.gim-astro .gim-services-carousel>.gim-carousel-track::-webkit-scrollbar{display:none}
.gim-astro .gim-services-carousel>.gim-carousel-track>.swiper-slide{flex:0 0 calc((100% - (var(--gim-service-visible) - 1)*var(--gim-service-gap))/var(--gim-service-visible))!important;max-width:none!important;min-width:0;scroll-snap-align:start}
.gim-astro .gim-services-carousel .gim-services-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}
.gim-astro .gim-services-carousel .gim-services-scrubbing{scroll-snap-type:none}
.gim-astro .our-services .gim-service-scrollbar{position:relative!important;left:0;bottom:auto;min-height:10px;height:10px;width:100%;border-radius:0;padding:0;background:rgba(178,178,178,.25)}
.gim-astro .gim-services-range{appearance:none;-webkit-appearance:none;position:absolute;inset:50% 0 auto;width:100%;max-width:none;height:44px;margin:-22px 0 0;padding:0;border:0;border-radius:0;background:transparent;cursor:grab;touch-action:pan-y;box-shadow:none}
.gim-astro .gim-services-range:active{cursor:grabbing}
.gim-astro .gim-services-range::-webkit-slider-runnable-track{height:44px;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:inherit}
.gim-astro .gim-services-range::-moz-range-track{height:44px;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:inherit}
.gim-astro .gim-services-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--gim-thumb-width,44px);height:44px;margin:0;border:0;border-radius:0;background:linear-gradient(transparent 17px,#EF5611 17px,#EF5611 27px,transparent 27px);box-shadow:none}
.gim-astro .gim-services-range::-moz-range-thumb{width:var(--gim-thumb-width,44px);height:44px;margin:0;border:0;border-radius:0;background:linear-gradient(transparent 17px,#EF5611 17px,#EF5611 27px,transparent 27px);box-shadow:none}
.gim-astro .gim-services-range::-moz-range-progress{background:transparent}
@media(max-width:1199px){.gim-astro .gim-services-carousel{--gim-service-visible:3.2}}
@media(max-width:1023px){.gim-astro .gim-services-carousel{--gim-service-visible:2.2}}
@media(max-width:767px){.gim-astro .gim-services-carousel{--gim-service-visible:1.15;--gim-service-gap:15px;--gim-service-inset:20px}}

@media(max-width:767px){.gim-astro .our-services .e-con:has(>.gim-service-scrollbar){padding-block:27px!important}}

.gim-astro .gim-services-range:focus::-webkit-slider-runnable-track{background:transparent}
.gim-astro .gim-services-range:focus-visible{outline:3px solid #174b76;outline-offset:2px}

/* Native form controls retain the original annual ranges and comfortable touch targets. */
.gim-astro .gim-budget-range{width:100%;min-inline-size:0;margin:0;padding:0;border:0}
.gim-astro .gim-budget-range legend{float:none;margin:0 0 12px;padding:0;color:inherit;font:inherit;font-weight:600}
.gim-astro .gim-budget-range select{display:block;width:100%;min-height:48px;margin:0;padding:10px 38px 10px 14px;background-color:#fff;color:#16273e;border:1px solid #b9c8d8;border-radius:4px;font:16px/1.4 proxima-nova,sans-serif}
.gim-astro .gim-budget-slider{display:none;appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:8px 0 0;padding:0;border:0;background:transparent;box-shadow:none;touch-action:pan-y;cursor:pointer}
.gim-astro .gim-budget-range[data-enhanced=true] .gim-budget-slider{display:block}
.gim-astro .gim-budget-slider::-webkit-slider-runnable-track{height:8px;border:0;border-radius:4px;box-shadow:none;background:linear-gradient(to right,#EF5611 var(--gim-budget-progress,0%),#c6d1df var(--gim-budget-progress,0%))}
.gim-astro .gim-budget-slider:focus::-webkit-slider-runnable-track{background:linear-gradient(to right,#EF5611 var(--gim-budget-progress,0%),#c6d1df var(--gim-budget-progress,0%))}
.gim-astro .gim-budget-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border:3px solid #fff;border-radius:50%;background:#EF5611;box-shadow:0 0 0 1px #b9c8d8}
.gim-astro .gim-budget-slider::-moz-range-track{height:8px;border:0;border-radius:4px;box-shadow:none;background:#c6d1df}
.gim-astro .gim-budget-slider::-moz-range-progress{height:8px;background:#EF5611}
.gim-astro .gim-budget-slider::-moz-range-thumb{width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:#EF5611;box-shadow:0 0 0 1px #b9c8d8}
.gim-astro .gim-budget-slider:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.gim-astro [data-gim-form] .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:center;gap:10px;min-height:44px}
.gim-astro [data-gim-form] .elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;flex-shrink:0;accent-color:#EF5611}
.gim-astro [data-gim-form] .elementor-field-type-acceptance label{display:flex;align-items:center;min-height:44px;margin:0;cursor:pointer}
.gim-astro .gim-form-test-note{padding:12px 14px;margin:0 0 18px;border:1px solid #b9c8d8;background:#eef5ff;color:#16273e;font:14px/1.5 proxima-nova,sans-serif}

/* Reflow the restored contact fields; legacy negative offsets overlapped Submit with Website. */
.gim-astro [data-gim-form] input[data-field]:not([type=checkbox]):not([type=radio]),.gim-astro [data-gim-form] textarea[data-field]{font-size:16px!important;min-height:48px}
.gim-astro .gim-annual-budget-form .elementor-field-type-acceptance{width:100%!important;margin-top:4px!important;margin-bottom:12px!important}
.gim-astro .gim-annual-budget-form .elementor-field-type-acceptance label{color:#fff!important;font-size:14px!important;line-height:1.5}
.gim-astro .gim-annual-budget-form .elementor-field-type-submit{margin-top:8px!important}
.gim-astro [data-gim-form] [type=submit]{min-height:44px}
.gim-astro [data-gim-form] [aria-invalid=true]{outline:2px solid #d92d20;outline-offset:3px}
.gim-astro .gim-form-status{margin-top:16px;clear:both}
@media(max-width:767px){
.gim-astro .elementor-widget-wrap:has(>.homepage-contact-form .gim-annual-budget-form){padding-inline:16px!important}
.gim-astro .homepage-contact-form:has(.gim-annual-budget-form)>.elementor-widget-container{padding-inline:16px!important}
}

.gim-astro .gim-ebook-email-label{display:block!important;width:100%;margin:0;padding:8px 12px;color:#16273e!important;background:#fff;border-radius:4px 4px 0 0;text-align:left;font:600 14px/1.4 proxima-nova,sans-serif}

/* Darken only the light footer labels; keep the original brand palette elsewhere. */
.gim-astro .elementor-location-footer{--e-global-color-secondary:#626870}
.gim-astro .elementor-location-footer .elementor-element-5eff2a6 .elementor-button-text,
.gim-astro .elementor-location-footer :is(.elementor-element-fb2b977,.elementor-element-89d0b5b,.elementor-element-d6f95ad) .elementor-heading-title{color:#626870!important}
@media(max-width:480px){
.gim-astro .elementor-column:has(.gim-annual-budget-form)>.elementor-widget-wrap{padding-inline:0!important}
}

.gim-astro :is(.elementor-element-e42170b,.elementor-element-016258f,.elementor-element-e950bab,.elementor-element-e26d4a9,.elementor-element-42fcd14) .elementor-heading-title{color:#626870!important}
.gim-astro a[href*="google.com/maps"] .elementor-button-text{color:#626870!important}

/* Keep ebook labels above their inputs in the inherited flex form layout. */
.gim-astro [data-gim-form] .mailerlite-form-field:has(>.gim-ebook-email-label){flex-direction:column!important;align-items:stretch}
.gim-astro .gim-ebook-email-label{flex:none;box-sizing:border-box}
.gim-astro [data-gim-form] .mailerlite-form-field:has(>.gim-ebook-email-label)>input{width:100%!important;max-width:100%;box-sizing:border-box}

/* Explicitly requested external forms: no iframe or provider script on initial load. */
.gim-astro .gim-external-form{box-sizing:border-box;width:100%;max-width:900px;margin:24px auto;padding:clamp(20px,4vw,40px);background:#fff;color:#16283e;text-align:left;border:1px solid #d5e0ee;border-radius:8px}
.gim-astro .gim-external-form h2{font-size:clamp(24px,4vw,32px);line-height:1.2;margin:0 0 16px;color:#16283e}
.gim-astro .gim-external-form p{font-size:18px;line-height:1.5;color:#16283e}
.gim-astro .gim-jotform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.gim-astro .gim-external-form button{min-height:48px;padding:12px 22px;background:#16283e;color:#fff;border:2px solid #16283e;cursor:pointer}
.gim-astro .gim-external-form a{color:#16283e;text-decoration:underline;text-underline-offset:3px}
.gim-astro .gim-external-form [hidden]{display:none!important}
.gim-astro .gim-external-form :is(a,button):focus-visible{outline:3px solid #1262b8;outline-offset:4px}
.gim-astro .gim-jotform-frame{display:block;width:100%;min-width:0;max-width:100%;height:800px;border:0;margin:24px 0;background:#fff}
.gim-astro .gim-jotform-status:empty{display:none}
.gim-astro .gim-quiz-form-section{width:100%}
@media(max-width:600px){.gim-astro .gim-external-form{padding:16px;margin:16px auto}.gim-astro .gim-jotform-frame{height:900px}}

.gim-astro .gim-career-note{font-size:16px!important;line-height:1.5!important;width:100%;margin:12px 0}.gim-astro .gim-career-note a{text-decoration:underline}

/* Preserve the original full-screen SEO popup, with native modal keyboard behavior. */
html.gim-seo-popup-open,body.gim-seo-popup-open{overflow:hidden}
.gim-astro dialog.gim-seo-dialog{padding:0;margin:0;border:0;max-width:none;max-height:none;width:100%;height:100dvh;background:#16283e;color:white;overflow:auto}
.gim-astro dialog.gim-seo-dialog::backdrop{background:rgba(0,0,0,.6)}
.gim-astro .gim-seo-dialog>.form-popup{display:block!important;position:relative!important;top:auto!important;left:auto!important;min-height:100dvh;height:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important}
.gim-astro .gim-seo-dialog .close-form-popup{opacity:1!important}
.gim-astro .gim-seo-close{width:48px;min-height:48px;padding:0;border:0;background:transparent;color:white;font:40px/1 sans-serif;cursor:pointer}
.gim-astro .gim-seo-close:focus-visible{outline:3px solid white;outline-offset:3px}
.gim-astro .gim-seo-url-label{display:block;width:100%;font-size:16px;line-height:1.4;margin-bottom:8px}
.gim-astro #custom_seo_form{flex-wrap:wrap}

#gim-seo-dialog .form-popup .elementor-inner-section{height:auto!important;max-height:none!important;overflow:visible!important}
.gim-astro .gim-seo-dialog .close-form-popup{position:fixed!important;top:20px!important;right:20px!important;left:auto!important;z-index:2}

/* Preserve the full-width preference notice inside legacy Elementor ebook rows. */
.gim-astro .elementor-form-fields-wrapper>.gim-ebook-preferences{flex:0 0 100%;width:100%;box-sizing:border-box}

.gim-astro .gim-legacy-ebook{scroll-margin-top:150px}
.gim-astro .gim-legacy-ebook .elementor-field-type-acceptance{width:100%}
.gim-astro .gim-legacy-ebook .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.gim-astro .gim-legacy-ebook .elementor-field-option label{display:block!important;text-align:left!important;color:#263e54!important;font-size:14px;line-height:1.6}
.gim-astro .gim-legacy-ebook .elementor-field-option label a{color:#075c91!important}

/* Event closures remain legible on both light pages and dark legacy hero sections. */
.gim-archived-webinar{width:100%;box-sizing:border-box;margin:16px 0 24px;padding:24px;background:#fff;color:#16283f;border-left:4px solid #ef5611;text-align:left;scroll-margin-top:150px}
.gim-archived-webinar p{color:#16283f!important;font-size:16px!important;line-height:1.6!important;margin:0 0 12px!important}
.gim-archived-webinar p:last-child{margin-bottom:0!important}
.gim-archived-webinar a{color:#174d8b!important;text-decoration:underline!important;text-underline-offset:3px}

.gim-tracking-notice{max-width:1100px;margin:36px auto;padding:28px;background:#eef4fc;color:#162840}.gim-tracking-notice p{margin:16px 0}.gim-tracking-notice a{text-decoration:underline}.gim-tracking-notice button{min-height:44px;padding:10px 20px}
