.ep-enquiry{width:100%;color:#041427}.ep-enquiry h3{margin:0 0 28px;font-size:30px}.ep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ep-field{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500}.ep-wide{grid-column:1/-1}.ep-public-form input,.ep-public-form select,.ep-public-form textarea{box-sizing:border-box;width:100%;min-height:50px;background:#fff;border:1px solid #b5bcc4;border-radius:0;padding:12px 14px;color:#041427;font:inherit}.ep-public-form textarea{min-height:140px;resize:vertical}.ep-public-form select{appearance:auto}.ep-public-form input:focus,.ep-public-form textarea:focus,.ep-public-form select:focus{outline:2px solid #0e488d;outline-offset:2px}.ep-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 10px;font-size:13px;line-height:1.6}.ep-public-form .ep-consent input{width:18px;min-height:18px;height:18px;flex:none;margin-top:4px;accent-color:#041427}.ep-form-help{font-size:12px;line-height:1.6}.ep-send{display:inline-flex;align-items:center;justify-content:center;gap:25px;margin-top:15px;border:1px solid #041427;background:#041427;color:white;padding:14px 24px;cursor:pointer;font-size:15px}.ep-send:hover{background:#0e488d;color:white}.ep-send:disabled{opacity:.65;cursor:wait}.ep-send:focus-visible{outline:3px solid #0e488d;outline-offset:3px}.ep-form-notice{padding:18px;background:#e2ebdf;border:1px solid #9aa990;line-height:1.6}.ep-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ep-public-form [hidden]{display:none!important}@media(max-width:767px){.ep-fields{grid-template-columns:1fr}.ep-wide{grid-column:auto}.ep-enquiry h3{font-size:25px}.ep-send{width:100%}}
/* Email subscription retains the native Footer Inner form position and palette. */
.ep-subscribe-row{display:flex;align-items:stretch;gap:0}.ep-newsletter input[type=email]{width:100%;min-width:0;flex:1;height:54px;background:#F8F8F2;border:0;border-radius:0;padding:12px 16px;color:#041427}.ep-newsletter button{height:54px;flex:none;padding:0 20px;border:0;background:#9588f8;color:#041427;font-size:14px;font-weight:600;cursor:pointer}.ep-newsletter .ep-sub-consent{display:flex;align-items:flex-start;gap:9px;color:#F8F8F2;font-size:12px;line-height:1.5;margin-top:12px}.ep-newsletter .ep-sub-consent input{width:15px;height:15px;min-width:15px;margin-top:2px;accent-color:#9588f8}.ep-subscribe-notice{color:#F8F8F2;font-size:13px;line-height:1.5}.ep-newsletter input:focus-visible,.ep-newsletter button:focus-visible{outline:2px solid #9588f8;outline-offset:3px}.ep-original-contact .ep-enquiry h3{display:none}.ep-original-contact .ep-public-form input,.ep-original-contact .ep-public-form textarea,.ep-original-contact .ep-public-form select{background:#F8F8F2;border-color:#04142733;border-radius:8px}.ep-original-contact .ep-send{border-radius:8px}.ep-original-contact .ep-fields{gap:20px}.ep-role-profile .pxl-position--salary-currency,.ep-role-profile .pxl-position--salary-period{display:none}.ep-role-profile .pxl-position--salary-amount{font-size:23px}.ep-role-profile .pxl-position--col-3{min-width:0}
@media(max-width:575px){.ep-newsletter button{padding:0 14px}.ep-original-contact .ep-enquiry{padding:0}}

.ep-header-contact-button .btn{border-radius:30px;background:transparent;color:#F8F8F2}.ep-header-contact-button .btn .pxl--btn-text{color:#F8F8F2;background:transparent}.ep-header-contact-button .btn:hover{background:#9588f8;color:#041427}

/* One icon badge: omit the native, offset decorative second circle. */
.ep-single-icon .pxl-item--icon::before,
.ep-single-icon .pxl-post--icon::before,
.pxl-icon-box2.style-2 .pxl-item--icon::before { content: none !important; display: none !important; }
/* 2.1.4: presentation corrections, scoped to the supplied Elementor sections. */
.ep-header-top > .e-con-inner{gap:28px!important;align-items:center!important}
.ep-header-contacts{flex:1 1 auto!important;min-width:0!important;gap:24px!important;justify-content:flex-start!important}
.ep-header-contacts > .ep-header-contact{flex:0 1 auto!important;width:auto!important;margin:0!important;min-width:0!important}
.ep-header-contact .pxl-item--inner{gap:14px!important;align-items:center!important}
.ep-header-contact .pxl-item--title{white-space:nowrap;font-size:14px!important}
.ep-header-contact .pxl-item--description{font-size:14px!important;overflow-wrap:normal!important;word-break:normal!important}
.ep-header-contact:nth-child(1) .pxl-item--description,.ep-header-contact:nth-child(2) .pxl-item--description{white-space:nowrap}
.ep-header-contact:nth-child(3){flex:1 1 260px!important;max-width:390px}
.ep-header-top-action{width:auto!important;flex:0 0 auto!important;min-width:150px!important}
.ep-header-nav{background:#041427!important}
.ep-header-nav > .e-con-inner{background:#041427!important;gap:0!important}
.ep-header-nav .elementor-element-72b8f2ea,.ep-header-nav .elementor-element-72dd48eb{background:#F8F8F2!important}
.ep-header-nav .elementor-element-72dd48eb{min-width:0!important}
.ep-header-nav .pxl-logo img{width:165px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
/* Contact badge dimensions cannot shrink when their neighbouring text wraps. */
.ep-single-icon .pxl-item--icon{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;border-radius:50%!important;box-shadow:none!important;filter:none!important}
.ep-single-icon .pxl-item--icon.gradient-bg-color{background:#9588F8!important}
.ep-single-icon .pxl-item--icon.gradient-bg-color::after{display:none!important;content:none!important}
.ep-single-icon .pxl-item--icon a,.ep-single-icon .pxl-item--icon i,.ep-single-icon .pxl-item--icon svg{position:relative;z-index:1;filter:none!important;opacity:1!important;text-shadow:none!important}
.ep-single-icon .pxl-item--icon.gradient-bg-color a,.ep-single-icon .pxl-item--icon.gradient-bg-color i{color:#041427!important}
.ep-single-icon .pxl-item--icon.gradient-bg-color svg path{fill:#041427!important}
.ep-remove-dots{display:none!important}
.ep-simple-divider svg,.ep-simple-divider img{width:96px!important;height:8px!important;max-width:96px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.ep-simple-divider .pxl-icon1,.ep-simple-divider .pxl-icon2{line-height:1!important}
/* Use full slider sources, avoiding the native hard-cropped 522 x 539 thumbnails. */
.pxl-slider3 .ep-slide-person{width:clamp(300px,32vw,580px)!important;max-width:100%!important;right:0!important;bottom:68px!important;height:560px!important}
.pxl-slider3 .ep-slide-person .elementor-widget-container,.pxl-slider3 .ep-slide-person .pxl-image-single,.pxl-slider3 .ep-slide-person .pxl-image-inner{height:100%!important;width:100%!important}
.pxl-slider3 .ep-slide-person img{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
.pxl-slider3 .ep-slide-label{right:0!important;bottom:70px!important;z-index:12!important}
/* One coherent newsletter button; the theme styles a generic button span as another button. */
.ep-newsletter button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;position:relative!important;white-space:nowrap!important;border-radius:0 8px 8px 0!important;background:#9588F8!important;background-image:none!important;color:#041427!important;min-width:130px!important;box-shadow:none!important;line-height:1.2!important}
.ep-newsletter button span{display:inline!important;position:static!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;background-image:none!important;color:inherit!important;font:inherit!important;line-height:1!important;box-shadow:none!important;transform:none!important}
.ep-newsletter button::before,.ep-newsletter button::after,.ep-newsletter button span::before,.ep-newsletter button span::after{display:none!important;content:none!important}
.ep-newsletter input[type=email]{height:54px!important;border-radius:8px 0 0 8px!important}
.ep-button-nowrap .pxl--btn-text{white-space:nowrap!important}
.ep-role-spacing .pxl-position--col-4{min-width:220px!important;width:auto!important;flex-shrink:0!important}
.ep-role-spacing .pxl-position--apply{white-space:nowrap!important}
.ep-page-end{padding-bottom:96px!important}
.ep-footer-cta{margin-top:0!important}
@media(max-width:1366px){.ep-header-top > .e-con-inner{gap:20px!important}.ep-header-contacts{gap:18px!important}.ep-header-contact .pxl-item--title,.ep-header-contact .pxl-item--description{font-size:12px!important}.ep-header-contact .pxl-item--inner{gap:10px!important}.ep-header-contact:nth-child(3){flex-basis:210px!important}.ep-header-top-action{min-width:125px!important}.ep-header-top-action .btn{padding-left:14px!important;padding-right:14px!important}}
@media(max-width:1024px){.ep-page-end{padding-bottom:64px!important}.pxl-slider3 .ep-slide-copy{padding-bottom:80px!important}.pxl-slider3 .ep-slide-visual{position:relative!important;min-height:500px!important}.pxl-slider3 .ep-slide-person{width:min(90%,500px)!important;height:460px!important;bottom:32px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}.pxl-slider3 .ep-slide-roundel{bottom:350px!important;left:24px!important}.pxl-slider3 .ep-slide-label{bottom:35px!important;right:24px!important}.ep-role-spacing .pxl-position--col-4{min-width:0!important}.ep-role-spacing .pxl-position--inner{gap:28px!important}}
@media(max-width:767px){.ep-page-end{padding-bottom:48px!important}.pxl-slider3 .ep-slide-copy{padding-top:48px!important;padding-bottom:35px!important}.pxl-slider3 .ep-slide-visual{min-height:390px!important}.pxl-slider3 .ep-slide-person{height:350px!important;width:90%!important;bottom:24px!important}.pxl-slider3 .ep-slide-label{bottom:24px!important;right:12px!important;width:155px!important}.pxl-slider3 .ep-slide-label .e-con-inner,.pxl-slider3 .ep-slide-label .elementor-element-6bfa1aa{padding:16px!important}.pxl-slider3 .ep-slide-label h2{font-size:16px!important;line-height:1.3!important}.pxl-slider3 .ep-slide-roundel{display:none!important}.ep-footer-cta .elementor-element-fc147c8{padding:48px 24px!important}.ep-newsletter .ep-subscribe-row{flex-wrap:wrap;gap:10px}.ep-newsletter input[type=email]{flex-basis:100%;border-radius:8px!important}.ep-newsletter button{border-radius:8px!important;width:100%!important}.ep-role-spacing .pxl-position--col-4{width:100%!important}.ep-role-spacing .btn{max-width:100%!important}.ep-role-spacing .btn .pxl--btn-text{white-space:normal!important}.ep-simple-divider{max-width:100%!important}}
.ep-role-spacing .pxl-position--col-3{flex:0 0 270px!important;min-width:270px!important}
.ep-role-spacing .pxl-position--apply .pxl--btn-text{white-space:nowrap!important}
.ep-role-spacing .pxl-position--apply .btn{height:auto!important;min-height:54px!important}
@media(max-width:767px){.ep-role-spacing .pxl-position--col-3{flex-basis:auto!important;min-width:0!important;width:100%!important}}
.pxl-text-box3 .pxl-text-box--icon{display:none!important}
/* Keep card content legible throughout the native scroll sequence. */
.pxl-service-slip1 .pxl-post--block{opacity:1!important;filter:none!important}
.ep-single-icon .pxl-item--description{word-break:normal!important;overflow-wrap:normal!important}
#pxl-main .elementor .wow{visibility:visible!important;animation-delay:0ms!important;animation-duration:.35s!important}
.pxl-service-slip1 .pxl-post--divider{height:8px!important;width:80px!important;background:linear-gradient(#9588F8,#9588F8) center/80px 3px no-repeat!important}
.pxl-service-slip1 .pxl-post--divider path{display:none!important}
/* The remaining horizontal three-dot ornament on the Home expertise section. */
.elementor-element-5c6c4b8a{display:none!important}
.ep-single-icon .pxl-item--divider{height:8px!important;background:linear-gradient(#9588F8,#9588F8) center/100% 2px no-repeat!important}
.ep-single-icon .pxl-item--divider path{display:none!important}
.ep-map-panel{position:relative}.ep-map-address{position:absolute;right:20px;bottom:20px;background:#F8F8F2;color:#041427;padding:18px 22px;border:1px solid #cdd1d4;border-radius:8px;display:flex;flex-direction:column;gap:8px;font-size:14px;max-width:calc(100% - 40px);box-shadow:0 4px 16px #04142710}.ep-map-address a{color:#041427;text-decoration:underline;text-underline-offset:3px}
/* Keep slider image sizing tied to its frame, and lift the caption above the curved overlap. */
.pxl-slider3 .ep-slide-person .pxl-item--inner,.pxl-slider3 .ep-slide-person .pxl-item--image{height:100%!important;width:100%!important}
.pxl-slider3 .ep-slide-person{bottom:100px!important}
.pxl-slider3 .ep-slide-label{bottom:156px!important}
@media(max-width:1024px){.pxl-slider3 .ep-slide-person{bottom:56px!important}.pxl-slider3 .ep-slide-label{bottom:56px!important}}
@media(max-width:767px){.pxl-slider3 .ep-slide-label>.elementor-element-40b6586{padding:16px!important;width:100%!important}.pxl-slider3 .ep-slide-label .pxl-item--title{font-size:16px!important;line-height:1.3!important}.pxl-slider3 .ep-slide-person{bottom:56px!important}}
/* 2.1.7: approved Structure 3. Navy utility strip, white joined logo/navigation. */
.ep-website .ep-header-top{display:flex!important;height:148px!important;min-height:0!important;padding:20px 32px 68px!important;margin:0!important;background:#041427!important}
.ep-website .ep-header-top>.e-con-inner{width:100%!important;max-width:1700px!important;min-height:0!important;gap:28px!important;padding:0 26px!important;flex-wrap:nowrap!important;align-items:center!important}
.ep-website .ep-header-contact .pxl-item--title{color:#fff!important}
.ep-website .ep-header-contact .pxl-item--description{color:#fff!important}
.ep-website .ep-header-contact .pxl-item--icon{background:#fff!important}
.ep-website .ep-header-contact .pxl-item--icon i{color:#041427!important}
.ep-website .ep-header-contact .pxl-item--icon svg path{fill:#041427!important}
.ep-website .ep-header-top-action .btn{background:#fff!important;color:#041427!important;border:1px solid #fff!important;border-radius:8px!important;white-space:nowrap!important}
.ep-website .ep-header-top-action .btn:before,.ep-website .ep-header-top-action .btn:after{display:none!important;content:none!important}
.ep-website .ep-header-top-action .pxl--btn-text{background:transparent!important;color:#041427!important}
.ep-website .ep-header-top-action .btn:hover{background:#E5EEEF!important;border-color:#E5EEEF!important}
.ep-website #pxl-header-elementor{height:148px!important;min-height:0!important;overflow:visible!important;background:#041427}
.ep-website .pxl-header-elementor-main{padding-top:0!important;position:relative!important}
.ep-website .ep-shared-nav{width:calc(100% - 64px)!important;max-width:1700px!important;height:96px!important;margin:-48px auto 0!important;padding:0!important;background:transparent!important;overflow:visible!important;position:relative!important}
.ep-website .ep-shared-nav>.e-con-inner{max-width:none!important;width:100%!important;height:100%!important;padding:0!important;gap:0!important;display:flex!important;flex-wrap:nowrap!important;background:transparent!important;align-items:stretch!important}
.ep-website .ep-shared-nav .ep-brand-block{width:245px!important;min-width:245px!important;flex:0 0 245px!important;height:100%!important;padding:18px 26px!important;background:#fff!important;border-radius:20px 20px 0 0!important;display:flex!important;justify-content:center!important;align-items:center!important}
.ep-website .ep-shared-nav .ep-brand-block .pxl-logo img{width:190px!important;max-width:100%!important;height:auto!important;max-height:65px!important;object-fit:contain!important}
.ep-website .ep-shared-nav .ep-menu-block{width:auto!important;flex:1!important;min-width:0!important;height:100%!important;padding:0 30px!important;gap:24px!important;border-radius:20px 20px 0 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;background:#fff!important}
.ep-website .ep-desktop-menu{width:auto!important;min-width:0!important;flex:1!important}
.ep-website .ep-desktop-menu .pxl-menu-primary{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(14px,1.55vw,30px)!important;flex-wrap:nowrap!important;margin:0!important}
.ep-website .ep-desktop-menu .pxl-menu-primary>li{float:none!important;padding:0!important;margin:0!important;flex:none!important}
.ep-website .ep-desktop-menu .pxl-menu-primary>li>a{padding:12px 0!important;white-space:nowrap!important;font-size:14px!important;line-height:24px!important;height:auto!important}
.ep-website .ep-nav-contact{width:auto!important;flex:0 0 auto!important}
.ep-website .ep-nav-contact .btn{white-space:nowrap!important}
.ep-website .ep-nav-contact .pxl--btn-text,.ep-website .ep-nav-contact .pxl-button--icon{background:#041427!important;color:#fff!important}
.ep-website .ep-nav-contact .pxl-button--icon svg path{fill:#fff!important}
.ep-website .ep-shared-nav .elementor-widget-pxl_icon_search{width:36px!important;flex:0 0 36px!important}
.ep-website .pxl-header-elementor-sticky .ep-shared-nav{height:76px!important;margin:0 auto!important}
.ep-website .pxl-header-elementor-sticky{background:transparent!important;box-shadow:none!important;padding-top:8px!important}
.ep-website.admin-bar .pxl-header-elementor-sticky{top:32px!important}
.ep-website .ep-shared-nav .pxl-icon-search .pxl-search-button{width:36px!important;height:36px!important}
.ep-website .ep-first-hero{scroll-margin-top:100px}
/* Local service icons and equal frames retain the native alternating layout. */
.ep-website .pxl-service-slip1 .pxl-post--icon:before,.ep-website .pxl-service-slip1 .pxl-post--icon:after{display:none!important;content:none!important}
.ep-website .pxl-service-slip1 .pxl-post--icon img{width:38px!important;height:38px!important;object-fit:contain!important;filter:none!important}
.ep-website .pxl-service-slip1 .pxl-post--image{width:30%!important;min-width:0!important;flex:0 0 30%!important;aspect-ratio:4/3!important;height:auto!important;overflow:hidden!important;border-radius:12px!important}
.ep-website .pxl-service-slip1 .pxl-post--image>a{display:block!important;width:100%!important;height:100%!important}
.ep-website .pxl-service-slip1 .pxl-post--image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 40%!important}
.ep-website .pxl-post-grid-layout1 .pxl-post--image img,.ep-website .pxl-post-carousel .pxl-item--image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
/* Dedicated native Elementor mobile-header layout. */
.ep-mobile-layout,.ep-mobile-layout>.e-con-inner{width:100%!important;padding:0!important;margin:0!important}
.ep-mobile-bar{display:flex;align-items:center;justify-content:space-between;height:88px;width:100%;margin:0;background:#fff;border-radius:0;box-shadow:none;overflow:hidden;padding:0 16px}
.ep-mobile-brand{display:flex;align-items:center;justify-content:center;height:100%;width:235px;max-width:calc(100% - 60px);padding:15px 4px;background:#fff;border-radius:0}
.ep-mobile-brand img{display:block;width:190px;height:auto;max-width:100%;max-height:58px;object-fit:contain}
.ep-mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;margin:0;border:0;border-radius:0;padding:0;background:transparent;color:#041427;cursor:pointer;flex:none}
.ep-mobile-toggle span{display:block!important;width:21px!important;height:2px!important;padding:0!important;border:0!important;margin:0!important;background:#041427!important;position:static!important;box-shadow:none!important}
.ep-mobile-toggle:focus-visible,.ep-mobile-dialog button:focus-visible,.ep-mobile-dialog a:focus-visible{outline:3px solid #9588F8;outline-offset:3px}
.ep-mobile-dialog{position:fixed!important;inset:0 0 0 auto;margin:0!important;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:24px;border:0;background:#F8F8F2;color:#041427;overflow-y:auto;border-radius:0}
.ep-mobile-dialog::backdrop{background:#041427b8}
.ep-mobile-dialog:not([open]){display:none!important}
.ep-mobile-dialog[open]{display:flex;flex-direction:column;gap:22px}
.ep-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ep-drawer-head h2{font-size:22px;line-height:1.3;margin:0}
.ep-mobile-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:1px solid #04142733;border-radius:50%;background:transparent;color:#041427;font-size:30px;cursor:pointer}
.ep-mobile-links,.ep-mobile-links ul{list-style:none;margin:0!important;padding:0!important}
.ep-mobile-links>li{position:relative;border-bottom:1px solid #04142722}
.ep-mobile-links a{display:block;padding:14px 45px 14px 0;line-height:1.5;color:#041427;font-size:16px;font-weight:600}
.ep-mobile-links ul{padding:0 0 12px 16px!important}
.ep-mobile-links ul a{padding:10px 0;font-size:14px;font-weight:400}
.ep-mobile-links ul[hidden]{display:none!important}
.ep-submenu-toggle{position:absolute;right:0;top:8px;width:38px;height:38px;border:1px solid #04142722;border-radius:8px;padding:0;background:transparent;color:#041427;cursor:pointer;font-size:22px}
.ep-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.ep-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;background:#041427;color:#F8F8F2;font-size:14px;font-weight:600;padding:12px}
.ep-mobile-actions a:last-child{background:#9588F8;color:#041427}
.ep-mobile-details{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.6;padding-top:4px;overflow-wrap:anywhere}
.ep-mobile-details a{color:#041427}
@media(min-width:1201px) and (max-width:1450px){.ep-website .ep-shared-nav .ep-brand-block{width:205px!important;min-width:205px!important;flex-basis:205px!important;padding:16px 18px!important}.ep-website .ep-shared-nav .ep-menu-block{gap:15px!important;padding:0 18px!important}.ep-website .ep-desktop-menu .pxl-menu-primary{gap:18px!important}.ep-website .ep-desktop-menu .pxl-menu-primary>li>a{font-size:13px!important}}
@media(min-width:1201px) and (max-width:1450px){.ep-website .ep-header-top>.e-con-inner{padding-left:18px!important;padding-right:18px!important;gap:20px!important}.ep-website .ep-header-contacts{gap:20px!important}.ep-website .ep-header-contact .pxl-item--inner{gap:10px!important}.ep-website .ep-header-contact .pxl-item--title,.ep-website .ep-header-contact .pxl-item--description{font-size:12px!important}.ep-website .ep-header-contact:nth-child(3){max-width:270px!important}.ep-website .ep-header-top-action{min-width:125px!important}}
@media(max-width:1200px){.ep-website #pxl-header-elementor{height:88px!important;background:#fff!important}.ep-website #pxl-header-mobile{height:88px!important;background:#fff!important;box-shadow:none!important}.ep-website #pxl-header-mobile .pxl-header-main{padding:0!important}.ep-website #pxl-header-mobile .container{max-width:none!important;width:100%!important;padding:0!important}.ep-website #pxl-header-mobile .row{display:block!important;margin:0!important}.ep-website .pxl-header-mobile-elementor{opacity:1!important;width:100%!important}.ep-website #pxl-header-mobile .pxl-header-menu{display:none!important}.ep-website .pxl-header-elementor-main,.ep-website .pxl-header-elementor-sticky,.ep-website .ep-header-top{display:none!important}}
@media(max-width:767px){.ep-website .pxl-service-slip1 .pxl-post--image{width:100%!important;flex-basis:auto!important;max-height:260px!important}.ep-mobile-bar{height:80px;margin-top:0}.ep-mobile-brand{width:220px}.ep-website #pxl-header-elementor,.ep-website #pxl-header-mobile{height:80px!important}}
/* Substantial article content in the Northway palette, with functional reading tools. */
.ep-insight-article #pxl-main{padding:0!important}
.ep-article-hero{display:grid;grid-template-columns:44% 56%;background:#041427;color:#F8F8F2;min-height:460px}
.ep-article-hero-image{min-width:0;overflow:hidden;position:relative}
.ep-article-hero-image img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center 40%}
.ep-article-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#041427)}
.ep-article-hero-copy{padding:110px max(40px,calc((100vw - 1450px)/2)) 64px 64px;align-self:center}
.ep-article-hero h1{color:#F8F8F2;font-size:clamp(32px,3.2vw,52px);line-height:1.18;margin:18px 0 24px;letter-spacing:-.5px}
.ep-back-insights{display:inline-block;color:#F8F8F2;font-size:14px;margin-bottom:22px}
.ep-back-insights:hover{color:#9588F8}
.ep-article-category{color:#9588F8;font-size:14px;margin:0}
.ep-article-meta{font-size:14px;margin:0;color:#c8ced7}
.ep-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;max-width:1290px;margin:0 auto;padding:72px 24px 96px}
.ep-article-content{min-width:0;font-size:17px;line-height:1.85;color:#465666}
.ep-article-content p{margin:0 0 20px}
.ep-article-content h2{font-size:28px;line-height:1.35;color:#041427;margin:38px 0 18px;scroll-margin-top:110px}
.ep-article-content h2:focus{outline:none}
.ep-article-content .ep-article-lead{font-size:21px;line-height:1.65;color:#041427;margin:30px 0}
.ep-article-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.ep-article-tools button,.ep-checklist-download{border:1px solid #04142733;border-radius:8px;padding:11px 17px;line-height:1.4;background:#F8F8F2;color:#041427;font-size:14px;font-weight:600;cursor:pointer}
.ep-article-tools button:hover,.ep-checklist-download:hover{background:#041427;color:#F8F8F2}
.ep-article-tools button:focus-visible,.ep-checklist-download:focus-visible,.ep-article-faq summary:focus-visible{outline:3px solid #9588F8;outline-offset:3px}
.ep-copy-status,.ep-checklist-status{font-size:13px;overflow-wrap:anywhere}
.ep-article-toc{border:1px solid #04142722;border-radius:12px;padding:20px 24px;margin-bottom:32px}
.ep-article-toc summary{cursor:pointer;color:#041427;font-weight:600;font-size:17px}
.ep-article-toc ol{margin:14px 0 0;padding-left:22px;columns:2;column-gap:30px;font-size:14px;line-height:1.7}
.ep-article-toc li{break-inside:avoid;margin:0 0 8px;padding-left:4px}
.ep-article-content a{color:#041427;text-decoration:underline;text-underline-offset:4px}
.ep-example,.ep-article-checklist{background:#E5EEEF;border-radius:12px;padding:28px;margin:32px 0}
.ep-example h2,.ep-article-checklist h2{margin-top:0}
.ep-article-checklist label{display:flex;align-items:flex-start;gap:12px;color:#041427;font-size:15px;line-height:1.6;margin:12px 0;cursor:pointer}
.ep-article-checklist input[type=checkbox]{appearance:auto;width:19px;height:19px;min-width:19px;margin-top:3px;accent-color:#041427}
.ep-checklist-download{margin-top:18px;background:#041427;color:#F8F8F2}
.ep-article-faq details{padding:18px 0;border-bottom:1px solid #04142722}
.ep-article-faq summary{font-size:17px;font-weight:600;line-height:1.55;color:#041427;cursor:pointer}
.ep-article-faq details p{margin:16px 0 0;font-size:15px}
.ep-reference{font-size:13px;margin-top:28px!important}
.ep-article-enquiry{border-top:1px solid #04142722;margin-top:32px;padding-top:10px}
.ep-article-enquiry a{display:inline-block;margin:0 18px 14px 0;font-size:15px}
.ep-article-sidebar{min-width:0}
.ep-related{border:1px solid #04142722;border-radius:12px;padding:24px;margin:0 0 28px}
.ep-related h2,.ep-article-support h2{font-size:23px;line-height:1.35;margin:0 0 22px}
.ep-related-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #04142722;color:#041427;font-size:14px;line-height:1.6}
.ep-related-card:last-child{border:0;padding-bottom:0}
.ep-related-card img{display:block;width:76px;height:76px;object-fit:cover;object-position:center 40%;border-radius:8px}
.ep-article-support{padding:28px;background:#041427;color:#F8F8F2;border-radius:12px;margin-bottom:28px}
.ep-article-support h2{color:#F8F8F2}
.ep-article-support p{font-size:15px;line-height:1.7;margin-bottom:20px}
.ep-article-support a{display:block;color:#F8F8F2;text-decoration:underline;text-underline-offset:5px;font-size:15px;margin-top:14px}
@media(max-width:1024px){.ep-article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:48px}.ep-article-hero-copy{padding:100px 28px 48px}.ep-article-toc ol{columns:1}}
@media(max-width:767px){.ep-article-hero{grid-template-columns:1fr}.ep-article-hero-image img{height:245px;min-height:245px;object-position:center 35%}.ep-article-hero-image:after{background:linear-gradient(0deg,#041427,transparent 35%)}.ep-article-hero-copy{padding:24px 24px 40px}.ep-article-hero h1{font-size:32px}.ep-back-insights{margin-bottom:14px}.ep-article-layout{grid-template-columns:1fr;padding:40px 20px 56px}.ep-article-content{font-size:16px}.ep-article-content h2{font-size:25px}.ep-article-content .ep-article-lead{font-size:19px}.ep-example,.ep-article-checklist{padding:22px}.ep-article-sidebar{margin-top:20px}}
@media print{.ep-website #pxl-header-elementor,.ep-website footer,.ep-article-sidebar,.ep-article-tools,.ep-checklist-download,.ep-article-enquiry,#comments{display:none!important}.ep-article-hero{display:block;background:white!important;color:black!important;min-height:0}.ep-article-hero-image{display:none}.ep-article-hero-copy{padding:0}.ep-article-hero h1,.ep-article-category,.ep-article-meta{color:black!important}.ep-back-insights{display:none}.ep-article-layout{display:block;padding:20px 0}.ep-article-content{font-size:11pt;color:black}.ep-article-toc{display:none}}

/* Final viewport corrections: keep decorative layers out of reading controls. */
.ep-insight-article #pxl-main:before{display:none!important;content:none!important}
.ep-article-layout,.ep-article-hero{position:relative;z-index:1}
@media(min-width:768px){.ep-article-hero{height:540px;min-height:0}.ep-article-hero-image{height:100%;min-height:0}.ep-article-hero-image img{height:100%;min-height:0}.ep-article-hero-copy{padding-top:90px;padding-bottom:40px}}
.ep-website .ep-shared-nav .pxl-search-popup-button{width:36px!important;height:36px!important;border:1px solid #04142733!important;border-radius:50%!important;margin:0!important;padding:0!important}
.ep-website .ep-shared-nav .pxl-search-popup-button:before,.ep-website .ep-shared-nav .pxl-search-popup-button:after{display:none!important;content:none!important}
.ep-website .ep-mobile-toggle,.ep-website .ep-mobile-close{min-height:0!important;line-height:1!important;box-shadow:none!important}
@media(max-width:767px){.pxl-slider3 .ep-slide-label{bottom:18px!important;right:10px!important;width:140px!important}.pxl-slider3 .ep-slide-label>.elementor-element-40b6586,.pxl-slider3 .ep-slide-label .elementor-element-6bfa1aa{padding:12px!important}.pxl-slider3 .ep-slide-label .pxl-item--title{font-size:14px!important;line-height:1.25!important}}

.ep-website .ep-shared-nav .elementor-widget-pxl_icon_search{margin:0!important;padding:0!important}
.ep-website .ep-mobile-dialog button{color:#041427!important;font-family:inherit!important;line-height:1!important;padding:0!important;box-shadow:none!important;border:1px solid #04142733!important;background:transparent!important}
.ep-website .ep-mobile-close{font-size:30px!important}
.ep-website .ep-submenu-toggle{font-size:22px!important;border-radius:8px!important}
.ep-website .ep-mobile-toggle{color:#041427!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}

.ep-website .ep-shared-nav .elementor-widget-pxl_icon_search>.elementor-widget-container{margin:0!important;padding:0!important;width:36px!important;height:36px!important}

/* Keep a usable first slide while Elementor starts the native slider. */
.pxl-slider3 .pxl-swiper-container:not(.swiper-initialized) .pxl-swiper-slide:not(:first-child){display:none}
