.wp-block-cover.hahn-community-cta {
    box-sizing: border-box;
    min-height: 620px;
    margin-block: 0;
    padding: clamp(90px, 9vw, 180px) 7% clamp(100px, 8vw, 160px);
    color: #fff;
}
.hahn-community-cta > .wp-block-cover__inner-container { max-width: 1700px; margin-inline: auto; }
.hahn-community-cta .wp-block-heading { color: inherit; }
.hahn-community-cta h2 { font-size: clamp(32px, 3vw, 60px); line-height: 1.2; margin: 0 0 clamp(40px, 4vw, 75px); }
.hahn-community-cta .hahn-community-cta__columns { gap: clamp(30px, 4vw, 80px); margin: 0; }
.hahn-community-cta__columns > .wp-block-column { display: flex; flex-direction: column; }
.hahn-community-cta__columns h3 { font-size: clamp(25px, 2vw, 40px); line-height: 1.2; margin: 0 0 12px; }
.hahn-community-cta__columns p { font-size: clamp(18px, 1.25vw, 25px); line-height: 1.45; margin: 0 0 32px; }
.hahn-community-cta__columns .wp-block-buttons { margin-top: auto; }
.hahn-community-cta .wp-block-button__link {
    background: var(--wp--preset--color--primary, #c8102e);
    color: #fff;
    border-radius: 0;
    padding: 16px 32px;
    font-size: clamp(16px, 1.1vw, 22px);
    line-height: 1.35;
}
.hahn-community-cta .wp-block-button__link:hover { filter: brightness(0.9); }
.hahn-community-cta .wp-block-button__link:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

.wp-block-cover.is-style-white-bottom-tear { position: relative; isolation: isolate; padding-bottom: max(100px, 9vw); margin-bottom: 0; }
.wp-block-cover.is-style-white-bottom-tear::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px;
    width: 100%;
    max-width: none;
    height: clamp(50px, 7vw, 130px);
    margin: 0;
    background: #fff;
    mask: url('../images/paper-tear-mask.svg') center bottom / 100% 100% no-repeat;
    z-index: 2;
    pointer-events: none;
}
@media (max-width: 781px) {
    .wp-block-cover.hahn-community-cta { padding: 80px 24px 100px; }
    .hahn-community-cta .hahn-community-cta__columns { gap: 44px; }
    .hahn-community-cta__columns .wp-block-column { max-width: 520px; margin-inline: auto; }
    .hahn-community-cta__columns p { margin-bottom: 24px; }
}
