/* One clean AI-color browser notice on every public page. */
body > .b_msg,
body #main-content > .b_msg {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 5px 0 6px !important;
    padding: 11px 10px 9px !important;
    overflow: hidden !important;
    border: 2px solid #13316c !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #13316c 0%, #0033cc 55%, #13316c 100%) !important;
    box-shadow: 0 4px 12px rgba(19, 49, 108, .22) !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-shadow: none !important;
}

body > .b_msg > div,
body #main-content > .b_msg > div {
    position: relative !important;
    width: 100% !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    text-align: center !important;
}

body > .b_msg > div + div,
body #main-content > .b_msg > div + div {
    margin-top: 3px !important;
    color: #e9f5fa !important;
}

body > .b_msg::before,
body > .b_msg::after,
body #main-content > .b_msg::before,
body #main-content > .b_msg::after {
    content: none !important;
    display: none !important;
}

/* Homepage banner is taller than its legacy wrapper; retain its original clearance. */
body > .b_msg {
    clear: both !important;
    margin: 22px 0 6px !important;
}

@media only screen and (max-width: 560px) {
    body > .b_msg,
    body #main-content > .b_msg {
        padding: 10px 6px 8px !important;
        font-size: 10px !important;
        line-height: 15px !important;
    }

    body > .b_msg > div,
    body #main-content > .b_msg > div {
        font-size: 10px !important;
        line-height: 15px !important;
    }
}
