/* Shrink Network standard layer for shrinkiatry (loaded after main.css).
   Accessibility: visible focus, reduced motion. Styles for the reviewer verify line, citation
   block, homepage FAQ, and 404 search. Print: content pages print as clean handouts. */

:focus-visible { outline: 3px solid #c8901f; outline-offset: 2px; }
main:focus { outline: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}

.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.reviewer__cadence, .reviewer__verify { margin: .45rem 0 0; }
.reviewer__verify a { white-space: nowrap; }

.cite-page { margin: 1rem 0; border: 1px solid var(--line, #d9dbe0); border-radius: 10px; padding: .6rem 1rem; }
.cite-page summary { cursor: pointer; font-weight: 600; }
.cite-page p { margin: .5rem 0; }
.cite-text { user-select: all; -webkit-user-select: all; cursor: text; }

.home-faq details { border-bottom: 1px solid var(--line, #d9dbe0); padding: .7rem 0; }
.home-faq summary { cursor: pointer; font-weight: 600; }
.home-faq details p { margin: .5rem 0 0; }

.search-404 { display: flex; gap: .5rem; flex-wrap: wrap; margin: .6rem 0 1.2rem; }
.search-404 input[type="search"] { flex: 1 1 16rem; padding: .6rem .8rem; border: 1px solid var(--line, #c9ccd2);
  border-radius: 8px; font: inherit; }

@media print {
  .masthead, .site-footer, .skip-link, .consent, .sharebar, [data-sharebar], .network-continue,
  .related-cluster, .hero__img, .hero__scrim, .hero__cta, .btn, button, nav, .search-404,
  .reviewer__verify, .cite-page summary { display: none !important; }
  html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  .section, .section--slate, .hero { background: #fff !important; color: #000 !important; padding: 0 !important; }
  .section--slate *, .hero * { color: #000 !important; }
  main a { color: #000; text-decoration: underline; }
  main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8.5pt; word-break: break-all; }
  .cite-page { border: 0; padding: 0; }
  h1, h2, h3 { page-break-after: avoid; }
  p, li, details { orphans: 3; widows: 3; }
}
