/* Shared header treatment, loaded after page styles so every page has the same states. */
.gs-product .app-header .app-header__actions{align-self:stretch;align-items:stretch;gap:0;height:auto}
.gs-product .app-header .header-link{border:0;border-radius:0;box-shadow:none;background:transparent;color:#365b6e;display:flex;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;letter-spacing:.01em;height:auto;transition:background-color .15s,color .15s;filter:none}
.gs-product .app-header .header-link:after{display:none}
.gs-product .app-header .header-link[aria-current=page]{background:#eef6fa;color:#086ca9;box-shadow:inset 1px 0 #dceaf1,inset -1px 0 #dceaf1}
.gs-product .app-header .header-link:hover,.gs-product .app-header .header-link:focus-visible{background:#e3f2f4;color:#075e73;filter:none}
.gs-product .app-header .header-tools{border-radius:0;background:transparent;align-items:stretch}
.gs-product .app-header .header-tools:where(:has(>.header-link[aria-current=page])){background:#eef6fa;box-shadow:inset 1px 0 #dceaf1,inset -1px 0 #dceaf1}
.gs-product .app-header .header-tools>.header-link{padding-right:6px;background:transparent;box-shadow:none}
.gs-product .app-header .header-tools__toggle{border-radius:0;background:transparent;color:inherit;min-width:32px}
.gs-product .app-header .header-tools:hover,.gs-product .app-header .header-tools.is-open,.gs-product .app-header .header-tools:focus-within{background:#e3f2f4;color:#075e73}
.gs-product .app-header .header-tools:hover>.header-link,.gs-product .app-header .header-tools.is-open>.header-link{color:#075e73;background:transparent}
.gs-product .app-header .header-link:focus-visible,.gs-product .app-header .header-tools__toggle:focus-visible{outline:2px solid #087cf0;outline-offset:-4px}
.gs-product .app-header .header-tools__menu{border-radius:4px;box-shadow:0 14px 32px #123e5417;padding:10px}
.gs-product .app-header .header-tools__menu a{border-radius:2px}
.gs-product .app-header .header-tools__menu a:hover,.gs-product .app-header .header-tools__menu a:focus-visible{background:#e3f2f4;color:#075e73}
.gs-product .app-header .header-tools__menu a[aria-current=page]{background:#eef6fa;box-shadow:inset 2px 0 #087cf0}
.gs-product .app-header .header-tools__icon{border-radius:4px}
@media(max-width:720px){.gs-product .app-header .header-link{font-size:12px;padding:12px 13px}.gs-product .app-header .header-tools>.header-link{padding-left:13px;padding-right:4px}.gs-product .app-header .header-tools__toggle{min-width:26px}}
@media(prefers-reduced-motion:reduce){.gs-product .app-header .header-link{transition:none}}
.gs-product .app-header .header-tools__toggle:hover,.gs-product .app-header .header-tools__toggle:active{background:transparent;filter:none;-webkit-tap-highlight-color:transparent}
/* Keep the shared brand divider visible on entry, information and results pages. */
body.gs-product .app-header::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#087cf0,#00b999);pointer-events:none}

/* One header geometry across uploads, results, information and policy pages. */
body.gs-product .app-header .header-link{line-height:20px}
html{scrollbar-gutter:stable}
body.gs-product .app-header{position:relative;top:auto;height:80px;min-height:80px;border-bottom:0}
body.gs-product .app-header__inner{box-sizing:border-box;width:min(1224px,calc(100% - 64px));max-width:none;height:100%;min-height:80px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px}
body.gs-product .app-header .brand{display:flex;align-items:center;flex:0 0 auto;margin:0;padding:0}
body.gs-product .app-header .brand__logo{display:block;width:190px;height:36px;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:720px){
  body.gs-product .app-header{height:auto;min-height:76px}
  body.gs-product .app-header__inner{width:calc(100% - 40px);height:auto;min-height:76px;padding:17px 0;flex-wrap:wrap;justify-content:center;gap:15px}
  body.gs-product .app-header .brand__logo{width:168px;height:32px;object-position:center}
  body.gs-product .app-header .app-header__actions{width:100%;justify-content:center}
}

/* Beta identifies the current release without altering the approved logo asset. */
.gs-product .app-header .brand__beta{margin-left:9px;padding:5px 6px;border:1px solid #c6e2df;background:#edf8f5;color:#087e7b;font:600 10px/1 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
