.hs-impressum-main {
    flex: 1 0 auto;
    width: 100%;
    max-width: 850px;
    padding: 75px 0 85px;
}

.hs-impressum-eyebrow {
    margin: 0 0 14px;
    color: var(--hs-green);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.15em;
}

.hs-impressum-heading {
    margin: 0;
    color: var(--hs-ink);
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.hs-impressum-main .hs-stui-accent {
    width: 96px;
    height: 9px;
    margin-top: 24px;
    margin-bottom: 30px;
    background: #a8df27;
}


.hs-impressum-intro {
    margin: 0 0 45px;
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.6;
}

.hs-impressum-section {
    padding: 27px 0;
    border-top: 1px solid rgba(44, 107, 79, 0.22);
}

.hs-impressum-section h2 {
    margin: 0 0 18px;
    font-size: clamp(19px, 2.5vw, 24px);
    font-weight: 750;
    letter-spacing: -0.02em;
}

.hs-impressum-section p {
    margin: 0;
    line-height: 1.7;
}

.hs-impressum-section address {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    font-style: normal;
    line-height: 1.65;
}

.hs-impressum-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hs-impressum-details > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.hs-impressum-label {
    font-size: 13px;
    font-weight: 650;
    opacity: 0.7;
}

.hs-impressum-main a,
.hs-impressum-email-button {
    color: var(--hs-green);
    overflow-wrap: anywhere;
}

.hs-impressum-email-button {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.hs-impressum-main a:hover,
.hs-impressum-email-button:hover {
    color: var(--hs-ink);
}

.hs-impressum-noscript {
    font-size: 13px;
    opacity: 0.7;
}

@media (max-width: 767px) {
    .hs-impressum-main {
        padding: 50px 0 65px;
    }
    .hs-impressum-intro {
        margin-bottom: 35px;
    }
    .hs-impressum-section {
        padding: 24px 0;
    }
}