/* Only the FSR A/N template. Existing site colors/fonts, header and footer remain in control. */
.md-fsr-list-page .md-fsr-list-header { margin-block: 40px; }
.md-fsr-list-page .md-fsr-list-hero { margin-top: 30px; }
.md-fsr-list-page .md-fsr-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1100px; margin: 40px auto; padding: 0 20px; box-sizing: border-box; }
.md-fsr-list-page .md-child-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; text-decoration: none; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; color: #1e293b; }
.md-fsr-list-page .md-child-card:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.md-fsr-list-page .md-child-card-img { display: block; width: 100%; height: 180px; object-fit: cover; }
.md-fsr-list-page .md-fsr-list-placeholder { background: #e5e7eb; }
.md-fsr-list-page .md-child-card-content { padding: 20px; min-width: 0; }
.md-fsr-list-page .md-child-card-title { font-size: 1.2rem; line-height: 1.3; margin: 0 0 12px; overflow-wrap: anywhere; color: #1e293b; }
.md-fsr-list-page .md-child-card-excerpt { font-size: .95rem; line-height: 1.5; margin: 0; overflow-wrap: anywhere; color: #475569; }
.md-fsr-list-page .md-fsr-list-date { display: block; font-size: .85rem; margin-bottom: 10px; color: #475569; }
@media (max-width: 768px) { .md-fsr-list-page .md-fsr-list-grid { grid-template-columns: minmax(0, 1fr); } }
