.article-wrap { max-width: 820px; margin: 0 auto; padding: 2rem 1.25rem 4rem; color: #1a1a2e; font-family: Inter, system-ui, sans-serif; line-height: 1.7; }
.article-wrap h1 { font-size: 2rem; line-height: 1.25; margin: 0.4rem 0 0.6rem; }
.article-wrap h2 { font-size: 1.35rem; margin: 1.8rem 0 0.5rem; }
.article-wrap p, .article-wrap li { font-size: 1.05rem; }
.article-wrap .crumb { font-size: 0.9rem; color: #555; }
.article-wrap .crumb a { color: #1e40af; }
.article-wrap .byline { color: #444; font-size: 0.95rem; margin-bottom: 1.2rem; }
.article-wrap .card { background: #f6f9fd; border-left: 4px solid #1e40af; padding: 1rem 1.1rem; margin: 1.2rem 0; }
.article-wrap table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.4rem; font-size: 0.98rem; }
.article-wrap th, .article-wrap td { border: 1px solid #d9e2ef; padding: 0.55rem 0.7rem; text-align: left; vertical-align: top; }
.article-wrap th { background: #eef3fb; }
.article-wrap .people { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 1.2rem 0; }
.article-wrap .person { border: 1px solid #d9e2ef; border-radius: 10px; padding: 1rem; background: #fff; }
.article-wrap a.cta { display: inline-block; margin: 0.3rem 0.4rem 0.3rem 0; background: #1e40af; color: #fff; text-decoration: none; padding: 0.65rem 1rem; border-radius: 8px; }
.article-wrap a.cta.alt { background: #0f766e; }
.page-footer { background: #0f172a; color: #e5e7eb; padding: 1.5rem; text-align: center; font-size: 0.95rem; }
.page-footer a { color: #93c5fd; }
