/*
 * TOPFORM 116V3 – #TEAMTOPFORM finaler Feinschliff
 * - Manifest bleibt hell auf Dunkelgrau
 * - #TEAMTOPFORM-Kachel bleibt rot
 * - Kachel wird quadratischer / ruhiger
 * - #TEAM und TOPFORM gleich groß, plakativ
 * - TOPFORM mit engerer Laufweite
 */

/* Manifest sicher hell */
.public-body .home-023 .tf23-principles,
.public-body .home-023 .tf23-principles-head,
.public-body .home-023 .tf23-principles-grid article,
.public-body .home-023 .tf23-principles h2,
.public-body .home-023 .tf23-principles-grid article h3 {
    color:#fff !important;
}
.public-body .home-023 .tf23-principles-intro,
.public-body .home-023 .tf23-principles-grid article p {
    color:rgba(255,255,255,.92) !important;
}
.public-body .home-023 .tf23-care::after {
    color:#fff;
    opacity:.68;
}

/* TEAM-Kachel: gleiche gestalterische Sprache, aber nur typografisch geschärft */
.public-body .home-023 .tf23-team {
    align-items:flex-start !important;
}
.public-body .home-023 .tf23-team-mark {
    width:min(100%, 620px) !important;
    max-width:620px !important;
    aspect-ratio:1 / 1 !important;
    min-height:0 !important;
    padding:56px 38px 42px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    box-sizing:border-box !important;
}
.public-body .home-023 .tf23-team-mark > .tf23-team-prefix {
    display:block !important;
    font-size:clamp(3.2rem,5.1vw,4.8rem) !important;
    line-height:.94 !important;
    letter-spacing:-0.01em !important;
    font-weight:700 !important;
    margin:0 0 28px 0 !important;
    opacity:1 !important;
    text-transform:uppercase !important;
}
.public-body .home-023 .tf23-team-mark > .tf23-team-topform {
    display:block !important;
    font-size:clamp(3.2rem,5.1vw,4.8rem) !important;
    line-height:.94 !important;
    letter-spacing:-0.018em !important;
    font-weight:700 !important;
    margin:0 !important;
    max-width:100% !important;
}
.public-body .home-023 .tf23-team-mark > .tf23-team-topform .tf-wordmark__top,
.public-body .home-023 .tf23-team-mark > .tf23-team-topform .tf-wordmark__form {
    font-size:1em !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
}
.public-body .home-023 .tf23-team-mark > small {
    display:block !important;
    font-size:1.5rem !important;
    line-height:1.18 !important;
    margin-top:34px !important;
}

@media (max-width: 1100px) {
    .public-body .home-023 .tf23-team-mark {
        width:min(100%, 560px) !important;
        max-width:560px !important;
        padding:48px 32px 36px !important;
    }
    .public-body .home-023 .tf23-team-mark > .tf23-team-prefix,
    .public-body .home-023 .tf23-team-mark > .tf23-team-topform {
        font-size:clamp(2.8rem,7vw,4rem) !important;
    }
    .public-body .home-023 .tf23-team-mark > small {
        font-size:1.32rem !important;
        margin-top:28px !important;
    }
}

@media (max-width: 900px) {
    .public-body .home-023 .tf23-team-mark {
        width:100% !important;
        max-width:none !important;
        aspect-ratio:auto !important;
        padding:36px 26px 32px !important;
    }
    .public-body .home-023 .tf23-team-mark > .tf23-team-prefix,
    .public-body .home-023 .tf23-team-mark > .tf23-team-topform {
        font-size:clamp(2.35rem,10vw,3.2rem) !important;
        line-height:.96 !important;
    }
    .public-body .home-023 .tf23-team-mark > .tf23-team-prefix {
        margin-bottom:18px !important;
    }
    .public-body .home-023 .tf23-team-mark > small {
        font-size:1.12rem !important;
        margin-top:20px !important;
    }
}
