html.hide-acmi #ac-globalfooter .ac-gf-sosumi li [data-toggle-footnote=acmi],
html.hide-acmi .acmi-ribbon {
    display: none
}

html.hide-acmi .acmi-ribbon .ribbon-drop-wrapper {
    animation-play-state: paused
}

.ribbon {
    --ribbon-link-inline-color: inherit;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.4285914286;
    font-weight: 400;
    letter-spacing: -0.016em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    --ribbon-link-color: rgb(0, 102, 204);
    --ribbon-focus-color: #0071e3;
    --ribbon-text-color: rgb(29, 29, 31);
    --ribbon-background-color: rgb(245, 245, 247);
    --ribbon-content-padding-top: 16px;
    --ribbon-content-padding-bottom: var(--ribbon-content-padding-top);
    --ribbon-content-width: 83.33333%;
    --ribbon-content-minimum-width: 320px;
    width: var(--ribbon-width);
    padding-top: var(--ribbon-padding-top);
    padding-bottom: var(--ribbon-padding-bottom)
}

.ribbon-content-wrapper {
    text-align: center
}

.ribbon-content {
    margin-left: auto;
    margin-right: auto;
    width: var(--ribbon-content-width);
    min-width: var(--ribbon-content-minimum-width)
}

.ribbon-link {
    white-space: nowrap
}

.ribbon-link:focus {
    outline: 2px solid var(--sk-focus-color, #0071e3);
    outline-offset: var(--sk-focus-offset, 1px)
}

.ribbon-link-inline {
    color: var(--ribbon-link-inline-color)
}

.ribbon-link-inline,
.ribbon-link-inline:link {
    text-decoration: underline
}

.ribbon-content-wrapper {
    background-color: var(--ribbon-background-color);
    -webkit-backdrop-filter: blur(var(--ribbon-background-blur));
    backdrop-filter: blur(var(--ribbon-background-blur));
    padding-top: var(--ribbon-content-padding-top);
    padding-bottom: var(--ribbon-content-padding-bottom);
    border-radius: var(--ribbon-border-radius)
}

.ribbon-content {
    color: var(--ribbon-text-color)
}

.ribbon-link {
    color: var(--ribbon-link-color)
}

.ribbon-link:focus {
    outline-color: var(--ribbon-focus-color)
}

.ribbon-drop-wrapper {
    animation: ribbon-drop .8s ease-in-out forwards
}

@media(prefers-reduced-motion) {
    .ribbon-drop-wrapper {
        animation: none
    }
}

.ribbon-inset {
    --ribbon-width: 83.33333%;
    --ribbon-padding-top: 16px;
    --ribbon-border-radius: 10px;
    margin: 0 auto
}

.ribbon-inset .ribbon-content {
    width: var(--ribbon-width)
}

@media(max-width:734px) {
    .ribbon-inset {
        --ribbon-width: 87.5%
    }

    .ribbon-inset .ribbon-content {
        min-width: var(--ribbon-width)
    }
}

.ribbon-blur {
    --ribbon-background-blur: 20px
}

.theme-dark.ribbon,
.theme-dark .ribbon {
    --ribbon-text-color: rgb(245, 245, 247);
    --ribbon-background-color: rgb(29, 29, 31);
    --ribbon-link-color: rgb(41, 151, 255);
    --ribbon-focus-color: #0071e3
}

.theme-dark.ribbon-blue,
.theme-dark .ribbon-blue {
    --ribbon-background-color: rgb(0, 113, 227);
    --ribbon-text-color: rgb(245, 245, 247);
    --ribbon-link-color: rgb(245, 245, 247);
    --ribbon-focus-color: rgb(255, 255, 255)
}

.theme-dark.ribbon-variant-neutral-alpha,
.theme-dark .ribbon-variant-neutral-alpha {
    --ribbon-background-color: rgba(29, 29, 31, 0.8)
}

.theme-dark.ribbon-variant-neutral-alt,
.theme-dark .ribbon-variant-neutral-alt {
    --ribbon-background-color: rgb(0, 0, 0)
}

.theme-dark.ribbon-blue-to-default,
.theme-dark .ribbon-blue-to-default {
    --ribbon-background-color: rgb(29, 29, 31);
    --ribbon-text-color: rgb(245, 245, 247);
    --ribbon-link-color: rgb(41, 151, 255)
}

.ribbon {
    z-index: 3;
    position: relative
}

html:not(.text-zoom) .ribbon {
    margin-top: calc(var(--localnav-total-height)*-1)
}