.ieh-editorial-news {
    --news-ink: #0b2e25;
    --news-green: #11482f;
    --news-line: #d7ded7;
    color: var(--news-ink);
    background: #fcfbf8;
    font: 400 1.0625rem/1.55 "Source Sans 3", "Source Sans Pro", sans-serif;
}
.ieh-editorial-news *, .ieh-editorial-news *::before, .ieh-editorial-news *::after { box-sizing: border-box; }
.ieh-editorial-news ::selection { color: #fff; background: var(--news-green); }
.ieh-editorial-news__shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ieh-editorial-news__header { padding-block: clamp(36px, 5vw, 64px) 32px; border-bottom: 1px solid var(--news-line); }
.ieh-editorial-news h1, .ieh-editorial-news h2 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; color: var(--news-ink); text-wrap: balance; }
.ieh-editorial-news h1 { font-size: clamp(2.6rem, 5.5vw, 4rem); line-height: 1.06; margin: 0 0 16px; }
.ieh-editorial-news__intro { margin: 0; max-width: 70ch; font-size: 1.18rem; }
.ieh-editorial-news__filters { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.ieh-editorial-news__filters > div:first-child { flex: 1 1 320px; }
.ieh-editorial-news__filters > div:nth-child(2) { flex: 0 1 230px; }
.ieh-editorial-news__filters label { display: block; font-size: .9rem; font-weight: 650; margin-bottom: 6px; }
.ieh-editorial-news__filters input, .ieh-editorial-news__filters select {
    width: 100%; min-height: 48px; background: #fff; color: var(--news-ink); border: 1px solid #8da494;
    border-radius: 4px; padding: 10px 12px; font: inherit; caret-color: var(--news-green);
}
.ieh-editorial-news__filters input::placeholder { color: #476454; opacity: 1; }
.ieh-editorial-news__filters button { min-height: 48px; padding: 10px 24px; border: 1px solid var(--news-green); border-radius: 4px; color: #fff; background: var(--news-green); font-family: inherit; font-size: 1rem; font-weight: 650; line-height: 1.3; cursor: pointer; }
.ieh-editorial-news__filters button:hover { background: #0b2e25; }
.ieh-editorial-news a { color: var(--news-green); text-underline-offset: .2em; }
.ieh-editorial-news a:focus-visible, .ieh-editorial-news input:focus-visible, .ieh-editorial-news select:focus-visible, .ieh-editorial-news button:focus-visible { outline: 3px solid #b66d0c; outline-offset: 4px; }
.ieh-editorial-news__reset { min-height: 48px; display: inline-flex; align-items: center; font-size: .95rem; text-decoration: underline; }
.ieh-editorial-news__body { padding-block: 20px 72px; }
.ieh-editorial-news__count { margin: 0 0 22px; font-size: .92rem; color: #476454; font-variant-numeric: tabular-nums; }
.ieh-editorial-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 32px; }
.ieh-editorial-news__story { min-width: 0; padding-bottom: 24px; border-bottom: 1px solid var(--news-line); }
.ieh-editorial-news__image { display: block; background: #f3f1e9; margin-bottom: 16px; }
.ieh-editorial-news__image img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: contain; }
.ieh-editorial-news__meta { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-bottom: 10px; color: #476454; font-size: .82rem; line-height: 1.4; }
.ieh-editorial-news__meta time { font-weight: 650; font-variant-numeric: tabular-nums; }
.ieh-editorial-news__story h2 { font-size: clamp(1.45rem, 2vw, 1.8rem); line-height: 1.17; margin: 0 0 12px; overflow-wrap: anywhere; }
.ieh-editorial-news__story h2 a { color: inherit; }
.ieh-editorial-news__excerpt { font-size: 1rem; line-height: 1.55; }
.ieh-editorial-news__excerpt p { margin: 0 0 14px; }
.ieh-editorial-news__tags { display: flex; flex-wrap: wrap; gap: 6px 12px; list-style: none; padding: 0; margin: 16px 0; }
.ieh-editorial-news__tags li { margin: 0; padding: 0; }
.ieh-editorial-news__tags a { font-size: .82rem; text-decoration: underline; }
.ieh-editorial-news__read { display: inline-block; font-weight: 650; min-height: 36px; padding-block: 6px; }
.ieh-editorial-news .navigation.pagination { margin-top: 44px; }
.ieh-editorial-news .nav-links { flex-wrap: wrap; gap: 8px; }
.ieh-editorial-news .page-numbers { display: inline-flex; min-height: 44px; min-width: 44px; justify-content: center; align-items: center; border-radius: 4px; border-color: var(--news-line); }
.ieh-editorial-news .page-numbers.current { background: var(--news-green); color: #fff; }
.ieh-editorial-news__empty { max-width: 65ch; padding-block: 36px 64px; }
.ieh-editorial-news__empty h2 { font-size: 2rem; }
@media (max-width: 900px) { .ieh-editorial-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; } }
@media (max-width: 600px) {
    .ieh-editorial-news__shell { width: calc(100% - 40px); }
    .ieh-editorial-news__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .ieh-editorial-news__filters { gap: 12px; }
    .ieh-editorial-news__filters > div:first-child, .ieh-editorial-news__filters > div:nth-child(2) { flex: 1 1 100%; }
    .ieh-editorial-news__filters button { flex: 1 1 100%; }
    .ieh-editorial-news__story h2 { font-size: 1.8rem; }
}
