.shank-headline {
	font-weight: 500;
	line-height: 1.15;
	color: var(--wp--preset--color--white, #FFFFFF);
}

/* Font family variants */
.shank-headline--font-display {
	font-family: var(--wp--preset--font-family--display, "Playfair Display", serif);
}

.shank-headline--font-body {
	font-family: var(--wp--preset--font-family--body, Montserrat, sans-serif);
	font-weight: 700;
}

.shank-headline__blue {
	color: var(--wp--preset--color--blue, #4DA8E8);
}

/* Alignment */
.shank-headline--left   { text-align: left; }
.shank-headline--center { text-align: center; }
.shank-headline--right  { text-align: right; }

/* Accent line — follows alignment automatically */
.shank-headline.has-accent-line::after {
	content: "";
	display: block;
	width: 50px;
	height: 3px;
	margin-top: 0.75rem;
	background: var(--wp--preset--color--orange, #F26522);
}

.shank-headline--center.has-accent-line::after {
	margin-left: auto;
	margin-right: auto;
}

.shank-headline--right.has-accent-line::after {
	margin-left: auto;
}