.content-module {
    max-width: 1260px;
    margin: auto;

    >.heading {
        display: flex;
        flex-direction: column;
    }

    >.heading .headline {
        font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 1.447), 2.35rem);
        margin-block-start: clamp(.5rem, 2.5vw, 1rem);
        margin-block-end: clamp(.5rem, 2.5vw, 1rem);
    }

    >.heading .subtitle {
        font-size: clamp(.9rem, 0.9rem + ((1vw - 0.2rem) * 0.255), 1.05rem);
    }

    >div .text {
        margin-block-start: clamp(.5rem, 2.5vw, 1rem);
    }

    >.link-container {
        margin-block-start: clamp(.5rem, 2.5vw, 1rem);
    }

    >.link-container .link {

        background-color: #FFFFFF;
        border: 0;
        border-radius: .5rem;
        box-sizing: border-box;
        color: #111827;
        font-family: var(--font-family);
        font-size: .875rem;
        font-weight: 600;
        line-height: 1.25rem;
        padding: .75rem 1rem;
        text-align: center;
        text-decoration: none #D1D5DB solid;
        text-decoration-thickness: auto;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
        cursor: pointer;
        user-select: none;
        -webkit-user-select: none;
        touch-action: manipulation;
        text-decoration: none;

        &:hover {
            background-color: rgb(249, 250, 251);

        }

        &:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
        }

        &:focus-visible {
            box-shadow: none;
        }
    }
}