/* Buyer clarity and input affordances. Approved art, type and layout stay intact. */
.home-narrative .home-category {
  max-width: 490px;
  margin: 0 auto 14px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.55;
}
main p a:not(.button):not(.text-link):not(.contact-email),
main li a:not(.button):not(.text-link),
main td a,
main dd a {
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.matter-worksheet textarea { border-color: var(--muted); }
.site-footer nav a[aria-current] {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 6px;
}
.source-passport { margin: 26px 0; }
.source-passport dt { color: var(--ink); font-weight: 600; }
.source-passport dd { margin: 4px 0 18px; color: var(--muted); }
.source-excerpt { padding: 24px; border: 1px solid var(--line); }
.source-excerpt :last-child { margin-bottom: 0; }
.article-body :target { scroll-margin-top: 24px; }
.table-wrap:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.home-scene .jaw-touch-control-r44 {
  position: absolute;
  z-index: 3;
  display: block;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: transparent;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
}
.home-scene .jaw-touch-control-r44:focus-visible {
  opacity: 1;
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
@media (max-width: 760px) {
  .home-narrative .home-category { max-width: 360px; font-size: 13px; margin-bottom: 12px; }
  .source-excerpt { padding: 18px; }
}
