.hero {
    --hero-min-height: 24rem;
    display: flex;
}

.hero--height-narrow {
    min-height: max(40svh, var(--hero-min-height));
}

.hero--height-full-height {
    min-height: max(100svh, var(--hero-min-height));
}

.hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-inline: auto;
}

.hero__accent-bar {
    display: block;
    width: 3.5rem;
    height: 0.2rem;
    margin-bottom: clamp(1.5rem, 2vw, 2rem);
    background-color: currentColor;
}

.hero__heading {
    margin: 0;
}

.hero__text {
	margin: clamp(1rem, 1.5vw, 1.5rem) 0 0;
	max-width: var(--max-content-width-body-s) !important;
}
.hero .hero__text :last-child {
	margin-bottom: 0;
}

@media (max-width: 768px) {
    .hero__heading {
        max-width: 14ch;
    }
}
