/* Global styles: values come from the active Elementor Site Kit. */
:where(body.wh-site){--wh-ink:var(--e-global-color-whink,#062c42);--wh-blue:var(--e-global-color-whaccent,#00b5e5);--wh-muted:var(--e-global-color-whmuted,#586872);--wh-paper:var(--e-global-color-whpaper,#f7f8f7);--wh-soft:var(--e-global-color-whsoft,#edf3f7);--wh-line:var(--e-global-color-whline,#d9e1e3);--wh-white:var(--e-global-color-whwhite,#ffffff);--wh-green:var(--e-global-color-whgreen,#1b6e3f);--wh-font-body:var(--e-global-typography-whbody-font-family,"Poppins");--wh-font-heading:var(--e-global-typography-whheading-font-family,"Poppins");--wh-font-button:var(--e-global-typography-whbutton-font-family,"Poppins");--wh-font-label:var(--e-global-typography-whlabel-font-family,"Poppins");}
:where(.wh-site) h1,:where(.wh-site) h2,:where(.wh-site) h3,:where(.wh-site) h4{font-family:var(--wh-font-heading),sans-serif}
:where(.wh-site) button,:where(.wh-site) .elementor-button{font-family:var(--wh-font-button),sans-serif}
:where(.wh-site) .wh-menu{font-family:var(--wh-font-label),sans-serif}

:where(body.wh-site){font-size:var(--e-global-typography-whbody-font-size,1rem);font-weight:var(--e-global-typography-whbody-font-weight,400);line-height:var(--e-global-typography-whbody-line-height,1.65)}
:where(.wh-site) h1,:where(.wh-site) h2,:where(.wh-site) h3,:where(.wh-site) h4{font-weight:var(--e-global-typography-whheading-font-weight,600)}
:where(.wh-site) .wh-menu{font-weight:var(--e-global-typography-whlabel-font-weight,500)}

/* WordPress fallback surfaces use the same design system when Elementor does not render. */
:where(.wh-site) .wh-fallback-header{background:var(--wh-paper);border-bottom:1px solid var(--wh-line);padding:20px 4.5%;position:relative;z-index:20}
:where(.wh-site) .wh-fallback-header-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:32px;min-height:64px}
:where(.wh-site) .wh-fallback-brand{display:block;flex:0 0 190px;line-height:0}.wh-fallback-brand img{width:190px;height:auto;display:block}
:where(.wh-site) .wh-fallback-nav{margin-left:auto}.wh-fallback-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.wh-fallback-menu li{position:relative}.wh-fallback-menu a{display:block;color:var(--wh-ink);font-family:var(--wh-font-label),sans-serif;font-size:14px;text-decoration:none;white-space:nowrap}.wh-fallback-menu a:hover,.wh-fallback-menu .current-menu-item>a{color:var(--wh-blue)}
:where(.wh-site) .wh-fallback-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;padding:14px 16px;margin:12px 0 0;background:var(--wh-white);border:1px solid var(--wh-line);border-radius:10px;box-shadow:0 14px 30px color-mix(in srgb,var(--wh-ink) 12%,transparent);list-style:none}.wh-fallback-menu li:hover>.sub-menu,.wh-fallback-menu li:focus-within>.sub-menu{display:grid;gap:10px}
:where(.wh-site) .wh-fallback-menu-toggle{display:none;border:1px solid var(--wh-line);border-radius:99px;background:transparent;color:var(--wh-ink);padding:10px 16px;font:inherit}
:where(.wh-site) .wh-content{max-width:1200px;margin:0 auto;padding:72px 5%;min-height:50vh;color:var(--wh-ink);font-family:var(--wh-font-body),sans-serif}.wh-content h1,.wh-content h2,.wh-content h3{font-family:var(--wh-font-heading),sans-serif;color:var(--wh-ink);line-height:1.15}.wh-content h1{font-size:clamp(36px,5vw,68px);margin:0 0 28px}.wh-content h2{font-size:clamp(25px,3vw,40px);margin:35px 0 16px}.wh-content p{color:var(--wh-muted);line-height:1.7}.wh-content a{color:var(--wh-ink);text-decoration:none}.wh-content a:hover{color:var(--wh-blue)}
:where(.wh-site) .post-password-form{max-width:1200px;margin:0 auto;padding:24px 5% 82px;color:var(--wh-ink);font-family:var(--wh-font-body),sans-serif;font-size:16px}.post-password-form p{margin:0;line-height:1.7}.post-password-form label{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--wh-ink)}.post-password-form input[type=password]{width:min(320px,60vw);padding:12px 14px;border:1px solid var(--wh-line);border-radius:6px;background:var(--wh-white);color:var(--wh-ink)}.post-password-form input[type=submit]{margin-left:8px;padding:12px 22px;border:0;border-radius:99px;background:var(--wh-ink);color:var(--wh-white);font-family:var(--wh-font-button),sans-serif;font-weight:var(--e-global-typography-whbutton-font-weight,600);cursor:pointer}.post-password-form input[type=submit]:hover{background:var(--wh-blue);color:var(--wh-ink)}
:where(.wh-site) .wh-fallback-footer{background:var(--wh-ink);color:var(--wh-white);padding:70px 5% 24px}.wh-fallback-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:48px}.wh-fallback-footer img{width:190px;max-width:100%;display:block;margin-bottom:24px}.wh-fallback-footer h2{margin:0 0 20px;color:var(--wh-blue);font:600 13px/1.3 var(--wh-font-label),sans-serif;letter-spacing:.13em;text-transform:uppercase}.wh-fallback-footer p{margin:0 0 18px;color:var(--wh-white);font:400 14px/2 var(--wh-font-body),sans-serif}.wh-fallback-footer a{color:var(--wh-white);text-decoration:none}.wh-fallback-footer a:hover{color:var(--wh-blue)}.wh-fallback-footer-bottom{max-width:1200px;margin:30px auto 0;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--wh-white) 15%,transparent);text-align:center;color:var(--wh-white);font:400 12px var(--wh-font-body),sans-serif}
@media(max-width:767px){:where(.wh-site) .wh-fallback-header{padding:16px 6%}.wh-fallback-header-inner{min-height:48px}.wh-fallback-brand{flex-basis:160px}.wh-fallback-brand img{width:160px}.wh-fallback-menu-toggle{display:block;margin-left:auto}.wh-fallback-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px 6%;background:var(--wh-paper);border-bottom:1px solid var(--wh-line);box-shadow:0 14px 24px color-mix(in srgb,var(--wh-ink) 10%,transparent)}.wh-fallback-nav.is-open{display:block}.wh-fallback-menu{display:grid;gap:18px}.wh-fallback-menu a{font-size:17px}.wh-fallback-menu .sub-menu{position:static;display:grid;margin:8px 0 0;padding:10px 15px;box-shadow:none}.wh-content{padding:50px 6%}.post-password-form{padding:24px 6% 55px}.post-password-form label{display:flex;flex-wrap:wrap}.post-password-form input[type=password]{width:100%;flex-basis:100%}.post-password-form input[type=submit]{margin:8px 0 0}.wh-fallback-footer{padding:52px 6% 22px}.wh-fallback-footer-inner{grid-template-columns:1fr;gap:30px}.wh-fallback-footer img{width:160px}}
