/* Preserve the original palette and layout, with darker accessible text and controls. */
body.home{--e-global-color-primary:#0875a6;--e-global-color-accent:#0875a6}
/* Entrance animations may extend beyond the viewport while moving into place. */
body.home main{overflow-x:clip}
body.home .elementor-element-370a2b5{max-width:100%;width:100%}
body.home .elementor-element-370a2b5>.elementor-widget-container{margin:80px 0 0!important}
body.home .elementor-element-355c2f4 img{object-fit:cover}
body.home .elementor-element-5e92e650 .elementor-heading-title,body.home .elementor-element-415c29a8 .elementor-heading-title,body.home .elementor-element-62cfeda9 .elementor-heading-title{color:#0875a6}
body.home .elementor-button,body.home .elementor-cta__button{background-color:#0875a6}
body.home .elementor-element-570fa2b .uael-post__title a,body.home .elementor-element-508f458 .elementor-icon-list-text{color:#096d9b}
body.home .elementor-element-cb2d726 .elementor-cta__bg-overlay{background-color:#343c44d9!important}
body.home footer.elementor-location-footer{background:#0875a6}
body.home footer.elementor-location-footer>.elementor-section{background-color:#0875a6}
.lp-video-facade{position:relative;aspect-ratio:16/9;width:100%;background:#06344d;overflow:hidden;border-radius:2px}
.lp-video-facade button{width:100%;height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:linear-gradient(130deg,#0a2c4599,#075a7c55);color:#fff;border:0;cursor:pointer;font:600 17px/1.4 Arial,sans-serif}
.lp-video-facade button:hover{background:linear-gradient(130deg,#0a2c4566,#075a7c33)}
.lp-play-symbol{border-radius:50%;width:66px;height:66px;border:2px solid #ffffffc7;display:grid;place-items:center;font-size:23px;padding-left:4px}
.lp-video-facade iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.lp-article-summary{border-left:4px solid #0877ab;background:#eff7fb;padding:20px 24px;margin-bottom:26px}
.lp-article-summary p:last-child{margin-bottom:0}.lp-article-table{overflow:auto;margin:24px 0}.lp-article-table table{border-collapse:collapse;width:100%;font-size:14px}.lp-article-table th{background:#edf5f9;color:#12394e;text-align:left}.lp-article-table td,.lp-article-table th{padding:12px;border:1px solid #dce7ec;vertical-align:top}.lp-article-next{margin-top:28px;padding:22px;background:#f0f7fa}.lp-article-sources{font-size:13px;border-top:1px solid #dce7ec;margin-top:26px;padding-top:18px}
@media(max-width:767px){body.home .elementor-element-370a2b5>.elementor-widget-container{margin:24px 0 0!important}.lp-video-facade button{font-size:14px}.lp-article-summary{padding:18px}}
@media print{.lp-print-host>:not(.lp-print-host):not(.lp-calculator){display:none!important}}
.lp-home-hero{height:620px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#15394b}.lp-home-hero picture,.lp-home-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.lp-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03151ca1,#071b2b66);z-index:1}.lp-hero-content{position:relative;z-index:2;color:white;width:100%;padding:50px}.lp-home-hero h1{font-family:Roboto,Arial,sans-serif;font-size:35px;font-weight:700;line-height:1.2;color:white;margin:0 0 7px;letter-spacing:0}.lp-home-hero p{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:400;color:white;margin:0 0 28px}.lp-home-hero a{display:inline-block;border:2px solid #fff;border-radius:7px;color:white;font:600 15px/1.3 Roboto,Arial,sans-serif;padding:12px 24px;text-decoration:none}.lp-home-hero a:hover{background:white;color:#173f57}body.home .elementor-element-681c724d>.elementor-widget-wrap{background-image:url('images/laboratory-800.webp')!important}
@media(max-width:767px){.lp-hero-content{padding:30px}.lp-home-hero h1{font-size:28px}.lp-home-hero p{font-size:14px}}

@font-face{font-family:"LEIPOLE jkiticon";src:url("fonts/jkiticon-home.woff") format("woff");font-display:swap;font-weight:400;font-style:normal}
body.home [class*="jki jki-"]{font-family:"LEIPOLE jkiticon",jkiticon!important}
@font-face{font-family:"LEIPOLE elementskit";src:url("fonts/elementskit-home.woff") format("woff");font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:"LEIPOLE carousel arrows";src:url("fonts/fa-carousel.woff2") format("woff2");font-display:swap;font-weight:900;font-style:normal}
@font-face{font-family:"Font Awesome 5 Free";src:url("fonts/fa-carousel.woff2") format("woff2");font-display:swap;font-weight:900;font-style:normal;unicode-range:U+F104-F105}
body.home .fa-angle-left::before,body.home .fa-angle-right::before{font-family:"LEIPOLE carousel arrows","Font Awesome 5 Free"!important}
body.home [class^="icon-"]::before,body.home [class*=" icon-"]::before,body.home .elementskit-submenu-indicator::before{font-family:"LEIPOLE elementskit",elementskit!important}
body.home .elementor-location-header img[src*="leipole-logo-white"]{aspect-ratio:392/69;height:auto}
@media(max-width:767px){body.home header.elementor-location-header{min-height:141px}}
.lp-news-card{display:block;position:relative;min-height:400px;overflow:hidden;color:white!important;text-align:center}.lp-news-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-news-card>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#10334dbf}.lp-news-card strong{font-size:23px}.lp-news-card>span>span{font-size:14px}
@media(max-width:767px){body.home .elementor-global-3808{padding-left:24px!important;padding-right:24px!important}body.home .elementor-field-type-recaptcha{width:100%!important;justify-content:center}body.home .elementor-field-type-recaptcha>.elementor-field{width:auto;max-width:100%;margin-left:0!important;margin-right:0!important}body.home .elementor-element-570fa2b .uael-post-grid__inner{margin-left:0!important;margin-right:0!important;max-width:100%}}

/* Preserve the article template while keeping new technical headings readable on small screens. */
.lp-editorial .elementor-widget-theme-post-content :is(h2,h3,p,li){text-align:left!important}
.lp-editorial .elementor-widget-theme-post-content a{color:#0875a6!important}

/* Small native controls replace optional embeds until the visitor chooses them. */
.lp-cookie-panel,body button.lp-cookie-open,.lp-chat{font:14px/1.45 Arial,sans-serif;color:#183647;z-index:99990}
.lp-cookie-panel[hidden],body button.lp-cookie-open[hidden],.lp-chat[hidden],.lp-chat-status[hidden]{display:none!important}
.lp-cookie-panel{position:fixed;bottom:16px;left:16px;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px;background:#fff;border:1px solid #cddde5;border-radius:10px;box-shadow:0 6px 30px #0a314d2e;box-sizing:border-box}
.lp-cookie-panel>strong{font-size:16px}.lp-cookie-panel p{font:inherit;margin:8px 0 12px;color:inherit}.lp-cookie-actions{display:flex;gap:8px}.lp-cookie-panel button{min-height:40px;padding:8px 14px;border-radius:5px;border:1px solid #0875a6;background:#fff;color:#065b81;font:600 13px/1.3 Arial,sans-serif;cursor:pointer}.lp-cookie-actions button{flex:1}.lp-cookie-panel [data-lp-consent=all],.lp-cookie-panel [data-lp-consent=save]{background:#0875a6;color:#fff}.lp-cookie-panel button:hover{box-shadow:0 0 0 2px #0875a64a}.lp-cookie-panel details{margin-top:12px}.lp-cookie-panel summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lp-cookie-panel label{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font:inherit;color:inherit}.lp-cookie-panel input[type=checkbox]{appearance:auto;flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#0875a6}.lp-cookie-panel button:focus-visible,body button.lp-cookie-open:focus-visible,.lp-chat button:focus-visible,.lp-cookie-panel summary:focus-visible{outline:3px solid #0875a6;outline-offset:3px}
body button.lp-cookie-open{position:fixed;bottom:12px;left:12px;padding:7px 10px;border:1px solid #b6cad5;border-radius:5px;background:#fff;font-size:11px;cursor:pointer}
.lp-chat{position:fixed;bottom:20px;right:20px}.lp-chat .lp-chat-open{display:flex;align-items:center;gap:9px;min-height:52px;padding:12px 18px;border:0;border-radius:28px;background:#0875a6;color:#fff;box-shadow:0 3px 14px #09314d33;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}.lp-chat .lp-chat-open:hover,.lp-chat .lp-chat-open:focus{background:#065b81;color:#fff}.lp-chat .lp-chat-open:disabled{opacity:.8;cursor:progress}.lp-chat-status{position:absolute;bottom:68px;right:0;width:280px;padding:18px 36px 18px 18px;background:#fff;border:1px solid #cddde5;border-radius:8px;box-shadow:0 4px 20px #09314d22}.lp-chat-status p{font:inherit;margin:0 0 8px}.lp-chat-status a{color:#065b81;text-decoration:underline}.lp-chat .lp-chat-status button{position:absolute;right:4px;top:4px;width:30px;height:30px;border:0;padding:0;background:transparent;color:#183647;font:24px/1 Arial,sans-serif;cursor:pointer}
@media(max-width:767px){.lp-chat{bottom:16px;right:16px}.lp-chat .lp-chat-open{width:52px;height:52px;padding:14px}.lp-chat .lp-chat-open>span{display:none}.lp-cookie-panel:not([hidden])~.lp-chat{bottom:auto;top:160px}.lp-cookie-panel{font-size:13px;padding:15px}}
@media print{.lp-cookie-panel,body button.lp-cookie-open,.lp-chat{display:none!important}}

.lp-chat .lp-chat-open svg{flex:none;width:24px;height:24px}

/* Short homepage summaries lead to the complete content on its dedicated pages. */
body.home .lp-home-section{padding:0;gap:0;--container-widget-width:100%;background:#fff}
.lp-home-section>.elementor-widget{width:100%}
.lp-home-wrap{width:100%;max-width:1200px;margin:0 auto;padding:64px 32px;box-sizing:border-box;font:400 17px/1.55 Barlow,Arial,sans-serif;color:#273e4a}
.lp-home-wrap h2{font:700 clamp(25px,2.5vw,34px)/1.15 Barlow,Arial,sans-serif;color:#153d54;margin:0 0 18px}
.lp-home-wrap p{margin:0 0 20px}.lp-home-wrap .lp-home-eyebrow{font:600 13px/1.4 Barlow,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#0875a6;margin:0 0 12px}
.lp-home-wrap a{color:#086b98;text-underline-offset:4px}.lp-home-wrap a:hover{text-decoration:underline}
.lp-home-proof{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.lp-home-proof-links{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:8px}.lp-home-proof-links a{font-weight:600;text-decoration:none}.lp-home-proof-links span{margin-left:8px}
.lp-home-proof .lp-video-facade{aspect-ratio:16/10}.lp-home-proof .lp-video-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-home-proof .lp-video-facade button{background:#06344dbb}
body.home .lp-home-insights-section{background:#f2f7fa}.lp-home-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:28px}.lp-home-section-heading h2{margin-bottom:0}.lp-home-section-heading>a{white-space:nowrap;font-weight:600}
.lp-home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp-home-article{background:#fff;display:flex;flex-direction:column;border:1px solid #dce7ed;border-radius:4px;overflow:hidden}.lp-home-article-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e1ebef}.lp-home-article-image img{display:block;width:100%;height:100%;object-fit:cover}.lp-home-article>div{padding:24px;display:flex;flex-direction:column;flex:1}.lp-home-article h3{font:600 22px/1.2 Barlow,Arial,sans-serif;margin:0 0 14px}.lp-home-article h3 a{color:#173e54;text-decoration:none}.lp-home-article p{font-size:16px}.lp-home-article .lp-home-read{margin-top:auto;font-size:15px;font-weight:600}
.lp-home-contact{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-top:48px;padding-bottom:48px}.lp-home-contact p:last-child{margin-bottom:0}.lp-home-contact-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex:none}.lp-home-wrap .lp-home-button{display:inline-block;padding:15px 25px;background:#0875a6;color:#fff;border-radius:4px;font-weight:600;text-decoration:none}.lp-home-button span{margin-left:12px}
.lp-home-wrap a:focus-visible,.lp-home-wrap button:focus-visible{outline:3px solid #0875a6;outline-offset:4px}
.lp-migrated-home{scroll-margin-top:120px}.lp-migrated-home .elementor-element-681c724d>.elementor-widget-wrap{background-image:url('images/laboratory-800.webp')!important}
@media(max-width:767px){.lp-home-wrap{padding:40px 20px}.lp-home-proof{grid-template-columns:1fr;gap:28px}.lp-home-section-heading{display:block}.lp-home-section-heading>a{display:inline-block;margin-top:18px}.lp-home-article-grid{grid-template-columns:1fr;gap:20px}.lp-home-article>div{padding:22px}.lp-home-contact{display:block}.lp-home-contact-actions{align-items:flex-start;margin-top:26px}.lp-migrated-home{max-width:100%}}
body:is(.page-id-3269,.page-id-3296,.page-id-2160,.page-id-4985) main{overflow-x:clip}
@media(max-width:767px){body:is(.page-id-3269,.page-id-3296,.page-id-2160,.page-id-4985) .elementor-global-3808{padding-left:20px!important;padding-right:20px!important}body:is(.page-id-3269,.page-id-3296,.page-id-2160,.page-id-4985) .elementor-field-type-recaptcha{width:100%!important;justify-content:center}body:is(.page-id-3269,.page-id-3296,.page-id-2160,.page-id-4985) .elementor-field-type-recaptcha>.elementor-field{width:auto;max-width:100%;margin-left:0!important;margin-right:0!important}.page-id-3296 .elementor-element-1dce390>.e-con-inner{width:100%;max-width:100%;min-width:0}.page-id-4985 .lp-migrated-home{padding:32px 20px}.page-id-4985 .lp-migrated-home .elementor-widget-heading h2{font-size:24px;line-height:1.2}}
