.seo-block-hero{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-primary-700);min-height:250px;width:100%}.seo-block-hero__overlay{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.5));min-height:inherit;display:flex;align-items:center;justify-content:center;padding:var(--seo-block-padding-y-mobile) 0}.seo-block-hero__content{max-width:var(--seo-block-container-max-width);margin:0 auto;padding:0 var(--spacing-4);text-align:center;color:var(--color-neutral-white);display:flex;flex-direction:column;align-items:center}.seo-block-hero .seo-block-hero__tagline{color:var(--color-neutral-white);font-family:var(--font-body)}.seo-block-hero .seo-block-hero__heading{color:var(--color-neutral-white);font-family:var(--font-heading)}.seo-block-hero .component-headline__divider-svg{fill:var(--color-neutral-white)}.seo-block-hero__lead{color:var(--color-neutral-white);font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:45rem;margin:var(--spacing-4) auto var(--spacing-6) auto;text-shadow:0 1px 3px rgba(0,0,0,.3)}.seo-block-hero__cta{display:inline-block;background-color:var(--color-primary-500);color:var(--color-neutral-white);border:0;padding:.875rem 2rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;min-height:44px;transition:all .3s ease;cursor:pointer}.seo-block-hero__cta:hover{background-color:var(--color-primary-700);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,22,82,.3)}.seo-block-hero__cta:active{background-color:var(--color-primary-900);transform:translateY(0)}.seo-block-hero__cta:focus-visible{outline:3px solid var(--color-primary-500);outline-offset:2px}.seo-block-hero__cta--secondary{background-color:var(--color-secondary-500)}.seo-block-hero__cta--secondary:hover{background-color:var(--color-secondary-700);box-shadow:0 4px 12px rgba(54,119,26,.3)}.seo-block-hero__cta--secondary:active{background-color:var(--color-secondary-900)}.seo-block-hero__cta--secondary:focus-visible{outline-color:var(--color-secondary-500)}@media(min-width:768px){.seo-block-hero{min-height:350px}.seo-block-hero__overlay{padding:var(--seo-block-padding-y) 0}.seo-block-hero__content{padding:0 var(--spacing-6)}}@media(min-width:992px){.seo-block-hero{min-height:400px}.seo-block-hero__content{padding:0 var(--spacing-8)}}