/* Shared notice, directly below the primary navigation on all five pages. */
.q-site-announcement{width:min(1060px,calc(100% - 48px));margin:20px auto 0;min-height:52px;color:#fff}
.q-site-announcement>noscript{display:block;padding:14px 20px;background:#235ae8;border-radius:6px;font-size:14px;line-height:1.7}
.q-announcement-bar{display:flex;align-items:center;gap:18px;min-height:52px;padding:0 8px 0 20px;background:#235ae8;border:1px solid #235ae8;border-radius:6px;box-shadow:0 5px 16px #235ae80d}
.q-announcement-bar>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.q-announcement-label{display:flex;align-items:center;gap:8px;flex:none;font-size:13px;font-weight:700;white-space:nowrap}
.q-announcement-label svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.q-announcement-viewport{flex:1;min-width:0;overflow:hidden;border-left:1px solid #ffffff40;padding-left:18px;line-height:24px}
.q-announcement-track{display:flex;width:max-content;animation:qy-notice-scroll 34s linear infinite}
.q-announcement-track>span{display:block;flex:none;padding-right:80px;font-size:14px;white-space:nowrap;letter-spacing:.015em}
.q-announcement-toggle{flex:none;min-width:48px;min-height:44px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.q-announcement-toggle:hover{background:#ffffff1c}
body .q-announcement-toggle:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.q-site-announcement.is-paused .q-announcement-track,.q-announcement-viewport:hover .q-announcement-track{animation-play-state:paused}
.q-site-announcement+.console-shell{margin-top:20px}
@keyframes qy-notice-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.q-site-announcement{width:calc(100% - 28px);margin-top:14px}.q-announcement-bar{gap:10px;padding-left:12px}.q-announcement-viewport{padding-left:10px}.q-announcement-track>span{font-size:13px}.q-announcement-label{gap:5px}}
@media(prefers-reduced-motion:reduce){.q-announcement-track{animation:none;width:auto}.q-announcement-track>span{white-space:normal;padding:10px 0;line-height:1.7}.q-announcement-track>span+span,.q-announcement-toggle{display:none}.q-announcement-viewport{overflow:visible}}
