.news{max-width:960px;margin:0 auto;line-height:1.6;padding:1rem}.news form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.news form p{width:100%;margin:0}.news label{display:flex;flex-direction:column}.news input,.news select,.news button{font:inherit;max-width:100%;padding:.35rem}.news input[type=number]{width:6rem}.news-card{display:flow-root;border-bottom:1px solid #ddd;padding:1rem 0}.news-card img{float:left;width:160px;max-width:35%;margin:0 1rem 1rem 0}.news-card h2{margin-top:0}.news-hero{display:block;max-width:100%;height:auto;margin:1rem auto}.news-ingress{font-size:1.15em;font-weight:bold}.news-body img{max-width:100%;height:auto}.news-body{overflow-wrap:anywhere}.news nav a{display:inline-block;margin-right:1rem}

.news h1, .news h2 { font-family: Arial, Verdana, sans-serif; }
.news .news-filters { display: block; margin: 14px 0; padding: 12px; background: #f5f5f5; border: 1px solid #ddd; font-size: 12px; }
.news .news-search-row > label { margin-bottom: 5px; font-weight: bold; }
.news .news-search-input { display: flex; gap: 6px; }
.news .news-search-input input { flex: 1; min-width: 0; background: #fff; border: 1px solid #bbb; padding: 7px 8px; }
.news .news-search-input button { background: #a40000; border: 1px solid #890000; color: #fff; padding: 6px 18px; cursor: pointer; }
.news .news-filter-row { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.news .news-filter-row label { gap: 3px; }
.news .news-filter-row select { background: #fff; border: 1px solid #bbb; height: 29px; padding: 3px; max-width: 280px; }
.news .news-apply { height: 29px; border: 1px solid #bbb; background: #eee; padding: 3px 10px; cursor: pointer; }
.news .news-all { padding: 4px 0; }
.news .news-results-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; color: #666; font-size: 12px; }
.news .news-results-heading p { margin: 0; }
.news .news-pagination { display: flex; justify-content: center; gap: 4px; margin: 12px 0; font-size: 12px; }
.news .news-pagination a, .news .news-pagination span { display: inline-block; margin: 0; padding: 4px 8px; border: 1px solid #ddd; }
.news .news-pagination [aria-current] { background: #eee; color: #333; font-weight: bold; }
.news .news-pagination .news-page-disabled { border-color: transparent; color: #999; }

.news-article { font: 14px/1.65 Arial, Verdana, sans-serif; color: #333; }
.news-article .news-breadcrumbs { margin-bottom: 18px; font-size: 12px; color: #888; }
.news-article .news-breadcrumbs a { margin-right: 5px; }
.news-article .news-kicker { margin: 0 0 4px; color: #666; font-size: 13px; }
.news-article .news-article-header h1 { font-size: 27px; line-height: 1.2; margin: 0 0 12px; color: #222; }
.news-article .news-ingress { font-size: 16px; line-height: 1.5; font-weight: bold; margin-bottom: 16px; }
.news-article .news-ingress p { margin: 0 0 8px; }
.news-article .news-byline { display: flex; flex-wrap: wrap; gap: 3px 14px; border-bottom: 1px solid #ddd; padding-bottom: 12px; margin-bottom: 20px; color: #777; font-size: 11px; line-height: 1.6; }
.news-article .news-hero { margin: 0 0 20px; }
.news-article .news-body { margin-bottom: 28px; }
.news-article .news-body p { margin: 0 0 16px; }
.news-article .news-body h2, .news-article .news-body h3 { font: bold 18px/1.4 Arial, sans-serif; margin: 22px 0 8px; }
.news-article .news-related { border-top: 1px solid #ddd; margin-top: 20px; padding-top: 12px; }
.news-article .news-related h2 { margin: 0 0 8px; font-size: 15px; color: #555; }
.news-article .news-related ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 20px; font-size: 12px; }

.news-article .news-body ul, .news-article .news-body ol { margin: 8px 0 18px; padding-left: 22px; }
.news-article .news-body li { margin: 4px 0; padding-left: 2px; }
.news-article .news-body ul + ul { margin-top: -14px; }
.news-article .news-body blockquote { margin: 18px 0; padding: 2px 16px; border-left: 3px solid #ddd; color: #555; }
