/* Header only. Desktop starts at the same 1200px breakpoint used by navigation.js. */
.alacon-navigation{position:relative;z-index:30;background:#fff;border-bottom:1px solid #e5e7eb;color:#103b64;font-family:Inter,"Segoe UI",Arial,sans-serif}
.alacon-navigation *{box-sizing:border-box}.alacon-navigation [hidden]{display:none!important}
.alacon-nav-inner{max-width:1536px;padding:14px clamp(19px,2vw,36px);min-height:90px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,1.4vw,24px)}
.alacon-navigation a{color:#103b64;text-decoration:none}.alacon-navigation a:hover{color:#a77517}
.alacon-nav-brand{display:flex;align-items:center;gap:9px;min-width:0}.alacon-nav-brand img{display:block;width:49px;height:47px;object-fit:contain;flex-shrink:0}.alacon-nav-brand>span{display:flex;flex-direction:column;gap:4px}.alacon-nav-wordmark{font-size:25px;line-height:1;font-weight:900;letter-spacing:-1px;white-space:nowrap}.alacon-nav-wordmark>span{color:#38b6f2}.alacon-nav-wordmark i{font-size:20px;font-style:normal;font-weight:350;letter-spacing:2px}.alacon-nav-brand small{font-size:8px;white-space:nowrap;font-weight:700;letter-spacing:.15px}
.alacon-nav-desktop{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,.9vw,16px);min-width:0}.alacon-nav-group{position:relative;display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap}.alacon-nav-group>a{font-size:13px;font-weight:750;line-height:1.4;white-space:nowrap;padding:15px 0}.alacon-nav-group>a[aria-current=page]{box-shadow:inset 0 -3px #38b6f2}
.alacon-navigation button{font:inherit;cursor:pointer}.alacon-nav-expand{flex:0 0 auto;border:0;background:transparent;color:#103b64;padding:10px 3px;font-size:13px;line-height:1;box-shadow:none}.alacon-nav-expand[aria-expanded=true]{color:#a77517}
.alacon-nav-submenu{position:absolute;top:100%;left:0;min-width:230px;max-width:min(320px,calc(100vw - 38px));padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 28px #103b6424}.alacon-nav-submenu a{display:block;padding:12px;font-size:13px;font-weight:750;white-space:normal;border-radius:8px;line-height:1.4}.alacon-nav-submenu a:hover{background:#f1f7fb}.alacon-nav-desktop>.alacon-nav-group:last-child .alacon-nav-submenu{left:auto;right:0}
.alacon-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid #d39825;background:#d39825;border-radius:12px;padding:13px 16px;font-size:13px;font-weight:900;line-height:1.4;white-space:nowrap;box-shadow:0 5px 0 #103b6414}.alacon-navigation .alacon-nav-cta:hover{color:#103b64;background:#e0a735}
.alacon-nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;background:#fff;border:1px solid #e5e7eb;border-radius:11px}.alacon-nav-toggle span{width:18px;height:2px;background:#103b64}.alacon-nav-mobile{display:none}
.alacon-navigation :focus-visible{outline:3px solid #d39825;outline-offset:4px}
@media(max-width:1199px){
 .alacon-nav-inner{grid-template-columns:minmax(0,1fr) auto}.alacon-nav-desktop,.alacon-nav-inner>.alacon-nav-cta{display:none}.alacon-nav-toggle{display:flex;justify-self:end}
 .alacon-nav-mobile:not([hidden]){display:block;padding:12px clamp(19px,3.5vw,44px) 24px;border-top:1px solid #e5e7eb;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
 .alacon-nav-mobile .alacon-nav-group{justify-content:space-between;flex-wrap:wrap}.alacon-nav-mobile .alacon-nav-group>a{font-size:14px;flex:1;padding:14px 0}.alacon-nav-mobile .alacon-nav-expand{padding:15px;min-width:44px;min-height:44px}
 .alacon-nav-mobile .alacon-nav-submenu{position:static;min-width:0;max-width:none;width:100%;flex-basis:100%;box-shadow:none;margin-bottom:10px}.alacon-nav-mobile>.alacon-nav-cta{margin-top:14px}
 .alacon-nav-brand img{width:57px;height:54px}.alacon-nav-wordmark{font-size:28px}.alacon-nav-wordmark i{font-size:22px}
}
@media(max-width:640px){.alacon-nav-inner{min-height:72px;padding-top:12px;padding-bottom:12px}.alacon-nav-brand img{width:49px;height:47px}.alacon-nav-brand small{display:none}.alacon-nav-wordmark{font-size:23px}.alacon-nav-wordmark i{font-size:18px}.alacon-nav-brand{gap:8px}}
@media(max-width:360px){.alacon-nav-brand img{width:43px;height:42px}.alacon-nav-wordmark{font-size:21px}.alacon-nav-wordmark i{font-size:16px}.alacon-nav-brand{gap:6px}}

/* Visual only: keep icon space and accessible submenu controls unchanged. */
.alacon-site-header .nav-chevron,
.alacon-navigation .alacon-nav-expand > span{visibility:hidden}
