.wp-block-site-title,
.wp-block-site-title a {
	color: var(--hs-color-charcoal);
	font-family: var(--hs-font-heading);
	font-size: clamp(1.9rem, 4vw, 2.7rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
}

.hc-header__brand-wrap {
	align-items: center;
	gap: var(--hs-space-sm);
}

.hc-header__logo {
	flex: 0 0 auto;
}

.hc-header__logo img {
	max-height: 64px;
	width: auto;
}

.hc-nav {
	color: var(--hs-color-charcoal);
	font-family: var(--hs-font-body);
	font-size: var(--hs-font-size-sm);
	font-weight: 600;
	line-height: var(--hs-line-height-ui);
}

.hc-nav .wp-block-navigation__container {
	gap: clamp(0.5rem, 2vw, 1.2rem);
}

.hc-nav .wp-block-navigation-item__content {
	align-items: center;
	color: var(--hs-color-charcoal);
	display: inline-flex;
	min-height: 44px;
	padding: 0.3rem 0;
	text-decoration: none;
}

.hc-nav .wp-block-navigation-item__content:hover {
	color: var(--hs-color-burgundy);
}

.wp-block-button__link,
.hc-category-nav a {
	align-items: center;
	border-radius: var(--hs-radius-sm);
	display: inline-flex;
	font-family: var(--hs-font-body);
	font-size: var(--hs-font-size-sm);
	font-weight: 700;
	justify-content: center;
	line-height: var(--hs-line-height-ui);
	min-height: 46px;
	padding: 0.85rem 1.15rem;
	text-decoration: none;
	transition: background-color var(--hs-transition-fast), border-color var(--hs-transition-fast), color var(--hs-transition-fast), transform var(--hs-transition-fast);
}

.wp-block-button__link {
	background: var(--hs-color-burgundy);
	border: 1px solid var(--hs-color-burgundy);
	color: var(--hs-color-white);
}

.wp-block-button__link:hover {
	background: var(--hs-color-burgundy-dark);
	border-color: var(--hs-color-burgundy-dark);
	color: var(--hs-color-white);
	transform: translateY(-1px);
}

.hc-button--secondary .wp-block-button__link {
	background: transparent;
	border-color: var(--hs-color-burgundy);
	color: var(--hs-color-burgundy);
}

.hc-button--secondary .wp-block-button__link:hover {
	background: var(--hs-color-burgundy-soft);
	color: var(--hs-color-burgundy-dark);
}

.hc-card,
.hc-product-card,
.hc-display-panel,
.hc-related,
.hc-cta-band,
.hc-value-band,
.hc-feature,
.hc-resource-hub,
.hc-equipment-vault,
.hc-dashboard-shell {
	background: var(--hs-color-surface);
	border: 1px solid var(--hs-color-border);
	border-radius: var(--hs-radius-lg);
	box-shadow: var(--hs-shadow-subtle);
	padding: clamp(1.15rem, 3vw, 2rem);
}

.hc-card {
	min-height: 100%;
}

.hc-display-panel {
	margin-block: var(--hs-space-lg);
}

.hc-display-panel .hc-label-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--hs-space-xs);
	list-style: none;
	margin: var(--hs-space-md) 0 0;
	padding: 0;
}

.hc-display-panel .hc-label-list li,
.hc-label-list li span {
	background: var(--hs-color-soft-background);
	border: 1px solid var(--hs-color-border);
	border-radius: var(--hs-radius-pill);
	color: var(--hs-color-charcoal-soft);
	display: inline-flex;
	font-size: var(--hs-font-size-xs);
	font-weight: 700;
	line-height: var(--hs-line-height-ui);
	padding: 0.45rem 0.7rem;
}

.hc-media-card {
	overflow: hidden;
}

.hc-card__media {
	margin: calc(clamp(1.15rem, 3vw, 2rem) * -1) calc(clamp(1.15rem, 3vw, 2rem) * -1) var(--hs-space-lg);
}

.hc-card__media img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
}

