.c-press-image {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.c-press-image__title {
    font-size: 1.25rem;
    margin-bottom: .5em;
    color: theme('colors.primary.500');

    @screen md {
        font-size: 1.5rem;
    }
}

.c-press-image__meta {
    color: theme('colors.gray.900');
}

.c-press-image__description {
    margin-bottom: 1.5rem;
    color: theme('colors.gray.900');
}

.c-press-image__image {
    margin-bottom: 1rem;
}

.c-press-image__terms-headline {
    font-size: 1.125rem;
    margin-bottom: .5rem;
    color: theme('colors.primary.500');

    @screen md {
        font-size: 1.125rem;
    }
}

.c-press-image__accept-terms {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    border-top: 1px solid theme('colors.gray.300');
    margin: 1rem 0 0;
    padding-top: 1rem;
}

.c-press-image__download-link {
    order: 3;
    display: none;
    margin-top: 1rem;
}

.c-press-image__label {
    flex: 1 0 auto;
    order: 2;
    font-size: 1rem;
    width: 90%;
    cursor: pointer;
}

.c-press-image__checkbox {
    flex: 0 1 auto;
    order: 1;
    margin-right: 1ch;
    margin-top: .25rem;
    cursor: pointer;

    &:checked + .c-button {
        display: block;
    }
}

@screen md {
    .c-press-image__wrapper {
        display: flex;
        align-items: flex-start;

        figcaption {
            margin-top: 0;
        }
    }

    .c-press-image__image {
        flex-shrink: 0;
        margin-right: 1.5rem;
        width: 38.2%;
        margin-bottom: 0;
    }
}

@screen lg {
    .c-press-image__image {
        width: 60%;
    }
}
