.wdt-gl-editorial-grid {
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	min-width: 0;
	margin-top: var(--wdt-eg-margin-top, 0) !important;
	margin-bottom: var(--wdt-eg-margin-bottom, 0) !important;
	margin-block-start: var(--wdt-eg-margin-top, 0) !important;
	margin-block-end: var(--wdt-eg-margin-bottom, 0) !important;
	padding: 0;
	background: var(--wdt-eg-section-bg);
	color: var(--wdt-eg-text);
	font-family: var(--wdt-eg-font);
	container-type: inline-size;
	container-name: wdt-editorial-grid;
	overflow-x: clip;
}

.wdt-gl-editorial-grid.alignfull {
	width: 100vw;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
}

@supports (width: 100dvw) {
	.wdt-gl-editorial-grid.alignfull {
		width: 100dvw;
		max-width: 100dvw !important;
		margin-right: calc(50% - 50dvw) !important;
		margin-left: calc(50% - 50dvw) !important;
	}
}

.wdt-gl-editorial-grid,
.wdt-gl-editorial-grid * {
	box-sizing: border-box;
}

.wdt-gl-editorial-grid__inner {
	width: 100%;
	min-width: 0;
	max-width: var(--wdt-eg-max);
	margin: 0 auto;
	padding: var(--wdt-eg-pt-d) var(--wdt-eg-px-d) var(--wdt-eg-pb-d);
}

.wdt-gl-editorial-grid__header {
	display: flex;
	min-width: 0;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin: 0 0 var(--wdt-eg-header-gap);
}

.wdt-gl-editorial-grid__header-copy {
	min-width: 0;
	max-width: 900px;
}

.wdt-gl-editorial-grid__eyebrow,
.wdt-gl-editorial-grid__label,
.wdt-gl-editorial-grid__meta {
	font-size: var(--wdt-eg-meta-size);
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.wdt-gl-editorial-grid__eyebrow {
	margin-bottom: 10px;
	color: var(--wdt-eg-accent);
}

.wdt-gl-editorial-grid__label {
	color: var(--wdt-eg-label-color);
}

.wdt-gl-editorial-grid__heading {
	max-width: 100%;
	margin: 0;
	color: var(--wdt-eg-text);
	font: var(--wdt-eg-heading-weight) var(--wdt-eg-heading-d)/var(--wdt-eg-heading-line) var(--wdt-eg-font);
	letter-spacing: -.025em;
	overflow-wrap: anywhere;
}

.wdt-gl-editorial-grid__intro {
	max-width: min(760px, 100%);
	margin: 14px 0 0;
	color: var(--wdt-eg-muted);
	font-size: 16px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.wdt-gl-editorial-grid__section-link {
	flex: 0 1 auto;
	max-width: 100%;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--wdt-eg-border);
	color: var(--wdt-eg-text);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.wdt-gl-editorial-grid__items {
	display: grid;
	width: 100%;
	min-width: 0;
	grid-template-columns: repeat(var(--wdt-eg-cols-d), minmax(0, 1fr));
	gap: var(--wdt-eg-gap-d);
}

.wdt-gl-editorial-grid__item {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin: 0;
}

.wdt-gl-editorial-grid__card {
	display: flex;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: 100%;
	min-height: var(--wdt-eg-card-min-height);
	flex-direction: column;
	overflow: hidden;
	border: var(--wdt-eg-border-width) solid var(--wdt-eg-border);
	border-radius: var(--wdt-eg-card-radius);
	background: var(--wdt-eg-card-bg);
	color: inherit;
	text-decoration: none;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.wdt-gl-editorial-grid--hover-lift .wdt-gl-editorial-grid__card:hover,
.wdt-gl-editorial-grid--hover-lift .wdt-gl-editorial-grid__card:focus-visible {
	transform: translateY(-3px);
	border-color: var(--wdt-eg-accent);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .08);
	outline: none;
}

.wdt-gl-editorial-grid--hover-none .wdt-gl-editorial-grid__card:hover,
.wdt-gl-editorial-grid--hover-none .wdt-gl-editorial-grid__card:focus-visible {
	transform: none;
	outline: none;
}

.wdt-gl-editorial-grid__media {
	position: relative;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	aspect-ratio: var(--wdt-eg-ratio);
	overflow: hidden;
	border-radius: var(--wdt-eg-image-radius);
	background: #eee;
}

.wdt-gl-editorial-grid__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: var(--wdt-eg-image-fit);
	object-position: var(--wdt-eg-image-x) var(--wdt-eg-image-y);
	transition: transform .35s ease;
}

.wdt-gl-editorial-grid--image-zoom .wdt-gl-editorial-grid__card:hover .wdt-gl-editorial-grid__image,
.wdt-gl-editorial-grid--image-zoom .wdt-gl-editorial-grid__card:focus-visible .wdt-gl-editorial-grid__image {
	transform: scale(1.025);
}

.wdt-gl-editorial-grid--image-none .wdt-gl-editorial-grid__image {
	transition: none;
}

.wdt-gl-editorial-grid__image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #efefef, #ddd);
}

