main figure { margin-block-start: 0; }

/* Workaround for a glaringly obvious issue in Gutenberg */
main .has-background-color.has-link-color a:focus,
main .has-background-color.has-link-color a:hover
{ color: inherit; }

main h1 a, main h2 a, main h3 a, main h4 a, main h5 a, main h6 a { font-weight: inherit; }

main img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}

main mark:not(.has-inline-color), .is-root-container mark:not(.has-inline-color) { background: transparent !important; padding: 0 !important; }

a.blocklink, a.blocklink:active, a.blocklink:focus, a.blocklink:hover {
	color: inherit !important;
	display: block !important;
	font: inherit !important;
	text-decoration: none !important;
}

.circular {
	border: 1px solid var(--wp--preset--color--neutral-x-light);
	border-radius: 100%;
	overflow: hidden;
}

	.circular img {
		border-radius: 100%;
		margin: 5px;
		max-width: calc(100% - 10px);
	}

.hover-swell { transition: transform 0.25s ease; }
.hover-swell:focus, .hover-swell:has(:focus), .hover-swell:hover { transform: scale(1.1); }

.larger { font-size: larger !important; }

.nomargin {
	margin: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.nopadding { padding: 0 !important; }

.nowrap { white-space: nowrap !important; }

.pagination_links {
	line-height: 3rem;
	text-align: center;
}

	.pagination_links .page-numbers {
		display: inline-block;
		margin-left: calc(var(--wp--style--block-gap) / 4);
		margin-right: calc(var(--wp--style--block-gap) / 4);
	}

.script {
	display: inline-block;
	font-family: cursive;
}

.smaller { font-size: smaller !important; }

@media screen and (min-width: 783px) {

	main .phone, main .phones, main .phoneonly, main .phonesonly, main .phone-only, main .phones-only, .is-style-phone-only { display: none !important; }

}

@media screen and (max-width: 782px) {
	
	#wpadminbar { position: fixed !important; overflow: hidden !important; }

	main .nophone, main .nophones, main .no-phone, main .no-phones, .is-style-no-phone { display: none !important; }
	
	.hyphenate-on-mobile {
		-webkit-hyphens: auto;
		hyphens: auto;
	}

	body .is-layout-constrained > .pagination_header {
		margin: 0 var(--wp--style--block-gap) !important;
	}

}
