/* Evidence is the reference for every public guide and resource page. */
.editorial-page {
  --bg: #f7f7f8;
  --surface: #ffffff;
  --surface-2: #f4f4f5;
  --border: #e4e4e7;
  --border-strong: #d4d4d8;
  --text: #18181b;
  --text-2: #52525b;
  --text-3: #6b6b73;
  --link: #2563eb;
  --primary: #18181b;
  --primary-text: #ffffff;
  --ok: #15803d;
  --ok-tint: #f0fdf4;
  --ok-border: #bbf7d0;
  --note: #854d0e;
  --note-tint: #fefce8;
  --note-border: #fde68a;
  --shadow: 0 1px 2px rgba(0, 0, 0, .05);
  --brand: #2563eb;
  --brand-hover: #1d4ed8;
  --fg: var(--text);
  --lead: var(--text-2);
  --muted: var(--text-3);
  --accent: var(--link);
  --accent-fg: #ffffff;
  --code-bg: var(--surface-2);
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.55 -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  .editorial-page {
    --bg: #1b1b1e;
    --surface: #242427;
    --surface-2: #2e2e32;
    --border: #38383d;
    --border-strong: #47474d;
    --text: #f4f4f5;
    --text-2: #a1a1aa;
    --text-3: #a1a1aa;
    --link: #7aa7f7;
    --primary: #f4f4f5;
    --primary-text: #18181b;
    --ok: #4ade80;
    --ok-tint: rgba(34, 197, 94, .09);
    --ok-border: rgba(74, 222, 128, .25);
    --note: #fbbf24;
    --note-tint: rgba(217, 180, 60, .08);
    --note-border: rgba(251, 191, 36, .22);
    --shadow: none;
    --accent-fg: #18181b;
    color-scheme: dark;
  }
}
body.editorial-page main, .editorial-page .editorial-main {
  max-width: none;
  margin: 0;
  padding: 64px max(24px, calc((100% - 1040px) / 2)) 96px;
  text-align: left;
}
.editorial-page .editorial-intro { margin: 0 0 36px; padding: 0; }
.editorial-page .editorial-eyebrow {
  margin: 0 0 14px;
  color: var(--text-3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.editorial-page h1 {
  max-width: 820px;
  margin: 0 0 18px;
  font-family: 'OpenContext Outfit', system-ui, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.editorial-page .editorial-lead {
  max-width: 720px;
  margin: 0 0 36px;
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.55;
  text-wrap: pretty;
}
.editorial-page .updated { margin: 0 0 18px; color: var(--text-3); font-size: 12px; }
.editorial-page h2 {
  margin: 0 0 8px;
  color: var(--text);
  font-family: 'OpenContext Outfit', system-ui, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.03em;
}
.editorial-page h3 { margin: 28px 0 8px; color: var(--text); font-size: 17px; font-weight: 600; line-height: 1.55; }
.editorial-page h1, .editorial-page h2, .editorial-page h3 { scroll-margin-top: 24px; }
.editorial-page .page-content > h2:not(:first-child) { margin-top: 56px; }
.editorial-page .page-content p, .editorial-page .page-content ul, .editorial-page .page-content ol {
  margin: 0 0 16px;
  color: var(--text-2);
}
.editorial-page .page-content > p, .editorial-page .page-content > ul, .editorial-page .page-content > ol { max-width: 760px; }
.editorial-page .page-content ul, .editorial-page .page-content ol { padding-left: 18px; }
.editorial-page .page-content li { margin: 8px 0; }
.editorial-page .page-content li > p { margin: 0; }
.editorial-page .page-content strong { color: var(--text); font-weight: 600; }
.editorial-page a { color: var(--link); text-decoration: none; }
.editorial-page a:hover { text-decoration: underline; }
.editorial-page .page-content a, .editorial-page .editorial-intro a { text-decoration: underline; text-underline-offset: 2px; }
.editorial-page code { font-size: .9em; overflow-wrap: anywhere; }
.editorial-page pre { margin: 0 0 20px; padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.editorial-page pre code { font-size: 13px; }
.editorial-page pre:has(.copy) { padding-top: 48px; }
.editorial-page .table-wrap { margin: 0 0 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.editorial-page table { font-size: 13px; line-height: 1.55; }
.editorial-page th, .editorial-page td { padding: 9px 12px; border: 0; border-bottom: 1px solid var(--border); }
.editorial-page th { background: var(--surface-2); color: var(--text-3); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.editorial-page td { color: var(--text-2); }
.editorial-page tr:last-child td { border-bottom: 0; }
.editorial-page .site-footer, .editorial-page .landing-resources {
  max-width: none;
  margin: 0;
  padding: 20px max(24px, calc((100% - 1040px) / 2)) 32px;
  color: var(--text-3);
  font-size: 12px;
}
.editorial-page .site-footer nav { gap: 10px 18px; margin-bottom: 12px; }
.editorial-page .site-footer nav a { padding: 0; color: inherit; }
.editorial-page .site-footer p { margin: 8px 0; }
@media (max-width: 600px) {
  body.editorial-page main, .editorial-page .editorial-main, .editorial-page .site-footer, .editorial-page .landing-resources { padding-left: 16px; padding-right: 16px; }
  .editorial-page h1 { font-size: 36px; }
  .editorial-page h2 { font-size: 32px; }
}
