/* Sentences live in real blocks. These rules keep the same alignment. */
.wptotem-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
	min-width: 0;
	min-height: 0;
}

.site-header p.skip-host,
.site-header p.site-mark,
.site-footer p.site-mark,
.wptotem-footer p.site-mark,
p.actions,
.site-nav p,
.wptotem-footer__nav p:not(.kicker) {
	margin: 0;
}

.site-mark a {
	display: inline-flex;
	align-items: center;
	gap: var(--wptotem-space-3);
	color: inherit;
	text-decoration: none;
}

.site-nav p {
	display: contents;
}

.wptotem-footer__nav p:not(.kicker) {
	display: contents;
}

.wp-block-group.site-header,
.wp-block-group.wptotem-hero,
.wp-block-group.wptotem-section,
.wp-block-group.wptotem-footer,
.wp-block-group.mast,
.wp-block-template-part,
.wp-block-image.wptotem-frame {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-site-blocks > *,
.wp-site-blocks .is-layout-flow > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.site-header,
.mast,
header.wp-block-template-part {
	margin-top: 0;
	padding-top: 0;
}

.wp-block-image.wptotem-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--focus, 50% 30%);
}

.faq .faq-q {
	font-weight: 700;
	min-height: 2.75rem;
	display: flex;
	align-items: center;
	margin: 0;
	padding-block: var(--wptotem-space-4);
	border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent);
}

.split > *,
.stack-2 > *,
.ig > *,
.wptotem-footer__grid > *,
.site-header__bar > * {
	min-width: 0;
}

@media (min-width: 1024px) {
	.nav-toggle,
	.nav-close {
		position: absolute !important;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		clip-path: inset(50%);
		border: 0;
		white-space: nowrap;
		min-width: 0;
		min-height: 0;
	}
}
