/* Copy-preview presentation only. Original release styles remain untouched. */
.inside-tocDesktop { display: contents; }
.inside-tocDesktop > .inside-eyebrow { margin-bottom: 14px; }
.inside-tocMobile { display: none; }

@media (max-width: 940px) {
  .inside-tocDesktop { display: none; }
  .inside-tocMobile { display: block; }
  .inside-toc { margin-bottom: 28px; padding: 0; }
  .inside-tocMobile summary { padding: 16px 18px; cursor: pointer; font-size: 1rem; line-height: 1.5; }
  .inside-tocMobile summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
  .inside-tocMobile > ol { padding: 0 18px 18px; }
  .inside-tocMobile a { padding-block: 10px; font-size: .95rem; }
  .inside-tocMobile .inside-tocSub a { padding-block: 9px; font-size: .9rem; }
}

@media (max-width: 640px) {
  .preview-deep-link { top: .7rem; left: 1rem; font-size: 11px; }
  body:has(.preview-deep-link) .brand-identity__inner { padding-top: 2.65rem; }
  .hero__copy { padding: 2rem 1.35rem 2.5rem; }
  .hero h1 { font-size: clamp(1.7rem, 6.8vw, 2.15rem); line-height: 1.14; }
  .hero h1 > span.hero__promise { margin-top: .48em; }
  .hero__promise .living-mark--type { font-size: clamp(2.7rem, 11.8vw, 4.5rem); white-space: nowrap; }
  .hero__teams { margin-top: 1.6rem; }
  .hero__teams p { font-size: 1.06rem; line-height: 1.5; }
  .hero__copy .founder-button { margin-top: 1.5rem; }
  .inside-mast { padding-block: 22px 30px; }
  .inside-title.inside-title--spine { margin-top: 16px; font-size: clamp(1.28rem, 5vw, 1.7rem); line-height: 1.24; white-space: normal; }
  .inside-heroHelix.living-mark--type { font-size: clamp(2.7rem, 11.8vw, 4.5rem); white-space: nowrap; }
  .inside-meta { margin-top: 20px; gap: 8px 16px; line-height: 1.5; }
  .inside-mast .founder-button { margin-top: 22px; }
  .inside-traceList li { grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 16px; }
  .inside-traceWhat { font-size: 1rem; line-height: 1.55; }
  .inside-traceDomain { grid-column: 1; margin-top: 2px; white-space: normal; }
  .inside-domainTop { flex-wrap: wrap; }
}
