:root {
	--ahfrw-ink: #17251c;
	--ahfrw-green: #315b3b;
	--ahfrw-green-dark: #1d3d27;
	--ahfrw-cream: #f6f2e8;
	--ahfrw-gold: #c88d2b;
	--ahfrw-red: #a7392f;
	--ahfrw-line: #d9d4c7;
}
.ahfrw-panel { background: var(--ahfrw-cream); border-top: 5px solid var(--ahfrw-red); box-shadow: 0 10px 30px rgba(23,37,28,.09); color: var(--ahfrw-ink); font-family: inherit; overflow: hidden; }
.ahfrw-panel__header { background: var(--ahfrw-green-dark); color: #fff; padding: 1rem 1.1rem .9rem; }
.ahfrw-panel__eyebrow { color: #ecd49c; display: block; font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ahfrw-panel__header h2 { color: #fff; font-size: 1.35rem; line-height: 1.15; margin: .25rem 0 0; }
.ahfrw-panel__items { padding: 0 1.1rem; }
.ahfrw-card { border-bottom: 1px solid var(--ahfrw-line); padding: 1.1rem 0; }
.ahfrw-card:last-child { border-bottom: 0; }
.ahfrw-card--featured { border-left: 4px solid var(--ahfrw-red); padding-left: .8rem; }
.ahfrw-card__meta { align-items: center; display: flex; flex-wrap: wrap; gap: .4rem; }
.ahfrw-card__category { color: var(--ahfrw-green); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ahfrw-card__flag { background: var(--ahfrw-red); border-radius: 2px; color: #fff; font-size: .64rem; font-weight: 800; letter-spacing: .06em; padding: .15rem .35rem; text-transform: uppercase; }
.ahfrw-card__title { font-size: 1.03rem; line-height: 1.3; margin: .35rem 0; }
.ahfrw-card__title a { color: var(--ahfrw-ink); text-decoration: none; }
.ahfrw-card__title a:hover, .ahfrw-card__title a:focus { color: var(--ahfrw-red); text-decoration: underline; }
.ahfrw-card__summary { font-size: .92rem; line-height: 1.45; margin: .35rem 0; }
.ahfrw-card__source { color: #657069; font-size: .76rem; margin: .5rem 0 .3rem; }
.ahfrw-card__link { color: var(--ahfrw-green-dark); font-size: .82rem; font-weight: 700; }
.ahfrw-panel__all { background: var(--ahfrw-gold); color: #17251c !important; display: block; font-weight: 800; padding: .8rem 1.1rem; text-align: center; text-decoration: none !important; }
.ahfrw-panel__all:hover, .ahfrw-panel__all:focus { background: #d9a44b; }
.ahfrw-archive { color: var(--ahfrw-ink); }
.ahfrw-filters { align-items: end; background: var(--ahfrw-cream); border: 1px solid var(--ahfrw-line); display: grid; gap: .8rem; grid-template-columns: minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto; margin-bottom: 1.5rem; padding: 1rem; }
.ahfrw-filters label span { display: block; font-size: .78rem; font-weight: 750; margin-bottom: .3rem; }
.ahfrw-filters input, .ahfrw-filters select { border: 1px solid #aaa; border-radius: 2px; min-height: 42px; padding: .5rem; width: 100%; }
.ahfrw-filters button { background: var(--ahfrw-green-dark); border: 0; color: #fff; cursor: pointer; font-weight: 700; min-height: 42px; padding: .55rem 1rem; }
.ahfrw-results .ahfrw-card { border: 1px solid var(--ahfrw-line); border-left: 5px solid var(--ahfrw-green); margin-bottom: 1rem; padding: 1rem 1.2rem; }
.ahfrw-results .ahfrw-card--featured { border-left-color: var(--ahfrw-red); }
.ahfrw-results .ahfrw-card__title { font-size: 1.25rem; }
.ahfrw-pagination { display: flex; gap: .4rem; margin-top: 1.5rem; }
.ahfrw-pagination .page-numbers { border: 1px solid var(--ahfrw-line); padding: .35rem .65rem; }
.ahfrw-pagination .current { background: var(--ahfrw-green-dark); color: #fff; }
.ahfrw-empty { padding: 1rem 0; }
@media (max-width: 760px) { .ahfrw-filters { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .ahfrw-panel *, .ahfrw-archive * { scroll-behavior: auto !important; transition: none !important; } }
.ahfrw-single-source { background: var(--ahfrw-cream); border-left: 4px solid var(--ahfrw-green); color: var(--ahfrw-ink); font-size: .9rem; margin: 0 0 1rem; padding: .7rem .9rem; }
.ahfrw-single-source a { color: var(--ahfrw-green-dark); font-weight: 700; }
