.hac-subscription-section-wrap {
    background-color: var(--colourBackgroundLight);
    padding: 100px 0;
}

.hac-subscription-section-wrap .plain-content__inner > h2 {
    font-size: var(--bigHeadingFontSize);
    font-family: var(--bigHeaderFontFamily);
    line-height: var(--bigHeaderLineHeight);
    font-weight: var(--bigHeaderFontWeight);
    letter-spacing: var(--bigHeaderLetterSpacing);
    color: var(--colourLightBlue);
    text-transform: none;
    margin-bottom: 0px;
    text-align: center;
}

.hac-subscription-section-wrap .plain-content__inner p {
    font-size: var(--defaultFontSize);
    font-family: var(--defaultFontFamily);
    line-height: var(--defaultLineHeight);
    font-weight: var(--defaultFontWeight);
    letter-spacing: var(--defaultLetterSpacing);
    color: var(--colourDarkBlue);
    width: 100%;
    max-width: 100% !important;
    text-align: center;
    margin-top: 10px;
}

.hac-subscription-section-wrap .frm_form_title,
.hac-subscription-section-wrap .frm_primary_label {
    display: none !important;
}

.hac-subscription-section-wrap form {
    margin-top: 30px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.hac-subscription-section-wrap .frm_submit {
    position: absolute;
    top: -4px;
    right: 0;
}

.hac-subscription-section-wrap .frm_submit button.frm_button_submit {
    margin: 0 !important;
    padding: 0 30px !important;
    position: relative;
    background-color: var(--colourBackgroundLight) !important;
    color: var(--colourDarkBlue) !important;
    border: none !important;
    box-shadow: none !important;
font-size: var(--buttonTextFontSize)    !important;
    font-family: var(--buttonTextFontFamily);
    font-weight: var(--buttonTextFontWeight) !important;
    line-height: var(--buttonTextLineHeight) !important;
    letter-spacing: var(--buttonTextLetterSpacing);
    /* ensure pseudo is positioned correctly */
}

.hac-subscription-section-wrap .frm_submit button::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 17px;
    margin-left: 8px;
    /* spacing from text */
    background: url("data:image/svg+xml;utf8,<svg width='14' height='17' viewBox='0 0 14 17' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 8.5H13M13 8.5L5.49337 1M13 8.5L5.49337 16' stroke='%23000'/></svg>") no-repeat center;
    background-size: contain;
    margin-bottom: -4px;
}

.hac-subscription-section-wrap input[type="email"] {
    background-color: var(--colourBackgroundLight) !important;
    color: var(--colourDarkBlue) !important;
    border: none !important;
    border-bottom: 1px solid var(--colourLightBlue) !important;
    border-radius: 0 !important;
}