.nsr-contact {
    padding: var(--nsr-section-padding-y) var(--nsr-page-gutter);
    color: var(--nsr-text);
}

.nsr-contact__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "address address"
        "editorial-email support-email";
    gap: 64px 32px;
}

.nsr-contact__item {
    margin: 0;
}

.nsr-contact__item--address {
    grid-area: address;
}

.nsr-contact__item--editorial-email {
    grid-area: editorial-email;
}

.nsr-contact__item--support-email {
    grid-area: support-email;
}

.nsr-contact__label {
    margin: 0 0 32px;
    color: var(--nsr-secondary-500);
    font-size: var(--nsr-font-size-xl);
    font-weight: var(--nsr-font-weight-medium);
    line-height: var(--nsr-line-height-md);
}

.nsr-contact__value {
    color: var(--nsr-secondary-300);
    font-size: var(--nsr-font-size-3xl);
    font-weight: var(--nsr-font-weight-semibold);
    line-height: var(--nsr-line-height-lg);
}

.nsr-contact__email a {
    overflow-wrap: anywhere;
    text-decoration: none;
    text-transform: none;
    transition: color .2s;
}

.nsr-contact > .cmp_edit_link {
    margin-top: 32px;
}

@media (max-width: 991.98px) {
    .nsr-contact__grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "address"
            "editorial-email"
            "support-email";
        gap: 32px;
    }

    .nsr-contact__label {
        margin-bottom: 16px;
        font-size: var(--nsr-font-size-base);
        line-height: var(--nsr-line-height-sm);
    }

    .nsr-contact__value {
        font-size: var(--nsr-font-size-2xl);
        line-height: var(--nsr-line-height-md);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .nsr-contact__grid {
        gap: 32px 16px;
    }

    .nsr-contact__label {
        margin-bottom: 16px;
    }
}
