.axiom-partners h2.wp-block-heading {
	font-size: clamp(1.56rem, 3.84vw, 4.2rem) !important;
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: var(--axiom-heading-leading-fluid);
	margin-inline: auto;
	max-width: 12ch;
	text-wrap: balance;
}

.axiom-hero-mark {
	background:
		linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--wp--preset--color--gold) 55%, transparent) 49%, transparent 51%),
		linear-gradient(45deg, transparent 48%, color-mix(in srgb, var(--wp--preset--color--gold) 22%, transparent) 49%, transparent 51%);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 55%, transparent);
	position: relative;
}

.axiom-hero-mark::before,
.axiom-hero-mark::after {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 28%, transparent);
	content: "";
	inset: 12%;
	pointer-events: none;
	position: absolute;
	transform: rotate(12deg);
}

.axiom-hero-mark::after {
	inset: 24%;
	transform: rotate(-18deg);
}

.axiom-hero-mark > * {
	position: relative;
	z-index: 1;
}

.axiom-material-panel {
	background-image:
		linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--charcoal) 8%, transparent) 1px, transparent 1px),
		linear-gradient(color-mix(in srgb, var(--wp--preset--color--charcoal) 8%, transparent) 1px, transparent 1px);
	background-size: 32px 32px;
}

.axiom-feature-card {
	border-bottom: 2px solid var(--wp--preset--color--gold);
	height: 100%;
}

.axiom-partner-card a {
	font-weight: 700;
	text-decoration: underline;
}

.axiom-partner-card .axiom-partner-card__icon {
	margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) !important;
	width: clamp(4.2rem, 5.6vw, 5.6rem);
}

.axiom-partner-card .axiom-partner-card__icon img {
	height: auto;
	width: 100%;
}

@media (max-width: 900px) {
	.axiom-partners h2.wp-block-heading {
		max-width: 42ch;
	}

	.axiom-contact .wp-block-buttons {
		justify-content: flex-start;
	}
}

@media (min-width: 901px) {
	.axiom-partners h2.wp-block-heading {
		max-width: 24ch;
	}
}

@media (min-width: 1440px) {
	.axiom-partners h2.wp-block-heading {
		max-width: 26.04ch;
	}
}

@media (max-width: 782px) {
	.axiom-hero-mark {
		min-height: 280px !important;
	}
}
