[data-allure-component="allure/hero"] { position: relative; }
[data-allure-component="allure/hero"] .hero { min-height: clamp(20rem, 55vw, 44rem); position: relative; }
[data-allure-component="allure/hero"] .allure-hero__media { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
[data-allure-component="allure/hero"] .allure-hero__content { position: relative; z-index: 1; }
[data-allure-component="allure/hero"] .allure-hero__actions { display: flex; flex-wrap: wrap; gap: var(--allure-ds-cluster-gap); margin-top: var(--allure-ds-space-6); }
[data-allure-component="allure/hero"] .allure-cta--informational, [data-allure-component="allure/hero"] .allure-cta--text-link { color: inherit; text-decoration: var(--allure-ds-cta-text-decoration); }
[data-allure-component="allure/hero"] .allure-cta:focus-visible { outline: 3px solid var(--allure-ds-color-focus); outline-offset: 3px; }
@media (max-width: 767px) { [data-allure-component="allure/hero"] .hero { min-height: 0; } [data-allure-component="allure/hero"] .allure-hero__media { min-height: 18rem; position: relative; } }

/* CMS7E3: exact legacy placement parity for the default no-media variant. */
[data-allure-component="allure/hero"].allure-hero--default .hero {
	height: 550px;
	min-height: 550px;
}

[data-allure-component="allure/hero"].allure-hero--default .allure-hero__content {
	position: absolute;
	bottom: 3%;
	left: 20%;
	width: 60%;
	padding: 15px;
}

@media (max-width: 575px) {
	[data-allure-component="allure/hero"].allure-hero--default .hero {
		height: 300px;
		min-height: 300px;
	}
}
