.newslist { list-style: none; margin: 0 0 0 14rem; padding: 0; border-top: 1px solid var(--line); }
.newslist > li { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1.4rem; padding: 1rem 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.newslist time { color: var(--dim); text-transform: none; letter-spacing: 0; }
.newslist .draft { display: inline-block; margin-left: .5rem; padding: .05rem .35rem; border: 1px dashed var(--accent); border-radius: 4px; color: var(--accent-ink); font-size: .62rem; text-transform: uppercase; letter-spacing: .04em; }
.newslist h3 { font-family: var(--font-body); font-size: 1.02rem; font-weight: 500; line-height: 1.4; margin: 0; letter-spacing: 0; }
.newslist h3 a:hover { color: var(--accent-ink); }
.mf-news.full .newslist h3 { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; }
.mf-news.full .newslist > li { padding: 1.4rem 0; }
.newslist .prose { margin-top: .6rem; color: var(--text-2); font-size: .95rem; }
.newslist .prose ul { margin: .4rem 0 0; padding-left: 1.2em; }
.newslist .prose li { margin: .2rem 0; }
@media (max-width: 960px) { .newslist { margin-left: 0; } }
@media (max-width: 560px) { .newslist > li { grid-template-columns: 1fr; gap: .3rem; } }
