/* Register brand and navigation, owned by this presentation package. */
.office-ui .skip-link { z-index: 100; }
.header-lab {
  position: sticky; top: 0; z-index: 80; isolation: isolate;
  border-top: 3px solid var(--register-blue); border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.header-lab .header-lab-inner { min-height: 4.35rem; gap: 1rem; }
.header-lab .header-lab-nav { margin-left: auto; }
.register-brand {
  min-width: 0; flex: none; display: inline-flex; align-items: center; gap: .4rem;
  color: var(--ink); text-decoration: none;
}
.register-brand .register-brand-mark { width: 2.75rem; height: 2.75rem; flex: none; object-fit: contain; }
.register-brand-copy { position: relative; min-width: 0; display: grid; gap: .2rem; }
.register-brand-copy.is-beta:not(.is-beta-locked) { padding-right: 2.2rem; }
.register-wordmark { font-size: 1.4rem; font-weight: 790; letter-spacing: -.045em; line-height: 1.05; white-space: nowrap; }
.register-tld { color: var(--register-blue); }
.register-tagline { color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; }
.register-beta { display: inline-block; width: max-content; padding: .04rem .26rem; border: 1px solid var(--register-blue); border-radius: var(--register-radius); background: var(--surface); color: var(--register-blue); font-size: .55rem; font-weight: 800; letter-spacing: .08em; line-height: 1.2; transform: rotate(-9deg); }
.is-beta:not(.is-beta-locked) .register-beta { position: absolute; top: 1.4rem; right: .1rem; }
.is-beta-locked .register-beta { justify-self: start; }
.header-lab :is(.header-link, .header-nav-link) { color: var(--muted); }
.header-lab :is(.header-link, .header-nav-link):hover { color: var(--register-blue); }
.header-lab .header-lab-link { gap: .45rem; padding-inline: .8rem; }
.header-attention-count { display: inline-grid; place-items: center; min-width: 1.5rem; min-height: 1.5rem; padding: .1rem .35rem; border: 1px solid #d8c79e; background: #fff8eb; color: #795317; font-size: .75rem; font-weight: 650; line-height: 1; font-variant-numeric: tabular-nums; }
.header-attention-count.is-clear { color: var(--muted); border-color: var(--line); background: var(--paper); }
.header-lab :is(.header-cta, .header-nav-cta, .account-link, .account-menu > summary) {
  min-height: 2.6rem; margin-left: 0; border-radius: var(--register-radius); box-shadow: none;
}
.header-lab :is(.header-cta, .header-nav-cta) { background: var(--register-blue); border-color: var(--register-blue); color: #fff; }
.header-lab :is(.header-cta, .header-nav-cta):hover { background: var(--green-dark); }
.header-lab :is(.account-link, .account-menu > summary) { border-color: var(--line); background: #fff; color: var(--ink); }
.header-lab :is(.account-link:hover, .account-menu[open] > summary) { border-color: var(--register-blue); background: var(--green-soft); }
.header-lab .account-avatar { border-radius: var(--register-radius); }
.header-lab .account-popover { border-radius: var(--register-radius); box-shadow: 0 16px 38px rgba(17,25,35,.14); }
.header-new-case { display: inline-flex; align-items: center; justify-content: center; flex: none; gap: .4rem; min-height: 2.75rem; padding: .55rem .8rem; border: 1px solid var(--register-blue); border-radius: var(--register-radius); background: var(--register-blue); color: #fff; font-size: .85rem; font-weight: 650; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.header-new-case:hover { background: var(--green-dark); border-color: var(--green-dark); color: #fff; }
.header-new-case svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.header-new-case-short { display: none; }
@media (max-width: 43rem) {
  .register-brand .register-brand-mark { width: 2.35rem; height: 2.35rem; }
  .register-tagline { display: none; }
  .header-lab .register-brand-copy.is-beta:not(.is-beta-locked) { padding-right: 1.9rem; }
  .header-lab .is-beta:not(.is-beta-locked) .register-beta { top: .12rem; right: 0; }
  .header-lab .header-lab-inner { gap: .6rem; }
  .header-lab :is(.header-link, .header-nav-link, .account-link) { padding-inline: .6rem; font-size: .8rem; }
  .header-lab .header-lab-inner:has(.account-menu) { position: relative; flex-wrap: wrap; padding-block: .5rem; }
  .header-lab-inner:has(.account-menu) > .register-brand { min-height: 2.9rem; margin-right: 5rem; }
  .header-lab .header-lab-nav:has(.account-menu) { width: 100%; flex-wrap: wrap; justify-content: flex-end; }
  .header-lab-nav .account-menu { position: absolute; top: .5rem; right: 0; }
  .header-lab-nav:has(.account-menu) > .header-lab-link:first-child { margin-right: auto; }
}
@media (max-width: 31rem) {
  .register-brand { gap: .4rem; }
  .register-wordmark { font-size: 1.15rem; }
  .header-new-case { padding-inline: .65rem; font-size: .8rem; }
  .header-lab-nav:has(.header-offers) { gap: .25rem; }
  .header-lab-nav:has(.header-offers) .header-lab-link { padding-inline: .4rem; }
  .header-lab-nav:has(.header-offers) .header-new-case-long { display: none; }
  .header-lab-nav:has(.header-offers) .header-new-case-short { display: inline; }
}
@media (max-width: 23rem) {
  .register-brand-copy { display: none; }
  .header-lab .register-brand-copy.is-beta { display: grid; padding-right: 0; }
  .header-lab .register-brand-copy.is-beta .register-wordmark { display: none; }
  .header-lab .is-beta:not(.is-beta-locked) .register-beta { position: static; }
}

.header-lab .header-lab-link[aria-current="page"] { color: var(--green-dark); background: var(--green-soft); border-radius: var(--register-radius); text-decoration: none; }
