/* GeneratePress renders the header and navigation. Spacing settings live in config. */
html{scroll-padding-top:112px}
.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--outline-variant)}
.admin-bar .site-header{top:32px}
.site-header .inside-header{min-height:88px;gap:32px}
.site-header .site-logo a{display:flex;color:var(--contrast)}
.site-header .site-logo svg{height:40px;width:auto;max-width:170px}
.site-header .main-navigation{margin-left:auto}
.site-header .main-nav>ul{gap:32px}
.site-header .main-nav a{font-size:15px;font-weight:700;color:var(--contrast);text-decoration:none;white-space:nowrap}
.site-header .main-nav a:hover{text-decoration:underline}
.site-header .main-nav .ei-menu-cta>a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;line-height:24px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:var(--on-accent)}
.site-header .main-nav .ei-menu-cta>a:hover{text-decoration:none;filter:brightness(1.06)}
.site-header .menu-toggle{color:var(--contrast);border:1px solid var(--outline-variant);border-radius:9px;background:transparent;padding:8px 14px;height:auto;min-height:44px;font-size:14px;line-height:1.6;font-weight:400}
.site-header .menu-toggle .mobile-menu{order:0;padding:0}
.site-header .menu-toggle .ei-menu-symbol{order:1;margin-left:16px}
.site-header .toggled .ei-menu-symbol{transform:rotate(45deg)}
.site-header :focus-visible,.ei-footer :focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ei-footer{padding-block:64px 24px;color:var(--contrast-2);font-size:18px;line-height:1.6}
.ei-footer *{box-sizing:border-box}
.ei-footer a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.ei-footer a:hover{color:var(--accent)}
.ei-footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:64px;padding-bottom:48px}
.ei-footer .ei-footer-brand{display:flex;align-items:center;align-self:start;width:fit-content;color:var(--contrast)}
.ei-footer-brand svg{height:44px;width:auto;max-width:170px}
.ei-footer-column{display:flex;flex-direction:column;align-items:flex-start;font-size:15px;font-weight:400}
.ei-footer-column h2{font-size:14px;letter-spacing:.02em;line-height:1.5;color:var(--contrast);font-weight:700;margin:0 0 12px}
.ei-footer-column ul{list-style:none;margin:0;padding:0}
.ei-footer-column a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
.ei-footer-column a:hover{text-decoration:underline}
.ei-footer-column .ei-menu-external a::after{content:'↗'}
.ei-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--outline-variant);padding-top:20px}
.ei-footer-bottom small,.ei-footer-credit{font-size:13px}
.ei-footer-credit a{display:inline-block;line-height:44px;text-underline-offset:3px}
.ei-back-top{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;text-decoration:none}
.ei-back-top span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--outline-variant);border-radius:50%;font-size:20px}
.ei-back-top:hover span{border-color:var(--accent)}
@media(max-width:1100px){
 .ei-footer-main{gap:32px}
}
@media(max-width:800px){
 html{scroll-padding-top:24px}
 .site-header,.admin-bar .site-header{position:relative;top:0}
 .site-header .inside-header{min-height:76px;gap:0;flex-wrap:wrap}
 .site-header .mobile-menu-control-wrapper .menu-toggle{display:flex;align-items:center}
 .site-header #site-navigation{width:100%;margin:0}
 .site-header .mobile-menu-control-wrapper{width:auto;margin-left:auto}
 .site-header .mobile-menu-control-wrapper .menu-toggle{width:auto}
 .site-header .main-navigation .main-nav{width:100%}
 .site-header .main-nav>ul{padding-bottom:20px}
 .site-header .main-nav a{padding:12px 4px;line-height:24px}
 .site-header .main-nav .ei-menu-cta>a{padding:10px 20px;margin-top:10px}
}
@media(min-width:621px) and (max-width:900px){
 .ei-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ei-footer-brand{grid-column:1 / -1}
}
@media(max-width:620px){
 .ei-footer{padding-block:40px 20px}
 .ei-footer-main{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:32px}
 .ei-footer-brand{grid-column:1 / -1}
 .ei-footer-column{font-size:14px}
 .ei-footer-bottom{flex-wrap:wrap;gap:8px 20px}
}
@media print{.site-header,.ei-back-top{display:none}}
