.pageElement-newsletter-subscription.contentbox {
    overflow: unset;
}

.pageElement-newsletter-subscription label a:focus-visible {
    outline: 0.1875rem solid var(--pink);
    outline-offset: 0.1875rem;
}

.pageElement-newsletter-subscription .button-submit {

}

.pageElement-newsletter-subscription .button-submit:focus-visible {
    outline: 0.1875rem solid var(--pink);
    outline-offset: 0.1875rem;
}

#newsletterform .form-row .textbox {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 0.0625rem solid var(--darkblue);
    padding: 0.3125rem 0.6250rem;
    font-size: 1.125rem;
    color: var(--darkblue);
}

#newsletterform .form-row .textbox:focus-visible {
    border: 0.0625rem solid var(--darkblue);
}

#newsletterform .form-row  .textbox:focus-visible,
#newsletterform .form-row  textarea:focus-visible {
    outline: 0.1875rem solid var(--pink);
    outline-offset: 0.1875rem;
}

#newsletterform .button-submit {
    border: none;
    cursor: pointer;
    font-size: 1.0000rem;
    color: var(--white);
    background-color: var(--purple);
    display: inline-block;
    width: 27.5000rem;
    margin-top: 0.6875rem;
    padding: 0.6250rem 0.9375rem;
}

#newsletterform .button-submit:focus-visible {
    outline: 0.1875rem solid var(--pink);
    outline-offset: 0.1875rem;
}

#newsletterform .button-submit:hover {
    text-decoration: none;
    opacity: 1;
    background-color: var(--pink);
}

#newsletterform .form-row  p a {
    font-size: inherit;
    text-decoration: underline;
    color: #00528c;
}

#newsletterform .form-row p a:focus-visible {
    outline: 0.1875rem solid var(--pink);
    outline-offset: 0.1875rem;
}