.fivec-home-editorial {
	--fivec-feed-ink: #102f2c;
	--fivec-feed-muted: #596b67;
	--fivec-feed-line: #d8dfdc;
	--fivec-feed-paper: #fff;
	--fivec-feed-wash: #f5f6f3;
	--fivec-feed-gold: #d1ad68;
	--fivec-feed-insight: #a94e39;
	--fivec-feed-podcast: #805d24;
	--fivec-feed-video: #27756d;
	margin: 0;
	padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 5rem);
	border-top: 1px solid var(--fivec-feed-line);
	border-bottom: 1px solid var(--fivec-feed-line);
	background: var(--fivec-feed-wash);
	color: var(--fivec-feed-ink);
}

.fivec-home-editorial__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
	max-width: 76rem;
	margin: 0 auto 2rem;
}

.fivec-home-editorial__heading > div {
	max-width: 50rem;
}

.fivec-home-editorial__heading p,
.fivec-home-editorial__heading h2 {
	margin-top: 0;
}

.fivec-home-editorial__heading h2 {
	margin-bottom: .65rem;
	color: var(--fivec-feed-ink);
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.06;
}

.fivec-home-editorial__heading h2 + p {
	max-width: 46rem;
	margin-bottom: 0;
	color: var(--fivec-feed-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.fivec-home-editorial__heading nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .45rem;
}

.fivec-home-editorial__heading nav a {
	padding: .55rem .75rem;
	border: 1px solid #b9c5c1;
	border-radius: 2rem;
	color: var(--fivec-feed-ink);
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .035em;
	text-decoration: none;
}

.fivec-home-editorial__heading nav a:hover,
.fivec-home-editorial__heading nav a:focus-visible {
	border-color: var(--fivec-feed-ink);
	background: var(--fivec-feed-ink);
	color: #fff;
}

.fivec-home-editorial__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .9fr);
	gap: 1rem;
	max-width: 76rem;
	margin: 0 auto;
}

.fivec-home-editorial.is-single .fivec-home-editorial__layout {
	grid-template-columns: minmax(0, 55rem);
}

.fivec-home-editorial__feature,
.fivec-home-editorial__card {
	--fivec-feed-accent: var(--fivec-feed-insight);
	min-width: 0;
}

.fivec-home-editorial__item--podcast {
	--fivec-feed-accent: var(--fivec-feed-podcast);
}

.fivec-home-editorial__item--video {
	--fivec-feed-accent: var(--fivec-feed-video);
}

.fivec-home-editorial__feature {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-height: 32rem;
	padding: clamp(1.6rem, 4vw, 3.25rem);
	border-top: .4rem solid var(--fivec-feed-accent);
	background: var(--fivec-feed-ink);
	box-shadow: 0 1.4rem 3rem rgba(16, 47, 44, .12);
	color: #fff;
}

.fivec-home-editorial__kicker {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	font-size: .68rem;
	font-weight: 750;
	letter-spacing: .09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.fivec-home-editorial__kicker > span {
	color: var(--fivec-feed-accent);
}

.fivec-home-editorial__kicker time {
	color: inherit;
	opacity: .7;
}

.fivec-home-editorial__context {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin-top: 1.3rem;
	color: var(--fivec-feed-muted);
	font-size: .76rem;
	font-weight: 650;
}

.fivec-home-editorial__context span + span::before {
	content: "·";
	margin-right: .45rem;
	opacity: .55;
}

.fivec-home-editorial__feature .fivec-home-editorial__context {
	color: #c8d7d3;
}

.fivec-home-editorial__feature h3,
.fivec-home-editorial__card h3 {
	margin-top: .85rem;
	overflow-wrap: anywhere;
}

.fivec-home-editorial__feature h3 {
	max-width: 48rem;
	margin-bottom: 1rem;
	font-size: clamp(2rem, 4.5vw, 3.8rem);
	line-height: 1.04;
}

.fivec-home-editorial__feature h3 a,
.fivec-home-editorial__card h3 a {
	color: inherit;
	text-decoration: none;
}

.fivec-home-editorial__feature h3 a:hover,
.fivec-home-editorial__feature h3 a:focus-visible {
	color: #f1d99f;
}

.fivec-home-editorial__feature > p {
	max-width: 42rem;
	margin: 0 0 1.8rem;
	color: #d5dfdc;
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	line-height: 1.7;
}

.fivec-home-editorial__action {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	margin-top: auto;
	padding: .8rem 1rem;
	border: 1px solid rgba(255, 255, 255, .4);
	color: #fff;
	font-size: .82rem;
	font-weight: 750;
	text-decoration: none;
}

.fivec-home-editorial__action:hover,
.fivec-home-editorial__action:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--fivec-feed-ink);
}

.fivec-home-editorial__rail {
	display: grid;
	grid-auto-rows: minmax(0, 1fr);
	gap: 1rem;
}

.fivec-home-editorial__rail.has-1 {
	align-self: start;
	grid-auto-rows: auto;
}

.fivec-home-editorial__card {
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	padding: 1.25rem 1.35rem;
	border: 1px solid var(--fivec-feed-line);
	border-left: .3rem solid var(--fivec-feed-accent);
	background: var(--fivec-feed-paper);
}

.fivec-home-editorial__card h3 {
	margin-bottom: .35rem;
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	line-height: 1.25;
}

.fivec-home-editorial__card h3 a:hover,
.fivec-home-editorial__card h3 a:focus-visible {
	color: var(--fivec-feed-accent);
}

.fivec-home-editorial__card .fivec-home-editorial__context {
	margin-top: .25rem;
}

.fivec-home-editorial__card > a {
	align-self: end;
	justify-self: start;
	margin-top: .85rem;
	color: var(--fivec-feed-ink);
	font-size: .78rem;
	font-weight: 750;
	text-decoration-thickness: 1px;
	text-underline-offset: .2rem;
}

.fivec-home-editorial__feature a:focus-visible,
.fivec-home-editorial__card a:focus-visible {
	outline: 3px solid #72aee6;
	outline-offset: 3px;
}

.fivec-home-editorial > footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	max-width: 76rem;
	margin: 1rem auto 0;
	padding-top: 1rem;
	border-top: 1px solid var(--fivec-feed-line);
	color: var(--fivec-feed-muted);
	font-size: .78rem;
}

.fivec-home-editorial > footer a {
	color: var(--fivec-feed-ink);
	font-weight: 750;
}

@media (max-width: 960px) {
	.fivec-home-editorial__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.fivec-home-editorial__feature {
		min-height: 27rem;
	}

	.fivec-home-editorial__rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-auto-rows: auto;
	}

	.fivec-home-editorial__rail.has-1 {
		grid-template-columns: minmax(0, 1fr);
	}

	.fivec-home-editorial__rail.has-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.fivec-home-editorial {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.fivec-home-editorial__heading {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.fivec-home-editorial__heading nav {
		justify-content: flex-start;
	}

	.fivec-home-editorial__feature {
		min-height: 26rem;
	}

	.fivec-home-editorial__feature h3 {
		font-size: clamp(1.8rem, 9vw, 2.65rem);
	}

	.fivec-home-editorial__rail {
		grid-template-columns: minmax(0, 1fr);
	}

	.fivec-home-editorial > footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fivec-home-editorial *,
	.fivec-home-editorial *::before,
	.fivec-home-editorial *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
