/* Styles for the static, crawlable per-entity pages (/i/<id>/, /companies/<ticker>/)
   generated by scripts/build_seo_pages.py. Kept separate from styles.css (the
   interactive app's stylesheet) since these pages are plain HTML with no JS. */
:root{
  color-scheme:light;
  --paper:#f5f1e8;--card:#fffdf8;--line:#d9d1bf;--ink:#15181c;--mute:#5d625c;--accent:#1c46e8;
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--r:16px;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --paper:#0f1216;--card:#171b21;--line:#2d343d;--ink:#ece9e1;--mute:#a0a79f;--accent:#8ba3ff;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --paper:#0f1216;--card:#171b21;--line:#2d343d;--ink:#ece9e1;--mute:#a0a79f;--accent:#8ba3ff;
  }
}
*{box-sizing:border-box}
body.seo-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}
.seo-hdr{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);max-width:900px;margin:0 auto}
.seo-logo{font-weight:800;font-size:19px;color:var(--ink);text-decoration:none}
.seo-hdr nav a{color:var(--mute);text-decoration:none;font-weight:600;font-size:14px;margin-left:20px}
.seo-hdr nav a:hover{color:var(--ink)}
.seo-main{max-width:900px;margin:0 auto;padding:32px 24px 48px}
.seo-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;font-weight:700;color:var(--mute);margin:0 0 6px}
.seo-main h1{font-size:clamp(28px,5vw,40px);line-height:1.1;margin:0 0 8px}
.seo-sub{font-size:17px;color:var(--mute);margin:0 0 20px}
.seo-about{font-size:16px;max-width:65ch;margin:0 0 28px}
.seo-main h2{font-size:19px;margin:32px 0 12px}
.seo-note{color:var(--mute);font-size:14px;margin:12px 0 0}
.tkr{display:inline-block;font-size:.6em;font-weight:700;color:var(--mute);letter-spacing:.03em;vertical-align:middle}
.seo-table{width:100%;border-collapse:collapse;font-size:14.5px}
.seo-table th{text-align:left;color:var(--mute);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}
.seo-table td{padding:10px;border-bottom:1px solid var(--line)}
.seo-table td:not(:first-child),.seo-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.seo-table a{color:var(--ink);text-decoration:none;font-weight:600}
.seo-table a:hover{text-decoration:underline}
.seo-cta{display:inline-block;margin-top:28px;background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none}
.seo-cta:hover{opacity:.88}
.seo-ftr{border-top:1px solid var(--line);margin-top:16px}
.seo-ftr>p{max-width:900px;margin:0 auto;padding:20px 24px;color:var(--mute);font-size:13px}
.seo-ftr a{color:var(--mute)}
