.primary-sources{padding:var(--space-12) 0}.primary-sources__header{max-width:var(--content-medium);margin:0 auto var(--space-10);text-align:left}.primary-sources__eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-3)}.primary-sources__header h1{margin:0 0 var(--space-4)}.primary-sources__lead{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.primary-sources__list{list-style:none;padding:0;margin:0 0 var(--space-12);display:grid;gap:var(--space-6)}.source-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-white);box-shadow:var(--shadow-sm)}.source-card__title{margin:0 0 var(--space-4);font-size:var(--text-xl);color:var(--color-primary)}.source-card__meta{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);background:var(--color-gray-100);border-radius:var(--radius-md);font-size:var(--text-sm)}@media(min-width:768px){.source-card__meta{grid-template-columns:repeat(3,1fr)}}.source-card__meta dt{font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);margin-bottom:2px}.source-card__meta dd{margin:0;color:var(--color-text)}.source-card__summary{margin:0 0 var(--space-5);line-height:var(--leading-relaxed)}.source-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.source-card__link{color:var(--color-primary-light);font-weight:500;text-decoration:underline}.source-card__related{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.source-card__related-label{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.source-card__related ul{list-style:disc;padding-left:var(--space-5);margin:0}.source-card__related li+li{margin-top:var(--space-2)}.primary-sources__footer{max-width:var(--content-medium);margin:0 auto;padding:var(--space-6);background:var(--color-gray-100);border-radius:var(--radius-lg)}.primary-sources__footer h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.primary-sources__footer p{margin:0;color:var(--color-text);line-height:var(--leading-relaxed)}
