/* The header stays one row; menus never enlarge the page header. */
.site-header .header-inner{position:relative;min-height:86px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px}
.site-header .brand{flex:0 0 auto}.site-header .main-nav{display:flex;flex-direction:row;flex-basis:auto;align-items:center;margin-left:auto;padding:0;gap:20px}
.site-header .logo-crop img{width:641%;height:auto;left:-353.5%;top:-21.4%;max-width:none}
.site-header .main-nav>a{background:transparent;border:0;border-radius:0;padding:12px 0;white-space:nowrap;font-size:12px}
.site-header .menu-toggle{display:none}.site-header .nav-more{position:relative;width:auto;padding:0!important;border:0!important;flex:0 0 auto}
.site-header .nav-more summary{font-size:12px;padding:10px 12px;background:#f1f5fc;border:1px solid #e2e9f4;border-radius:8px;white-space:nowrap;gap:8px}
.site-header .nav-more>div{position:absolute;right:0;left:auto;top:calc(100% + 14px);width:480px;max-width:calc(100vw - 40px);margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid #e2e9f4;border-radius:14px;background:#fff;box-shadow:0 16px 48px #142e5020;z-index:60}
.site-header .nav-more>div a{padding:12px 14px;border:1px solid #edf1f8;border-radius:8px;background:#f8faff;font-size:12px;line-height:1.5;white-space:normal}
@media(min-width:680px) and (max-width:1100px){.site-header .header-inner{gap:16px;min-height:78px}.site-header .container{width:calc(100% - 36px)}.site-header .brand-copy small{display:none}.site-header .brand-copy strong{font-size:20px}.site-header .main-nav{gap:12px}.site-header .main-nav>a{font-size:11px}.site-header .nav-more summary{font-size:11px;padding:9px 10px}.site-header .logo-crop{width:46px;height:46px}.site-header .logo-image{width:46px;height:46px}}
@media(max-width:679px){.site-header .header-inner{min-height:76px;gap:16px}.site-header .brand-copy small{display:none}.site-header .brand-copy strong{font-size:20px}.site-header .menu-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dce5f2;border-radius:9px;font-size:12px}.site-header .main-nav{display:none!important;position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;margin:0;padding:12px;max-height:calc(100dvh - 130px);overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;border:1px solid #e0e8f4;border-radius:14px;background:white;box-shadow:0 18px 48px #122e5026;z-index:60}.site-header .main-nav.open{display:grid!important}.site-header .main-nav>a{padding:12px 10px;border:1px solid #edf1f8;border-radius:8px;background:#f8faff;font-size:12px;white-space:normal;line-height:1.5}.site-header .nav-more{grid-column:1 / -1;width:100%}.site-header .nav-more summary{justify-content:space-between;padding:12px;border-radius:8px}.site-header .nav-more>div{position:static;width:100%;max-width:100%;box-shadow:none;margin:8px 0 0;padding:0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .nav-more>div a{padding:10px;font-size:11px}.site-header .logo-crop,.site-header .logo-image{width:46px;height:46px}}
/* Button navigation: visible surfaces, clear selection, subtle movement. */
.site-header{box-shadow:0 5px 24px #0a204108;border-bottom:1px solid #dfe8f5}
.site-header .main-nav{gap:8px}
.site-header .main-nav>a,.site-header .nav-more summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #dbe5f3;border-radius:12px;background:linear-gradient(180deg,#fff,#f2f6fd);color:var(--ink);font-size:13px;font-weight:600;box-shadow:0 2px 4px #0a204105;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;line-height:1.4}
.site-header .main-nav>a:hover,.site-header .nav-more summary:hover{background:#e8f1ff;border-color:#9ebeea;color:var(--blue);box-shadow:0 5px 14px #0750b315;transform:translateY(-2px)}
.site-header .main-nav>a:active{transform:translateY(0)}
.site-header .main-nav>a[aria-current=page]{color:white;background:var(--blue);border-color:var(--blue);box-shadow:0 5px 14px #0750b326}
.site-header .main-nav>a[aria-current=page]:after{display:none}
.site-header .main-nav>a[data-nav-primary]{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 5px 14px #0750b326}
.site-header .main-nav>a[data-nav-primary]:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
.site-header .nav-more[open] summary{background:#e8f1ff;border-color:#9ebeea;color:var(--blue)}
.site-header .nav-more>div{padding:16px;gap:8px;border-radius:18px;box-shadow:0 18px 50px #0a204123}
.site-header .nav-more>div a{min-height:44px;border-radius:10px;font-weight:500;transition:background .18s,border-color .18s}
.site-header .nav-more>div a:hover{background:#e8f1ff;border-color:#b4ccee;color:var(--blue)}
@media(min-width:680px) and (max-width:1100px){.site-header .header-inner{gap:12px}.site-header .main-nav{gap:6px}.site-header .main-nav>a,.site-header .nav-more summary{padding:10px 11px;font-size:12px}}
@media(max-width:679px){.site-header .main-nav>a{white-space:normal;text-align:center;padding:13px 10px;min-height:50px}.site-header .main-nav{border-radius:18px;padding:14px}.site-header .nav-more summary{justify-content:space-between}.site-header .menu-toggle{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 4px 12px #0750b321}.site-header .nav-more>div{padding:0;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.site-header .main-nav a,.site-header .nav-more summary{transition:none;transform:none!important}}