.wdt-gl-editorial-grid__content {
	display: flex;
	min-width: 0;
	max-width: 100%;
	flex: 1;
	flex-direction: column;
	padding: var(--wdt-eg-card-padding);
	text-align: var(--wdt-eg-card-text-align);
}

.wdt-gl-editorial-grid__label {
	max-width: 100%;
	margin-bottom: 10px;
	overflow-wrap: anywhere;
}

.wdt-gl-editorial-grid__title {
	max-width: 100%;
	margin: 0;
	color: var(--wdt-eg-title-color);
	font-size: var(--wdt-eg-title-d);
	font-weight: var(--wdt-eg-title-weight);
	line-height: var(--wdt-eg-title-line);
	letter-spacing: -.015em;
	overflow-wrap: anywhere;
	word-break: normal;
}

.wdt-gl-editorial-grid--clamp-title .wdt-gl-editorial-grid__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--wdt-eg-title-clamp);
}

.wdt-gl-editorial-grid__excerpt {
	max-width: 100%;
	margin: 12px 0 0;
	color: var(--wdt-eg-excerpt-color);
	font-size: var(--wdt-eg-excerpt-size);
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.wdt-gl-editorial-grid--clamp-excerpt .wdt-gl-editorial-grid__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--wdt-eg-excerpt-clamp);
}

.wdt-gl-editorial-grid__footer {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 20px;
}

.wdt-gl-editorial-grid__meta,
.wdt-gl-editorial-grid__cta {
	min-width: 0;
	overflow-wrap: anywhere;
}

