.ipf-news-heading {display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;}
.ipf-news-heading>div {max-width:48rem;}
.ipf-news-heading h2 {margin-bottom:.6rem;}
.ipf-news-heading .ipf-button {flex-shrink:0;}
.ipf-news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}
.ipf-news-card {min-width:0;padding:1.4rem;background:#fff;border:1px solid #d7e2ee;border-top:3px solid #75a8da;border-radius:4px;}
.ipf-news-meta {display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;font-size:.78rem;line-height:1.5;color:#50617a;}
.ipf-news-meta>span:first-child {font-weight:800;color:#002355;}
body.ipf-page .ipf-news-card h3 {margin:1rem 0;font-size:1.13rem;line-height:1.5;text-transform:none;}
.ipf-news-card h3 a {color:#002355;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;}
.ipf-news-card h3 a:hover {color:#a90000;}
.ipf-news-author,.ipf-news-source-note {font-size:.8rem;color:#50617a;}
.ipf-news-method,.ipf-news-status {font-size:.88rem;color:#50617a;}
.ipf-news-filters {display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr) auto;align-items:end;gap:1rem;margin-bottom:2rem;}
.ipf-news-filters label {display:block;font-weight:700;margin-bottom:.5rem;}
.ipf-news-filters select,.ipf-news-filters input {width:100%;min-height:46px;padding:.65rem;border:1px solid #63768b;border-radius:3px;background:#fff;color:#002355;font:inherit;}
.ipf-news-sources {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}
.ipf-news-explanation {max-width:75ch;margin-top:3rem;}
@media(max-width:980px){.ipf-news-grid,.ipf-news-sources {grid-template-columns:repeat(2,minmax(0,1fr));}.ipf-news-heading {align-items:flex-start;flex-direction:column;gap:1rem;}}
@media(max-width:680px){.ipf-news-grid,.ipf-news-sources,.ipf-news-filters {grid-template-columns:minmax(0,1fr);}.ipf-news-card {padding:1.2rem;}.ipf-news-filters .ipf-button {justify-self:start;}}
@media print {.ipf-news-filters {display:none;}.ipf-news-card {break-inside:avoid;}.ipf-news-card h3 a {text-decoration:none;}}
