/* Shared editorial rhythm for the local bilingual draft. */
:root { --indigo-label:#5042c7; --indigo-label-on-dark:#C9C6D6; }
h1,h2,h3 { text-wrap:balance; }
html[lang="es"] .indigo-home #top h1 { max-width:15ch; }
#contact { scroll-margin-top:100px; }
.indigo-privacy #top { scroll-margin-top:110px; }
[data-screen-label="Article body"] > div > [data-lang] {
  gap:0 !important;
}
[data-screen-label="Article body"] > div > [data-lang] > * {
  margin-top:0 !important;
  margin-bottom:24px !important;
}
[data-screen-label="Article body"] > div > [data-lang] > h2 {
  margin-top:20px !important;
  margin-bottom:20px !important;
}
[data-screen-label="Article body"] > div > [data-lang] > h3 {
  margin-top:12px !important;
  margin-bottom:16px !important;
}
[data-screen-label="Article body"] > div > [data-lang] > :last-child {
  margin-bottom:0 !important;
}
[data-screen-label="Article body"] p { text-wrap:pretty; }
html[lang="es"] [lang="en"] { font-style:italic; }
em[data-indigo-foreign] { font-style:italic; }
header button[data-lang-btn] { color:inherit !important; opacity:.75; }
html[lang="es"] header button[data-lang-btn="es"],
html[lang="en"] header button[data-lang-btn="en"] {
  opacity:1; font-weight:700; border-bottom:1px solid currentColor !important;
}
[data-indigo-label="light"] { color:var(--indigo-label) !important; }
[data-indigo-label="dark"] { color:var(--indigo-label-on-dark) !important; }
@media(max-width:680px) {
  [data-screen-label="Article body"] > div > [data-lang] > * { margin-bottom:20px !important; }
  [data-screen-label="Article body"] > div > [data-lang] > h2 { margin-top:16px !important; }
  .indigo-article header > div, .indigo-privacy header > div {
    gap:12px 8px !important; padding-top:14px !important; padding-bottom:14px !important;
  }
  .indigo-article header img, .indigo-privacy header img { height:21px !important; }
  .indigo-article header nav, .indigo-privacy header nav {
    flex:1 1 100%; order:3; width:100%; flex-wrap:wrap !important; gap:8px 16px !important;
    font-size:12px !important;
  }
  .indigo-article header > div > div, .indigo-privacy header > div > div { gap:8px !important; margin-left:auto; }
  .indigo-article header > div > div > a, .indigo-privacy header > div > div > a {
    font-size:12px !important; padding:9px 10px !important;
  }
  .indigo-privacy #top { scroll-margin-top:260px; }
}

/* Start each area at the left edge of its column. */
.indigo-home .indigo-practice-grid > div {
  align-items:center !important;
  justify-content:flex-start;
}
.indigo-home .indigo-practice-grid > div > span {
  flex:0 1 auto !important;
  width:fit-content;
  max-width:100%;
  text-align:left;
}
