.wp-site-blocks {
	background: var(--hs-color-white);
	min-height: 100vh;
	overflow-x: clip;
}

.hc-site,
.hc-main {
	width: 100%;
}

.hc-main {
	min-height: 60vh;
}

.hc-header,
.hc-footer,
.hc-main > .wp-block-group,
.hc-section,
.hc-article {
	padding-inline: var(--hs-page-gutter);
}

.hc-header__inner,
.hc-footer__inner,
.hc-section,
.hc-hero,
.hc-article,
.hc-resource-hub,
.hc-equipment-vault,
.hc-archive {
	margin-inline: auto;
	max-width: var(--hs-container-wide);
	width: 100%;
}

.hc-header {
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--hs-color-border);
	padding-block: 0.78rem;
	position: relative;
	z-index: 20;
}

.hc-header__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--hs-space-md);
	justify-content: space-between;
}

.hc-header__brand {
	flex-shrink: 0;
}

.hc-header__actions {
	flex-shrink: 0;
}

.hc-main > * + * {
	margin-block-start: 0;
}

.hc-hero {
	padding-block: var(--hs-section-space-lg);
}

.hc-hero-grid {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
}

.hc-section {
	padding-block: var(--hs-section-space);
}

.hc-section + .hc-section {
	border-top: 1px solid var(--hs-color-border);
}

.hc-section-header {
	margin-block-end: var(--hs-space-lg);
	max-width: 820px;
}

.hc-grid,
.hc-product-grid {
	display: grid;
	gap: var(--hs-grid-gap);
	grid-template-columns: 1fr;
}

.hc-feature {
	display: grid;
	gap: var(--hs-grid-gap);
}

.hc-article {
	max-width: var(--hs-content-width);
	padding-block: var(--hs-section-space);
}

.hc-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--hs-space-sm);
	margin-block-start: var(--hs-space-lg);
}

.hc-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--hs-space-sm);
	margin-block: var(--hs-space-md) var(--hs-space-xl);
}

.hc-related,
.hc-cta-band {
	margin-block-start: var(--hs-section-space-sm);
}

.hc-footer {
	background: var(--hs-color-charcoal);
	color: var(--hs-color-white);
	padding-block: var(--hs-section-space-sm);
}

.hc-footer__columns {
	gap: var(--hs-space-xl);
	margin-block: var(--hs-space-xl);
}

.hc-category-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hs-space-sm);
	margin-block-start: var(--hs-space-lg);
}

@media (max-width: 760px) {
	.hc-header__inner {
		align-items: stretch;
		flex-direction: column;
	}

	.hc-header__actions,
	.hc-header__actions .wp-block-button,
	.hc-header__actions .wp-block-button__link {
		width: 100%;
	}

	.hc-header__brand-wrap {
		justify-content: space-between;
		width: 100%;
	}

	.hc-actions .wp-block-button,
	.hc-actions .wp-block-button__link {
		width: 100%;
	}
}

@media (min-width: 761px) {
	.hc-grid,
	.hc-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hc-hero-grid,
	.hc-feature {
		align-items: center;
		grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	}
}

@media (min-width: 1040px) {
	.hc-grid,
	.hc-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
