.news-intro{padding:26px 30px;margin-bottom:24px;border-radius:24px;background:#fff0b4;color:#17251c}.news-intro h2{font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-1px;margin:10px 0}.news-intro p{margin:0;color:#515a50;line-height:1.5}
.news-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.news-filters label{min-width:180px;flex:1;max-width:320px}.news-filters select{width:100%}
#news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.news-card{border:1px solid #e3e5db;border-radius:24px;background:#fffefa;overflow:hidden;display:flex;flex-direction:column;min-width:0}.news-art{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;background:#075b3c;color:#fff}.news-art svg{width:62px;height:62px;stroke-width:1.5}.news-art span{font-size:27px;font-weight:800;letter-spacing:-1px;max-width:65%;overflow-wrap:anywhere}.news-week .news-art,.news-opportunities .news-art{background:#ffbc0d;color:#17251c}.news-people .news-art{background:#dceee4;color:#075b3c}.news-practice .news-art{background:#f5decb;color:#503f30}.news-mcdonalds .news-art{background:#df1930;color:#fff}
.news-copy{padding:24px;display:flex;flex-direction:column;flex:1}.news-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:#5a655b}.news-meta span{font-weight:700;text-transform:uppercase;letter-spacing:.4px}.news-card h3{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:16px 0 12px;overflow-wrap:anywhere}.news-card h3 button{padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;min-height:0}.news-card p{font-size:15px;color:#566057;line-height:1.6;margin:0 0 20px}.news-read{display:flex;align-items:center;gap:10px;align-self:flex-start;margin-top:auto;background:#edf4ef;color:#075b3c;border:0;border-radius:999px;padding:12px 18px;font-weight:700;min-height:44px}.news-card button:focus-visible{outline:3px solid #075b3c;outline-offset:4px}
@media(max-width:650px){#news-list{grid-template-columns:1fr}.news-intro{padding:24px}.news-filters label{max-width:none;min-width:130px}.news-art{min-height:120px;padding:24px}.news-copy{padding:22px}.news-card h3{font-size:23px}}
