/* Shared language navigation and localized landing pages. */
.v52-language-bar {
  background: #edf2e8;
  color: #173b2e;
  border-block-end: 1px solid #d1ddcf;
}
.v52-language-bar summary {
  cursor: pointer;
  width: fit-content;
  padding: 8px 0;
  font-weight: 700;
}
.v52-language-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  padding-block-end: 6px;
}
.v52-language-list a, .v52-local-nav a {
  display: inline-block;
  color: #173b2e;
  padding: 8px 4px;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.v52-language-list [aria-current], .v52-local-nav [aria-current] {
  font-weight: 800;
}
.v52-language-bar :focus-visible, .v52-local-nav :focus-visible {
  outline: 2px solid #173b2e;
  outline-offset: 2px;
}
.v52-local-header { background: #faf8f1; }
.v52-local-header .wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 20px;
  padding-block: 10px;
}
.v52-local-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #173b2e;
}
.v52-local-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.v52-local .v43-pagehead h1 { overflow-wrap: anywhere; }
.v52-local .v43-cardgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v52-local .v43-card { overflow: hidden; }
.v52-local .v43-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin-block-end: 14px;
}
.v52-local [dir="ltr"] { unicode-bidi: isolate; }
.v52-local[dir="rtl"] { font-family: system-ui, sans-serif; }
.v52-local[dir="rtl"] :is(h1,h2,h3,.v43-kicker) {
  font-family: inherit;
  letter-spacing: normal;
  line-height: 1.35;
}
.v52-local .v52-contact { overflow-wrap: anywhere; }
.v52-local .v52-contact .btn { white-space: normal; text-align: center; }
.v52-local-footer {
  color: #eff4e9;
  background: #0b3529;
  padding-block: 22px;
}
@media (max-width: 640px) {
  .v52-local .v43-cardgrid { grid-template-columns: minmax(0, 1fr); }
}

.v52-local .v52-contact a[href^="mailto:"]:not(.btn) {
  text-decoration: underline;
  text-underline-offset: .18em;
}
.v52-local[dir="rtl"] .v27-skip {
  left: auto;
  right: 8px;
}

.v54-starter-article { max-inline-size: 70ch; line-height: 1.75; }
.v54-starter-article section + section { margin-block-start: 2rem; }
.v54-starter-article h2 { font-size: clamp(1.45rem, 4vw, 2rem); }
.v54-starter-article ul { padding-inline-start: 1.5em; }
.v54-starter-article a { text-decoration: underline; text-underline-offset: .18em; }
