.news-single {
	--news-chamfer: var(--chamfer-full-desktop);
	background: var(--sz-chalk);
	color: var(--sz-graphite);
	position: relative;
}
.news-single::before, .news-single::after {
	background: var(--sz-stone);
	bottom: 0;
	content: "";
	height: var(--news-chamfer);
	pointer-events: none;
	position: absolute;
	width: var(--news-chamfer);
}
.news-single::before { clip-path: polygon(0 0, 0 100%, 100% 100%); left: 0; }
.news-single::after { clip-path: polygon(100% 0, 100% 100%, 0 100%); right: 0; }
.news-single__layout {
	align-items: start;
	display: grid;
	column-gap: clamp(3rem, 6vw, 7rem);
	row-gap: 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: clamp(3rem, 6vw, 6rem) var(--layout-margin-desktop) calc(3rem + var(--news-chamfer));
}
.news-single__header, .news-single__body { grid-column: 1; min-width: 0; overflow-wrap: anywhere; }
.news-single__back { margin-bottom: 3rem; }
.news-single__back::after { order: -1; transform: rotate(225deg); }
.news-single__title {
	font-family: var(--font-heading);
	font-size: var(--type-heading-m-size);
	font-weight: 500;
	letter-spacing: .02em;
	line-height: var(--type-heading-m-line);
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}
.news-single__date { font-size: var(--type-body-r-size); line-height: var(--type-body-r-line); }
.news-single__media { grid-column: 2; grid-row: 1 / span 2; min-width: 0; padding-top: clamp(4rem, 10vh, 9rem); }
.news-single__image { display: block; height: auto; width: 100%; }
.news-single__richtext {
	font-family: var(--font-body);
	font-size: var(--type-body-s-size);
	font-weight: var(--type-body-s-weight);
	line-height: var(--type-body-s-line);
}
.news-single__richtext > * + * { margin-top: 1.25rem; }
.news-single__richtext h2, .news-single__richtext h3, .news-single__richtext h4, .news-single__richtext h5, .news-single__richtext h6 {
	font-family: var(--font-heading);
	font-size: var(--type-heading-s-size);
	font-weight: 500;
	line-height: var(--type-heading-s-line);
	text-transform: uppercase;
}
.news-single__richtext ul { list-style: disc; padding-left: 1.5rem; }
.news-single__richtext ol { list-style: decimal; padding-left: 1.5rem; }
.news-single__richtext li + li { margin-top: .5rem; }
.news-single__richtext blockquote { border-left: var(--stroke-width) solid var(--sz-graphite); padding-left: 1.25rem; }
.news-single__richtext img, .news-single__richtext video { height: auto; max-width: 100%; }
.news-single__richtext iframe { max-width: 100%; }
.news-single__ctas { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.news-single__pages { margin-top: 2rem; }
.news-single--no-image .news-single__layout { grid-template-columns: minmax(0, 1fr); }
.news-single--no-image .news-single__header, .news-single--no-image .news-single__body { max-width: 48rem; }
@media (max-width: 64rem) {
	.news-single { --news-chamfer: var(--chamfer-full-tablet); }
	.news-single__layout { display: flex; flex-direction: column; gap: 2.5rem; padding: 3.75rem var(--layout-margin-tablet) calc(3rem + var(--news-chamfer)); }
	.news-single__header, .news-single__media, .news-single__body { width: 100%; }
	.news-single__header { margin-bottom: -1.25rem; }
	.news-single__media { padding-top: 0; }
	.news-single__richtext { font-size: var(--type-body-r-size); font-weight: var(--type-body-r-weight); line-height: var(--type-body-r-line); }
}
@media (max-width: 48rem) {
	.news-single { --news-chamfer: var(--chamfer-full-mobile); }
	.news-single__layout { padding: 2.5rem var(--layout-margin-mobile) calc(3rem + var(--news-chamfer)); }
}
