/* Shared navigation only: retain the baseline palette, type and header dimensions. */
.hw-shared-header .top-menu{display:flex;align-items:center}
.hw-header-solid .hw-shared-header{background:#1d1d1d}
.hw-desktop-navigation{display:block}
.hw-shared-header .sf-menu>li>a{padding-left:10px;padding-right:10px}
.hw-shared-header .hw-languages{font-size:12px;letter-spacing:.3px;white-space:nowrap;margin-left:20px;position:relative;z-index:1002}
.hw-languages a{color:inherit}.hw-languages span{opacity:.6}
.hw-languages [aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.hw-shared-header:not(.is-sticky) .hw-languages{color:#fff}
.hw-shared-header.is-sticky .hw-languages{color:#fff}
.hw-shared-header .sf-menu>.current-menu-item>a,.hw-shared-header .sf-menu>.current-menu-ancestor>a{color:#c69c6d}
.hw-shared-header .toggle-top{position:relative;top:auto;right:auto;left:auto;flex-shrink:0;margin-left:20px}
.hw-record-cards{display:flex;flex-wrap:wrap}.hw-record-cards article{margin-bottom:35px}.hw-record-cards .post-thumb img{width:100%;height:auto}
.hw-record-cards .content{padding-top:20px}.hw-discipline-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-bottom:35px}
.hw-submenu-toggle{background:transparent;border:0;color:inherit;font-size:24px;padding:4px 14px}
#mobile-menu .nav_menu .menu-item-has-children>a::after{display:none}
#mobile-menu .nav_menu li{position:relative}
#mobile-menu .nav_menu .hw-submenu-toggle{position:absolute;right:12px;top:3px}
#mobile-menu .nav_menu a{padding-right:60px}
@media(max-width:1160px){
  .hw-desktop-navigation{display:none!important}
  .hw-shared-header .hw-languages{margin-left:0;margin-right:18px}
  .hw-shared-header .toggle-mnu{display:block;position:relative;top:auto;right:auto;margin:0}
  .hw-shared-header .top-menu{height:98px}
  .hw-shared-header .toggle-top{margin-left:18px}
  .fullscreen-nav-open .hw-shared-header .hw-languages{color:#1d1d1d}
}

/* Always-visible shared header. Scrolling changes contrast only, never position,
 * height or direction-dependent visibility. Inner frame inherits site-layout.css. */
header.hw-shared-header,header.hw-shared-header.is-sticky{position:fixed;inset-inline:0;top:var(--hw-toolbar-offset,0px);height:var(--hw-header-height,98px);width:100%;z-index:1000;transform:none;transition:none;color:#fff;box-sizing:border-box}
header.hw-shared-header>.container{display:flex;align-items:center;height:100%}
header.hw-shared-header .logo,header.hw-shared-header.is-sticky .logo{padding:0;flex-shrink:0}
header.hw-shared-header .logo img,header.hw-shared-header.is-sticky .logo img{height:47px;transition:none}
header.hw-shared-header a.hw-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;line-height:1;color:#f4f1eb}
header.hw-shared-header a.hw-brand:link,header.hw-shared-header a.hw-brand:visited,header.hw-shared-header a.hw-brand:hover,header.hw-shared-header a.hw-brand:active,header.hw-shared-header a.hw-brand:focus{color:#f4f1eb;text-decoration:none}
header.hw-shared-header a.hw-brand:focus-visible{outline:2px solid #c69c6d;outline-offset:6px}
header.hw-shared-header .hw-brand-wordmark{font-size:27px;font-weight:500;letter-spacing:.025em;line-height:1.15;color:inherit}
header.hw-shared-header .hw-brand-wordmark>span{color:#c69c6d;transition:color .15s}
header.hw-shared-header .hw-brand:hover .hw-brand-wordmark>span{color:#e0bd91}
header.hw-shared-header a.hw-brand img{height:43px;width:auto;max-width:none;flex-shrink:0}
header.hw-shared-header .top-menu,header.hw-shared-header.is-sticky .top-menu{float:none;margin-left:auto;height:100%;color:#fff}
header.hw-shared-header .sf-menu>li,header.hw-shared-header.is-sticky .sf-menu>li{padding-top:40px;padding-bottom:40px}
header.hw-shared-header .hw-profile-trigger{color:#fff}
body.fullscreen-nav-open header.hw-shared-header .hw-profile-trigger,body.fullscreen-nav-open header.hw-shared-header .hw-languages{color:#1d1d1d}
@media(max-width:992px){header.hw-shared-header .logo img,header.hw-shared-header.is-sticky .logo img{height:43px}}
@media(max-width:992px){.hw-shared-header .top-menu{height:65px}}
@media(max-width:480px){
  .hw-shared-header .hw-brand-wordmark{display:none}
  .hw-shared-header .hw-languages{font-size:11px;margin-right:14px}
  .hw-shared-header .toggle-top{margin-left:14px}
}
