/* Keep field labels available to assistive technology without changing layout. */
.form__main_wrapper .gfield_label {
    display: block !important;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Gravity Forms honeypot is not a user-facing field. */
.gform_wrapper .gfield.gform_validation_container {
    display: none !important;
}

.form__main_wrapper .gform_submission_error,
.form__main_wrapper .gfield .validation_message {
    display: block;
    color: #ffb1b1;
}

.form__main_wrapper .gfield .validation_message {
    margin: 0.5rem 1.5rem;
    font-size: 0.875rem;
}

.form__main_wrapper .gfield input:focus-visible,
.form__main .gform_button:focus-visible {
    outline: 2px solid #29ccc0;
    outline-offset: 3px;
}

/* Validation feedback should read as feedback, not as a page headline. */
.form__main_wrapper .gform_submission_error {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 1rem;
}

/* Visible keyboard focus for controls whose legacy styles remove the outline. */
.navbar-toggler:focus-visible,
#month-select-box:focus-visible,
.read-more-block__content .readMore:focus-visible,
.select2-selection:focus-visible {
    outline: 2px solid #29ccc0;
    outline-offset: 3px;
}

/* Long headings must fit narrow screens without changing normal line breaks. */
@media (max-width: 575.98px) {
    .read-more-block__title {
        overflow-wrap: anywhere;
    }
}
