/* ============================================================================
   ScreenReady — long-form prose typography for legal pages
   Applied via class="sr-prose" on a wrapping container.
   ========================================================================== */

.sr-prose {
  color: var(--sr-text-muted);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 72ch;
  margin-inline: auto;
}

.sr-prose h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--sr-text);
  line-height: 1.1;
  margin: 0 0 32px;
}

.sr-prose h2 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--sr-text);
  line-height: 1.2;
  margin: 48px 0 14px;
}

.sr-prose h3 {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--sr-text);
  line-height: 1.3;
  margin: 32px 0 10px;
}

.sr-prose p {
  margin: 0 0 18px;
  color: var(--sr-text-muted);
}

.sr-prose strong {
  color: var(--sr-text);
  font-weight: 600;
}

.sr-prose a {
  color: #a5b4fc;
  text-decoration: underline;
  text-decoration-color: rgba(165, 180, 252, 0.4);
  text-underline-offset: 3px;
  transition: color var(--sr-dur-fast) var(--sr-ease),
              text-decoration-color var(--sr-dur-fast) var(--sr-ease);
}
.sr-prose a:hover {
  color: #c7d2fe;
  text-decoration-color: #c7d2fe;
}

.sr-prose ul,
.sr-prose ol {
  margin: 0 0 18px;
  padding-left: 22px;
  color: var(--sr-text-muted);
}
.sr-prose li {
  margin-bottom: 8px;
}
.sr-prose ul li::marker { color: var(--sr-text-subtle); }
.sr-prose ol li::marker { color: var(--sr-text-subtle); font-variant-numeric: tabular-nums; }

.sr-prose blockquote {
  margin: 24px 0;
  padding: 14px 22px;
  border-left: 3px solid rgba(110, 110, 245, 0.5);
  background: var(--sr-accent-soft);
  border-radius: 0 12px 12px 0;
  color: var(--sr-text);
  font-style: italic;
}

.sr-prose hr {
  height: 1px;
  background: var(--sr-hairline);
  border: none;
  margin: 40px 0;
}

.sr-prose code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--sr-hairline);
  border-radius: 6px;
  padding: 2px 6px;
  color: var(--sr-text);
}

.sr-prose .sr-prose__meta {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sr-text-subtle);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 18px;
}
