:root {
  --ink: #0A2540;
  --navy: #0A2540;
  --slate: #586677;
  --muted: #586677;
  --rule: #E2E8F0;
  --accent: #D4933A;
  --gold: #D4933A;
  --on-navy: #FFFFFF;
  --bg: #FFFFFF;
  --max: 760px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--bg);
}
.site-header {
  /* nav styles live in /_shared/nav.css; this block intentionally empty */
}
.breadcrumbs { max-width: var(--max); margin: 24px auto 0; padding: 0 24px; font-size: 14px; color: var(--muted); }
.breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.breadcrumbs li::after { content: "/"; margin-left: 6px; color: var(--rule); }
.breadcrumbs li:last-child::after { content: ""; }
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--ink); }
.learn-article { max-width: var(--max); margin: 24px auto 64px; padding: 0 24px; }
.learn-article h1 { font-size: 32px; line-height: 1.2; margin: 8px 0 24px; letter-spacing: -0.02em; }
.learn-article h2 { font-size: 22px; margin: 36px 0 12px; letter-spacing: -0.01em; }
.learn-article p, .learn-article li { font-size: 17px; }
.learn-article a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.learn-article a:hover { color: var(--accent); }
.learn-article hr { border: 0; border-top: 1px solid var(--rule); margin: 40px 0; }
.learn-article table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 15px; }
.learn-article th, .learn-article td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.learn-article th { background: #F4F6FA; font-weight: 600; }
.learn-article code { background: #F4F6FA; padding: 1px 5px; border-radius: 4px; font-size: 0.92em; }
.lede { font-size: 18px; color: var(--muted); margin-bottom: 28px; }
.qa-list, .topic-list { padding-left: 18px; }
.qa-list li, .topic-list li { margin: 10px 0; }
.topic-list .count { color: var(--muted); font-size: 14px; }
.related-link { color: var(--muted); font-size: 15px; }
.related-rail {
  margin: 40px 0 0;
  padding: 20px 22px;
  background: #F8FAFC;
  border: 1px solid var(--rule);
  border-radius: 10px;
}
.related-rail h2 {
  margin: 0 0 10px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  font-weight: 700;
}
.related-rail ul { list-style: none; padding: 0; margin: 0 0 12px; }
.related-rail li { margin: 6px 0; }
.related-rail li a {
  color: var(--ink);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid transparent;
}
.related-rail li a:hover { color: var(--accent); border-bottom-color: var(--accent); }
.site-footer { border-top: 1px solid var(--rule); padding: 24px; text-align: center; color: var(--muted); font-size: 14px; }
.site-footer a { color: var(--muted); margin: 0 4px; }
@media (max-width: 600px) {
  .site-header { padding: 14px 16px; }
  .nav-links { gap: 12px; }
  .learn-article h1 { font-size: 26px; }
}