.wdt-gl-editorial-grid__meta {
	color: var(--wdt-eg-meta-color);
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.wdt-gl-editorial-grid__cta {
	color: var(--wdt-eg-cta-color);
	font-size: 13px;
	font-weight: 750;
	white-space: normal;
}

.wdt-gl-editorial-grid--card-storefront .wdt-gl-editorial-grid__card {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.wdt-gl-editorial-grid--card-storefront .wdt-gl-editorial-grid__card:hover,
.wdt-gl-editorial-grid--card-storefront .wdt-gl-editorial-grid__card:focus-visible {
	border-color: transparent;
	box-shadow: none;
}

.wdt-gl-editorial-grid--card-storefront .wdt-gl-editorial-grid__content {
	padding: var(--wdt-eg-card-padding) 0 0;
}

.wdt-gl-editorial-grid--card-storefront .wdt-gl-editorial-grid__footer {
	padding-top: 14px;
}

.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__items {
	grid-template-columns: repeat(var(--wdt-eg-cols-d), minmax(0, 1fr));
}

.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__item.is-featured {
	grid-column: span var(--wdt-eg-feature-span-d);
	grid-row: span var(--wdt-eg-feature-row-span);
}

.wdt-gl-editorial-grid--feature .is-featured .wdt-gl-editorial-grid__media {
	min-height: 320px;
	flex: 1 0 auto;
	aspect-ratio: var(--wdt-eg-feature-ratio);
}

.wdt-gl-editorial-grid--feature .is-featured .wdt-gl-editorial-grid__title {
	font-size: calc(var(--wdt-eg-title-d) * 1.35);
}

.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__items {
	grid-template-columns: 1fr;
}

.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__card {
	display: grid;
	grid-template-columns: minmax(180px, 32%) minmax(0, 1fr);
}

.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__media {
	height: 100%;
	min-height: 210px;
	aspect-ratio: auto;
}

.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__items {
	grid-template-columns: 1fr;
	gap: 0;
}

.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__card {
	border-width: 0 0 var(--wdt-eg-border-width);
	border-radius: 0;
	background: transparent;
	box-shadow: none !important;
	transform: none !important;
}

.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	padding: 20px 0;
}

.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__label {
	grid-column: 1 / -1;
	margin: 0 0 -10px;
}

.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__title {
	font-size: var(--wdt-eg-title-d);
}

.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__footer {
	margin: 0;
	padding: 0;
}

.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__meta {
	display: none;
}

/* Viewport fallback for browsers without container queries. */
@media (max-width: 1024px) {
	.wdt-gl-editorial-grid__inner {
		max-width: var(--wdt-eg-max);
		padding: var(--wdt-eg-pt-t) var(--wdt-eg-px-t) var(--wdt-eg-pb-t);
	}
	.wdt-gl-editorial-grid__heading { font-size: var(--wdt-eg-heading-t); }
	.wdt-gl-editorial-grid__items,
	.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__items {
		grid-template-columns: repeat(var(--wdt-eg-cols-t), minmax(0, 1fr));
		gap: var(--wdt-eg-gap-t);
	}
	.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__item.is-featured {
		grid-column: span var(--wdt-eg-feature-span-t);
		grid-row: auto;
	}
	.wdt-gl-editorial-grid--feature .is-featured .wdt-gl-editorial-grid__media { min-height: 0; }
	.wdt-gl-editorial-grid__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}
	.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__items { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.wdt-gl-editorial-grid__inner {
		max-width: var(--wdt-eg-max);
		padding: var(--wdt-eg-pt-m) var(--wdt-eg-px-m) var(--wdt-eg-pb-m);
	}
	.wdt-gl-editorial-grid__heading { font-size: var(--wdt-eg-heading-m); }
	.wdt-gl-editorial-grid__items,
	.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__items {
		grid-template-columns: repeat(var(--wdt-eg-cols-m), minmax(0, 1fr));
		gap: var(--wdt-eg-gap-m);
	}
	.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__item.is-featured {
		grid-column: span var(--wdt-eg-feature-span-m);
		grid-row: auto;
	}
	.wdt-gl-editorial-grid__title,
	.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__title { font-size: var(--wdt-eg-title-m); }
	.wdt-gl-editorial-grid--feature .is-featured .wdt-gl-editorial-grid__title { font-size: calc(var(--wdt-eg-title-m) * 1.2); }
	.wdt-gl-editorial-grid--feature .is-featured .wdt-gl-editorial-grid__media { min-height: 0; }
	.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__card { grid-template-columns: 1fr; }
	.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__media {
		min-height: 0;
		aspect-ratio: var(--wdt-eg-ratio);
	}
	.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__content { grid-template-columns: 1fr; }
	.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__footer { display: none; }
}

/* Actual block-width responsiveness. This fixes Gutenberg device previews and narrow theme containers. */
@container wdt-editorial-grid (max-width: 1024px) {
	.wdt-gl-editorial-grid__inner {
		max-width: var(--wdt-eg-max);
		padding: var(--wdt-eg-pt-t) var(--wdt-eg-px-t) var(--wdt-eg-pb-t);
	}
	.wdt-gl-editorial-grid__heading { font-size: var(--wdt-eg-heading-t); }
	.wdt-gl-editorial-grid__items,
	.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__items {
		grid-template-columns: repeat(var(--wdt-eg-cols-t), minmax(0, 1fr));
		gap: var(--wdt-eg-gap-t);
	}
	.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__item.is-featured {
		grid-column: span var(--wdt-eg-feature-span-t);
		grid-row: auto;
	}
	.wdt-gl-editorial-grid--feature .is-featured .wdt-gl-editorial-grid__media { min-height: 0; }
	.wdt-gl-editorial-grid__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}
	.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__items { grid-template-columns: 1fr; }
}

@container wdt-editorial-grid (max-width: 767px) {
	.wdt-gl-editorial-grid__inner {
		max-width: var(--wdt-eg-max);
		padding: var(--wdt-eg-pt-m) var(--wdt-eg-px-m) var(--wdt-eg-pb-m);
	}
	.wdt-gl-editorial-grid__heading { font-size: var(--wdt-eg-heading-m); }
	.wdt-gl-editorial-grid__items,
	.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__items {
		grid-template-columns: repeat(var(--wdt-eg-cols-m), minmax(0, 1fr));
		gap: var(--wdt-eg-gap-m);
	}
	.wdt-gl-editorial-grid--feature .wdt-gl-editorial-grid__item.is-featured {
		grid-column: span var(--wdt-eg-feature-span-m);
		grid-row: auto;
	}
	.wdt-gl-editorial-grid__title,
	.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__title { font-size: var(--wdt-eg-title-m); }
	.wdt-gl-editorial-grid--feature .is-featured .wdt-gl-editorial-grid__title { font-size: calc(var(--wdt-eg-title-m) * 1.2); }
	.wdt-gl-editorial-grid--feature .is-featured .wdt-gl-editorial-grid__media { min-height: 0; }
	.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__card { grid-template-columns: 1fr; }
	.wdt-gl-editorial-grid--list .wdt-gl-editorial-grid__media {
		min-height: 0;
		aspect-ratio: var(--wdt-eg-ratio);
	}
	.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__content { grid-template-columns: 1fr; }
	.wdt-gl-editorial-grid--compact .wdt-gl-editorial-grid__footer { display: none; }
}
