/* A complete language chapter, rather than a narrow utility strip. */
.bureau-language-strip {
  background: var(--color-ink-deep);
  color: var(--color-white);
}
.bureau-language-strip__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
  padding-block: calc(clamp(40px, 5vw, 68px) * var(--section-spacing-scale));
}
.bureau-language-strip .eyebrow {
  color: var(--color-accent-soft);
  margin-bottom: 20px;
}
.bureau-page .bureau-language-strip h2 {
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.15;
}
.bureau-page .bureau-language-strip h2 em {
  color: var(--color-accent-soft);
}
.bureau-language-strip__copy > p {
  margin-top: 18px;
  font-size: 14px;
  color: var(--color-on-ink);
}
.bureau-language-strip__languages {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bureau-language-strip__languages li {
  position: relative;
  padding: 0 22px;
  border-left: 1px solid var(--color-line-on-ink);
}
.bureau-language-strip__languages li:first-child {
  padding-left: 0;
  border: 0;
}
.bureau-language-strip__languages li + li::before {
  content: "↔";
  position: absolute;
  top: 21px;
  left: -11px;
  width: 22px;
  text-align: center;
  color: var(--color-accent-soft);
  background: var(--color-ink-deep);
  font-size: 13px;
}
.bureau-language-strip__languages li > span {
  display: block;
  font: 400 clamp(35px, 4vw, 54px)/1.1 var(--font-heading);
  letter-spacing: -.03em;
  color: var(--color-mint);
  margin-bottom: 18px;
}
.bureau-language-strip__languages strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
.bureau-language-strip__languages small {
  display: block;
  color: var(--color-on-ink-muted);
  font-size: 11px;
  margin-top: 6px;
}
.bureau-language-strip__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--color-line-on-ink);
}
.bureau-language-strip__footer p {
  color: var(--color-on-ink);
  font-size: 11px;
}
.bureau-language-strip .text-link {
  color: var(--color-white);
  font-size: 12px;
}
.bureau-language-strip :focus-visible {
  outline-color: var(--color-mint);
}
.bureau-docs-strip {
  padding-block: calc(8px * var(--section-spacing-scale)) calc(clamp(44px, 5vw, 68px) * var(--section-spacing-scale));
}
.bureau-docs-strip__label {
  margin-bottom: 20px;
  color: var(--color-accent-soft);
  font: 500 11px/1.4 var(--font-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.bureau-docs-strip .tags {
  gap: 0;
}
.bureau-docs-strip .tags > span {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--color-white);
  font: 400 clamp(24px, 2.6vw, 38px)/1.2 var(--font-heading);
  white-space: nowrap;
}
.bureau-docs-strip .tags > span::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-inline: .9em;
  border-radius: 50%;
  background: var(--color-accent-soft);
}
@media (max-width: 767px) {
  .bureau-language-strip__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding-block: calc(40px * var(--section-spacing-scale));
  }
  .bureau-language-strip__languages li {
    padding-inline: 18px;
  }
  .bureau-language-strip__languages strong {
    font-size: 12px;
  }
  .bureau-language-strip__languages li > span {
    font-size: 42px;
  }
  .bureau-language-strip__footer {
    align-items: flex-start;
    gap: 14px;
  }
}
