/* CLAR home navigation: all rules are confined to the home header. */
.clar-home__header--refined {
  padding: 0 clamp(20px, 4vw, 52px);
  border-bottom: 1px solid rgba(224, 242, 255, .10);
  background: rgba(5, 14, 29, .62);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
}
.clar-home__header--refined .clar-home__header-shell {
  min-height: 104px;
  gap: 36px;
  padding: 0;
}
.clar-home__header--refined .clar-home__brand { flex: 0 0 auto; }
.clar-home__header--refined .clar-home__brand-logo { display: block; width: 116px; height: auto; }
.clar-home__header--refined .clar-home__nav--desktop { margin-left: auto; gap: 28px; }
.clar-home__header--refined .clar-home__nav-link {
  min-height: 44px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(240, 247, 255, .82);
  text-decoration: none;
}
.clar-home__header--refined .clar-home__nav-link::after { bottom: 5px; height: 1px; background: #76ded4; }
.clar-home__header--refined .clar-home__nav-link:hover { color: #fff; transform: none; }
.clar-home__header--refined .clar-home__utility {
  flex: 0 0 auto;
  gap: 20px;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  justify-content: flex-end;
}
.clar-home__header--refined .clar-home__utility a { min-height: 40px; border: 0; border-radius: 9px; }
.clar-home__header--refined .clar-home__auth {
  padding: 0 16px;
  background: rgba(236, 247, 255, .06);
  box-shadow: inset 0 0 0 1px rgba(225, 241, 255, .20);
  white-space: nowrap;
  transition: background 160ms ease;
}
.clar-home__header--refined .clar-home__auth:hover { background: rgba(236, 247, 255, .13); }
.clar-home__languages { display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: rgba(2, 9, 22, .38); box-shadow: inset 0 0 0 1px rgba(225, 241, 255, .12); }
.clar-home__header--refined .clar-home__languages a { min-width: 35px; min-height: 34px; border-radius: 7px; font-size: 12px; color: rgba(237, 246, 255, .66); }
.clar-home__header--refined .clar-home__languages a[aria-current="page"] { color: #effbff; background: rgba(202, 235, 246, .16); }
.clar-home__header--refined .clar-home__languages a:hover { color: #fff; }
.clar-home__header--refined :is(a, summary):focus-visible { outline: 2px solid #7de4d7; outline-offset: 4px; }
.clar-home__header--refined .clar-home__nav--mobile { display: none; }
.clar-home__header--refined .clar-home__menu-toggle { width: 40px; height: 40px; border-radius: 9px; border-color: rgba(225, 241, 255, .18); background: transparent; }
.clar-home__header--refined .clar-home__menu-panel { top: calc(100% + 20px); min-width: 224px; padding: 8px; border-radius: 14px; background: #0b182c; }
.clar-home__header--refined .clar-home__menu-link { padding: 13px 16px; border-radius: 8px; font-size: 14px; text-decoration: none; }
.clar-home__header--refined .clar-home__menu-link:hover { background: rgba(224, 243, 255, .07); }
@media (min-width: 761px) { .clar-home__header--refined .clar-home__nav--desktop { display: flex; } }
@media (max-width: 760px) {
  .clar-home__header--refined { padding: 0 18px; }
  .clar-home__header--refined .clar-home__header-shell { min-height: 80px; gap: 14px; }
  .clar-home__header--refined .clar-home__brand-logo { width: 88px; }
  .clar-home__header--refined .clar-home__nav--desktop { display: none; }
  .clar-home__header--refined .clar-home__utility { margin-left: auto; gap: 12px; }
  .clar-home__header--refined .clar-home__nav--mobile { display: block; flex: 0 0 auto; }
  .clar-home__header--refined .clar-home__auth { padding: 0 10px; font-size: 12px; }
  .clar-home__header--refined .clar-home__languages a { min-width: 30px; }
}
@media (max-width: 380px) {
  .clar-home__header--refined { padding-inline: 12px; }
  .clar-home__header--refined .clar-home__header-shell { gap: 9px; }
  .clar-home__header--refined .clar-home__brand-logo { width: 72px; }
  .clar-home__header--refined .clar-home__utility { gap: 7px; }
  .clar-home__header--refined .clar-home__auth { padding-inline: 8px; }
}
