.epc-site-header,.epc-site-footer,.epc-site-header *,.epc-site-footer *{box-sizing:border-box}
.epc-shell-container{width:min(var(--epc-shell-container,1180px),calc(100% - 40px));margin:0 auto}
.epc-site-header{position:relative;z-index:9990;background:var(--epc-shell-header-bg);color:var(--epc-shell-header-text);border-bottom:1px solid var(--epc-shell-header-border);font-family:var(--epc-shell-body-font,inherit);font-size:inherit}
.epc-site-header.is-sticky{position:sticky;top:0}
.admin-bar .epc-site-header.is-sticky{top:32px}
.epc-site-header.is-transparent{position:absolute;left:0;right:0;background:transparent;border-bottom-color:rgba(255,255,255,.22)}
.epc-shell-topbar{font-size:13px;border-bottom:1px solid var(--epc-shell-header-border)}
.epc-shell-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.epc-shell-contact-inline,.epc-shell-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.epc-site-header a{color:inherit;text-decoration:none}
.epc-shell-header-inner{min-height:84px;display:flex;align-items:center;gap:28px}
.epc-shell-brand{display:flex;align-items:center;min-width:0;flex:0 0 auto}
.epc-shell-logo{display:inline-flex;align-items:center;line-height:1;text-decoration:none}
.epc-shell-logo img{display:block;object-fit:contain}
.epc-shell-text-logo{font-weight:800;font-size:20px;line-height:1.15;color:inherit}
.epc-primary-navigation{margin-left:auto;min-width:0}
.epc-primary-nav-list,.epc-footer-nav-list{list-style:none;margin:0;padding:0}
.epc-primary-nav-list{display:flex;align-items:center;gap:4px}
.epc-primary-nav-list>li{position:relative;margin:0;padding:0}
.epc-primary-nav-list a{display:flex;align-items:center;min-height:44px;padding:8px 11px;border-radius:var(--epc-shell-radius,8px);font-size:15px;font-weight:600;color:var(--epc-shell-header-text);text-decoration:none;transition:background .18s ease,color .18s ease}
.epc-primary-nav-list a:hover,.epc-primary-nav-list a:focus-visible,.epc-primary-nav-list .current-menu-item>a,.epc-primary-nav-list .current_page_item>a{background:rgba(127,127,127,.1);outline:none}
.epc-primary-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:9999;min-width:220px;margin:0;padding:8px;list-style:none;background:var(--epc-shell-header-bg);border:1px solid var(--epc-shell-header-border);border-radius:calc(var(--epc-shell-radius,8px) + 3px);box-shadow:0 18px 45px rgba(15,23,42,.14)}
.epc-primary-nav-list li:hover>.sub-menu,.epc-primary-nav-list li:focus-within>.sub-menu{display:block}
.epc-primary-nav-list .sub-menu .sub-menu{top:0;left:100%}
.epc-primary-nav-list .sub-menu a{min-height:38px;white-space:nowrap}
.epc-shell-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--epc-shell-radius,9px);background:var(--epc-shell-primary);color:#fff!important;text-decoration:none;font-weight:700;line-height:1.2;border:1px solid transparent;transition:transform .15s ease,filter .15s ease}
.epc-shell-cta:hover,.epc-shell-cta:focus-visible{filter:brightness(.94);transform:translateY(-1px)}
.epc-mobile-nav-head{display:none}.epc-menu-backdrop{display:none}.epc-mobile-menu-open{overflow:hidden}.epc-menu-toggle{display:none;align-items:center;gap:9px;margin-left:auto;border:1px solid var(--epc-shell-header-border);border-radius:var(--epc-shell-radius,9px);background:transparent;color:var(--epc-shell-header-text);min-height:42px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}
.epc-menu-toggle-icon{width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between}
.epc-menu-toggle-icon i{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:.2s ease}
.epc-menu-toggle[aria-expanded=true] .epc-menu-toggle-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.epc-menu-toggle[aria-expanded=true] .epc-menu-toggle-icon i:nth-child(2){opacity:0}
.epc-menu-toggle[aria-expanded=true] .epc-menu-toggle-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.epc-header-layout-centered .epc-shell-header-inner{justify-content:center;flex-wrap:wrap;padding:16px 0}
.epc-header-layout-centered .epc-shell-brand{width:100%;justify-content:center}
.epc-header-layout-centered .epc-primary-navigation{margin-left:0}
.epc-header-layout-compact .epc-shell-header-inner{min-height:64px}
.epc-header-layout-compact .epc-primary-nav-list a{min-height:38px;padding:6px 9px}
.epc-site-footer{background:var(--epc-shell-footer-bg);color:var(--epc-shell-footer-text);font-family:var(--epc-shell-body-font,inherit);font-size:inherit}
.epc-site-footer a{color:var(--epc-shell-footer-link);text-decoration:none}
.epc-site-footer a:hover,.epc-site-footer a:focus-visible{text-decoration:underline}
.epc-shell-footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:44px;padding:64px 0 48px}
.epc-site-footer h2{font-family:var(--epc-shell-heading-font,var(--epc-shell-body-font,inherit));font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--epc-shell-footer-text);margin:0 0 16px}
.epc-site-footer p{color:inherit;opacity:.88;line-height:1.65;margin:12px 0}
.epc-footer-brand-column>p{max-width:390px}
.epc-footer-nav-list{display:grid;gap:9px}
.epc-footer-nav-list .sub-menu{list-style:none;padding:6px 0 0 14px;margin:0;display:grid;gap:6px}
.epc-footer-contact-column p{margin:7px 0}
.epc-footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.epc-shell-footer-bottom{border-top:1px solid rgba(255,255,255,.15);min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.epc-shell-footer-bottom p{margin:0;font-size:14px}
.epc-footer-layout-centered .epc-shell-footer-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.epc-footer-layout-centered .epc-footer-social{flex-direction:row;justify-content:center}
.epc-footer-layout-centered .epc-footer-nav-list{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.epc-footer-layout-compact .epc-shell-footer-main{grid-template-columns:1fr auto;align-items:center;padding:36px 0 28px}
.epc-footer-layout-compact .epc-footer-contact-column,.epc-footer-layout-compact .epc-footer-social-column{display:none}
.epc-footer-layout-compact .epc-footer-nav-list{display:flex;flex-wrap:wrap;gap:14px}
.epc-back-to-top{font-size:14px;font-weight:700}
body.epc-site-shell-transparent-header .epc-site-header+*{position:relative}
@media(max-width:960px){.epc-shell-container{width:min(100% - 28px,var(--epc-shell-container,1180px))}.epc-shell-footer-main{grid-template-columns:1fr 1fr;gap:32px;padding:48px 0 36px}.epc-footer-layout-compact .epc-shell-footer-main{grid-template-columns:1fr}.epc-footer-layout-compact .epc-footer-nav-list{justify-content:flex-start}}
@media(max-width:600px){.epc-shell-topbar-inner{align-items:flex-start;flex-direction:column;padding:8px 0}.epc-shell-topbar .epc-shell-social{display:none}.epc-shell-footer-main{grid-template-columns:1fr}.epc-shell-footer-bottom{align-items:flex-start;flex-direction:column}.epc-footer-layout-centered .epc-shell-footer-bottom{align-items:center}.epc-header-layout-centered .epc-shell-brand{width:auto;margin-right:auto}.epc-header-layout-centered .epc-shell-header-inner{justify-content:space-between}.epc-header-layout-centered .epc-menu-toggle{margin-left:0}}

@media(max-width:782px){.admin-bar .epc-site-header.is-sticky{top:46px}}

.epc-shell-brand + .epc-header-cta{margin-left:auto}
.admin-bar .epc-site-header.is-transparent{top:32px}
.admin-bar .epc-primary-navigation{top:32px;height:calc(100dvh - 32px)}
@media(max-width:782px){.admin-bar .epc-site-header.is-transparent{top:46px}.admin-bar .epc-primary-navigation{top:46px;height:calc(100dvh - 46px)}}

.epc-footer-tagline{font-family:var(--epc-shell-heading-font,var(--epc-shell-body-font,inherit));font-size:1.02em}
