/**
 * Stretchy logo fix 15.01.2025
 */
.company-logo {
	height: auto;
}

/**
 * ReCaptcha
 */
.grecaptcha-badge {
	visibility: hidden;
}

.recaptcha-disclaimer {
	font-size: 0.85em;
	margin-top: 0.5em;
	opacity: 0.8;
}

/**
 * Blog Search Form
 */
.blog-search-form {
	background-color: #e9ecf1;
	border-radius: 0;
	padding: 2.25rem;
}

/* Blog Search submit button */
.search-filter-field--id-2 {
	margin-block-start: 0.5rem;

	button {
		font-size: 0.9em;
	}
}

/**
 * Our People
 */
.staff-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.5rem;
}

.staff-list .staff-card {
	margin-bottom: 0 !important;
	width: 100% !important;

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

/**
  * Fix text balancing on the Hero heading
  */
.hero-inner .block-intro-text .h1 {
	text-wrap: balance;
}

.hero-inner .pre-tagline {
	margin-bottom: 0.3em !important;
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.9;
}

/**
 * CTA
 */
.cta {
	display: grid;
	gap: 1rem;

	@media (min-width: 768px) {
		grid-template-columns: 1fr 1fr;
	}
}

.cta article {
	border: 1px solid #e9ecf1;
	font-size: 0.8em;
	padding: 1.5rem 2rem;

	.cta__heading {
		margin-bottom: 0.05rem;

		+ p {
			font-size: 1rem;
		}
	}
}

.cta article:first-child {
	order: 2;
}

.cta article:last-child {
	order: 1;
}

@media (min-width: 768px) {
	.cta article:first-child {
		order: 1;
	}

	.cta article:last-child {
		order: 2;
	}
}

.cta__section-heading {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 0.6rem;
}

/**
 * Sticky Sidebar 28.04.2026
 */
@media (min-width: 768px) {
	.main.inner {
		position: relative;
	}

	.main.inner .column.right {
		position: sticky;
		top: 12rem;
	}
}
