/* Header only: body, hero, footer and registration notices keep their full text. */
.np-header .np-header-inner { flex-wrap:wrap; }
.np-header .np-header-inner > p { margin-block:0; flex:0 0 auto; }
.np-header .np-header-links { margin-inline-start:auto!important; flex:0 0 auto; }
.np-header .np-header-links > p,
.np-header .np-header-links .wp-block-buttons { flex-shrink:0; }
.np-header .wp-block-button__link { white-space:nowrap; }
.np-header .np-header-links .np-launch-coverage { position:relative; display:flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:44px; margin:0!important; padding:0; gap:0; }
/* Compact immediately, before the footer script enhances the existing notice. */
.np-header .np-header-links .np-launch-coverage > span:last-child { display:none; }
.np-header .np-hf-button { display:flex; align-items:center; justify-content:center; width:40px; height:44px; padding:0; margin:0; background:transparent; color:inherit; border:0; border-radius:8px; box-shadow:none; cursor:pointer; font:24px/1 sans-serif; }
.np-header .np-hf-button:focus-visible { outline:3px solid #315ea8; outline-offset:2px; }
.np-header .np-header-links .np-hf.np-launch-coverage > .np-hf-tooltip { display:block; visibility:hidden; opacity:0; position:absolute; z-index:10000; top:100%; right:0; width:300px; max-width:calc(100vw - 32px); padding:12px 14px; border:1px solid #d9e0eb; border-radius:10px; background:#fff; color:#25334b; box-shadow:0 6px 24px #0f172a26; font:500 14px/1.5 var(--np-font,sans-serif); text-align:left; white-space:normal; overflow-wrap:normal; }
.np-header .np-hf:not(.np-hf-dismissed):focus-within > .np-hf-tooltip,
.np-header .np-hf.np-hf-tapped:not(.np-hf-dismissed) > .np-hf-tooltip { visibility:visible; opacity:1; }
@media(any-hover:hover) {
  .np-header .np-hf:not(.np-hf-dismissed):hover > .np-hf-tooltip { visibility:visible; opacity:1; }
}
@media(max-width:760px) {
  .np-header .np-header-inner { gap:12px; }
  .np-header .np-header-links { gap:10px; }
}
@media(max-width:440px) {
  .np-header .np-header-inner { width:calc(100% - 24px); gap:8px; }
  .np-header .np-header-links { gap:8px; }
  .np-header .np-brand { gap:6px; }
  .np-header .np-brand img { width:30px; height:29px; }
  .np-header .np-wordmark { font-size:22px; }
  .np-header .wp-block-button__link { padding-inline:10px; }
  .np-header .np-header-links .np-launch-coverage { flex-basis:32px; width:32px; }
  .np-header .np-hf-button { width:32px; }
}
@media(max-width:359px) {
  .np-header .np-brand img { width:26px; height:25px; }
  .np-header .np-wordmark { font-size:20px; }
  .np-header .np-header-links { gap:6px; }
  .np-header .np-header-links > p a { font-size:12px; }
  .np-header .wp-block-button__link { padding-inline:8px; }
}
