/* Complete notice; motion pauses on hover or keyboard focus. No visible controls. */
.site-header:has(.vm-affiliation-notice){height:auto;grid-template-rows:78px 34px}
.site-header .affiliation.vm-affiliation-notice{display:flex;align-items:center;min-width:0;margin:0;padding:0 12px;color:var(--navy);text-align:left;line-height:1.45;font-size:11.5px;overflow:hidden}
.vm-affiliation-viewport{flex:1;min-width:0;overflow:hidden}
.vm-affiliation-track{display:flex;width:max-content;align-items:center}
.vm-affiliation-track>span{flex:none;white-space:nowrap;padding-right:48px}
[data-vm-notice-ready] .vm-affiliation-track{animation:vm-notice-scroll var(--vm-notice-duration,180s) linear infinite}
.vm-affiliation-notice:hover .vm-affiliation-track,.vm-affiliation-notice:focus-within .vm-affiliation-track{animation-play-state:paused}
.vm-affiliation-notice:focus-visible{outline:1px solid var(--cobalt);outline-offset:-1px}
.site-header:has(.vm-affiliation-notice:not([data-vm-notice-ready])){height:auto;grid-template-rows:78px auto}
.vm-affiliation-notice:not([data-vm-notice-ready]) .vm-affiliation-track{display:block;width:auto;padding:10px 0}
.vm-affiliation-notice:not([data-vm-notice-ready]) .vm-affiliation-track>span{white-space:normal;padding:0}
.vm-affiliation-notice:not([data-vm-notice-ready]) .vm-affiliation-track>[aria-hidden="true"]{display:none}
@keyframes vm-notice-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.site-header:has(.vm-affiliation-notice){grid-template-rows:78px 33px}.site-header .affiliation.vm-affiliation-notice{font-size:11px}.site-header:has(.vm-affiliation-notice:not([data-vm-notice-ready])){grid-template-rows:78px auto}}
@media(prefers-reduced-motion:reduce){[data-vm-notice-ready] .vm-affiliation-track{animation:none}.vm-affiliation-track>[aria-hidden="true"]{display:none}}

/* The long notice is homepage-only; other headers have one navigation row. */
body:not(.vm-page-home) .site-header.vm-header-without-notice{height:78px;grid-template-rows:78px}
.vm-header-without-notice .brand{grid-row:1}
/* Match the reference notice sizing, including mobile text autosizing and translated wrappers. */
.vm-affiliation-notice{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.vm-affiliation-track>span,.vm-affiliation-track font{font-size:inherit;line-height:inherit}
