.ifunds-newsletter-form {
    position: relative;
    max-width: 40rem;
}

.ifunds-newsletter-form__hp {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ifunds-newsletter-form__title {
    margin: 0 0 0.75rem;
}

.ifunds-newsletter-form__description {
    margin-bottom: 13px;
}

.ifunds-newsletter-form__unavailable {
    margin: 0;
    padding: 0.75rem 1rem;
    border: 1px solid #d63638;
    background: #fcf0f1;
    color: #1d2327;
}

.ifunds-newsletter-form__fields {
    display: grid;
    gap: 9px;
}

@media (min-width: 30em) {
    .ifunds-newsletter-form__fields {
        grid-template-columns: 1fr 1fr;
    }

    .ifunds-newsletter-form__field:last-child {
        grid-column: 1 / -1;
    }
}

.ifunds-newsletter-form__field input[type="text"],
.ifunds-newsletter-form__field input[type="email"] {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px 11px;
    color: black;
    font-size: 1rem!important;
    line-height: 1.55!important;
    border: 1px solid #e1e0de;
    border-radius: 0;
    outline: none;
}

.ifunds-newsletter-form__field input:focus {
    border-color: #2271b1;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 1px #2271b1;
}

.ifunds-newsletter-form__actions {
    margin-top: 10px;
    text-align: right;
}

.ifunds-newsletter-form__submit {
    display: inline-block;
}

.ifunds-newsletter-form__submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.ifunds-newsletter-form__submit-spinner {
    display: none;
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: ifunds-newsletter-form-spin 0.8s linear infinite;
}

.ifunds-newsletter-form.is-loading .ifunds-newsletter-form__submit-spinner {
    display: inline-block;
}

.ifunds-newsletter-form__feedback {
    margin: 1rem 0 0!important;
    padding: 0.75rem 1rem;
    border-radius: 2px;
}

.ifunds-newsletter-form__feedback--error {
    border: 1px solid #d63638;
    background: #fcf0f1;
    color: #1d2327;
}

.ifunds-newsletter-form__feedback--success {
    border: 1px solid #00a32a;
    background: #edfaef;
    color: #1d2327;
}

.ifunds-newsletter-form__feedback[hidden] {
    display: none;
}

@keyframes ifunds-newsletter-form-spin {
    to {
        transform: rotate(360deg);
    }
}
