.ax-arrow{width:15px;height:15px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-left:7px}
.header .language-switch,.ax-menu-top .language-switch{width:auto;min-width:106px;height:44px;flex:0 0 auto;padding:0 12px;gap:8px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7dfe8;background:#fff;color:#1a224d;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.language-switch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.language-switch:hover{background:#deeff3}.language-switch:focus-visible,.ax-menu-dialog a:focus-visible,.ax-menu-dialog button:focus-visible{outline:3px solid #438cb5;outline-offset:3px}
.ax-menu-dialog{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;background:#fff;color:#1a224d;overflow:hidden}
.ax-menu-dialog[open]{display:flex;flex-direction:column}.ax-menu-dialog::backdrop{background:#fff}
.ax-menu-top{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:22px max(24px,env(safe-area-inset-right)) 22px max(24px,env(safe-area-inset-left));border-bottom:1px solid #dce3eb;background:#fff}
.ax-menu-top .logo{margin-right:auto}.ax-menu-top .logo img{width:140px;height:auto;display:block}.ax-menu-close{font:600 14px Montserrat,sans-serif;min-height:44px;border:1px solid #d7dfe8;border-radius:12px;background:white;color:#1a224d;padding:10px 16px;cursor:pointer}
.ax-menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px max(24px,calc((100vw - 1040px)/2)) max(32px,env(safe-area-inset-bottom))}
.ax-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ax-menu-grid h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#46717d;margin:0 0 16px}
.ax-menu-grid a{display:block;font-size:clamp(18px,2.3vw,26px);font-weight:500;color:#1a224d;padding:13px 0;min-height:48px;text-decoration:none;border-bottom:1px solid #edf0f4;overflow-wrap:anywhere}
.ax-menu-grid a:hover{color:#356f82;background:#f3f8fa}.ax-menu-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid #dce3eb}
.ax-menu-open .assistant-toggle,.ax-menu-open .assistant-panel{display:none!important}
@media(max-width:1200px){.header #main-nav{display:none!important}.header .menu-button{display:block;margin-left:auto}.header .header-inner{flex-wrap:nowrap;gap:12px}.header .header-inner>.button{display:none!important}.header .language-switch{order:3}.header .menu-button{order:2}.header .logo{order:0}.header .logo img{width:135px}}
@media(min-width:1201px){.header .menu-button{display:none}.header #main-nav{display:flex}.header .nav-more-links{max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto}}
@media(max-width:600px){.ax-menu-top{gap:8px;padding:16px}.ax-menu-top .logo img{width:96px}.ax-menu-top .language-switch{min-width:0;padding:0 9px;font-size:12px}.ax-menu-close{font-size:12px;padding:9px}.ax-menu-grid{grid-template-columns:1fr;gap:28px}.ax-menu-scroll{padding:24px 22px 32px}.header .language-switch{min-width:0;padding:0 10px;font-size:12px}.header .logo img{width:110px}.header .header-inner{gap:8px}.header .menu-button{padding:10px;font-size:12px}.ax-menu-actions .button{width:100%;justify-content:space-between}}
/* Complianz presentation only: consent choices and tracking logic are untouched. */
.cmplz-cookiebanner .cmplz-header{gap:12px!important}.cmplz-cookiebanner .cmplz-title{line-height:1.5!important;color:#1a224d!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#1a224d!important;border-color:#1a224d!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{background:#edf6f8!important;border-color:#c3dce2!important;color:#1a224d!important}
.cmplz-cookiebanner .cmplz-links a{color:#275c71!important}.cmplz-cookiebanner .cmplz-btn:focus-visible{outline:3px solid #438cb5!important;outline-offset:3px}

.cmplz-cookiebanner .cmplz-header{margin-bottom:16px!important}.cmplz-cookiebanner .cmplz-title::before,.cmplz-cookiebanner .cmplz-title::after{content:none!important}
