/* One persistent header. Its artwork is the unchanged top slice of the Hero. */
.mm-utility-bar {background:#e9f4fa;color:#34546b;border-bottom:1px solid #c8e1ee;}
.mm-utility-inner {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding-block:7px;}
.mm-utility-notice {display:flex;align-items:center;gap:10px;margin:0;font:12px/1.5 var(--rv-font-interface,Arial,sans-serif);}
.mm-utility-dot {flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#169b68;box-shadow:0 0 0 3px #169b6826;}
.mm-utility-actions {display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0;}
.mm-utility-account .account-links {display:flex;flex-direction:row;align-items:center;gap:6px;}
.mm-utility-account .account-action {display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:146px;min-height:30px;padding:4px 10px;border:1px solid #bfd5e3;border-radius:4px;background:#ffffffa6;color:#102750;font:12px/1.4 var(--rv-font-interface,Arial,sans-serif);text-decoration:none;white-space:nowrap;}
.mm-utility-account .account-action:hover {background:#fff;border-color:#6c99b4;}
.mm-utility-actions .language-links {display:flex;gap:4px;}
.mm-utility-actions .language-marker {background:#ffffffa6;color:#102750;border-color:#bfd5e3;}
.mm-utility-actions .language-marker[aria-current] {border-bottom-color:#f28c28;}
.mm-utility-bar :focus-visible {outline:2px solid #102750;outline-offset:3px;}
.mm-presentation .mm-persistent-header {position:relative;isolation:isolate;z-index:1000;}
.mm-header-fixed .mm-persistent-header {position:fixed;top:max(var(--mm-utility-bottom,0px),var(--drupal-displace-offset-top,0px));inset-inline:0;}
.mm-header-art {display:none;position:absolute;inset:0 0 auto;z-index:-1;pointer-events:none;clip-path:inset(0 0 calc(100% - var(--mm-header-height)) 0);}
.mm-header-fixed .mm-header-art {display:block;}
.mm-header-spacer {display:none;}
.mm-header-fixed .mm-header-spacer {display:block;}
.mm-reading-progress {position:absolute;inset:100% 0 auto;height:8px;z-index:60;overflow:hidden;pointer-events:none;}
.mm-reading-progress>span {display:block;width:100%;height:100%;background:#ff4800;transform:scaleX(0);transform-origin:left;}
html.mm-header-fixed {scroll-padding-top:calc(var(--mm-header-height,92px) + max(var(--mm-utility-bottom,0px),var(--drupal-displace-offset-top,0px)) + 16px);}
.mm-presentation .mm-persistent-header>.masthead {display:flex;justify-content:space-between;gap:20px;min-height:92px;padding-block:10px;position:relative;}
.mm-presentation .mm-persistent-header .journal-mark {display:grid;grid-template-columns:36px auto;flex:0 0 246px;gap:2px 8px;}
.mm-presentation .mm-persistent-header .journal-mark>.mm-brand-name {font-size:22px;line-height:1.05;}
.mm-presentation .mm-persistent-header .journal-mark small {grid-column:2;font-size:9px;line-height:1.35;width:auto;max-width:202px;white-space:normal;}
.mm-presentation .mm-persistent-header .journal-mark>img,
.mm-presentation .mm-persistent-header .journal-monogram {grid-row:1 / 3;width:36px;height:36px;align-self:center;font-size:27px;}
.mm-presentation .mm-persistent-header .header-tools {gap:10px;flex-wrap:nowrap;margin-left:auto;flex:0 0 auto;}
.mm-presentation .mm-persistent-header .mm-search-trigger {display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#071b3a55;color:#fff;}
.mm-presentation .mm-persistent-header .mm-search-trigger:hover {background:#071b3a90;border-color:#fff;}
.mm-presentation .mm-persistent-header .mm-search-trigger:focus-visible {outline:2px solid #fff;outline-offset:3px;}
.mm-presentation .language-links a.language-marker {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;}
.mm-presentation .mm-persistent-header .desktop-navigation {min-width:0;flex:1;color:#fff;}
.mm-presentation .mm-persistent-header .desktop-navigation>.rv-menu {gap:12px;justify-content:center;}
.mm-presentation .mm-persistent-header .desktop-navigation>.rv-menu>li>.menu-item-row>:is(a,button) {font-size:12px;min-height:44px;line-height:1.3;padding-block:8px;color:#fff;}
.mm-presentation .mm-persistent-header .desktop-navigation>.rv-menu>li>.menu-item-row::after {background:#fff;}
.mm-presentation .mm-persistent-header .desktop-navigation>.rv-menu>.has-mega {position:static;}
/* Keep dropdown edges aligned with the page shell inside the full-width masthead. */
.mm-presentation .mm-persistent-header .desktop-navigation .mega-panel {inset:100% auto auto 50%;width:min(1384px,calc(100% - 56px));transform:translateX(-50%);}
.mm-presentation .mm-persistent-header .mega-panel {--rv-text:#102750;--rv-muted:#536575;--rv-white:#fff;--rv-line:#d3dadd;color:#102750;background:#fff;max-height:calc(100dvh - var(--mm-header-height) - max(var(--mm-utility-bottom,0px),var(--drupal-displace-offset-top,0px)) - 16px);overflow-y:auto;}
.mm-presentation .mm-persistent-header .mobile-menu-trigger {display:none;}
.mm-presentation #rv-mobile-menu[open] {position:fixed;inset:0;z-index:1300;margin:auto;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;background:#fff;color:var(--rv-accent);}
.mm-presentation #rv-mobile-menu::backdrop {background:#10275066;}
@media(min-width:1281px) {
  /* Equal side columns keep the navigation centred on the whole header. */
  .mm-presentation .mm-persistent-header>.masthead {display:grid;grid-template-columns:246px minmax(0,1fr) 246px;column-gap:16px;align-items:center;}
  .mm-presentation .mm-persistent-header .header-tools {justify-self:end;margin-left:0;}
  .mm-presentation .mm-persistent-header .desktop-navigation>.rv-menu {flex-wrap:wrap;row-gap:0;}
  .mm-presentation .mm-persistent-header .desktop-navigation>.rv-menu>li {flex:0 0 auto;}
}
@media(max-width:1280px) {
  .mm-utility-actions {display:none;}
  .mm-utility-bar:not(:has(.mm-utility-notice)) {display:none;}
  .mm-presentation .mm-persistent-header .desktop-navigation {display:none;}
  .mm-presentation .mm-persistent-header .mobile-menu-trigger {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;}
}
@media(max-width:767px) {
  .mm-utility-inner {min-height:38px;gap:0;}
  .mm-utility-notice {font-size:11px;}
  .mm-presentation .mm-persistent-header>.masthead {min-height:72px;padding:8px 16px;gap:10px;flex-wrap:nowrap;}
  .mm-presentation .mm-persistent-header .journal-mark {flex:1;min-width:0;grid-template-columns:28px minmax(0,1fr);gap:2px 6px;}
  .mm-presentation .mm-persistent-header .journal-mark>.mm-brand-name {font-size:17px;}
  .mm-presentation .mm-persistent-header .journal-mark small {font-size:7.5px;line-height:1.25;max-width:180px;}
  .mm-presentation .mm-persistent-header .journal-mark>img,
  .mm-presentation .mm-persistent-header .journal-monogram {width:28px;height:28px;font-size:21px;}
  .mm-presentation .mm-persistent-header .header-tools {width:auto;justify-content:flex-end;gap:6px;margin-left:0;}
  .mm-presentation .mm-persistent-header :is(.mm-search-trigger,.mobile-menu-trigger) {width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;}
}
