/* Header shared by the static team, FAQ, and 404 documents. */
.lc-header {
  --lc-ink: #121a27;
  --lc-muted: #5c6773;
  --lc-line: #d8dee6;
  --lc-paper: #f7f6f3;
  --lc-soft: #eef1f5;
  --lc-accent: #1d4e89;
  --lc-width: min(1280px, calc(100% - 112px));
  --lc-cluster-gap: 28px;
  --lc-link-gap: 22px;
  --lc-menu-gap: 12px;
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--lc-line);
  background: var(--lc-paper);
  color: var(--lc-ink);
  font-family: Montserrat, sans-serif;
}

.lc-header a { color: inherit; text-decoration: none; }
.lc-skip {
  position: absolute;
  left: 20px;
  top: 0;
  transform: translateY(-150%);
  padding: 12px;
  background: #fff;
  z-index: 2;
}
.lc-skip:focus { transform: translateY(0); }
.lc-header :is(a, summary):focus-visible { outline: 2px solid var(--lc-accent); outline-offset: 5px; }
.lc-header-inner {
  width: var(--lc-width);
  min-height: 76px;
  margin-inline: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--lc-cluster-gap);
}
.lc-header-inner > * { flex-shrink: 0; }
.lc-brand { display: flex; }
.lc-brand img { height: 28px; width: auto; filter: brightness(0); }
.lc-nav { display: flex; align-items: center; justify-content: center; gap: var(--lc-link-gap); margin-left: auto; }
.lc-nav > a, .lc-more summary, .lc-actions a {
  font-family: inherit;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0;
}
.lc-nav > a, .lc-more summary {
  padding-block: 12px;
  white-space: nowrap;
  cursor: pointer;
}
.lc-nav > a[aria-current='page'] { text-decoration: underline; text-underline-offset: 5px; }
.lc-nav > a:hover, .lc-more summary:hover, .lc-more[open] summary, .lc-actions a:hover {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.lc-more { position: relative; margin-left: calc(var(--lc-link-gap) - var(--lc-cluster-gap)); }
.lc-menu-label, .lc-fold, .lc-fold-divider { display: none; }
.lc-fold-divider { height: 1px; margin: 4px 8px; background: var(--lc-line); }
.lc-header-inner[data-fit='platform'] .lc-audience,
.lc-header-inner[data-fit='menu'] .lc-audience,
.lc-header-inner[data-fit='menu'] .lc-platform,
.lc-header-inner[data-fit='menu'] .lc-nav { display: none; }
.lc-header-inner[data-fit='platform'] .lc-fold-audience,
.lc-header-inner[data-fit='menu'] .lc-fold,
.lc-header-inner[data-fit='platform'] .lc-fold-divider,
.lc-header-inner[data-fit='menu'] .lc-fold-divider { display: block; }
.lc-header-inner[data-fit='platform'] .lc-more-label,
.lc-header-inner[data-fit='menu'] .lc-more-label { display: none; }
.lc-header-inner[data-fit='platform'] .lc-menu-label,
.lc-header-inner[data-fit='menu'] .lc-menu-label { display: inline; }
.lc-header-inner[data-fit='platform'] .lc-more,
.lc-header-inner[data-fit='menu'] .lc-more { margin-left: auto; }
.lc-header-inner[data-fit='platform'] .lc-actions,
.lc-header-inner[data-fit='menu'] .lc-actions { margin-left: calc(var(--lc-menu-gap) - var(--lc-cluster-gap)); }
.lc-header-inner[data-fit='platform'] .lc-more-panel,
.lc-header-inner[data-fit='menu'] .lc-more-panel { left: auto; right: 0; }
.lc-more summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; }
.lc-more summary::-webkit-details-marker { display: none; }
.lc-more summary::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.lc-more-panel {
  position: absolute;
  top: calc(100% - 4px);
  left: 0;
  z-index: 60;
  min-width: 240px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--lc-line);
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(18, 26, 39, 0.12);
}
.lc-more-panel ul { margin: 0; padding: 0; list-style: none; }
.lc-more-panel a { display: block; padding: 8px 12px; border-radius: 4px; font-size: 14px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.lc-more-panel a:hover { background: var(--lc-soft); color: var(--lc-accent); text-decoration: none; }
.lc-more-panel a[aria-current='page'] { color: var(--lc-accent); }
.lc-more-sub { font-weight: 400 !important; color: var(--lc-muted); padding-left: 24px !important; }
.lc-actions { display: flex; align-items: center; margin-left: auto; }
.lc-actions a { min-height: 44px; display: inline-flex; align-items: center; }

.lc-not-found {
  --lc-ink: #121a27;
  --lc-muted: #5c6773;
  --lc-paper: #f7f6f3;
  --lc-width: min(1280px, calc(100% - 112px));
  flex: 1 0 auto;
  background: var(--lc-paper);
  color: var(--lc-ink);
  font-family: Montserrat, sans-serif;
}
.lc-not-found-inner { width: var(--lc-width); margin-inline: auto; padding-top: 72px; padding-bottom: 88px; }
.lc-kicker { margin: 0 0 12px; color: var(--lc-muted); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
.lc-not-found h1 { margin: 0; font-size: clamp(30px, 3vw, 42px); font-weight: 500; letter-spacing: -1.2px; line-height: 1.2; }
.lc-lead { max-width: 40rem; margin: 16px 0 0; color: var(--lc-muted); font-size: 16px; line-height: 1.7; }
.lc-actions-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-top: 28px; }
.lc-button {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 21px;
  border-radius: 5px;
  background: var(--lc-ink);
  color: #f4f6f8;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
.lc-button:hover { background: #243044; }
.lc-text { color: inherit; font-size: 14px; font-weight: 500; text-decoration: none; }
.lc-text:hover { color: #1d4e89; text-decoration: underline; text-underline-offset: 5px; }

@media (max-width: 1199px) {
  .lc-header { --lc-width: calc(100% - 80px); --lc-cluster-gap: 18px; --lc-link-gap: 14px; }
  .lc-not-found { --lc-width: calc(100% - 80px); }
}
@media (max-width: 767px) {
  .lc-header { --lc-width: calc(100% - 40px); --lc-cluster-gap: 12px; }
  .lc-not-found { --lc-width: calc(100% - 40px); }
  .lc-header-inner { min-height: 72px; }
  .lc-brand img { height: 24px; }
  .lc-not-found-inner { padding-top: 48px; padding-bottom: 56px; }
  .lc-not-found h1 { font-size: 29px; }
}

/* Language picker in the actions: globe button, white popup in the style of the platform's
   searchable pickers. Scoped under .lc-actions so the header link styles do not reach the rows. */
.lc-lang-picker { position: relative; display: flex; align-items: center; }
.lc-actions .lc-lang-trigger {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; min-height: 44px; padding: 0; border: 0; border-radius: 8px;
  background: transparent; color: inherit; cursor: pointer;
}
.lc-actions .lc-lang-trigger:hover, .lc-actions .lc-lang-trigger[aria-expanded='true'] { color: var(--lc-accent); }
.lc-actions .lc-lang-trigger:focus-visible { outline: 2px solid var(--lc-accent); outline-offset: 2px; }
.lc-lang-popup {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 80;
  display: flex; flex-direction: column; overflow: hidden;
  width: 14rem; max-width: calc(100vw - 24px); max-height: 16rem;
  border: 1px solid #e5e5e5; border-radius: 8px; background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
  color: #262626; text-align: left;
}
.lc-lang-popup[hidden] { display: none; }
.lc-lang-search-row { flex-shrink: 0; padding: 8px; border-bottom: 1px solid #e5e5e5; }
.lc-lang-search-field {
  position: relative; display: flex; align-items: center; height: 40px;
  border: 1px solid #e5e5e5; border-radius: 8px; background: #fafafa;
}
.lc-lang-search-field:focus-within { border-color: #a3a3a3; background: #fff; }
.lc-lang-search-icon { position: absolute; left: 12px; display: inline-flex; color: #a3a3a3; pointer-events: none; }
.lc-lang-input {
  width: 100%; min-width: 0; height: 100%; padding: 0 36px; border: 0; outline: none;
  background: transparent; color: #171717; font: inherit; font-size: 16px;
}
.lc-lang-input::placeholder { color: #a3a3a3; }
.lc-actions .lc-lang-clear {
  position: absolute; right: 6px; display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border: 0; border-radius: 6px; background: transparent; color: #a3a3a3; cursor: pointer;
}
.lc-actions .lc-lang-clear[hidden] { display: none; }
.lc-actions .lc-lang-clear:hover { background: #f5f5f5; color: #404040; }
.lc-lang-empty { margin: 0; padding: 32px 14px; color: #737373; font-size: 14px; text-align: center; }
.lc-lang-empty[hidden] { display: none; }
.lc-lang-list { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 4px; }
.lc-actions .lc-lang-option {
  display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 8px 12px;
  border-radius: 6px; color: #262626; font-size: 14px; font-weight: 400; line-height: 1.4;
  text-decoration: none; user-select: none;
}
.lc-actions .lc-lang-option:hover { text-decoration: none; }
.lc-actions .lc-lang-option[hidden] { display: none; }
.lc-actions .lc-lang-option[data-highlighted] { background: #f5f5f5; }
.lc-actions .lc-lang-option[aria-selected='true'] { color: #000; font-weight: 600; }
.lc-lang-option-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc-lang-option-flag {
  display: inline-flex; flex-shrink: 0; width: 24px; height: 16px; overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.22); box-sizing: border-box;
}
.lc-lang-option-flag svg { display: block; width: 100%; height: 100%; }
.lc-lang-option-check { display: inline-flex; width: 14px; flex-shrink: 0; color: #000; }
@media (min-width: 640px) { .lc-lang-input { font-size: 14px; } }

/* Translated documents: how the page was made, and the link to the English original. */
.lc-translation-notice {
  --lc-width: min(1280px, calc(100% - 112px));
  border-bottom: 1px solid #d8dee6;
  background: #eef1f5;
  color: #121a27;
  font-family: Montserrat, sans-serif;
}
.lc-translation-notice p { width: var(--lc-width); margin: 0 auto; padding-block: 10px; font-size: 13px; line-height: 1.5; }
.lc-translation-notice a { color: #1d4e89; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1199px) { .lc-translation-notice { --lc-width: calc(100% - 80px); } }
@media (max-width: 767px) { .lc-translation-notice { --lc-width: calc(100% - 40px); } }
