:root {
    color-scheme: light;
    --site-accent: #153fae;
    --site-text: #1f2937;
    --site-muted: #64748b;
    --site-border: #e2e8f0;
    --site-bg: #ffffff;
}
body {
    margin: 0;
    background: var(--site-bg);
    color: var(--site-text);
    font-family: Arial, sans-serif;
    line-height: 1.7;
}
a { color: var(--site-accent); }
.site-header, .site-footer, .site-nav, .site-main {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.25rem;
}
.site-header, .site-nav, .site-footer {
    border-bottom: 1px solid var(--site-border);
}
.site-footer { border-top: 1px solid var(--site-border); border-bottom: 0; }
.site-nav a { margin-right: 1rem; }
h1, h2, h3 { line-height: 1.2; }
h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
.post-kicker, .post-meta, .post-excerpt { color: var(--site-muted); }
.featured-image img { width: 100%; height: auto; border-radius: 8px; }
.post-list { display: grid; gap: 1rem; padding: 0; list-style: none; }
.post-list a { font-weight: 700; }
.faq-item, .reference-list li, .related-posts li {
    margin-bottom: .75rem;
}
