.acdab-feed {
	--acdab-cols: 3;
	--acdab-tablet-cols: 2;
	--acdab-mobile-cols: 1;
	--acdab-gap: 24px;
	--acdab-row-gap: 24px;
	--acdab-image-ratio: 16/9;
	--acdab-image-fit: cover;
	--acdab-image-position: center;
	margin: 2rem 0;
}

.acdab-feed *,
.acdab-feed *::before,
.acdab-feed *::after {
	box-sizing: border-box;
}

.acdab-feed__items {
	display: grid;
	grid-template-columns: repeat(var(--acdab-cols), minmax(0, 1fr));
	gap: var(--acdab-row-gap) var(--acdab-gap);
}

.acdab-article {
	min-width: 0;
	color: inherit;
}

.acdab-article__media {
	aspect-ratio: var(--acdab-image-ratio);
	background: #f1f3f5;
	margin: 0 0 0.9rem;
	overflow: hidden;
}

.acdab-article__media a,
.acdab-article__image {
	display: block;
	height: 100%;
	width: 100%;
}

.acdab-article__image {
	object-fit: var(--acdab-image-fit);
	object-position: var(--acdab-image-position);
}

.acdab-article__title {
	font-size: clamp(1.05rem, 1rem + 0.22vw, 1.35rem);
	line-height: 1.18;
	margin: 0.35rem 0 0.45rem;
	overflow-wrap: anywhere;
}

.acdab-article__title a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

.acdab-article__excerpt {
	font-size: 0.96rem;
	line-height: 1.48;
	margin: 0.45rem 0 0;
}

.acdab-article__meta {
	align-items: center;
	color: #4d5964;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	font-weight: 600;
	gap: 0.35rem;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}

.acdab-meta__term,
.acdab-article__meta a {
	color: inherit;
}

.acdab-meta__separator {
	color: #8b96a3;
}

.acdab-article__read-more {
	display: inline-flex;
	font-weight: 700;
	margin-top: 0.85rem;
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

.acdab-article__read-more--button,
.acdab-load-more {
	background: #111820;
	border: 1px solid #111820;
	color: #fff;
	cursor: pointer;
	padding: 0.7rem 1rem;
	text-decoration: none;
}

.acdab-article__read-more--button:focus-visible,
.acdab-load-more:focus-visible,
.acdab-carousel__button:focus-visible,
.acdab-pagination a:focus-visible {
	outline: 3px solid #2f76d2;
	outline-offset: 3px;
}

.acdab-feed__actions,
.acdab-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 1.5rem;
}

.acdab-pagination .page-numbers {
	border: 1px solid #c7ced6;
	color: inherit;
	display: inline-flex;
	min-width: 2.3rem;
	justify-content: center;
	padding: 0.45rem 0.7rem;
	text-decoration: none;
}

.acdab-pagination .current {
	background: #111820;
	color: #fff;
}

.acdab-feed--horizontal-list .acdab-feed__items,
.acdab-feed--compact-headlines .acdab-feed__items {
	grid-template-columns: 1fr;
}

.acdab-feed--horizontal-list .acdab-article {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(150px, 28%) minmax(0, 1fr);
}

.acdab-feed--horizontal-list .acdab-article__media {
	margin-bottom: 0;
}

.acdab-feed--featured-secondary .acdab-article--lead .acdab-article__title,
.acdab-feed--magazine-grid .acdab-article:first-child .acdab-article__title {
	font-size: clamp(1.45rem, 1.1rem + 1vw, 2.1rem);
}

.acdab-featured-secondary__container {
	align-items: start;
	display: grid;
	gap: var(--acdab-row-gap) var(--acdab-gap);
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
}

.acdab-featured-secondary__container--single {
	grid-template-columns: minmax(0, 1fr);
}

.acdab-featured-secondary__featured,
.acdab-featured-secondary__secondary {
	min-width: 0;
}

.acdab-featured-secondary__secondary {
	display: grid;
	gap: var(--acdab-row-gap);
}

.acdab-feed--magazine-grid .acdab-article:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

@media (min-width: 641px) {
	.acdab-featured-secondary__featured {
		align-self: start;
		position: sticky;
		top: var(--acdab-sticky-offset);
		z-index: 2;
	}
}

@media (min-width: 783px) {
	.acdab-feed--magazine-grid.acdab-feed--magazine-sticky .acdab-article:first-child {
		align-self: start;
		position: sticky;
		top: var(--acdab-sticky-offset);
		z-index: 2;
	}
}

.acdab-feed--overlay-cards .acdab-article {
	display: grid;
	min-height: 260px;
	position: relative;
}

