/* Equal vertical clearances only; preserve all horizontal layout. */
.indigo-home #top > div:nth-of-type(2) {
  --indigo-hero-space:calc((clamp(88px,12vw,150px) + clamp(72px,9vw,120px)) / 2);
  /* Spectral's visible top starts about .05em below its line box. */
  --indigo-hero-optical:calc(clamp(50px,8.4vw,108px) * .025);
  padding-top:calc(var(--indigo-hero-space) - var(--indigo-hero-optical)) !important;
  padding-bottom:calc(var(--indigo-hero-space) + var(--indigo-hero-optical)) !important;
}
/* Align Spectral's visible left edge with the paragraph and button below. */
.indigo-home #top h1 {
  position:relative;
  inset-inline-start:-.037em;
}
.indigo-home :is(#capabilities,#practices,#matters,#insights) > div {
  --indigo-heading-space:calc((clamp(80px,10vw,132px) + clamp(44px,5vw,64px)) / 2);
  padding-top:var(--indigo-heading-space) !important;
  padding-bottom:var(--indigo-heading-space) !important;
}
.indigo-home :is(#capabilities,#practices,#matters,#insights) > div > div:first-child {
  margin-bottom:var(--indigo-heading-space) !important;
}
.indigo-home #om-anim > div {
  padding-block:calc((clamp(56px,7vw,88px) + clamp(44px,5vw,68px)) / 2) !important;
}
.indigo-home #capabilities > div {
  --indigo-note-space:calc((clamp(24px,3vw,32px) + clamp(44px,5vw,64px)) / 2);
  --indigo-followup-space:calc((clamp(36px,4vw,52px) + clamp(52px,6vw,84px)) / 2);
  padding-bottom:var(--indigo-followup-space) !important;
}
.indigo-home .indigo-vertical-row,
.indigo-home .indigo-vertical-pair {
  align-items:center !important;
}
.indigo-home .indigo-vertical-note {
  padding-top:var(--indigo-note-space) !important;
}
.indigo-home .indigo-vertical-followup {
  margin-top:var(--indigo-note-space) !important;
  padding-top:var(--indigo-followup-space) !important;
}
.indigo-home #insights > div > div:last-child > a {
  align-items:center !important;
}

/* Final text line, rather than the grid border, sets the lower clearance. */
.indigo-home #practices > div {
  padding-bottom:calc(var(--indigo-heading-space) - 28px) !important;
}
/* Optical corrections for the actual Spectral letterforms at the approved titles. */
html[lang="es"] .indigo-home #practices h2 {
  position:relative;
  top:calc(0.017em + 8px);
}
html[lang="en"] .indigo-home #practices h2 {
  position:relative;
  top:calc(-0.044em + 8px);
}
html[lang="es"] .indigo-home #matters h2 {
  position:relative;
  top:0.074em;
}
/* Preserve the balanced team band; align its title with the first paragraph. */
.indigo-home #leadership > div {
  --indigo-team-space:calc((clamp(80px,10vw,132px) + clamp(44px,5vw,64px)) / 2);
  padding-top:var(--indigo-team-space) !important;
}
.indigo-home #leadership > div > div:first-child {
  align-items:start !important;
  margin-bottom:var(--indigo-team-space) !important;
}
.indigo-home #leadership > div > div:first-child > h2 {
  margin-top:0 !important;
}

html[lang="en"] .indigo-home #matters h2 {
  position:relative;
  top:0.069em;
}
html[lang="es"] .indigo-home #leadership > div > div:first-child > h2 {
  position:relative;
  top:0.053em;
}
html[lang="en"] .indigo-home #leadership > div > div:first-child > h2 {
  position:relative;
  top:0.008333333em;
}
html[lang="en"] .indigo-home #leadership > div > div:first-child > div {
  position:relative;
  top:-2px;
}

/* Residual ink offsets calculated as (lower clearance - upper clearance) / 2. */
html[lang="es"] .indigo-home #capabilities h2 {
  position:relative;
  top:0.008333333em;
}

/* Align the first lines of each expertise row; retain existing horizontal layout. */
.indigo-home .indigo-practice-grid > div {
  align-items:flex-start !important;
}
