.mmd-headline-word {
    display: inline-block;
}
.mmd-headline-line {
    display: block;
}
html.mmd-fx-js .mmd-headline-scrub .mmd-headline-word {
    opacity: clamp(var(--mmd-fx-scrub-from, 0.2), calc(var(--mmd-fx-scrub-from, 0.2) + (var(--mmd-fx-scrub-p, 1) * var(--mmd-n, 1) - var(--mmd-i, 0)) * (1 - var(--mmd-fx-scrub-from, 0.2))), 1);
}
.mmd-headline-scrub {
    --mmd-fx-scrub-range: var(--mmd-fx-scrub-start, 20%) var(--mmd-fx-scrub-end, 60%);
}
.mmd-headline-rotate-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    white-space: nowrap;
    clip-path: inset(50%);
}
.mmd-headline-rotate-item + .mmd-headline-rotate-item::before {
    content: var(--mmd-fx-rotate-separator, " / ");
}
html.mmd-fx-js .mmd-headline-rotate-on > .mmd-headline-rotate-items {
    display: inline-grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: var(--mmd-fx-rotate-align, start);
    transition: width var(--mmd-fx-rotate-duration, 0.5s) var(--mmd-fx-rotate-ease, ease);
}
.uk-text-center .mmd-headline-rotate {
    --mmd-fx-rotate-align: center;
}
.uk-text-right .mmd-headline-rotate {
    --mmd-fx-rotate-align: end;
}
html.mmd-fx-js .mmd-headline-rotate-on .mmd-headline-rotate-item {
    grid-area: 1 / 1;
    white-space: nowrap;
    opacity: 0;
    transform: var(--mmd-fx-rotate-enter, none);
    transition:
        opacity var(--mmd-fx-rotate-duration, 0.5s) var(--mmd-fx-rotate-ease, ease),
        transform var(--mmd-fx-rotate-duration, 0.5s) var(--mmd-fx-rotate-ease, ease);
}
html.mmd-fx-js .mmd-headline-rotate-on .mmd-headline-rotate-item::before {
    content: none;
}
html.mmd-fx-js .mmd-headline-rotate-on .mmd-headline-rotate-active {
    opacity: 1;
    transform: none;
}
html.mmd-fx-js .mmd-headline-rotate-on .mmd-headline-rotate-leave {
    transform: var(--mmd-fx-rotate-exit, none);
}
html.mmd-fx-js .mmd-headline-rotate-on.mmd-headline-rotate-reset > .mmd-headline-rotate-items,
html.mmd-fx-js .mmd-headline-rotate-on.mmd-headline-rotate-reset .mmd-headline-rotate-item,
html.mmd-fx-js .mmd-headline-rotate-on .mmd-headline-rotate-item.mmd-headline-rotate-reset {
    transition: none;
}
.mmd-headline-rotate-slide {
    --mmd-fx-rotate-enter: translateY(var(--mmd-fx-rotate-distance, 0.4em));
    --mmd-fx-rotate-exit: translateY(calc(var(--mmd-fx-rotate-distance, 0.4em) * -1));
}
.mmd-headline-rotate-flip {
    --mmd-fx-rotate-enter: perspective(var(--mmd-fx-perspective, 800px)) rotateX(calc(var(--mmd-fx-rotate-angle, 80deg) * -1));
    --mmd-fx-rotate-exit: perspective(var(--mmd-fx-perspective, 800px)) rotateX(var(--mmd-fx-rotate-angle, 80deg));
}
.mmd-headline-rotate-pause {
    margin-left: var(--mmd-fx-rotate-pause-gap, 0.5em);
    padding: 0.2em 0.6em;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: var(--mmd-fx-rotate-pause-size, 0.875rem);
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
    vertical-align: middle;
    cursor: pointer;
}
.mmd-tooltip-anchor {
    position: relative;
    display: inline-block;
}
.mmd-tooltip-trigger {
    position: relative;
    isolation: isolate;
    display: inline-grid;
    place-items: center;
    margin: 0;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    transition:
        color var(--mmd-fx-tooltip-duration, 0.4s) var(--mmd-fx-tooltip-ease, cubic-bezier(0.23, 1, 0.32, 1)),
        border-color var(--mmd-fx-tooltip-duration, 0.4s) var(--mmd-fx-tooltip-ease, cubic-bezier(0.23, 1, 0.32, 1)),
        box-shadow var(--mmd-fx-tooltip-duration, 0.4s) var(--mmd-fx-tooltip-ease, cubic-bezier(0.23, 1, 0.32, 1));
}
.mmd-tooltip-own {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    padding: var(--mmd-fx-tooltip-trigger-padding-y, 0.6em) var(--mmd-fx-tooltip-trigger-padding-x, 1.4em);
    border: var(--mmd-fx-tooltip-border-width, 2px) solid var(--mmd-fx-tooltip-border, currentColor);
    border-radius: var(--mmd-fx-tooltip-trigger-radius, var(--mmd-fx-tooltip-radius, 8px));
    background-color: var(--mmd-fx-tooltip-trigger-bg, transparent);
    color: var(--mmd-fx-tooltip-trigger-color, inherit);
}
.mmd-tooltip-trigger.mmd-tooltip-trigger-radius {
    border-radius: var(--mmd-fx-tooltip-trigger-radius, 8px);
}
.mmd-tooltip-trigger.uk-text-italic {
    font-style: italic;
}
.mmd-tooltip-trigger.mmd-tooltip-trigger-size {
    font-size: var(--mmd-fx-tooltip-trigger-size, 1rem);
}
.mmd-tooltip-trigger.mmd-tooltip-trigger-weight {
    font-weight: var(--mmd-fx-tooltip-trigger-weight, 400);
}
.mmd-tooltip-trigger.mmd-tooltip-trigger-transform {
    text-transform: var(--mmd-fx-tooltip-trigger-transform, none);
}
.mmd-tooltip-trigger.mmd-tooltip-trigger-color {
    color: var(--mmd-fx-tooltip-trigger-color, inherit);
}
.mmd-tooltip-trigger.mmd-tooltip-trigger-bg {
    background-color: var(--mmd-fx-tooltip-trigger-bg, transparent);
}
.mmd-tooltip-label,
.mmd-tooltip-alt {
    grid-area: 1 / 1;
    align-items: center;
    gap: var(--mmd-fx-tooltip-icon-gap, 0.4em);
}
.mmd-tooltip-label {
    display: inline-flex;
}
.mmd-tooltip-icon,
.mmd-tooltip-bubble-icon {
    line-height: 0;
}
.mmd-tooltip-bubble-icon {
    display: inline-block;
    margin-right: var(--mmd-fx-tooltip-icon-gap, 0.4em);
    vertical-align: middle;
}
.mmd-tooltip-bubble {
    display: block;
    margin-top: 0.5em;
    width: max-content;
    max-width: var(--mmd-fx-tooltip-max-width, 16rem);
    padding: var(--mmd-fx-tooltip-bubble-padding, 0.35em 0.7em);
    border-radius: var(--mmd-fx-tooltip-radius, 8px);
    background-color: var(--mmd-fx-tooltip-bg, #333333);
    color: var(--mmd-fx-tooltip-color, #e8e8e8);
    font-size: var(--mmd-fx-tooltip-size, 0.875rem);
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
    text-align: center;
    white-space: normal;
}
html.mmd-fx-js .mmd-tooltip-bubble {
    position: absolute;
    z-index: var(--mmd-fx-tooltip-layer, 10);
    margin: 0;
    box-shadow: var(--mmd-fx-tooltip-shadow, 0 8px 15px rgb(0 0 0 / 25%));
    opacity: 0;
    transform: scale(0.6);
    pointer-events: none;
}
html.mmd-fx-js .mmd-tooltip-ready .mmd-tooltip-bubble {
    transition:
        opacity var(--mmd-fx-tooltip-duration, 0.4s) var(--mmd-fx-tooltip-ease, cubic-bezier(0.23, 1, 0.32, 1)),
        transform var(--mmd-fx-tooltip-duration, 0.4s) var(--mmd-fx-tooltip-ease, cubic-bezier(0.23, 1, 0.32, 1));
}
html.mmd-fx-js .mmd-tooltip-bubble::before {
    content: '';
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    background: inherit;
    rotate: 45deg;
}
html.mmd-fx-js .mmd-tooltip-bubble::after {
    content: '';
    position: absolute;
}
html.mmd-fx-js .mmd-tooltip-pos-top .mmd-tooltip-bubble {
    bottom: calc(100% + var(--mmd-fx-tooltip-gap, 0.75em));
    left: 50%;
    translate: -50% 0;
    transform-origin: 50% 100%;
}
html.mmd-fx-js .mmd-tooltip-pos-top .mmd-tooltip-bubble::before {
    bottom: -0.25em;
    left: calc(50% - 0.3em);
}
html.mmd-fx-js .mmd-tooltip-pos-top .mmd-tooltip-bubble::after {
    top: 100%;
    left: 0;
    right: 0;
    height: var(--mmd-fx-tooltip-gap, 0.75em);
}
html.mmd-fx-js .mmd-tooltip-pos-bottom .mmd-tooltip-bubble {
    top: calc(100% + var(--mmd-fx-tooltip-gap, 0.75em));
    left: 50%;
    translate: -50% 0;
    transform-origin: 50% 0;
}
html.mmd-fx-js .mmd-tooltip-pos-bottom .mmd-tooltip-bubble::before {
    top: -0.25em;
    left: calc(50% - 0.3em);
}
html.mmd-fx-js .mmd-tooltip-pos-bottom .mmd-tooltip-bubble::after {
    bottom: 100%;
    left: 0;
    right: 0;
    height: var(--mmd-fx-tooltip-gap, 0.75em);
}
html.mmd-fx-js .mmd-tooltip-pos-left .mmd-tooltip-bubble {
    right: calc(100% + var(--mmd-fx-tooltip-gap, 0.75em));
    top: 50%;
    translate: 0 -50%;
    transform-origin: 100% 50%;
}
html.mmd-fx-js .mmd-tooltip-pos-left .mmd-tooltip-bubble::before {
    right: -0.25em;
    top: calc(50% - 0.3em);
}
html.mmd-fx-js .mmd-tooltip-pos-left .mmd-tooltip-bubble::after {
    left: 100%;
    top: 0;
    bottom: 0;
    width: var(--mmd-fx-tooltip-gap, 0.75em);
}
html.mmd-fx-js .mmd-tooltip-pos-right .mmd-tooltip-bubble {
    left: calc(100% + var(--mmd-fx-tooltip-gap, 0.75em));
    top: 50%;
    translate: 0 -50%;
    transform-origin: 0 50%;
}
html.mmd-fx-js .mmd-tooltip-pos-right .mmd-tooltip-bubble::before {
    left: -0.25em;
    top: calc(50% - 0.3em);
}
html.mmd-fx-js .mmd-tooltip-pos-right .mmd-tooltip-bubble::after {
    right: 100%;
    top: 0;
    bottom: 0;
    width: var(--mmd-fx-tooltip-gap, 0.75em);
}
html.mmd-fx-js .mmd-tooltip-fx-slide .mmd-tooltip-bubble {
    transform: translateY(var(--mmd-fx-tooltip-distance, 0.5em));
}
html.mmd-fx-js .mmd-tooltip-fx-fade .mmd-tooltip-bubble {
    transform: none;
}
html.mmd-fx-js .mmd-tooltip-anchor:hover .mmd-tooltip-bubble,
html.mmd-fx-js .mmd-tooltip-anchor:focus-within .mmd-tooltip-bubble {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
html.mmd-fx-js .mmd-tooltip-fx-shake .mmd-tooltip-anchor:hover .mmd-tooltip-bubble,
html.mmd-fx-js .mmd-tooltip-fx-shake .mmd-tooltip-anchor:focus-within .mmd-tooltip-bubble {
    animation: mmd-fx-tooltip-shake var(--mmd-fx-tooltip-shake-duration, 0.5s) ease-in-out;
}
html.mmd-fx-js .mmd-tooltip-anchor.mmd-tooltip-dismissed .mmd-tooltip-bubble {
    opacity: 0;
    pointer-events: none;
    animation: none;
}
html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-alt {
    display: inline-flex;
    opacity: 0;
    transform: translateX(40%) scale(0.4);
}
html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-label,
html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-alt {
    transition:
        opacity var(--mmd-fx-tooltip-duration, 0.4s) var(--mmd-fx-tooltip-ease, cubic-bezier(0.23, 1, 0.32, 1)),
        transform var(--mmd-fx-tooltip-duration, 0.4s) var(--mmd-fx-tooltip-ease, cubic-bezier(0.23, 1, 0.32, 1));
}
html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-anchor:hover .mmd-tooltip-label,
html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-anchor:focus-within .mmd-tooltip-label {
    opacity: 0;
    transform: translateX(-40%) scale(0.4);
}
html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-anchor:hover .mmd-tooltip-alt,
html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-anchor:focus-within .mmd-tooltip-alt {
    opacity: 1;
    transform: none;
}
.mmd-tooltip-swap .mmd-tooltip-trigger::before {
    content: '';
    position: absolute;
    inset: calc(var(--mmd-fx-tooltip-border-width, 2px) * -1);
    z-index: -1;
    border-radius: inherit;
    background-color: var(--mmd-fx-tooltip-fill, #333333);
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform var(--mmd-fx-tooltip-duration, 0.4s) var(--mmd-fx-tooltip-ease, cubic-bezier(0.23, 1, 0.32, 1));
}
.mmd-tooltip-swap .mmd-tooltip-anchor:hover .mmd-tooltip-trigger,
.mmd-tooltip-swap .mmd-tooltip-anchor:focus-within .mmd-tooltip-trigger {
    border-color: transparent;
    color: var(--mmd-fx-tooltip-fill-color, #ffffff);
    box-shadow: var(--mmd-fx-tooltip-shadow, 0 8px 15px rgb(0 0 0 / 25%));
}
.mmd-tooltip-swap .mmd-tooltip-anchor:hover .mmd-tooltip-trigger::before,
.mmd-tooltip-swap .mmd-tooltip-anchor:focus-within .mmd-tooltip-trigger::before {
    transform: none;
}
.mmd-counter-value {
    font-variant-numeric: var(--mmd-fx-counter-numeric, tabular-nums);
}
.mmd-counter-icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
}
.mmd-counter-icon-left .mmd-counter-icon {
    margin-inline-end: var(--mmd-fx-counter-icon-gap, 0.4em);
}
.mmd-counter-icon-right .mmd-counter-icon {
    margin-inline-start: var(--mmd-fx-counter-icon-gap, 0.4em);
}
.mmd-counter-icon-line {
    margin-bottom: var(--mmd-fx-counter-icon-gap, 0.4em);
    line-height: 0;
}
.mmd-ticker {
    position: relative;
    display: block;
    max-width: 100%;
    padding-block: var(--mmd-fx-ticker-padding-y, 0px);
    padding-inline: var(--mmd-fx-ticker-padding-x, 0px);
}
.mmd-ticker.mmd-ticker-size {
    font-size: var(--mmd-fx-ticker-size, 1rem);
}
.mmd-ticker.mmd-ticker-weight {
    font-weight: var(--mmd-fx-ticker-weight, 400);
}
.mmd-ticker.mmd-ticker-transform {
    text-transform: var(--mmd-fx-ticker-transform, none);
}
.mmd-ticker.mmd-ticker-color {
    color: var(--mmd-fx-ticker-color, inherit);
}
.mmd-ticker.mmd-ticker-bg {
    background-color: var(--mmd-fx-ticker-bg, transparent);
}
.mmd-ticker-piece.mmd-ticker-piece-size {
    font-size: var(--mmd-fx-ticker-piece-size, 1rem);
}
.mmd-ticker-piece.mmd-ticker-piece-weight {
    font-weight: var(--mmd-fx-ticker-piece-weight, 400);
}
.mmd-ticker-piece.mmd-ticker-piece-transform {
    text-transform: var(--mmd-fx-ticker-piece-transform, none);
}
.mmd-ticker-piece.mmd-ticker-piece-color {
    color: var(--mmd-fx-ticker-piece-color, inherit);
}
.mmd-ticker-piece.mmd-ticker-piece-bg {
    padding: var(--mmd-fx-ticker-piece-padding, 0.15em 0.5em);
    border-radius: var(--mmd-fx-ticker-piece-radius, 0.3em);
    background-color: var(--mmd-fx-ticker-piece-bg, transparent);
}
.mmd-ticker-logo {
    display: inline-flex;
    align-items: center;
    gap: var(--mmd-fx-ticker-logo-gap, 0.5em);
    vertical-align: middle;
}
.mmd-ticker-logo-img {
    width: auto;
    max-width: none;
    height: var(--mmd-fx-ticker-logo-height, 40px);
}
.mmd-ticker-logos-gray .mmd-ticker-logo-img {
    filter: grayscale(1);
    opacity: var(--mmd-fx-ticker-logo-opacity, 0.6);
    transition: filter var(--mmd-fx-duration-fast, 0.3s), opacity var(--mmd-fx-duration-fast, 0.3s);
}
.mmd-ticker-logos-gray .mmd-ticker-logo:hover .mmd-ticker-logo-img,
.mmd-ticker-logos-gray:focus-within .mmd-ticker-logo-img {
    filter: none;
    opacity: 1;
}
.mmd-ticker-viewport {
    overflow: hidden;
}
.mmd-ticker-track {
    display: flex;
    width: max-content;
    animation: mmd-ticker-scroll var(--mmd-fx-ticker-duration, 20s) linear infinite;
}
.mmd-ticker-reverse .mmd-ticker-track {
    animation-direction: reverse;
}
.mmd-ticker-lap {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
}
.mmd-ticker-sep {
    margin-inline: var(--mmd-fx-ticker-gap, 0.75em);
}
.mmd-ticker-nosep .mmd-ticker-piece {
    margin-inline-end: calc(var(--mmd-fx-ticker-gap, 0.75em) * 2);
}
.mmd-ticker:hover .mmd-ticker-track,
.mmd-ticker:focus-within .mmd-ticker-track,
.mmd-ticker-paused .mmd-ticker-track {
    animation-play-state: paused;
}
.mmd-ticker-pause {
    position: absolute;
    top: var(--mmd-fx-ticker-pause-offset, 6px);
    inset-inline-end: var(--mmd-fx-ticker-pause-offset, 6px);
    z-index: 1;
    padding: 0.3em 0.85em;
    border: 0;
    border-radius: 999px;
    background: var(--mmd-fx-ticker-pause-bg, rgba(0, 0, 0, .6));
    color: var(--mmd-fx-ticker-pause-color, #fff);
    font-size: 0.75em;
    line-height: 1.4;
    cursor: pointer;
    opacity: var(--mmd-fx-ticker-pause-opacity, 0.55);
    transition: opacity 0.15s ease;
}
.mmd-ticker:hover .mmd-ticker-pause,
.mmd-ticker:focus-within .mmd-ticker-pause {
    opacity: 1;
}
.mmd-blob {
    --mmd-fx-blob-shift: 0%;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: var(--mmd-fx-blob-size, 6rem);
    pointer-events: none;
}
.mmd-blob-overlap {
    --mmd-fx-blob-shift: var(--mmd-fx-blob-overlap, 28%);
}
@media (max-width: 639.98px) {
    .mmd-blob-overlap {
        --mmd-fx-blob-shift: var(--mmd-fx-blob-overlap-small, 8%);
    }
}
.mmd-blob-shape {
    position: absolute;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--mmd-fx-blob-size, 6rem);
    min-height: var(--mmd-fx-blob-size, 6rem);
    padding: var(--mmd-fx-blob-padding, 0.75rem);
    border-radius: var(--mmd-fx-blob-shape-1, 42% 58% 63% 37% / 41% 44% 56% 59%);
    background-color: var(--mmd-fx-blob-background, #2c5aa0);
    color: var(--mmd-fx-blob-color, #fff);
    font-size: var(--mmd-fx-blob-font-size, 1.375rem);
    font-weight: var(--mmd-fx-blob-font-weight, 800);
    line-height: 1.1;
    text-align: center;
    text-transform: var(--mmd-fx-blob-text-transform, none);
    letter-spacing: var(--mmd-fx-blob-letter-spacing, 0);
    rotate: var(--mmd-fx-blob-rotate, 0deg);
    pointer-events: auto;
}
.mmd-blob-shape .mmd-blob-text {
    margin: 0;
    color: inherit;
    text-box: trim-both cap alphabetic;
}
.mmd-blob-shape .mmd-blob-text-size {
    font-size: var(--mmd-fx-blob-text-size, 1.375rem);
}
.mmd-blob-shape .mmd-blob-text-weight {
    font-weight: var(--mmd-fx-blob-text-weight, 800);
}
.mmd-blob-shape .mmd-blob-text-transform {
    text-transform: var(--mmd-fx-blob-text-transform, none);
}
.mmd-blob-shape .mmd-blob-text-style {
    font-style: var(--mmd-fx-blob-text-style, italic);
    font-synthesis-style: auto;
}
.mmd-blob-shape .mmd-blob-text-skew {
    transform: skewX(var(--mmd-fx-blob-skew, -12deg));
}
.mmd-blob-shape {
    gap: var(--mmd-fx-blob-gap, 0.25rem);
}
.mmd-blob-icon-right .mmd-blob-shape {
    flex-direction: row-reverse;
}
.mmd-blob-icon-top .mmd-blob-shape {
    flex-direction: column;
}
.mmd-blob-icon-bottom .mmd-blob-shape {
    flex-direction: column-reverse;
}
.mmd-blob-icon {
    flex: none;
    line-height: 0;
}
.mmd-blob-shape.mmd-blob-link,
.mmd-blob-shape.mmd-blob-link:hover,
.mmd-blob-shape.mmd-blob-link:focus-visible {
    color: var(--mmd-fx-blob-color, #fff);
    text-decoration: none;
}
.mmd-blob-top-right .mmd-blob-shape {
    top: 0;
    right: 0;
    translate: var(--mmd-fx-blob-shift, 0%) calc(var(--mmd-fx-blob-shift, 0%) * -1);
}
.mmd-blob-top-left .mmd-blob-shape {
    top: 0;
    left: 0;
    translate: calc(var(--mmd-fx-blob-shift, 0%) * -1) calc(var(--mmd-fx-blob-shift, 0%) * -1);
}
.mmd-blob-bottom-right .mmd-blob-shape {
    bottom: 0;
    right: 0;
    translate: var(--mmd-fx-blob-shift, 0%) var(--mmd-fx-blob-shift, 0%);
}
.mmd-blob-bottom-left .mmd-blob-shape {
    bottom: 0;
    left: 0;
    translate: calc(var(--mmd-fx-blob-shift, 0%) * -1) var(--mmd-fx-blob-shift, 0%);
}
.mmd-blob-center .mmd-blob-shape {
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}
.mmd-blob-center-left .mmd-blob-shape {
    top: 50%;
    left: 0;
    translate: calc(var(--mmd-fx-blob-shift, 0%) * -1) -50%;
}
.mmd-blob-center-right .mmd-blob-shape {
    top: 50%;
    right: 0;
    translate: var(--mmd-fx-blob-shift, 0%) -50%;
}
.mmd-blob-top-center .mmd-blob-shape {
    top: 0;
    left: 50%;
    translate: -50% calc(var(--mmd-fx-blob-shift, 0%) * -1);
}
.mmd-blob-bottom-center .mmd-blob-shape {
    bottom: 0;
    left: 50%;
    translate: -50% var(--mmd-fx-blob-shift, 0%);
}
.mmd-blob-form-circle .mmd-blob-shape {
    border-radius: 50%;
}
.mmd-blob-form-squircle .mmd-blob-shape {
    border-radius: var(--mmd-fx-blob-squircle, 28%);
}
.mmd-blob-form-drop .mmd-blob-shape {
    border-radius: var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-tip, 8%);
}
.mmd-blob-form-drop.mmd-blob-tip-bottom-right .mmd-blob-shape {
    border-radius: var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-tip, 8%) var(--mmd-fx-blob-drop-round, 50%);
}
.mmd-blob-form-drop.mmd-blob-tip-top-left .mmd-blob-shape {
    border-radius: var(--mmd-fx-blob-drop-tip, 8%) var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-round, 50%);
}
.mmd-blob-form-drop.mmd-blob-tip-top-right .mmd-blob-shape {
    border-radius: var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-tip, 8%) var(--mmd-fx-blob-drop-round, 50%) var(--mmd-fx-blob-drop-round, 50%);
}
.mmd-blob-form-label .mmd-blob-shape {
    width: auto;
    min-width: var(--mmd-fx-blob-min, 0px);
    min-height: calc(var(--mmd-fx-blob-min, 0px) * var(--mmd-fx-blob-label-ratio, 0.45));
    padding: var(--mmd-fx-blob-label-padding, 0.6em 0.9em);
    border-radius: 999px;
    white-space: nowrap;
}
.mmd-blob-form-bubble .mmd-blob-shape {
    width: auto;
    min-width: var(--mmd-fx-blob-min, 0px);
    min-height: calc(var(--mmd-fx-blob-min, 0px) * var(--mmd-fx-blob-label-ratio, 0.45));
    white-space: nowrap;
    padding: var(--mmd-fx-blob-label-padding, 0.6em 0.9em);
    border-radius: var(--mmd-fx-blob-bubble-radius, 1rem);
}
.mmd-blob-form-bubble .mmd-blob-shape::after {
    content: "";
    position: absolute;
    top: 100%;
    left: var(--mmd-fx-blob-bubble-tail-inset, 22%);
    color: var(--mmd-fx-blob-background, #2c5aa0);
    border-style: solid;
    border-width: var(--mmd-fx-blob-bubble-tail, 0.6rem) var(--mmd-fx-blob-bubble-tail, 0.6rem) 0 0;
    border-color: currentColor transparent transparent;
    pointer-events: none;
}
.mmd-blob-form-bubble.mmd-blob-tip-bottom-right .mmd-blob-shape::after {
    left: auto;
    right: var(--mmd-fx-blob-bubble-tail-inset, 22%);
    border-width: var(--mmd-fx-blob-bubble-tail, 0.6rem) 0 0 var(--mmd-fx-blob-bubble-tail, 0.6rem);
}
.mmd-blob-form-bubble.mmd-blob-tip-top-left .mmd-blob-shape::after {
    top: auto;
    bottom: 100%;
    border-width: 0 var(--mmd-fx-blob-bubble-tail, 0.6rem) var(--mmd-fx-blob-bubble-tail, 0.6rem) 0;
    border-color: transparent transparent currentColor;
}
.mmd-blob-form-bubble.mmd-blob-tip-top-right .mmd-blob-shape::after {
    top: auto;
    bottom: 100%;
    left: auto;
    right: var(--mmd-fx-blob-bubble-tail-inset, 22%);
    border-width: 0 0 var(--mmd-fx-blob-bubble-tail, 0.6rem) var(--mmd-fx-blob-bubble-tail, 0.6rem);
    border-color: transparent transparent currentColor;
}
.mmd-blob-form-ribbon .mmd-blob-shape {
    width: auto;
    min-height: 0;
    padding: var(--mmd-fx-blob-ribbon-padding, 0.5em 0.9em);
    border-radius: 0;
    white-space: nowrap;
}
.mmd-blob-form-ribbon.mmd-blob-top-right .mmd-blob-shape,
.mmd-blob-form-ribbon.mmd-blob-top-left .mmd-blob-shape,
.mmd-blob-form-ribbon.mmd-blob-bottom-right .mmd-blob-shape,
.mmd-blob-form-ribbon.mmd-blob-bottom-left .mmd-blob-shape {
    display: block;
    isolation: isolate;
    width: calc(var(--mmd-fx-blob-size, 6rem) * var(--mmd-fx-blob-ribbon-scale, 1.25));
    height: calc(var(--mmd-fx-blob-size, 6rem) * var(--mmd-fx-blob-ribbon-scale, 1.25));
    min-height: 0;
    padding: 0;
    translate: none;
    background-color: transparent;
    font-size: var(--mmd-fx-blob-ribbon-font-size, 0.875rem);
}
.mmd-blob-form-ribbon.mmd-blob-top-right .mmd-blob-text,
.mmd-blob-form-ribbon.mmd-blob-top-left .mmd-blob-text,
.mmd-blob-form-ribbon.mmd-blob-bottom-right .mmd-blob-text,
.mmd-blob-form-ribbon.mmd-blob-bottom-left .mmd-blob-text {
    position: absolute;
    translate: -50% -50%;
}
.mmd-blob-form-ribbon.mmd-blob-top-right .mmd-blob-text {
    top: 22.5%;
    left: 77.5%;
    rotate: 45deg;
}
.mmd-blob-form-ribbon.mmd-blob-top-left .mmd-blob-text {
    top: 22.5%;
    left: 22.5%;
    rotate: -45deg;
}
.mmd-blob-form-ribbon.mmd-blob-bottom-right .mmd-blob-text {
    top: 77.5%;
    left: 77.5%;
    rotate: -45deg;
}
.mmd-blob-form-ribbon.mmd-blob-bottom-left .mmd-blob-text {
    top: 77.5%;
    left: 22.5%;
    rotate: 45deg;
}
.mmd-blob-form-ribbon.mmd-blob-top-left .mmd-blob-figure {
    scale: -1 1;
}
.mmd-blob-form-ribbon.mmd-blob-bottom-right .mmd-blob-figure {
    scale: 1 -1;
}
.mmd-blob-form-ribbon.mmd-blob-bottom-left .mmd-blob-figure {
    scale: -1 -1;
}
.mmd-blob-form-star .mmd-blob-shape,
.mmd-blob-form-seal .mmd-blob-shape {
    isolation: isolate;
    background-color: transparent;
    border-radius: 0;
}
.mmd-blob-figure {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    fill: var(--mmd-fx-blob-background, #2c5aa0);
    overflow: visible;
    pointer-events: none;
}
.mmd-blob-glow .mmd-blob-shape {
    box-shadow: 0 0 var(--mmd-fx-blob-glow-size, 3.5rem) var(--mmd-fx-blob-glow-spread, 0.25rem)
        color-mix(in srgb, var(--mmd-fx-blob-glow-color, #2c5aa0) calc(var(--mmd-fx-blob-glow-opacity, 0.45) * 100%), transparent);
}
.mmd-blob-glow.mmd-blob-form-star .mmd-blob-shape,
.mmd-blob-glow.mmd-blob-form-seal .mmd-blob-shape,
.mmd-blob-glow.mmd-blob-form-ribbon.mmd-blob-top-right .mmd-blob-shape,
.mmd-blob-glow.mmd-blob-form-ribbon.mmd-blob-top-left .mmd-blob-shape,
.mmd-blob-glow.mmd-blob-form-ribbon.mmd-blob-bottom-right .mmd-blob-shape,
.mmd-blob-glow.mmd-blob-form-ribbon.mmd-blob-bottom-left .mmd-blob-shape {
    box-shadow: none;
}
.mmd-blob-glow .mmd-blob-figure {
    filter: drop-shadow(0 0 calc(var(--mmd-fx-blob-glow-size, 3.5rem) / 3)
        color-mix(in srgb, var(--mmd-fx-blob-glow-color, #2c5aa0) calc(var(--mmd-fx-blob-glow-opacity, 0.45) * 100%), transparent));
}
.mmd-blob-run {
    animation: var(--mmd-fx-blob-a-morph, none), var(--mmd-fx-blob-a-fx, none);
}
.mmd-blob-morph .mmd-blob-shape {
    --mmd-fx-blob-a-morph: mmd-fx-badge-morph var(--mmd-fx-blob-morph-duration, 4s) var(--mmd-fx-blob-ease, ease-in-out) var(--mmd-fx-blob-morph-count, 1);
}
.mmd-blob-loop .mmd-blob-shape {
    --mmd-fx-blob-morph-count: infinite;
}
.mmd-blob:hover .mmd-blob-run,
.mmd-blob:focus-within .mmd-blob-run {
    animation-play-state: paused;
}
.mmd-blob-fx-beat .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-beat var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-beat-fade .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-beat-fade var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-fade .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-fade var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-bounce .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-bounce var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-flip .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-flip var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-flip-360 .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-flip-360 var(--mmd-fx-blob-fx-duration, 1s) linear var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-shake .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-shake var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-spin .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-spin var(--mmd-fx-blob-fx-duration, 1s) linear var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-spin-reverse .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-spin-reverse var(--mmd-fx-blob-fx-duration, 1s) linear var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-buzz .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-buzz var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-float .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-float var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-jello .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-jello var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-swing .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-swing var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-wag .mmd-blob-shape {
    --mmd-fx-blob-a-fx: mmd-fx-badge-wag var(--mmd-fx-blob-fx-duration, 1s) var(--mmd-fx-blob-fx-ease, ease-in-out) var(--mmd-fx-blob-fx-count, 3);
}
.mmd-blob-fx-swing .mmd-blob-shape {
    transform-origin: top center;
}
.mmd-blob-fx-wag .mmd-blob-shape {
    transform-origin: bottom center;
}
@supports selector(:has(*)) {
    :has(:focus-visible) > .mmd-blob:not(:focus-within) .mmd-blob-shape {
        opacity: var(--mmd-fx-blob-focus-opacity, 0.2);
    }
}
@media (prefers-reduced-motion: reduce) {
    .mmd-ticker-logos-gray .mmd-ticker-logo-img {
        transition: none;
    }
    html.mmd-fx-js .mmd-headline-scrub .mmd-headline-word {
        opacity: 1;
    }
    .mmd-tooltip-trigger,
    .mmd-tooltip-swap .mmd-tooltip-trigger::before,
    html.mmd-fx-js .mmd-tooltip-ready .mmd-tooltip-bubble,
    html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-label,
    html.mmd-fx-js .mmd-tooltip-swap .mmd-tooltip-alt {
        transition: none;
    }
    html.mmd-fx-js .mmd-tooltip-fx-shake .mmd-tooltip-anchor:hover .mmd-tooltip-bubble,
    html.mmd-fx-js .mmd-tooltip-fx-shake .mmd-tooltip-anchor:focus-within .mmd-tooltip-bubble {
        animation: none;
    }
    html.mmd-fx-js .mmd-headline-rotate-on > .mmd-headline-rotate-items,
    html.mmd-fx-js .mmd-headline-rotate-on .mmd-headline-rotate-item {
        transition: none;
    }
    .mmd-blob .mmd-blob-run {
        animation: none;
    }
    .mmd-ticker-track,
    .mmd-ticker-reverse .mmd-ticker-track {
        animation: none;
    }
    .mmd-ticker-viewport {
        overflow-x: auto;
    }
    .mmd-ticker-pause {
        display: none;
    }
}
@media (forced-colors: active) {
    .mmd-tooltip-bubble {
        border: 1px solid CanvasText;
    }
    .mmd-blob-shape {
        border: 0.125rem solid CanvasText;
    }
    .mmd-blob-figure {
        forced-color-adjust: none;
        fill: Canvas;
        stroke: CanvasText;
        stroke-width: 2;
    }
    .mmd-blob-form-star .mmd-blob-shape,
    .mmd-blob-form-seal .mmd-blob-shape,
    .mmd-blob-form-ribbon.mmd-blob-top-right .mmd-blob-shape,
    .mmd-blob-form-ribbon.mmd-blob-top-left .mmd-blob-shape,
    .mmd-blob-form-ribbon.mmd-blob-bottom-right .mmd-blob-shape,
    .mmd-blob-form-ribbon.mmd-blob-bottom-left .mmd-blob-shape {
        border: 0;
    }
}
@media print {
    html.mmd-fx-js .mmd-tooltip-bubble,
    html.mmd-fx-js .mmd-tooltip-ready .mmd-tooltip-bubble {
        position: static;
        margin-top: 0.5em;
        translate: none;
        opacity: 1;
        transform: none;
        transition: none;
        box-shadow: none;
    }
    html.mmd-fx-js .mmd-headline-rotate-on > .mmd-headline-rotate-items {
        display: inline;
    }
    html.mmd-fx-js .mmd-headline-rotate-on .mmd-headline-rotate-item {
        opacity: 1;
        transform: none;
        transition: none;
    }
    html.mmd-fx-js .mmd-headline-rotate-on .mmd-headline-rotate-item + .mmd-headline-rotate-item::before {
        content: var(--mmd-fx-rotate-separator, " / ");
    }
    .mmd-headline-rotate-pause {
        display: none;
    }
    .mmd-ticker-track {
        animation: none;
    }
    .mmd-ticker-viewport {
        overflow: visible;
    }
    .mmd-ticker-lap-clone {
        display: none;
    }
    .mmd-ticker-pause {
        display: none;
    }
    .mmd-blob .mmd-blob-shape {
        background-color: transparent;
        color: inherit;
        box-shadow: none;
        border: 0.125rem solid;
    }
    .mmd-blob .mmd-blob-run {
        animation: none;
    }
    .mmd-blob .mmd-blob-figure {
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        filter: none;
    }
    .mmd-blob-form-star .mmd-blob-shape,
    .mmd-blob-form-seal .mmd-blob-shape,
    .mmd-blob-form-ribbon.mmd-blob-top-right .mmd-blob-shape,
    .mmd-blob-form-ribbon.mmd-blob-top-left .mmd-blob-shape,
    .mmd-blob-form-ribbon.mmd-blob-bottom-right .mmd-blob-shape,
    .mmd-blob-form-ribbon.mmd-blob-bottom-left .mmd-blob-shape {
        border: 0;
    }
    .mmd-blob-form-bubble .mmd-blob-shape::after {
        color: inherit;
    }
}
@keyframes mmd-fx-tooltip-shake {
    25% {
        rotate: var(--mmd-fx-tooltip-shake-angle, 7deg);
    }
    50% {
        rotate: calc(var(--mmd-fx-tooltip-shake-angle, 7deg) * -1);
    }
    75% {
        rotate: calc(var(--mmd-fx-tooltip-shake-angle, 7deg) / 7);
    }
}
@keyframes mmd-ticker-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
@keyframes mmd-fx-badge-morph {
    0%,
    100% {
        border-radius: var(--mmd-fx-blob-shape-1, 42% 58% 63% 37% / 41% 44% 56% 59%);
    }
    33% {
        border-radius: var(--mmd-fx-blob-shape-2, 58% 42% 34% 66% / 63% 42% 58% 37%);
    }
    66% {
        border-radius: var(--mmd-fx-blob-shape-3, 35% 65% 52% 48% / 48% 60% 40% 52%);
    }
}
