



.c-angle-panel {
	position: relative;
	width: fit-content;
	max-width: min(72rem, 100%);
	padding: var(--space-m) var(--space-3xl) var(--space-m) var(--space-m);
	background-color: var(--primary-90);
	color: var(--light);
	clip-path: polygon(0 0, 100% 0, calc(100% - 7rem) 100%, 0 100%);
}

.c-angle-panel h1,
.c-angle-panel h2,
.c-angle-panel h3,
.c-angle-panel p {
	color: inherit;
}

.c-image-cut {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - 3rem),
		calc(100% - 3rem) 100%,
		0 100%
	);
}

.c-corner-accent {
	position: relative;
	overflow: hidden;
}

.c-corner-accent::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: clamp(8rem, 18vw, 28rem);
	height: clamp(4rem, 8vw, 12rem);
	background-color: var(--secondary);
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	pointer-events: none;
}