.subscribe__content {
    align-items: flex-start;
    background: var(--beige);
    border-top: .25rem solid var(--brown);
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    margin: 0 auto;
    max-width: 70.875rem;
    padding: 2.5rem
}

.subscribe__text {
    max-width: 30rem
}

.subscribe__result {
    align-items: center;
    border: .0625rem solid var(--black-10);
    border-radius: .25rem;
    display: flex;
    padding: .75rem 1rem
}

.subscribe__result svg {
    height: 1.5rem;
    margin-right: .6875rem;
    min-width: 1.5rem
}

body:after {
    background-color: rgba(0, 0, 0, .5);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .8s ease 0s;
    width: 100%;
    z-index: 149
}

[data-fls-popup-open] body:after {
    opacity: 1
}

[data-fls-popup] {
    bottom: 0;
    left: 0;
    padding: 1.875rem .625rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: visibility .8s ease 0s;
    visibility: hidden
}

[data-fls-popup][data-fls-popup-active] {
    overflow: auto;
    pointer-events: auto;
    visibility: visible;
    z-index: 1000
}

[data-fls-popup-active] [data-fls-popup-body] {
    transform: scale(1);
    visibility: visible
}

[data-fls-popup-wrapper] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    width: 100%
}

[data-fls-popup-body] {
    background-color: var(--beige);
    border-radius: 0;
    border-top: .25rem solid var(--brown);
    max-width: 46.0625rem;
    padding: 2.5rem;
    transform: scale(0);
    transition: transform .3s ease 0s, visibility .3s ease 0s;
    visibility: hidden;
    width: 100%
}

[data-fls-popup-youtube-place] iframe {
    aspect-ratio: 16/9;
    width: 100%
}

.popup__header {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding-bottom: 2.5rem
}

.popup__title {
    max-width: 29.1875rem
}

.popup__form-required {
    color: var(--black-40);
    display: block;
    font-size: .75rem;
    line-height: 1.125rem;
    margin-bottom: 1.5rem
}

.popup__form-fields, .popup__form-line {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%
}

.popup__form-line.files {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.popup__form-line.files .checkbox {
    margin-bottom: 0
}

.popup__form-line.files .checkbox .checkbox__text:before {
    margin-top: .1875rem
}

.popup__form-field {
    width: 100%
}

.popup__form-field label {
    margin-bottom: .5rem
}

.popup__form-hr {
    background-color: var(--black-10);
    height: .0625rem;
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    width: 100%
}

@media (min-width: 48rem) {
    .popup__form-fields {
        gap: 2rem
    }

    .popup__form-line {
        flex-direction: row;
        gap: 2rem
    }

    .popup__form-hr {
        margin-bottom: 1.5rem;
        margin-top: 2.5rem
    }
}

@media (min-width: 64rem) {
    .subscribe__content {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }
}