.a-header {}
.a-header--gallery {
    max-width: $XX_LARGE_SIZE;
    margin: 0 auto;

    .a-header__content {
        margin: 0;
        @include min-screen($ARTICLE_TOTAL) {
            padding-left: 0;
            padding-right: $ARTICLE_RIGHT_TOTAL;
        }
    }

    .a-header__about {
        display: block;
    }
}

.a-header--video {
    max-width: $XX_LARGE_SIZE + $DESKTOP_SIDE_GUTTER + $DESKTOP_SIDE_GUTTER;
    margin: 0 auto;

    .a-header__content {
        margin: 0;
        max-width: none;

        @include at-x-large-size {
            padding-right: 360px;
        }

        @include min-screen($ARTICLE_TOTAL) {
            padding-left: 60px;
        }
    }

    .a-header__title {
        margin-top: 0;
    }

    .a-share,
    .a-share__list {
        display: inline-block;
        vertical-align: middle;
    }

    .a-share__list {
        margin-bottom: 10px;
    }

    @include at-medium-size {
        .a-share__list {
            margin-bottom: 0;
        }
    }
}

.a-header__wrapper {
    box-sizing: border-box;
    padding-left: $MOBILE_SIDE_GUTTER;
    padding-right: $MOBILE_SIDE_GUTTER;
    width: 100%;

    @include at-medium-size {
        padding-left: $TABLET_SIDE_GUTTER;
        padding-right: $TABLET_SIDE_GUTTER;
    }

    @include at-x-large-size {
        padding-left: $DESKTOP_SIDE_GUTTER;
        padding-right: $DESKTOP_SIDE_GUTTER;
    }
}

.a-header__content {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: $ARTICLE_TOTAL;
    width: 100%;

    @include at-x-large-size {
        padding: 0 $ARTICLE_RIGHT_TOTAL 0 0;
    }

    @include min-screen($ARTICLE_TOTAL) {
        padding: 0 $ARTICLE_RIGHT_TOTAL 0 $ARTICLE_LEFT_TOTAL;
    }
}

.a-header__title {}

.a-header__teaser {}

.a-header__separator {
    display: none;

    @include at-x-large-size {
        display: block;
    }
}

.a-header__about {
    @include min-screen($ARTICLE_TOTAL) {
        display: none;
    }
}

.a-header__byline {}

.a-header__byline-name {}
.a-header__byline-prefix,
.a-header__byline-conjunction {}

.a-header__date {}

.a-header__image {
    margin: 0 auto;
    max-width: $ARTICLE_TOTAL;

    @include at-medium-size {
        padding-left: $TABLET_SIDE_GUTTER;
        padding-right: $TABLET_SIDE_GUTTER;
    }

    @include at-x-large-size {
        padding-left: $DESKTOP_SIDE_GUTTER;
        padding-right: $DESKTOP_SIDE_GUTTER;
    }
}
.a-header__image-constrain {
    position: relative;
    width: 100%;

    img {
        display: block;
        width: 100%;
    }

    picture {
        display: block;
        height: 100%;
        width: 100%;
    }
}
.a-header__image-constrain--landscape,
.a-header__image-constrain--portrait,
.a-header__image-constrain--square {
    img {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
}

.a-header__image-constrain--landscape {
    padding-top: 66.6666666666%;
}

.a-header__image-constrain--portrait {
    padding-top: 150%;
}

.a-header__image-constrain--square {
    padding-top: 100%;
}

.a-header__image-title,
.a-header__image-caption,
.a-header__image-credit {
    padding-left: $MOBILE_SIDE_GUTTER;
    padding-right: $MOBILE_SIDE_GUTTER;

    @include at-medium-size {
        padding-left: $TABLET_SIDE_GUTTER;
        padding-right: $TABLET_SIDE_GUTTER;
    }

    @include at-x-large-size {
        padding-right: $ARTICLE_RIGHT_TOTAL;
    }

    @include min-screen($ARTICLE_TOTAL) {
        padding-left: $ARTICLE_LEFT_TOTAL;
    }
}

.a-header__image-title {}
.a-header__image-caption {}
.a-header__image-credit {}

.a-header__separator--hero {
    display: block;
}

.a-header__meta {
    list-style: none;
    margin: 0;
    padding: 0;
}
.a-header__meta--date {}
.a-header__meta--tag {}
.a-header__meta-item {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.a-header__tag {
    font-size: 0;
}
.a-header__tag__primary,
.a-header__tag__secondary {
    display: inline-block;
    font-size: initial;
}

.a-header__separator--sponsor {
    display: block;

    @include at-x-large-size {
        display: none;
    }
}

.a-main.is-legit-content {
    .a-header__separator {

    }
}

.a-header__sponsor {}

.a-header__sponsor-prefix {}

.a-header__sponsor-name {}

.a-header__sponsor-image {
    display: block;
    width: auto;

    @include at-small-size {
        display: inline-block;
        vertical-align: middle;
    }
}

.a-header__meta {}

.a-header__meta-item {}

.a-header__event {
    @include min-screen($ARTICLE_TOTAL) {
        display: none;
    }
}
.a-header__event-title {}
.a-header__event-location {}
.a-header__event-date {}
.a-header__event-btn {}