.component-cta--popin-dl {
    display: flex;
    align-items: center;
    color: var(--orange);
    font-family: var(--font-family-poppins);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    padding: 10px;
    justify-content: space-between;
    gap: 10px;
    flex: 1 0 0;
}

a.component-cta--popin-dl:hover,
div.component-cta--popin-dl:hover {
    border-radius: 0.5rem;
    background-color: var(--orange2);
}

.popin-dl--content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;

    justify-content: center;
    align-items: center;

    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    padding: 0;
    margin: 0;

    background-color: hsla(0, 0%, 0%, .3);
}

.popin-dl .popin-dl--content {
    margin-top: 0;
    padding: 0;
}

.popin-dl.is-open .popin-dl--content {
    display: block;
}

.popin-dl--close {
    cursor: pointer;
}

.popin-dl--content-inner {
    display: flex;
    width: 100vw;
    height: 100vh;
    padding: 1rem;
    overflow: auto;
}

.popin-dl .popin-dl--form {
    width: calc(100vw - 2rem);
    max-width: 35.188rem;
    margin: auto;
    padding: 2.5rem 3rem;

    border-radius: 1rem;
    border: 0.031rem solid var(--light-grey2);
    background: linear-gradient(161deg, var(--white) 4.05%, var(--light-grey) 94.71%);
}

div:is(#hey, .popin-dl--close) {
    background-color: var(--white);
    color: var(--blue);
}

div:is(#hey, .popin-dl--close):hover {
    background-color: var(--blue);
    color: var(--white);
}

@media (min-width: 64rem) {

    .popin-dl--submit-container {
        display: flex;
        gap: 2rem;
    }

    *:is(#hey, .popin-dl--close, .popin-dl--submit) {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .popin-dl--close {
        flex: 0;
    }

    .popin-dl--submit {
        flex: 1;
    }

}