.news-page .news-filter{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px;color:#26398c}
.news-page .news-filter a,.news-page .news-filter span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c7d0dc;background:#fff;font-size:16px;line-height:1.5}
/* Legacy page CSS forces all link colors to inherit; this one selected state needs white text. */
.news-page .news-filter a[aria-current="page"]{background:#26398c;border-color:#26398c;color:#fff!important;font-weight:700}
.news-page .news-filter a:hover{border-color:#26398c}
.news-page .news-filter span{color:#687382;background:#edf0f3}
.news-page .news-section-heading a:hover{text-decoration:underline;text-underline-offset:4px}
.news-page .news-result-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#26398c}
.news-page .news-result-head h3{margin:0;color:#26398c;font-size:22px;line-height:1.5}
.news-page .news-result-head a{min-height:44px;display:inline-flex;align-items:center;color:#26398c;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.news-page .news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-page .news-card{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid #d9e1e8;background:#fff;color:#26398c;overflow-wrap:anywhere}
.news-page .news-card-category{margin:0 0 6px;color:#26398c;font-size:14px;font-weight:700;line-height:1.6}
.news-page .news-card time{color:#58677a;font-size:14px;line-height:1.6}
.news-page .news-card h3{margin:18px 0 12px;color:#26398c;font-size:21px;line-height:1.5}
.news-page .news-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.news-page .news-card-summary{margin:0 0 24px;color:#43536a;font-size:16px;line-height:1.8}
.news-page .news-card-read{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:#26398c;font-size:16px;font-weight:700}
.news-page .news-card-read:hover{text-decoration:underline;text-underline-offset:4px}
.news-page .news-state{padding:28px;border:1px solid #d9e1e8;background:#fff;color:#43536a;font-size:16px;line-height:1.8}
.news-page .news-state h3{margin:0 0 10px;color:#26398c;font-size:22px;line-height:1.5}
.news-page .news-state p{margin:0 0 18px}
.news-page .news-notice{padding:12px 16px;margin:0 0 20px;border-left:3px solid #c5aa36;background:#fff9db;color:#43536a;font-size:16px;line-height:1.8}
.news-page .news-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:28px;color:#43536a;font-size:16px}
.news-page .news-pager a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #c7d0dc;background:#fff;color:#26398c}
.news-page .news-filter a:focus-visible,.news-page .news-section-heading a:focus-visible,.news-page .news-card a:focus-visible,.news-page .news-result-head a:focus-visible,.news-page .news-pager a:focus-visible{outline:3px solid #26398c;outline-offset:4px}
@media(max-width:900px){.news-page .news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.news-page .news-card-grid{grid-template-columns:1fr}.news-page .news-card{padding:22px}.news-page .news-filter{gap:8px}.news-page .news-filter a,.news-page .news-filter span{padding:10px 12px}.news-page .news-state{padding:22px}}
