/* Public marketing focus and form messages. App/demo content is not selected. */
html.bl-marketing-mobile-type .header-container :is(a,button,[tabindex]):focus-visible,
html.bl-marketing-mobile-type .navigation-trigger:focus-visible,
html.bl-marketing-mobile-type .header-mobile :is(a,button,[tabindex]):focus-visible,
html.bl-marketing-mobile-type .section-contact :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
html.bl-marketing-mobile-type .blog-article :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
html.bl-marketing-mobile-type .articles-header :is(a,button,input,select,[tabindex]):focus-visible,
html.bl-marketing-mobile-type .article-items a:focus-visible,
html.bl-marketing-mobile-type .bl-home .bl-pos__button:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 4px;
}
html.bl-marketing-mobile-type .bl-marketing-skip {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 100000;
    transform: translateY(-160%);
    padding: 12px 16px;
    background: var(--bodyBgColor, #000);
    color: var(--foreColor, #fff);
    border: 2px solid currentColor;
    text-decoration: underline;
}
html.bl-marketing-mobile-type .bl-marketing-skip:focus { transform: none; }
html.bl-marketing-mobile-type .bl-form-errors {
    margin: 0 0 24px;
    padding: 16px;
    border: 2px solid currentColor;
    text-align: left;
    font-size: 16px;
    line-height: 1.6;
}
html.bl-marketing-mobile-type .bl-form-errors h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
html.bl-marketing-mobile-type .bl-form-errors a { text-decoration: underline; }
html.bl-marketing-mobile-type .bl-form-errors ul { margin: 0; padding-left: 20px; }
html.bl-marketing-mobile-type .bl-field-error { display: block; margin: 8px 0 0; padding-left: 8px; border-left: 2px solid currentColor; font-size: 14px; line-height: 1.6; }
html.bl-marketing-mobile-type .bl-form-errors[hidden],
html.bl-marketing-mobile-type .bl-field-error[hidden],
html.bl-marketing-mobile-type .bl-signup-feedback[hidden] { display: none !important; }
html.bl-marketing-mobile-type .section-contact form label.h5 { display: block; }
html.bl-marketing-mobile-type .section-contact form button.submit { font-family: inherit; border: 0; cursor: pointer; }
html.bl-marketing-mobile-type .section-contact form button:disabled { cursor: default; opacity: .65; }
html.bl-marketing-mobile-type .bl-signup-feedback { margin-top: 16px; font-size: 16px; line-height: 1.6; text-align: left; }
