.main .at-intro {
    position: relative;
    margin-bottom: 3rem;
}

.at-intro--hasBackground::before {
    content: '';
    position: absolute;
    left: 50%;
    z-index: -1;
    display: block;
    height: 100%;
    width: 100%;
    transform: translateX(-50%);
    border-bottom: 1px solid var(--clr-brdr-light);
    background: #fefefe;
    background: linear-gradient(270deg, hsl(0, 0%, 100%) 40%, hsl(180, 17%, 95%) 100%);
}

.at-intro__imageWrapper {
    position: relative;
    z-index: -1;
    margin-right: 25px;
    max-width: 20%;
    flex: 0 0 20%;
}

.at-intro__image {
    position: absolute;
    top: 3em;
    left: 2rem;
    width: calc(100% - 32px);
    filter: drop-shadow(0 5px 8px rgba(0, 0, 0, .2));
}

.at-intro__body {
    padding: 3em 2rem 4.5em;
}

.at-intro__title {
    line-height: var(--lnHeight-xxs);
    font-size: var(--txtSize-0);
    margin-bottom: .3em;
}

.at-intro__title--headline {
    font-size: var(--txtSize-0);
}

.at-intro__title,
.at-intro__path {
    font-family: var(--fam-light);
}

.at-intro__emphasizedText {
    font-family: var(--fam-medium);
    display: block;
}

.at-intro__path {
    margin-bottom: .3em;
    font-size: var(--txtSize-2);
    line-height: var(--lnHeight-xs);
}

.at-intro__pathTitle {
    color: var(--clr1-normal);
}

.body--clr2 .at-intro__pathTitle {
    color: var(--clr2-normal)
}

.body--clr3 .at-intro__pathTitle {
    color: var(--clr3-normal)
}

.at-intro__pathTitle::before {
    content: '';
    display: block;
    width: 3em;
    margin: 0 0 .3em;
    border-bottom: 4px solid;
    opacity: .5;
}

@media (max-width: 425px) {
    .at-intro__title {
        margin-bottom: .4em;
    }

    .at-intro__pathTitle::before {
        margin-bottom: .4em;
    }
}

.at-intro__path em {
    font-style: normal;
    font-family: var(--fam-medium);
}

.at-intro__text {
    font-size: var(--txtSize-5);
    line-height: var(--lnHeight-md);
    margin-top: 1rem;
}

/**
* at-intro has no image
 */
.at-intro.at-intro--hasNoImage {
    margin-bottom: 3rem; /** (Default) .Article has 4rem bottom margin */
}

.at-intro--hasNoImage .at-intro__body {
    padding: 4rem 2rem 3rem;
    text-align: center;
    max-width: inherit;
    flex: 0 0 100%;
}

.at-intro--hasNoImage .at-intro__pathTitle::before {
    margin: 0 auto .3em;
}

/**
* at-intro has reduced size for landingpage Themes
 */
.at-intro--reducedSize .at-intro__imageWrapper {
    max-width: 16.666%;
    flex: 0 0 16.666%;
}

.at-intro--reducedSize .at-intro__image {
    top: 3.5em;
}

.at-intro--reducedSize .at-intro__title {
    font-size: var(--txtSize-1);
}

.at-intro--hasNoImage .at-intro__text {
    margin-top: 1rem;
    display: inline-block;
}

.at-intro--reducedSize .at-intro__body {
    padding: 3.5em 2rem 3.5em;
}

/**
* AT has attached lpf highlights
 */
.at-intro--hasAttachedHighlights.at-intro {
    margin-bottom: 0;
}

@media (max-width: 424px) {
    .at-intro {
        margin-bottom: 0;
    }

    .at-intro__imageWrapper {
        display: none;
    }

    .at-intro__body,
    .at-intro--reducedSize .at-intro__body {
        padding: 2em 1rem;
        margin-left: 0;
    }

    .at-intro__path {
        font-size: inherit;
    }

}

@media (min-width: 425px) and (max-width: 1024px) {
    .at-intro {
        margin-bottom: 2.5rem;
    }

    .at-intro__imageWrapper {
        position: absolute;
        max-width: 25%;
        flex: 0 0 25%;
    }

    .at-intro__image {
        top: 3em;
    }

    .at-intro__body {
        padding: 3em 2rem 3em 33%;
        margin-left: 0;
    }

    .at-intro--reducedSize .at-intro__body {
        max-width: 83.333%;
        padding: 2.5em 2rem 2.5em;
        margin-left: 20%;
    }

    /**
    * at-intro has no image
     */
    .at-intro--hasNoImage .at-intro__body {
        max-width: unset;
        margin-left: unset;
        padding: 2em 2rem 4em;
    }

    /**
    * at-intro has reduced size for landingpage Themes
     */
    .at-intro--reducedSize .at-intro__image {
        top: 2.5em;
    }
}

@media (min-width: 1024px) {
    .at-intro__body {
        min-height: 320px;
    }
}
