/* Shared navigation: independent of the legacy Bootstrap and Tabler versions. */
.enf-site-header{background:#fff;border-bottom:1px solid #e5e9ed;position:relative;z-index:20;color:#334155;font-family:Arial,sans-serif}
.enf-site-header-inner{max-width:1360px;margin:0 auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:102px}
.enf-site-brand{flex:0 0 230px;display:block;line-height:0}
.enf-site-brand img{display:block;width:230px;max-width:100%;height:auto}
.enf-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}
.enf-site-nav a{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;text-decoration:none;color:#475569;font-size:14px;font-weight:500;line-height:24px;padding:8px 0;border-bottom:2px solid transparent}
.enf-site-nav a:hover,.enf-site-nav a[aria-current="page"]{color:#237a32;border-bottom-color:#237a32}
.enf-site-nav a.enf-join{gap:12px;padding:10px 17px;border-radius:6px;background:#237a32;color:#fff;border:0;font-weight:600}
.enf-site-nav a.enf-join:hover{background:#195d26}
.enf-menu-toggle{display:none;border:1px solid #dce2e8;border-radius:6px;background:white;padding:8px 12px;color:#334155;font:14px Arial,sans-serif;cursor:pointer;align-items:center;gap:8px}
.enf-site-header a:focus-visible,.enf-menu-toggle:focus-visible{outline:3px solid #68a77d;outline-offset:4px}
@media(min-width:1100px) and (max-width:1250px){.enf-site-header-inner{padding:20px 24px;gap:20px}.enf-site-brand{flex-basis:195px}.enf-site-brand img{width:195px}.enf-site-nav{gap:16px}.enf-site-nav a{font-size:13px}}
@media(max-width:1099px){.enf-site-header-inner{flex-wrap:wrap;padding:18px 24px;gap:0;min-height:82px}.enf-site-brand{flex-basis:205px}.enf-site-brand img{width:205px}.enf-menu-toggle{display:inline-flex}.enf-site-nav{display:none;flex:0 0 100%;align-items:stretch;gap:0;padding-top:16px;flex-direction:column}.enf-site-nav.is-open{display:flex}.enf-site-nav a{padding:10px 0}.enf-site-nav a.enf-join{align-self:flex-start;margin-top:8px}.enf-site-header:has(.enf-site-nav:focus-within) .enf-site-nav{visibility:visible}}
@media(max-width:380px){.enf-site-header-inner{padding:16px}.enf-site-brand{flex-basis:175px}}
