/**
 * Front page — “In contract with another provider?” (#standard-column-layout-4).
 * Full-width shell; centered copy stack (headline, lede, CTA).
 *
 * Loaded via late <link> in wp_head {@see airband_output_home_contract_cta_css_last()}.
 */

#standard-column-layout-4.th-home-cta-contract {
	position: relative;
	isolation: isolate;
	overflow-x: clip;
	padding-top: clamp(3.5rem, 9.5vw, 7rem);
	padding-bottom: clamp(3.5rem, 9.5vw, 7rem);
	background:
		radial-gradient(ellipse 85% 70% at 18% 32%, rgba(87, 214, 226, 0.2) 0%, transparent 58%),
		radial-gradient(ellipse 65% 55% at 90% 72%, rgba(110, 193, 228, 0.16) 0%, transparent 52%),
		linear-gradient(172deg, #f0f6fb 0%, #ffffff 45%, #eef4fa 100%) !important;
	border-top: 1px solid rgba(23, 110, 186, 0.1);
	border-bottom: 1px solid rgba(23, 110, 186, 0.07);
	box-shadow: none !important;
}

#standard-column-layout-4.th-home-cta-contract.section.standard-layout-section.has-background {
	border-top: 1px solid rgba(23, 110, 186, 0.1) !important;
	border-bottom: 1px solid rgba(23, 110, 186, 0.07) !important;
	box-shadow: none !important;
}

#standard-column-layout-4 .container {
	max-width: min(1340px, 100%) !important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 4vw, 1.75rem);
	padding-right: clamp(1rem, 4vw, 1.75rem);
}

#standard-column-layout-4 .th-home-cta-contract__shell {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	border-radius: clamp(18px, 2.5vw, 26px);
	padding: clamp(1.5rem, 3.5vw, 2.35rem) clamp(1.25rem, 3vw, 2rem);
	background:
		linear-gradient(168deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 251, 255, 0.94) 48%, rgba(240, 247, 252, 0.92) 100%) padding-box,
		linear-gradient(135deg, #57d6e2 0%, #176eba 42%, #6ec1e4 100%) border-box;
	border: 2px solid transparent;
	box-shadow:
		0 0 0 1px rgba(23, 110, 186, 0.06),
		0 14px 40px rgba(23, 110, 186, 0.08),
		0 28px 72px rgba(87, 214, 226, 0.07);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

#standard-column-layout-4 .th-home-cta-contract__stack {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

#standard-column-layout-4 .standard-layout-section__content.th-home-cta-contract__copy {
	margin-bottom: 0;
	text-align: center;
}

#standard-column-layout-4 .th-home-cta-contract__copy h2 {
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.22;
	margin-bottom: clamp(0.65rem, 1.8vw, 0.9rem);
	color: #0f172a;
	font-size: clamp(1.38rem, 1.12rem + 0.95vw, 1.92rem);
	text-wrap: balance;
	text-align: center;
}

#standard-column-layout-4 .th-home-cta-contract__lede {
	font-size: clamp(1.03rem, 0.97rem + 0.28vw, 1.14rem);
	line-height: 1.65;
	color: #475569;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
	text-align: center;
}

#standard-column-layout-4 .th-home-cta-contract__cta {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 0;
}

/* Beat wpr-usedcss / .btn-brand snapshot (often bright flat cyan) */
#standard-column-layout-4.th-home-cta-contract a.btn.btn-brand.th-home-cta-contract__btn {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.78rem 1.75rem !important;
	min-width: min(100%, 13rem);
	white-space: nowrap;
	font-weight: 700 !important;
	letter-spacing: 0.03em;
	line-height: 1.2;
	color: #fff !important;
	text-decoration: none !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	background-color: #176eba !important;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 52%),
		linear-gradient(155deg, #1f78c4 0%, #176eba 38%, #123d6b 100%) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.28) inset,
		0 10px 28px rgba(23, 110, 186, 0.22),
		0 2px 8px rgba(0, 28, 56, 0.14) !important;
	transition:
		transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
		box-shadow 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
		filter 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
		border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

#standard-column-layout-4.th-home-cta-contract a.btn.btn-brand.th-home-cta-contract__btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.05) saturate(1.04);
	border-color: rgba(255, 255, 255, 0.42) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.32) inset,
		0 14px 36px rgba(23, 110, 186, 0.28),
		0 4px 14px rgba(0, 28, 56, 0.12) !important;
}

#standard-column-layout-4.th-home-cta-contract a.btn.btn-brand.th-home-cta-contract__btn:focus-visible {
	outline: none;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.28) inset,
		0 10px 28px rgba(23, 110, 186, 0.22),
		0 0 0 3px rgba(87, 214, 226, 0.45);
}
