/* R88: readable secondary hierarchy; existing hero, purchase and gate geometry protected. */
.precision88-page #film .section-head-r7 h2,
.precision88-page #control-chain .section-head-r7 h2,
.precision88-page #commerceTitle,
.precision88-page #searchHubTitle,
.precision88-page .final-r875 > h2 {
  font-size: clamp(28px, 3.1vw, 44px);
  line-height: 1.14;
  letter-spacing: -.028em;
  font-weight: 650;
  text-wrap: balance;
  max-width: 28ch;
}
.precision88-page #film .section-head-r7 h2 { max-width: 25ch; }
.precision88-page .final-r875 > h2 { margin-inline: auto; }
.precision88-page .hero-proof-key-r13644 small {
  flex-shrink: 0;
  min-width: 2ch;
}
.precision88-page .signature84-portfolio a {
  color: inherit;
  text-decoration-color: #78b9cc;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.precision88-page .signature84-portfolio a:hover { color: #a4deee; }
.precision88-page .signature84-portfolio a:focus-visible {
  outline: 2px solid #a2d9f1;
  outline-offset: 4px;
  border-radius: 3px;
}
@media (max-width: 720px) {
  /* Reallocate twenty pixels of outer whitespace to the mobile reading flow. */
  .precision88-page #decision-gate.signature87-shell {
    row-gap: 12px;
    padding-block: 24px 17px;
  }
  .precision88-page #decision-gate .signature84-portfolio { margin-top: 7px; }
  .precision88-page #decision-gate .signature84-portfolio > div { gap: 4px; }
  .precision88-page #decision-gate .signature87-gate .signature84-main { padding-top: 8px; }
  .precision88-page #film .section-head-r7 h2,
  .precision88-page #control-chain .section-head-r7 h2,
  .precision88-page #commerceTitle,
  .precision88-page #searchHubTitle,
  .precision88-page .final-r875 > h2 {
    font-size: clamp(26px, 7vw, 32px);
    line-height: 1.16;
    letter-spacing: -.025em;
  }
}
