.newsroom-header-slot { --newsroom-menu-duration: 300ms; }
#newsroom-header {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: 51px 0fr;
  color: var(--newsroom-color-text);
  background: transparent;
  border-bottom: 1px solid transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font: 14px / 1.5 var(--font-sans);
  transition: grid-template-rows var(--newsroom-menu-duration) var(--motion-ease-out);
}
#newsroom-header[data-stuck],
#newsroom-header[data-menu-visible] {
  background: var(--newsroom-color-header-background);
  border-bottom-color: var(--color-border-subtle);
  backdrop-filter: blur(22px) saturate(1.5);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
}
#newsroom-header[data-nav-menu-extended="true"] { grid-template-rows: 51px 1fr; }
#newsroom-header .container {
  width: calc(100% - 48px);
  max-width: 1116px;
  min-height: 51px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
#newsroom-header a { color: var(--newsroom-color-header-nav-link); text-decoration: none; }
#newsroom-header a:hover { color: var(--newsroom-color-text); }
#newsroom-header nav a[aria-current="page"] { color: var(--newsroom-color-header-nav-link-active); font-weight: 500; }
#newsroom-header a:focus-visible,
#newsroom-header button:focus-visible { outline: var(--focus-ring); outline-offset: 3px; border-radius: 3px; }
#newsroom-header .site-name-text {
  flex-shrink: 0;
  color: var(--newsroom-color-text);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
#newsroom-nav-menu { display: flex; align-items: center; gap: 24px; }
#newsroom-nav-menu a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
#newsroom-menu-toggle {
  display: none;
  position: relative;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin-right: -8px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
#newsroom-menu-toggle .bar {
  position: absolute;
  top: 21px;
  width: 9px;
  height: 1.5px;
  border-radius: 1px;
  background: var(--newsroom-color-header-menu-icon);
  transition: transform var(--newsroom-menu-duration) ease-out;
}
#newsroom-menu-toggle .bar-1 { left: 14px; transform: rotate(45deg); }
#newsroom-menu-toggle .bar-2 { left: 20px; transform: rotate(-45deg); }
#newsroom-menu-toggle[aria-expanded="true"] .bar-1 { transform: rotate(-45deg); }
#newsroom-menu-toggle[aria-expanded="true"] .bar-2 { transform: rotate(45deg); }
#newsroom-extended-menu {
  min-height: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  max-height: calc(100dvh - var(--newsroom-header-offset, 0px) - 52px);
  overflow-y: hidden;
  overscroll-behavior: contain;
  transition: opacity var(--newsroom-menu-duration) var(--motion-ease-out), transform var(--newsroom-menu-duration) var(--motion-ease-out), visibility 0s var(--newsroom-menu-duration);
}
#newsroom-extended-menu[data-nav-menu-extended="true"] {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0s;
}
#newsroom-header[data-menu-scrollable] #newsroom-extended-menu { overflow-y: auto; }
.newsroom-panel-content { width: calc(100% - 48px); max-width: 1116px; margin: 0 auto; padding: 24px 0 28px; }
#newsroom-extend-nav-menu { display: none; }
.newsroom-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.16);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--newsroom-menu-duration) var(--motion-ease-out), visibility 0s var(--newsroom-menu-duration);
}
#newsroom-header[data-nav-menu-extended="true"] + .newsroom-menu-backdrop {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}
#newsroom-header[data-instant-toggle="true"],
#newsroom-header[data-instant-toggle="true"] #newsroom-extended-menu,
#newsroom-header[data-instant-toggle="true"] .bar,
#newsroom-header[data-instant-toggle="true"] + .newsroom-menu-backdrop { transition: none; }
@media (width < 700px) {
  #newsroom-header { grid-template-rows: 47px 0fr; }
  #newsroom-header[data-nav-menu-extended="true"] { grid-template-rows: 47px 1fr; }
  #newsroom-header .container { width: calc(100% - 40px); min-height: 47px; }
  #newsroom-nav-menu { display: none; }
  #newsroom-menu-toggle { display: block; }
  #newsroom-extended-menu { max-height: calc(100dvh - var(--newsroom-header-offset, 0px) - 48px); }
  .newsroom-panel-content { width: calc(100% - 40px); padding: 4px 0 24px; }
  #newsroom-extend-nav-menu { display: flex; flex-direction: column; }
  #newsroom-extend-nav-menu > a { padding: 14px 0; font-size: 17px; }
}