.acdab-feed--overlay-cards .acdab-article__media,
.acdab-feed--overlay-cards .acdab-article__body {
	grid-area: 1 / 1;
}

.acdab-feed--overlay-cards .acdab-article__media {
	margin: 0;
}

.acdab-feed--overlay-cards .acdab-article__media::after {
	background: linear-gradient(180deg, rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.74));
	content: "";
	inset: 0;
	position: absolute;
}

.acdab-feed--overlay-cards .acdab-article__body {
	align-self: end;
	color: var(--acdab-overlay-excerpt-color, #fff);
	padding: 1rem;
	position: relative;
	z-index: 1;
}

.acdab-feed--overlay-cards .acdab-article__title,
.acdab-feed--overlay-cards .acdab-article__title a {
	color: var(--acdab-overlay-title-color, #fff);
}

.acdab-feed--overlay-cards .acdab-article__meta,
.acdab-feed--overlay-cards .acdab-article__meta a,
.acdab-feed--overlay-cards .acdab-meta__term,
.acdab-feed--overlay-cards .acdab-meta__separator {
	color: var(--acdab-overlay-meta-color, #fff);
}

.acdab-feed--overlay-cards .acdab-article__excerpt,
.acdab-feed--overlay-cards .acdab-article__read-more {
	color: var(--acdab-overlay-excerpt-color, #fff);
}

.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article__body {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article__media::after {
	opacity: 0.58;
	transition: opacity 180ms ease;
}

.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article:hover .acdab-article__body,
.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article:focus-within .acdab-article__body {
	opacity: 1;
	transform: translateY(0);
}

.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article:hover .acdab-article__media::after,
.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article:focus-within .acdab-article__media::after {
	opacity: 1;
}

.acdab-feed--compact-headlines .acdab-article {
	border-top: 1px solid #d7dde3;
	padding-top: 0.85rem;
}

.acdab-feed--compact-headlines .acdab-article__title {
	font-size: 1rem;
	margin-bottom: 0.25rem;
}

.acdab-feed--carousel {
	position: relative;
}

.acdab-feed--carousel .acdab-feed__items {
	display: flex;
	gap: var(--acdab-gap);
	overflow-x: auto;
	padding-bottom: 0.5rem;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}

.acdab-feed--carousel .acdab-article {
	flex: 0 0 calc((100% - (var(--acdab-gap) * (var(--acdab-cols) - 1))) / var(--acdab-cols));
	scroll-snap-align: start;
}

.acdab-carousel__controls {
	display: flex;
	gap: 0.5rem;
	justify-content: flex-end;
	margin-bottom: 0.75rem;
}

.acdab-carousel__button {
	background: #fff;
	border: 1px solid #9aa6b2;
	color: #111820;
	cursor: pointer;
	font-size: 1.6rem;
	height: 2.4rem;
	line-height: 1;
	width: 2.4rem;
}

.acdab-feed__empty {
	margin: 0;
}

@media (max-width: 1024px) {
	.acdab-feed__items {
		grid-template-columns: repeat(var(--acdab-tablet-cols), minmax(0, 1fr));
	}

	.acdab-featured-secondary__container {
		grid-template-columns: minmax(0, 1.35fr) minmax(220px, 1fr);
	}

	.acdab-feed--carousel .acdab-article {
		flex-basis: calc((100% - (var(--acdab-gap) * (var(--acdab-tablet-cols) - 1))) / var(--acdab-tablet-cols));
	}
}

@media (max-width: 640px) {
	.acdab-feed__items,
	.acdab-feed--horizontal-list .acdab-article {
		grid-template-columns: repeat(var(--acdab-mobile-cols), minmax(0, 1fr));
	}

	.acdab-feed--magazine-grid .acdab-article:first-child {
		grid-column: auto;
	}

	.acdab-featured-secondary__container {
		grid-template-columns: 1fr;
	}

	.acdab-featured-secondary__featured {
		position: static;
	}

	.acdab-feed--magazine-grid.acdab-feed--magazine-sticky .acdab-article:first-child {
		position: static;
	}

	.acdab-feed--carousel .acdab-article {
		flex-basis: calc((100% - (var(--acdab-gap) * (var(--acdab-mobile-cols) - 1))) / var(--acdab-mobile-cols));
	}
}

@media (prefers-reduced-motion: reduce) {
	.acdab-feed--carousel .acdab-feed__items {
		scroll-behavior: auto;
	}

	.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article__body,
	.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article__media::after {
		transition: none;
	}
}

@media (hover: none) {
	.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article__body {
		opacity: 1;
		transform: none;
	}

	.acdab-feed--overlay-cards.acdab-feed--overlay-hover .acdab-article__media::after {
		opacity: 1;
	}
}
