/* =========================================================
   Articles & Guides page  [fe101_ag_hero] [fe101_ag_listing]
   Desktop ≥1024: filters on the left, 2-column grid, Load More. Sizes from the 1920 design, scaled with --u.
   Tablet 768–1023: "Filter" button opens the filters as a panel, 2-column grid, Load More.
   Phones ≤767: same panel; every matching article in one swipeable row, no Load More.
   Fonts: the new brand fonts (Gelica titles, Sofia Pro text) once added in Elementor → Custom Fonts;
   until then the site fonts are used.
   ========================================================= */
.fe-aghero,
.fe-ag {
	--u: 0.5px;
	--ag-head: "Gelica", "Georgia", "Times New Roman", serif;
	--ag-sans-bold: "Sofia Pro", "Catamaran", sans-serif;
	--ag-text: "Sofia Pro", "Mulish", sans-serif;
	--ag-ink: #000000;
	--ag-body: #222222;
	--ag-muted: #6b6b6b;
	--ag-cream: #faf2e2;
	--ag-orange: #ee8b3f;
	--ag-orange-line: #f7cba0;
	--ag-green: #5cbf5a;
	--ag-green-bg: #cff7cb;
	--ag-line: #e2e2e2;
	font-family: var(--ag-text);
	color: var(--ag-body);
}
.fe-aghero *, .fe-ag * { box-sizing: border-box; }
.fe-ag [hidden] { display: none !important; }
.fe-ag-mobile { display: none; }

/* ---------- hero ---------- */
.fe-aghero { position: relative; overflow: hidden; background: var(--ag-cream); }
.fe-aghero__media { position: absolute; inset: 0; }
.fe-aghero__media picture { display: block; width: 100%; height: 100%; }
.fe-aghero .fe-aghero__img { display: block; width: 100%; height: 100% !important; max-width: none; object-fit: cover; object-position: 70% center; }
.fe-aghero__inner { position: relative; display: flex; align-items: center; width: 100%; }
.fe-aghero__copy { flex: 1 1 auto; min-width: 0; }
.fe-aghero .fe-aghero__title { margin: 0; font-family: var(--ag-head); font-weight: 400; line-height: 1.06; letter-spacing: -0.005em; color: var(--ag-ink); }
.fe-aghero .fe-aghero__text { margin: 0; color: var(--ag-ink); }

/* ---------- listing ---------- */
.fe-ag__layout {
	display: grid;
	grid-template-columns: var(--ag-side) minmax(0, 1fr);
	grid-template-areas:
		"intro   summary"
		"filters results";
	align-items: start;
	margin: 0 auto;
}
.fe-ag__intro { grid-area: intro; }
.fe-ag__summary { grid-area: summary; display: flex; flex-wrap: wrap; align-items: center; }
.fe-ag__filters { grid-area: filters; }
.fe-ag__results { grid-area: results; min-width: 0; }
.fe-ag__bar { display: none; }

.fe-ag .fe-ag__title { margin: 0; font-family: var(--ag-sans-bold); font-weight: 600; line-height: 1.2; color: var(--ag-ink); }
.fe-ag .fe-ag__text { margin: 0; line-height: 1.35; color: var(--ag-body); }