.hc-card h2,
.hc-card h3,
.hc-product-card h2,
.hc-product-card h3 {
	margin-block-end: var(--hs-space-xs);
}

.hc-card p:last-child,
.hc-product-card p:last-child,
.hc-related p:last-child,
.hc-cta-band p:last-child {
	margin-block-end: 0;
}

.hc-eyebrow {
	color: var(--hs-color-burgundy);
	font-size: var(--hs-font-size-xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: var(--hs-line-height-ui);
	margin-block-end: var(--hs-space-sm);
	text-transform: uppercase;
}

.hc-featured-media {
	background: linear-gradient(135deg, var(--hs-color-soft-background), var(--hs-color-white));
	border: 1px solid var(--hs-color-border);
	border-radius: var(--hs-radius-lg);
	box-shadow: var(--hs-shadow-soft);
	min-height: 220px;
	overflow: hidden;
	position: relative;
}

.hc-illustration-frame {
	align-content: center;
	display: grid;
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.hc-featured-media img {
	aspect-ratio: 16 / 9;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hc-featured-media figcaption,
.hc-featured-media .wp-element-caption {
	background: rgba(255, 255, 255, 0.94);
	border-top: 1px solid var(--hs-color-border);
	margin: 0;
	padding: var(--hs-space-sm) var(--hs-space-md);
}

.hc-meta {
	color: var(--hs-color-muted);
	font-size: var(--hs-font-size-sm);
	line-height: var(--hs-line-height-ui);
}

.hc-meta a {
	color: var(--hs-color-charcoal-soft);
	text-decoration-color: var(--hs-color-titanium);
}

.hc-disclosure {
	background: var(--hs-color-soft-background);
	border-left: 4px solid var(--hs-color-titanium);
	color: var(--hs-color-charcoal-soft);
	font-size: var(--hs-font-size-sm);
	line-height: var(--hs-line-height-ui);
	margin-block-start: var(--hs-space-xl);
	padding: var(--hs-space-md);
}

.hc-category-nav a {
	background: var(--hs-color-white);
	border: 1px solid var(--hs-color-border);
	color: var(--hs-color-charcoal);
}

.hc-category-nav a:hover {
	border-color: var(--hs-color-burgundy);
	color: var(--hs-color-burgundy);
}

.hc-footer a,
.hc-footer .wp-block-site-title a {
	color: var(--hs-color-white);
	text-decoration-color: rgba(255, 255, 255, 0.35);
	text-underline-offset: 0.2em;
}

.hc-footer a:hover {
	color: var(--hs-color-titanium);
}

.hc-footer__top {
	align-items: flex-start;
	gap: var(--hs-space-xl);
}

.hc-footer__brand-block {
	max-width: 520px;
}

.hc-footer h3 {
	color: var(--hs-color-white);
	font-size: 1.2rem;
	margin-block-end: var(--hs-space-sm);
}

.hc-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hc-footer li + li {
	margin-block-start: var(--hs-space-xs);
}

.hc-footer__disclosure,
.hc-footer__copyright {
	border-top: 1px solid rgba(184, 190, 198, 0.35);
	color: rgba(255, 255, 255, 0.78);
	font-size: var(--hs-font-size-sm);
	line-height: var(--hs-line-height-ui);
	margin: 0;
	padding-block-start: var(--hs-space-md);
}

.hc-pagination a,
.wp-block-query-pagination a {
	align-items: center;
	border: 1px solid var(--hs-color-border);
	border-radius: var(--hs-radius-sm);
	display: inline-flex;
	min-height: 44px;
	padding: 0.65rem 0.9rem;
	text-decoration: none;
}

@media (max-width: 760px) {
	.hc-header__logo img {
		max-height: 52px;
	}

	.hc-nav,
	.hc-nav .wp-block-navigation__container {
		width: 100%;
	}

	.hc-nav .wp-block-navigation__container {
		align-items: flex-start;
		gap: var(--hs-space-xs);
	}
}
