body .utility-bar,body .site-header,body .site-header #primary-navigation.primary-nav{background: #071c35;}
body .utility-bar{color: #b9c9db; border-bottom: 1px solid #1b324d; font-size: 11px;}
body .utility-bar .utility-inner{min-height: 26px;}
body .site-header{color: #f3f7fc;}
body .site-header .brand-row{gap: 20px;}
body .site-header .header-actions{gap: 10px;}
body .site-header .icon-button{width: 44px; height: 44px; min-width: 44px; padding: 0; color: #f3f7fc; background: #132b46; border: 1px solid #38506b; border-radius: 9px;}
body .site-header .app-button{box-sizing: border-box; min-height: 44px; padding: 12px 18px; border: 0; border-radius: 9px; background: #df1738; color: #fff; font-size: 13px; line-height: 20px; font-weight: 750; white-space: nowrap; text-decoration: none;}
body .site-header .icon-button:hover,body .site-header .app-button:hover{background: #be1030; color: #fff;}
body .site-header .icon-button:hover{border-color: #be1030;}
body .site-header .search-toggle > span[aria-hidden="true"]{font-size: 23px; line-height: 1;}
body .site-header .icon-button:focus-visible,body .site-header .app-button:focus-visible,body .site-header .custom-logo-link:focus-visible{outline: 3px solid #a8caff; outline-offset: 3px;}
body .site-header #primary-navigation.primary-nav{display: block; width: 100%; color: #e8eff7; border-top: 1px solid #1b324d; border-bottom: 0; box-shadow: none;}
body .site-header #primary-navigation > .container{overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch;}
body .site-header #primary-navigation > .container::-webkit-scrollbar{display: none;}
body .site-header #primary-navigation .primary-menu{display: flex; align-items: center; width: max-content; min-width: 100%; margin: 0; padding: 0; list-style: none; white-space: nowrap; min-height: 46px; gap: 24px;}
body .site-header #primary-navigation .primary-menu > li{flex: 0 0 auto;}
body .site-header #primary-navigation .primary-menu > li > a{box-sizing: border-box; display: flex; align-items: center; min-height: 46px; padding: 10px 0 9px; color: #e8eff7; border-bottom: 3px solid transparent; font-size: 13px; line-height: 20px; font-weight: 650; text-decoration: none;}
body .site-header #primary-navigation .primary-menu > .current-menu-item > a,body .site-header #primary-navigation .primary-menu > .current-menu-parent > a,body .site-header #primary-navigation .primary-menu > li > a:hover{color: #fff; border-bottom-color: #ff4666;}
body .site-header #primary-navigation .primary-menu > li > a:focus-visible{outline: 2px solid #a8caff; outline-offset: -3px; color: #fff;}
@media (min-width: 901px){body .site-header .brand-row{box-sizing: border-box; min-height: 76px; padding-top: 8px; padding-bottom: 8px;}body .site-header .custom-logo{display: block; width: 168px; max-width: 100%; height: auto; max-height: none;}}
@media (min-width: 901px){body .utility-bar > .container,body .site-header > .container,body .site-header #primary-navigation > .container,body .site-header #site-search > .container{box-sizing: border-box; width: 100%; max-width: none; margin-left: auto; margin-right: auto; padding-inline: clamp(16px, 2vw, 32px);}body .site-header #primary-navigation .primary-menu{width: 100%; min-width: max-content; justify-content: space-between; gap: 24px;}}
@media (min-width: 1100px){body .site-header{display: block;}body .site-header > .brand-row{box-sizing: border-box; display: grid; grid-template-columns: max-content max-content minmax(320px, 600px) max-content; align-items: center; justify-content: space-between; column-gap: 20px; width: 100%; max-width: none; min-height: 92px; margin: 0; padding: 8px clamp(16px, 2vw, 32px);}body .site-header .brand-row > .site-brand{grid-column: 1; justify-self: start; min-width: 0; margin: 0;}body .site-header .custom-logo{display: block; width: 184px; max-width: 184px; height: auto; max-height: none;}body .site-header .brand-row > .language-site-button{grid-column: 2; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; margin: 0; padding: 0 13px; color: #fff; background: #132b46; border: 1px solid #38506b; border-radius: 9px; font-size: 12px; line-height: 1; font-weight: 800; white-space: nowrap; text-decoration: none; justify-self: start;}body .site-header .brand-row > .language-site-button:hover{color: #fff; background: #df1738; border-color: #df1738;}body .site-header .language-site-button__icon{display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: 9px; font-weight: 900;}body .site-header .language-site-button__arrow{font-size: 15px; line-height: 1;}body .site-header .brand-row > #site-search.search-panel{grid-column: 3; box-sizing: border-box; display: block; position: static; width: 100%; min-width: 320px; max-width: 600px; margin: 0; padding: 0; color: #142d48; background: transparent; border: 0; box-shadow: none; justify-self: center;}body .site-header #site-search .header-search__inner{width: 100%; min-width: 0; margin: 0; padding: 0;}body .site-header #site-search .search-form{box-sizing: border-box; display: flex; align-items: stretch; gap: 6px; width: 100%; min-width: 0; margin: 0; padding: 4px; background: #f4f7fb; border: 1px solid #c9d5e3; border-radius: 10px;}body .site-header #site-search .search-field{box-sizing: border-box; flex: 1 1 0%; width: 0; min-width: 0; min-height: 42px; margin: 0; padding: 0 12px; border: 0; border-radius: 6px; background: transparent; color: #142d48; font: inherit; font-size: 14px; box-shadow: none;}body .site-header #site-search .search-field::placeholder{color: #526579; opacity: 1;}body .site-header #site-search .search-submit{box-sizing: border-box; flex: 0 0 auto; min-height: 42px; margin: 0; padding: 0 18px; border: 0; border-radius: 6px; background: #193754; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;}body .site-header #site-search .search-submit:hover{background: #284e72;}body .site-header #site-search .search-field:focus-visible,body .site-header #site-search .search-submit:focus-visible{outline: 2px solid #2459af; outline-offset: 1px;}body .site-header .brand-row > .header-actions{grid-column: 4; justify-self: end; min-width: 0; margin: 0;}body .site-header .search-toggle{display: none;}body .site-header #primary-navigation.primary-nav{display: block; width: 100%; position: static;}}
@media (max-width: 900px){body .site-header .menu-toggle,body .site-header .app-button{display: none;}body .site-header #primary-navigation.primary-nav{display: block; position: static;}body .site-header #primary-navigation > .container{box-sizing: border-box; width: 100%; padding-inline: 16px;}body .site-header #primary-navigation .primary-menu{max-height: none; gap: 22px;}}
@media (max-width: 900px){body .site-header .brand-row > #site-search.header-search{display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 50; width: 100%; max-width: none; margin: 0; padding: 12px 16px; background: #fff; border-top: 1px solid #e0e6ee; border-bottom: 1px solid #e0e6ee; box-shadow: 0 8px 18px rgba(7,28,53,.10);}body .site-header .brand-row > #site-search.header-search.is-open{display: block;}}
@media (max-width: 620px){body .site-header > .brand-row{display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 0 !important; width: min(calc(100% - 22px), 1180px) !important; min-height: 72px !important; margin-inline: auto !important; padding-block: 8px !important;}body .site-header .brand-row > .site-brand{flex: 0 0 140px !important; width: 140px !important; min-width: 0 !important; margin: 0 !important;}body .site-header .custom-logo{display: block !important; width: 140px !important; max-width: 140px !important; height: auto !important; max-height: 48px !important; object-fit: contain !important;}body .site-header .brand-row > .language-site-button{display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; gap: 6px !important; min-width: 104px !important; min-height: 40px !important; margin: 0 !important; padding: 0 9px !important; color: #fff !important; background: #132b46 !important; border: 1px solid #38506b !important; border-radius: 9px !important; font-size: 10px !important; font-weight: 800 !important; line-height: 1 !important; white-space: nowrap !important; text-decoration: none !important;}body .site-header .language-site-button__icon{display: grid !important; place-items: center !important; width: 22px !important; height: 22px !important; flex: 0 0 22px !important; border: 1px solid rgba(255,255,255,.48) !important; border-radius: 50% !important; font-size: 7px !important; font-weight: 900 !important;}body .site-header .language-site-button__arrow{display: inline !important; font-size: 12px !important; line-height: 1 !important;}body .site-header .brand-row > .header-actions{display: flex !important; flex: 0 0 42px !important; width: 42px !important; align-items: center !important; justify-content: flex-end !important; margin: 0 !important;}body .site-header .header-actions .search-toggle{display: grid !important; place-items: center !important; width: 42px !important; height: 42px !important; min-width: 42px !important; margin: 0 !important; padding: 0 !important; border-radius: 9px !important;}body .site-header .header-actions .app-button,body .site-header .header-actions .menu-toggle{display: none !important;}}
@media (max-width: 390px){body .site-header > .brand-row{min-height: 68px !important;}body .site-header .brand-row > .site-brand{flex-basis: 126px !important; width: 126px !important;}body .site-header .custom-logo{width: 126px !important; max-width: 126px !important; max-height: 44px !important;}body .site-header .brand-row > .language-site-button{min-width: 96px !important; min-height: 38px !important; padding: 0 7px !important; gap: 5px !important; font-size: 9px !important;}body .site-header .language-site-button__icon{width: 20px !important; height: 20px !important; flex-basis: 20px !important;}body .site-header .language-site-button__arrow{font-size: 11px !important;}body .site-header .brand-row > .header-actions{flex-basis: 40px !important; width: 40px !important;}body .site-header .header-actions .search-toggle{width: 40px !important; height: 40px !important; min-width: 40px !important;}}