.fe-ag__count { margin: 0; font-family: var(--ag-sans-bold); line-height: 1.2; color: var(--ag-ink); }
.fe-ag__count-num { font-weight: 600; }
.fe-ag__count { font-weight: 600; }
.fe-ag__selected { display: flex; flex-wrap: wrap; align-items: center; }
.fe-ag__selected-label { color: var(--ag-ink); white-space: nowrap; }
.fe-ag__chips { display: flex; flex-wrap: wrap; }
.fe-ag__chip {
	display: inline-flex; align-items: center; margin: 0; border: 1px solid var(--ag-ink) !important; border-radius: 999px !important;
	background: #ffffff !important; color: var(--ag-ink) !important; font-family: var(--ag-text); font-weight: 500 !important; line-height: 1 !important;
	text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease;
}
.fe-ag__chip--stage,
.fe-ag__chip:hover,
.fe-ag__chip:focus-visible { background: var(--ag-ink) !important; color: #ffffff !important; }
.fe-ag__chip-x { position: relative; display: inline-block; flex: 0 0 auto; }
.fe-ag__chip-x::before, .fe-ag__chip-x::after {
	content: ""; position: absolute; top: 50%; left: 50%; width: 100%; height: 1.5px; margin: -0.75px 0 0 -50%; background: currentColor; border-radius: 1px;
}
.fe-ag__chip-x::before { transform: rotate(45deg); }
.fe-ag__chip-x::after { transform: rotate(-45deg); }
/* "Clear All": last item of the selected-filters row (shown only while a filter is ticked) */
.fe-ag__clear-all {
	display: inline-flex; align-items: center; margin: 0; border: 1px solid var(--ag-ink) !important; border-radius: 999px !important;
	background: #ffffff !important; color: #e0201b !important; font-family: var(--ag-text); font-weight: 500 !important; line-height: 1 !important;
	text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.fe-ag__clear-all:hover, .fe-ag__clear-all:focus-visible { border-color: #e0201b !important; background: #e0201b !important; color: #ffffff !important; }
.fe-ag__clear-all:focus-visible { outline: 3px solid var(--ag-orange); outline-offset: 3px; }

/* filters */
.fe-ag__filters { background: #ffffff; border: 1.5px solid var(--ag-orange-line); }
.fe-ag__panel-head, .fe-ag__panel-foot { display: none; }
.fe-ag__group { margin: 0; padding: 0; border: 0; min-width: 0; }
.fe-ag__group + .fe-ag__group { border-top: 1px solid var(--ag-line); }
.fe-ag__legend { display: flex; align-items: center; float: left; width: 100%; padding: 0; font-family: var(--ag-sans-bold); font-weight: 500; line-height: 1.2; color: var(--ag-ink); }
.fe-ag__legend + * { clear: both; }
.fe-ag__icon { flex: 0 0 auto; color: var(--ag-orange); }
.fe-ag__option { position: relative; display: flex; align-items: flex-start; margin: 0; border-radius: 3px; cursor: pointer; color: var(--ag-ink); line-height: 1.3; transition: background-color 0.15s ease; }
.fe-ag__option:hover { background: #f4f9f3; }
.fe-ag__option input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.fe-ag__box { position: relative; flex: 0 0 auto; border: 1.5px solid #5b5b5b; border-radius: 2px; background: #ffffff; transition: background-color 0.15s ease, border-color 0.15s ease; }
.fe-ag__box::after {
	content: ""; position: absolute; left: 50%; top: 45%; width: 32%; height: 58%; border: solid #ffffff; border-width: 0 2px 2px 0;
	transform: translate(-50%, -50%) rotate(45deg); opacity: 0;
}
.fe-ag__option input:checked ~ .fe-ag__box { background: var(--ag-green); border-color: var(--ag-green); }
.fe-ag__option input:checked ~ .fe-ag__box::after { opacity: 1; }
.fe-ag__option:has(input:checked) { background: var(--ag-green-bg); }
.fe-ag__option input:focus-visible ~ .fe-ag__box { outline: 2px solid var(--ag-orange); outline-offset: 2px; }

/* cards (base: .fe-card in fe101-feeding.css) */
.fe-ag__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); transition: opacity 0.2s ease; }
.fe-ag__grid.is-loading { opacity: 0.45; pointer-events: none; }
.fe-ag__empty { grid-column: 1 / -1; margin: 0; padding: 60px 20px; text-align: center; font-size: 18px; color: var(--ag-muted); }
.fe-ag .fe-card--guides { background: var(--ag-cream); font-family: var(--ag-text); color: var(--ag-body); }
.fe-ag .fe-card--guides .fe-card__media { border: 1px solid rgba(0, 0, 0, 0.06); }
.fe-ag .fe-card--guides .fe-card__date { color: #333333; }
.fe-ag .fe-card--guides .fe-card__byline { color: var(--ag-muted); }
.fe-ag .fe-card--guides .fe-card__title { font-family: var(--ag-sans-bold); font-weight: 700; color: var(--ag-ink); }
.fe-ag .fe-card--guides .fe-card__excerpt { color: #333333; }
.fe-ag .fe-card--guides .fe-card__more { display: none; }
.fe-ag .fe-card__time { background: #7aba78; }

.fe-ag__more { display: flex; justify-content: center; }
.fe-ag__more-btn, .fe-ag__apply {
	display: inline-flex; align-items: center; justify-content: center; border: 0 !important; border-radius: 999px !important;
	background: #000000 !important; color: #ffffff !important; font-family: var(--ag-text); font-weight: 600 !important; line-height: 1 !important;
	text-transform: none; letter-spacing: 0; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.fe-ag__more-btn:hover, .fe-ag__apply:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18); }
.fe-ag__more-btn:focus-visible, .fe-ag__apply:focus-visible, .fe-ag__chip:focus-visible { outline: 3px solid var(--ag-orange); outline-offset: 3px; }
.fe-ag__more-btn.is-loading { opacity: 0.6; pointer-events: none; }

/* =========================================================
   Desktop ≥1024 (proportional from the 1920 design at ≥1200)
   ========================================================= */
@media (min-width: 1024px) {
	.fe-aghero, .fe-ag { --u: min(1px, calc(100vw / 1920)); }

	.fe-aghero { min-height: calc(640 * var(--u)); display: flex; }
	.fe-aghero--no-image { min-height: calc(480 * var(--u)); }
	.fe-aghero__inner { padding: calc(60 * var(--u)) calc(100 * var(--u)) calc(60 * var(--u)) calc(108 * var(--u)); }
	.fe-aghero__copy { max-width: calc(560 * var(--u)); }
	.fe-aghero .fe-aghero__title { max-width: calc(520 * var(--u)); font-size: calc(74 * var(--u)); }
	.fe-aghero .fe-aghero__text { max-width: calc(510 * var(--u)); margin-top: calc(34 * var(--u)); font-size: max(15px, calc(22 * var(--u))); line-height: 1.3; }

	.fe-ag { padding: calc(70 * var(--u)) calc(100 * var(--u)) calc(110 * var(--u)); }
	.fe-ag__layout { --ag-side: calc(363 * var(--u)); max-width: 1720px; column-gap: calc(55 * var(--u)); row-gap: calc(62 * var(--u)); }
	.fe-ag .fe-ag__title { font-size: max(20px, calc(32 * var(--u))); }
	.fe-ag .fe-ag__text { margin-top: calc(10 * var(--u)); font-size: max(14px, calc(21.5 * var(--u))); }
	.fe-ag__summary { gap: calc(14 * var(--u)) calc(26 * var(--u)); padding-top: calc(2 * var(--u)); }
	.fe-ag__count { font-size: max(20px, calc(32 * var(--u))); }
	.fe-ag__selected { gap: calc(14 * var(--u)) calc(34 * var(--u)); padding-left: calc(18 * var(--u)); border-left: 1px solid #cfcfcf; }
	.fe-ag__selected-label { font-size: max(13px, calc(19 * var(--u))); }
	.fe-ag__chips { gap: calc(14 * var(--u)) calc(18 * var(--u)); }
	.fe-ag__chip { gap: calc(10 * var(--u)); min-height: calc(45 * var(--u)); padding: calc(4 * var(--u)) calc(26 * var(--u)) !important; font-size: max(12px, calc(18 * var(--u))) !important; }
	.fe-ag__clear-all { min-height: calc(45 * var(--u)); padding: calc(4 * var(--u)) calc(36 * var(--u)) !important; font-size: max(12px, calc(18 * var(--u))) !important; }
	.fe-ag__chip-x { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }

	.fe-ag__filters { border-radius: calc(28 * var(--u)); padding: calc(10 * var(--u)) calc(28 * var(--u)) calc(34 * var(--u)); }
	.fe-ag__group { padding: calc(30 * var(--u)) 0 calc(28 * var(--u)); }
	.fe-ag__group:last-child { padding-bottom: 0; }
	.fe-ag__legend { gap: calc(12 * var(--u)); margin-bottom: calc(22 * var(--u)); font-size: max(16px, calc(28 * var(--u))); }
	.fe-ag__icon { width: calc(26 * var(--u)); height: calc(26 * var(--u)); }
	.fe-ag__option { gap: calc(14 * var(--u)); padding: calc(6 * var(--u)) calc(8 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u)); font-size: max(14px, calc(23 * var(--u))); }
	.fe-ag__option + .fe-ag__option { margin-top: calc(9 * var(--u)); }
	.fe-ag__box { width: max(13px, calc(18 * var(--u))); height: max(13px, calc(18 * var(--u))); margin-top: calc(6 * var(--u)); }

	.fe-ag__grid { gap: calc(37 * var(--u)) calc(55 * var(--u)); }
	.fe-ag .fe-card--guides { border-radius: calc(33 * var(--u)); }
	.fe-ag .fe-card--guides .fe-card__media { height: calc(364 * var(--u)); border-radius: calc(33 * var(--u)); }
	.fe-ag .fe-card__time { top: calc(22 * var(--u)); left: calc(30 * var(--u)); gap: calc(6 * var(--u)); padding: calc(4 * var(--u)) calc(14 * var(--u)) calc(4 * var(--u)) calc(10 * var(--u)); font-size: max(11px, calc(17 * var(--u))); }
	.fe-ag .fe-card__time::before { width: max(11px, calc(17 * var(--u))); height: max(11px, calc(17 * var(--u))); }
	.fe-ag .fe-card--guides .fe-card__body { padding: calc(33 * var(--u)) calc(33 * var(--u)) calc(44 * var(--u)); }
	.fe-ag .fe-card--guides .fe-card__date { margin-bottom: calc(10 * var(--u)); font-size: max(12px, calc(17 * var(--u))); }
	.fe-ag .fe-card--guides .fe-card__byline { font-size: max(11px, calc(16 * var(--u))); }
	.fe-ag .fe-card--guides .fe-card__title { margin: calc(18 * var(--u)) 0 calc(12 * var(--u)); font-size: max(18px, calc(31 * var(--u))); }
	.fe-ag .fe-card--guides .fe-card__excerpt { font-size: max(13px, calc(17 * var(--u))); line-height: 1.4; }

	.fe-ag__more { margin-top: calc(55 * var(--u)); }
	.fe-ag__more-btn { min-width: calc(214 * var(--u)); min-height: calc(64 * var(--u)); padding: calc(14 * var(--u)) calc(44 * var(--u)) !important; font-size: max(14px, calc(20 * var(--u))) !important; }
}

/* =========================================================
   Tablet + phones ≤1023: filters open as a panel from the "Filter" button
   ========================================================= */
@media (max-width: 1023px) {
	.fe-ag__layout {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "intro" "bar" "summary" "results";
	}
	.fe-ag__bar { grid-area: bar; display: flex; align-items: center; }
	.fe-ag__filter-btn {
		display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 16px 0 20px !important; margin: 0;
		border: 1px solid #000000 !important; border-radius: 999px !important; background: #ffffff !important; color: #000000 !important;
		font-family: var(--ag-text); font-size: 14px !important; font-weight: 500 !important; line-height: 1 !important; text-transform: none; letter-spacing: 0; cursor: pointer;
	}
	.fe-ag__filter-btn svg { color: var(--ag-orange); }
	.fe-ag__badge {
		display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; margin-left: 6px; padding: 0 5px;
		border-radius: 999px; background: var(--ag-orange); color: #ffffff; font-size: 11px; font-weight: 700;
	}

	/* the panel */
	.fe-ag__filters {
		position: fixed; z-index: 100000; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column;
		width: min(380px, 90vw); border: 0; border-radius: 0; padding: 0;
		transform: translateX(105%); visibility: hidden; transition: transform 0.3s ease, visibility 0s linear 0.3s;
		box-shadow: -12px 0 30px rgba(0, 0, 0, 0.12);
	}
	.fe-ag.is-panel-open .fe-ag__filters { transform: none; visibility: visible; transition: transform 0.3s ease; }
	.fe-ag__backdrop { position: fixed; z-index: 99999; inset: 0; background: rgba(0, 0, 0, 0.4); }
	.fe-ag__panel-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--ag-line); }
	.fe-ag__panel-title { font-family: var(--ag-sans-bold); font-size: 20px; font-weight: 600; color: #000000; }
	.fe-ag__close { position: relative; width: 36px; height: 36px; padding: 0 !important; border: 1px solid #d0d0d0 !important; border-radius: 50% !important; background: #ffffff !important; cursor: pointer; }
	.fe-ag__close span::before, .fe-ag__close span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 1.5px; margin: -0.75px 0 0 -7px; background: #000000; }
	.fe-ag__close span::before { transform: rotate(45deg); }
	.fe-ag__close span::after { transform: rotate(-45deg); }
	.fe-ag__groups { flex: 1 1 auto; overflow-y: auto; padding: 0 20px; overscroll-behavior: contain; }
	.fe-ag__group { padding: 22px 0 20px; }
	.fe-ag__legend { gap: 10px; margin-bottom: 14px; font-size: 18px; }
	.fe-ag__icon { width: 22px; height: 22px; }
	.fe-ag__option { gap: 12px; padding: 6px 8px 6px 6px; font-size: 16px; }
	.fe-ag__option + .fe-ag__option { margin-top: 4px; }
	.fe-ag__box { width: 16px; height: 16px; margin-top: 2px; }
	.fe-ag__panel-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--ag-line); }
	.fe-ag__clear { padding: 8px 4px !important; border: 0 !important; background: none !important; color: #000000 !important; font-family: var(--ag-text); font-size: 14px !important; font-weight: 600 !important; text-decoration: underline; text-underline-offset: 3px; text-transform: none; letter-spacing: 0; cursor: pointer; }
	.fe-ag__apply { min-height: 46px; padding: 0 28px !important; font-size: 15px !important; }
	html.fe-ag-lock, html.fe-ag-lock body { overflow: hidden; }
}

/* tablet */
@media (min-width: 768px) and (max-width: 1023px) {
	.fe-aghero { display: flex; min-height: 420px; }
	.fe-aghero__inner { padding: 50px 40px; }
	.fe-aghero__copy { max-width: 420px; }
	.fe-aghero .fe-aghero__title { font-size: 50px; }
	.fe-aghero .fe-aghero__text { margin-top: 20px; font-size: 16px; line-height: 1.4; }
	.fe-ag { padding: 50px 32px 80px; }
	.fe-ag .fe-ag__title { font-size: 26px; }
	.fe-ag .fe-ag__text { margin-top: 6px; font-size: 16px; }
	.fe-ag__bar { margin-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--ag-line); }
	.fe-ag__summary { gap: 14px 18px; margin: 22px 0 28px; }
	.fe-ag__count { font-size: 24px; }
	.fe-ag__selected { gap: 12px 18px; padding-left: 16px; border-left: 1px solid #cfcfcf; }
	.fe-ag__selected-label { font-size: 14px; }
	.fe-ag__chips { gap: 10px; }
	.fe-ag__chip { gap: 8px; min-height: 36px; padding: 4px 18px !important; font-size: 14px !important; }
	.fe-ag__clear-all { min-height: 36px; padding: 4px 22px !important; font-size: 14px !important; }
	.fe-ag__chip-x { width: 9px; height: 9px; }
	.fe-ag__grid { gap: 28px 24px; }
	.fe-ag .fe-card--guides { border-radius: 24px; }
	.fe-ag .fe-card--guides .fe-card__media { height: 250px; border-radius: 24px; }
	.fe-ag .fe-card__time { top: 16px; left: 18px; gap: 6px; padding: 3px 12px 3px 8px; font-size: 13px; }
	.fe-ag .fe-card__time::before { width: 13px; height: 13px; }
	.fe-ag .fe-card--guides .fe-card__body { padding: 22px 22px 28px; }
	.fe-ag .fe-card--guides .fe-card__date { margin-bottom: 6px; font-size: 14px; }
	.fe-ag .fe-card--guides .fe-card__byline { font-size: 13px; }
	.fe-ag .fe-card--guides .fe-card__title { margin: 12px 0 8px; font-size: 23px; }
	.fe-ag .fe-card--guides .fe-card__excerpt { font-size: 14.5px; line-height: 1.5; }
	.fe-ag__more { margin-top: 40px; }
	.fe-ag__more-btn { min-width: 190px; min-height: 54px; padding: 12px 36px !important; font-size: 16px !important; }
}

/* =========================================================
   Phones ≤767: photo on top, cream panel; cards swipe sideways, no Load More
   ========================================================= */
@media (max-width: 767px) {
	.fe-ag-desktop { display: none; }
	.fe-ag-mobile { display: block; }

	.fe-aghero__media { position: relative; aspect-ratio: 390 / 245; }
	.fe-aghero--no-image .fe-aghero__media { display: none; }
	.fe-aghero .fe-aghero__img { object-position: 82% center; }
	.fe-aghero__inner { padding: 30px 18px 28px; }
	.fe-aghero .fe-aghero__title { font-size: clamp(30px, 9.3vw, 40px); line-height: 1.1; }
	.fe-aghero .fe-aghero__text { margin-top: 14px; font-size: 13.5px; line-height: 1.55; }

	.fe-ag { padding: 30px 0 56px; }
	.fe-ag__intro { padding: 0 18px; }
	.fe-ag .fe-ag__title { font-size: 22px; }
	.fe-ag .fe-ag__text { margin-top: 6px; font-size: 13px; }
	.fe-ag__bar { margin-top: 20px; padding: 0 18px 26px; border-bottom: 1px solid var(--ag-line); }
	.fe-ag__summary { display: block; margin: 24px 0 22px; padding: 0 18px; }
	.fe-ag__count { display: inline; font-size: 20px; vertical-align: middle; }
	.fe-ag__selected { display: contents; }
	.fe-ag__selected-label { display: inline-block; margin-left: 10px; padding-left: 10px; border-left: 1px solid #cfcfcf; font-size: 12px; line-height: 1.6; vertical-align: middle; }
	.fe-ag__chips { gap: 12px 10px; margin-top: 20px; }
	.fe-ag__chip { gap: 7px; min-height: 36px; padding: 4px 20px !important; font-size: 13px !important; }
	.fe-ag__clear-all { min-height: 36px; padding: 4px 20px !important; font-size: 13px !important; }
	.fe-ag__chip-x { width: 9px; height: 9px; }

	.fe-ag__grid {
		grid-auto-flow: column; grid-auto-columns: 79%; grid-template-columns: none; gap: 16px;
		overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 18px 6px; scroll-padding: 0 18px; scrollbar-width: none;
	}
	.fe-ag__grid::-webkit-scrollbar { display: none; }
	.fe-ag__grid .fe-card { scroll-snap-align: start; }
	.fe-ag__empty { grid-column: auto; width: calc(100vw - 36px); padding: 30px 0; font-size: 15px; }
	.fe-ag .fe-card--guides { border-radius: 20px; }
	.fe-ag .fe-card--guides .fe-card__media { height: 204px; border-radius: 20px; }
	.fe-ag .fe-card__time { top: 10px; left: 14px; gap: 5px; padding: 3px 10px 3px 8px; font-size: 11px; }
	.fe-ag .fe-card__time::before { width: 12px; height: 12px; }
	.fe-ag .fe-card--guides .fe-card__body { padding: 14px 14px 26px; }
	.fe-ag .fe-card--guides .fe-card__date { margin-bottom: 8px; font-size: 13px; }
	.fe-ag .fe-card--guides .fe-card__byline { font-size: 12px; line-height: 1.35; }
	.fe-ag .fe-card--guides .fe-card__byline .fe-card__sep { display: block; height: 0; overflow: hidden; margin: 0; }
	.fe-ag .fe-card--guides .fe-card__title { margin: 6px 0 12px; font-size: 25px; line-height: 1.1; }
	.fe-ag .fe-card--guides .fe-card__excerpt { font-size: 12.5px; line-height: 1.55; -webkit-line-clamp: 2; }
	.fe-ag__more { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	.fe-ag__filters, .fe-ag__grid, .fe-ag__more-btn, .fe-ag__apply, .fe-ag__option { transition: none !important; }
}
