/* Preserve the existing heading appearance after extra H1s are demoted to H2. */
h2.seo-keep-h1 {
	font-size: var(--h1-font-size);
	font-weight: var(--h1-font-weight);
	line-height: var(--line-height-heading-h1);
}

.sec-title h2.seo-keep-h1 {
	position: relative;
	font-size: 60px;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 1rem;
	color: var(--sec-title-color);
	font-family: var(--sec-title-font-family);
	font-weight: var(--sec-title-font-weight);
}

.full-width .sec-title h2.seo-keep-h1 {
	font-size: 34px;
}

main {
	display: block;
}

/* SEO helpers */
.visually-hidden,
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

img[alt=""],
img:not([alt]) {
	outline: none;
}