.is-hidden {
    display:none !important
}

.is-hidden.mntl-svg-resource {
    display: block !important;
    width: 0;
    height:0
}

.visually-hidden {
    position: absolute;
    width: .0625rem;
    height: .0625rem;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(.0625rem, .0625rem, .0625rem, .0625rem)
}

img[src="//:0"] {
    position: relative
}

img[src="//:0"]::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:#ccc
}

img {
    height:auto
}

.img--noscript, .primary-img--noscript {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    background-color:#c7c7c7
}

.no-js .mntl-primary-image:not(.primary-img--noscript), .no-js img.lazyload {
    display:none
}

img {
    height:auto
}

.img--noscript, .primary-img--noscript {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    background-color:#c7c7c7
}

.no-js .mntl-primary-image:not(.primary-img--noscript), .no-js .primary-image__image:not(.primary-img--noscript), .no-js img.lazyload {
    display:none
}

.img-placeholder {
    height: 0;
    overflow: hidden;
    background-color:#c7c7c7
}

.img-placeholder:has(.lazyloaded) {
    background:0 0
}

.img-placeholder img[data-placeholder=blurry].lazyload, .img-placeholder img[data-placeholder=blurry].lazyloading {
    filter:blur(10px)
}

.img-placeholder img[data-placeholder=blurry].lazyloaded {
    filter: none;
    transition: filter .3s ease-in
}

.global-link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.global-link {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink:auto
}

.global-link:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.global-link:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.text-expressive-300 a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-expressive-300 a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-expressive-300 a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-expressive-300 a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-expressive-200 a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-expressive-200 a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-expressive-200 a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-expressive-200 a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-expressive-100 a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-expressive-100 a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-expressive-100 a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-expressive-100 a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-headline-400 a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-headline-400 a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-headline-400 a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-headline-400 a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-headline-300 a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-headline-300 a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-headline-300 a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-headline-300 a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-headline-200 a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-headline-200 a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-headline-200 a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-headline-200 a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-headline-100 a, .text-headline-100-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-headline-100 a:focus-visible, .text-headline-100-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-headline-100 a:hover, .text-headline-100-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-headline-100 a:visited, .text-headline-100-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-headline-100-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-headline-100-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-headline-100-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-headline-100-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-title-300 a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-title-300 a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-title-300 a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-title-300 a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-title-200 a, .text-title-200-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-title-200 a:focus-visible, .text-title-200-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-title-200 a:hover, .text-title-200-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-title-200 a:visited, .text-title-200-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-title-200-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-title-200-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-title-200-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-title-200-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-title-100 a, .text-title-100-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-title-100 a:focus-visible, .text-title-100-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-title-100 a:hover, .text-title-100-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-title-100 a:visited, .text-title-100-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-title-100-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-title-100-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-title-100-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-title-100-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-body-200 a, .text-body-200-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-body-200 a:focus-visible, .text-body-200-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-body-200 a:hover, .text-body-200-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-body-200 a:visited, .text-body-200-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-body-200-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-body-200-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-body-200-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-body-200-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-body-100 a, .text-body-100-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-body-100 a:focus-visible, .text-body-100-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-body-100 a:hover, .text-body-100-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-body-100 a:visited, .text-body-100-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-body-100-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-body-100-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-body-100-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-body-100-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-utility-300 a, .text-utility-300-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-utility-300 a:focus-visible, .text-utility-300-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-utility-300 a:hover, .text-utility-300-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-utility-300 a:visited, .text-utility-300-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-utility-300-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-utility-300-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-utility-300-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-utility-300-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-utility-200 a, .text-utility-200-italic a, .text-utility-200-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-utility-200 a:focus-visible, .text-utility-200-italic a:focus-visible, .text-utility-200-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-utility-200 a:hover, .text-utility-200-italic a:hover, .text-utility-200-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-utility-200 a:visited, .text-utility-200-italic a:visited, .text-utility-200-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-utility-200-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-utility-200-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-utility-200-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-utility-200-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-utility-200-italic a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-utility-200-italic a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-utility-200-italic a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-utility-200-italic a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-utility-100 a, .text-utility-100-italic a, .text-utility-100-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-utility-100 a:focus-visible, .text-utility-100-italic a:focus-visible, .text-utility-100-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-utility-100 a:hover, .text-utility-100-italic a:hover, .text-utility-100-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-utility-100 a:visited, .text-utility-100-italic a:visited, .text-utility-100-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-utility-100-prominent a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-utility-100-prominent a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-utility-100-prominent a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-utility-100-prominent a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-utility-100-italic a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-utility-100-italic a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-utility-100-italic a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-utility-100-italic a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-label-300 a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-label-300 a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-label-300 a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-label-300 a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-label-200 a, .text-label-200-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-label-200 a:focus-visible, .text-label-200-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-label-200 a:hover, .text-label-200-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-label-200 a:visited, .text-label-200-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-label-200-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-label-200-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-label-200-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-label-200-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-label-100 a, .text-label-100-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-label-100 a:focus-visible, .text-label-100-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-label-100 a:hover, .text-label-100-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-label-100 a:visited, .text-label-100-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-label-100-moderate a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.text-label-100-moderate a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.text-label-100-moderate a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.text-label-100-moderate a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.text-expressive-300 {
    font-family: var(--text-expressive-300-font-family);
    font-size: var(--text-expressive-300-b-s-font-size);
    font-weight: var(--text-expressive-300-font-weight);
    letter-spacing: var(--text-expressive-300-b-s-letter-spacing);
    line-height: var(--text-expressive-300-line-height);
    -webkit-font-smoothing: var(--text-expressive-300-webkit-font-smoothing);
    font-style: var(--text-expressive-300-font-style);
    text-transform: var(--text-expressive-300-text-case);
    text-underline-offset:var(--text-expressive-300-b-s-text-underline-offset)
}

@media (min-width: 50em) {
    .text-expressive-300 {
        font-size: var(--text-expressive-300-m-xl-font-size);
        letter-spacing: var(--text-expressive-300-m-xl-letter-spacing);
        text-underline-offset:var(--text-expressive-300-m-xl-text-underline-offset)
    }
}

.text-expressive-200 {
    font-family: var(--text-expressive-200-font-family);
    font-size: var(--text-expressive-200-b-s-font-size);
    font-weight: var(--text-expressive-200-font-weight);
    letter-spacing: var(--text-expressive-200-b-s-letter-spacing);
    line-height: var(--text-expressive-200-line-height);
    font-style: var(--text-expressive-200-font-style);
    text-transform: var(--text-expressive-200-text-case);
    text-underline-offset:var(--text-expressive-200-b-s-text-underline-offset)
}

@media (min-width: 50em) {
    .text-expressive-200 {
        font-size: var(--text-expressive-200-m-xl-font-size);
        letter-spacing: var(--text-expressive-200-m-xl-letter-spacing);
        text-underline-offset:var(--text-expressive-200-m-xl-text-underline-offset)
    }
}

.text-expressive-100 {
    font-family: var(--text-expressive-100-font-family);
    font-size: var(--text-expressive-100-b-s-font-size);
    font-weight: var(--text-expressive-100-font-weight);
    letter-spacing: var(--text-expressive-100-b-s-letter-spacing);
    line-height: var(--text-expressive-100-line-height);
    -webkit-font-smoothing: var(--text-expressive-100-webkit-font-smoothing);
    font-style: var(--text-expressive-100-font-style);
    text-transform: var(--text-expressive-100-text-case);
    text-underline-offset:var(--text-expressive-100-b-s-text-underline-offset)
}

@media (min-width: 50em) {
    .text-expressive-100 {
        font-size: var(--text-expressive-100-m-xl-font-size);
        letter-spacing: var(--text-expressive-100-m-xl-letter-spacing);
        text-underline-offset:var(--text-expressive-100-m-xl-text-underline-offset)
    }
}

.text-headline-400 {
    font-family: var(--text-headline-400-font-family);
    font-size: var(--text-headline-400-b-s-font-size);
    font-weight: var(--text-headline-400-font-weight);
    letter-spacing: var(--text-headline-400-letter-spacing);
    line-height: var(--text-headline-400-line-height);
    -webkit-font-smoothing: var(--text-headline-400-webkit-font-smoothing);
    font-style: var(--text-headline-400-font-style);
    text-transform: var(--text-headline-400-text-case);
    text-underline-offset: var(--text-headline-400-b-s-text-underline-offset);
    -webkit-text-stroke:var(--text-headline-400-webkit-text-stroke)
}

@media (min-width: 50em) {
    .text-headline-400 {
        font-size: var(--text-headline-400-m-xl-font-size);
        text-underline-offset:var(--text-headline-400-m-xl-text-underline-offset)
    }
}

.text-headline-300 {
    font-family: var(--text-headline-300-font-family);
    font-size: var(--text-headline-300-b-s-font-size);
    font-weight: var(--text-headline-300-font-weight);
    letter-spacing: var(--text-headline-300-letter-spacing);
    line-height: var(--text-headline-300-line-height);
    -webkit-font-smoothing: var(--text-headline-300-webkit-font-smoothing);
    font-style: var(--text-headline-300-font-style);
    text-transform: var(--text-headline-300-text-case);
    text-underline-offset: var(--text-headline-300-b-s-text-underline-offset);
    -webkit-text-stroke:var(--text-headline-300-webkit-text-stroke)
}

@media (min-width: 50em) {
    .text-headline-300 {
        font-size: var(--text-headline-300-m-xl-font-size);
        text-underline-offset:var(--text-headline-300-m-xl-text-underline-offset)
    }
}

.text-headline-200 {
    font-family: var(--text-headline-200-font-family);
    font-size: var(--text-headline-200-b-s-font-size);
    font-weight: var(--text-headline-200-font-weight);
    letter-spacing: var(--text-headline-200-letter-spacing);
    line-height: var(--text-headline-200-line-height);
    font-style: var(--text-headline-200-font-style);
    text-transform: var(--text-headline-200-text-case);
    text-underline-offset:var(--text-headline-200-b-s-text-underline-offset)
}

@media (min-width: 50em) {
    .text-headline-200 {
        font-size: var(--text-headline-200-m-xl-font-size);
        text-underline-offset:var(--text-headline-200-m-xl-text-underline-offset)
    }
}

.text-headline-100, .text-headline-100-moderate {
    font-family: var(--text-headline-100-font-family);
    font-size: var(--text-headline-100-b-s-font-size);
    font-weight: var(--text-headline-100-font-weight);
    letter-spacing: var(--text-headline-100-letter-spacing);
    line-height: var(--text-headline-100-line-height);
    -webkit-font-smoothing: var(--text-headline-100-webkit-font-smoothing);
    font-style: var(--text-headline-100-font-style);
    text-transform: var(--text-headline-100-text-case);
    text-underline-offset: var(--text-headline-100-b-s-text-underline-offset);
    -webkit-text-stroke:var(--text-headline-100-webkit-text-stroke)
}

@media (min-width: 50em) {
    .text-headline-100, .text-headline-100-moderate {
        font-size: var(--text-headline-100-m-xl-font-size);
        text-underline-offset:var(--text-headline-100-m-xl-text-underline-offset)
    }
}

.text-headline-100-moderate {
    font-family: var(--text-headline-100-moderate-font-family);
    font-weight:var(--text-headline-100-moderate-font-weight)
}

.text-title-300 {
    font-family: var(--text-title-300-font-family);
    font-size: var(--text-title-300-font-size);
    font-weight: var(--text-title-300-font-weight);
    letter-spacing: var(--text-title-300-letter-spacing);
    line-height: var(--text-title-300-line-height);
    -webkit-font-smoothing: var(--text-title-300-webkit-font-smoothing);
    font-style: var(--text-title-300-font-style);
    text-transform: var(--text-title-300-text-case);
    text-underline-offset: var(--text-title-300-text-underline-offset);
    -webkit-text-stroke:var(--text-title-300-webkit-text-stroke)
}

.text-title-200, .text-title-200-moderate {
    font-family: var(--text-title-200-font-family);
    font-size: var(--text-title-200-font-size);
    font-weight: var(--text-title-200-font-weight);
    letter-spacing: var(--text-title-200-letter-spacing);
    line-height: var(--text-title-200-line-height);
    -webkit-font-smoothing: var(--text-title-200-webkit-font-smoothing);
    font-style: var(--text-title-200-font-style);
    text-transform: var(--text-title-200-text-case);
    text-underline-offset: var(--text-title-200-text-underline-offset);
    -webkit-text-stroke:var(--text-title-200-webkit-text-stroke)
}

.text-title-200-moderate {
    font-family: var(--text-title-200-moderate-font-family);
    font-weight:var(--text-title-200-moderate-font-weight)
}

.text-title-100, .text-title-100-moderate {
    font-family: var(--text-title-100-font-family);
    font-size: var(--text-title-100-font-size);
    font-weight: var(--text-title-100-font-weight);
    letter-spacing: var(--text-title-100-letter-spacing);
    line-height: var(--text-title-100-line-height);
    -webkit-font-smoothing: var(--text-title-100-webkit-font-smoothing);
    font-style: var(--text-title-100-font-style);
    text-transform: var(--text-title-100-text-case);
    text-underline-offset: var(--text-title-100-text-underline-offset);
    -webkit-text-stroke:var(--text-title-100-webkit-text-stroke)
}

.text-title-100-moderate {
    font-family: var(--text-title-100-moderate-font-family);
    font-weight:var(--text-title-100-moderate-font-weight)
}

.text-body-200, .text-body-200-prominent {
    font-family: var(--text-body-200-font-family);
    font-size: var(--text-body-200-font-size);
    font-weight: var(--text-body-200-font-weight);
    letter-spacing: var(--text-body-200-letter-spacing);
    line-height: var(--text-body-200-line-height);
    font-style: var(--text-body-200-font-style);
    text-transform: var(--text-body-200-text-case);
    text-underline-offset:var(--text-body-200-text-underline-offset)
}

.text-body-200-prominent {
    font-family: var(--text-body-200-prominent-font-family);
    font-weight:var(--text-body-200-prominent-font-weight)
}

.text-body-100, .text-body-100-prominent {
    font-family: var(--text-body-100-font-family);
    font-size: var(--text-body-100-font-size);
    font-weight: var(--text-body-100-font-weight);
    letter-spacing: var(--text-body-100-letter-spacing);
    line-height: var(--text-body-100-line-height);
    font-style: var(--text-body-100-font-style);
    text-transform: var(--text-body-100-text-case);
    text-underline-offset:var(--text-body-100-text-underline-offset)
}

.text-body-100-prominent {
    font-family: var(--text-body-100-prominent-font-family);
    font-weight:var(--text-body-100-prominent-font-weight)
}

.text-utility-300, .text-utility-300-prominent {
    font-family: var(--text-utility-300-font-family);
    font-size: var(--text-utility-300-font-size);
    font-weight: var(--text-utility-300-font-weight);
    letter-spacing: var(--text-utility-300-letter-spacing);
    line-height: var(--text-utility-300-line-height);
    font-style: var(--text-utility-300-font-style);
    text-transform: var(--text-utility-300-text-case);
    text-underline-offset:var(--text-utility-300-text-underline-offset)
}

.text-utility-300-prominent {
    font-family: var(--text-utility-300-prominent-font-family);
    font-weight:var(--text-utility-300-prominent-font-weight)
}

.text-utility-200, .text-utility-200-italic, .text-utility-200-prominent {
    font-family: var(--text-utility-200-font-family);
    font-size: var(--text-utility-200-font-size);
    font-weight: var(--text-utility-200-font-weight);
    letter-spacing: var(--text-utility-200-letter-spacing);
    line-height: var(--text-utility-200-line-height);
    font-style: var(--text-utility-200-font-style);
    text-transform: var(--text-utility-200-text-case);
    text-underline-offset:var(--text-utility-200-text-underline-offset)
}

.text-utility-200-prominent {
    font-family: var(--text-utility-200-prominent-font-family);
    font-weight:var(--text-utility-200-prominent-font-weight)
}

.text-utility-200-italic {
    font-family: var(--text-utility-200-italic-font-family);
    font-weight:var(--text-utility-200-italic-font-style)
}

.text-utility-100, .text-utility-100-italic, .text-utility-100-prominent {
    font-family: var(--text-utility-100-font-family);
    font-size: var(--text-utility-100-font-size);
    font-weight: var(--text-utility-100-font-weight);
    letter-spacing: var(--text-utility-100-letter-spacing);
    line-height: var(--text-utility-100-line-height);
    font-style: var(--text-utility-100-font-style);
    text-transform: var(--text-utility-100-text-case);
    text-underline-offset:var(--text-utility-100-text-underline-offset)
}

.text-utility-100-prominent {
    font-family: var(--text-utility-100-prominent-font-family);
    font-weight:var(--text-utility-100-prominent-font-weight)
}

.text-utility-100-italic {
    font-family: var(--text-utility-100-italic-font-family);
    font-weight:var(--text-utility-100-italic-font-style)
}

.text-label-300 {
    font-family: var(--text-label-300-font-family);
    font-size: var(--text-label-300-font-size);
    font-weight: var(--text-label-300-font-weight);
    letter-spacing: var(--text-label-300-letter-spacing);
    line-height: var(--text-label-300-line-height);
    font-style: var(--text-label-300-font-style);
    text-transform: var(--text-label-300-text-case);
    text-underline-offset:var(--text-label-300-text-underline-offset)
}

.text-label-200, .text-label-200-moderate {
    font-family: var(--text-label-200-font-family);
    font-size: var(--text-label-200-font-size);
    font-weight: var(--text-label-200-font-weight);
    letter-spacing: var(--text-label-200-letter-spacing);
    line-height: var(--text-label-200-line-height);
    font-style: var(--text-label-200-font-style);
    text-transform: var(--text-label-200-text-case);
    text-underline-offset:var(--text-label-200-text-underline-offset)
}

.text-label-200-moderate {
    font-family: var(--text-label-200-moderate-font-family);
    font-weight:var(--text-label-200-moderate-font-weight)
}

.text-label-100, .text-label-100-moderate {
    font-family: var(--text-label-100-font-family);
    font-size: var(--text-label-100-font-size);
    font-weight: var(--text-label-100-font-weight);
    letter-spacing: var(--text-label-100-letter-spacing);
    line-height: var(--text-label-100-line-height);
    font-style: var(--text-label-100-font-style);
    text-transform: var(--text-label-100-text-case);
    text-underline-offset:var(--text-label-100-text-underline-offset)
}

.text-label-100-moderate {
    font-family: var(--text-label-100-moderate-font-family);
    font-weight:var(--text-label-100-moderate-font-weight)
}

:root {
    --font-family-a: "Lora", times, serif;
    --font-family-b: "Lato", helvetica, sans-serif;
    --font-family-c: "Dancing Script", cursive;
    --font-weight-thin-100: 100;
    --font-weight-light-300: 300;
    --font-weight-regular-400: 400;
    --font-weight-medium-500: 500;
    --font-weight-semibold-600: 600;
    --font-weight-bold-700: 700;
    --font-weight-extra-bold-800: 800;
    --font-weight-black-900: 900;
    --font-size-10: 0.625rem;
    --font-size-11: 0.6875rem;
    --font-size-12: 0.75rem;
    --font-size-14: 0.875rem;
    --font-size-16: 1rem;
    --font-size-18: 1.125rem;
    --font-size-20: 1.25rem;
    --font-size-23: 1.4375rem;
    --font-size-26: 1.625rem;
    --font-size-29: 1.8125rem;
    --font-size-32: 2rem;
    --font-size-36: 2.25rem;
    --font-size-41: 2.5625rem;
    --font-size-46: 2.875rem;
    --font-size-52: 3.25rem;
    --font-size-58: 3.625rem;
    --font-size-66: 4.125rem;
    --font-size-74: 4.625rem;
    --font-line-height-100: 100%;
    --font-line-height-110: 110%;
    --font-line-height-120: 120%;
    --font-line-height-130: 130%;
    --font-line-height-140: 140%;
    --font-line-height-150:150%
}

:root {
    --text-expressive-300-font-family: var(--font-family-a);
    --text-expressive-300-font-weight: var(--font-weight-bold-700);
    --text-expressive-300-line-height: var(--font-line-height-110);
    --text-expressive-300-letter-spacing: 0;
    --text-expressive-300-text-case: none;
    --text-expressive-300-font-style: normal;
    --text-expressive-300-b-s-font-size: var(--font-size-41);
    --text-expressive-300-b-s-letter-spacing: 0;
    --text-expressive-300-b-s-text-underline-offset: 0.12em;
    --text-expressive-300-m-xl-font-size: var(--font-size-52);
    --text-expressive-300-m-xl-letter-spacing: 0;
    --text-expressive-300-m-xl-text-underline-offset: 0.12em;
    --text-expressive-300-webkit-font-smoothing: inherit;
    --text-expressive-200-font-family: var(--font-family-c);
    --text-expressive-200-font-weight: var(--font-weight-regular-400);
    --text-expressive-200-line-height: var(--font-line-height-110);
    --text-expressive-200-letter-spacing: 0;
    --text-expressive-200-text-case: none;
    --text-expressive-200-font-style: normal;
    --text-expressive-200-b-s-font-size: var(--font-size-41);
    --text-expressive-200-b-s-letter-spacing: 0;
    --text-expressive-200-b-s-text-underline-offset: 0.12em;
    --text-expressive-200-m-xl-font-size: var(--font-size-52);
    --text-expressive-200-m-xl-letter-spacing: 0;
    --text-expressive-200-m-xl-text-underline-offset: 0.12em;
    --text-expressive-100-font-family: var(--font-family-a);
    --text-expressive-100-font-weight: var(--font-weight-bold-700);
    --text-expressive-100-line-height: var(--font-line-height-120);
    --text-expressive-100-text-case: none;
    --text-expressive-100-font-style: normal;
    --text-expressive-100-b-s-font-size: var(--font-size-29);
    --text-expressive-100-b-s-letter-spacing: 0;
    --text-expressive-100-b-s-text-underline-offset: 0.12em;
    --text-expressive-100-m-xl-font-size: var(--font-size-36);
    --text-expressive-100-m-xl-letter-spacing: 0;
    --text-expressive-100-m-xl-text-underline-offset: 0.12em;
    --text-expressive-100-webkit-font-smoothing: inherit;
    --text-headline-400-font-family: var(--font-family-a);
    --text-headline-400-font-weight: var(--font-weight-bold-700);
    --text-headline-400-line-height: var(--font-line-height-120);
    --text-headline-400-letter-spacing: 0;
    --text-headline-400-text-case: none;
    --text-headline-400-font-style: normal;
    --text-headline-400-b-s-font-size: var(--font-size-36);
    --text-headline-400-b-s-text-underline-offset: 0.12em;
    --text-headline-400-m-xl-font-size: var(--font-size-46);
    --text-headline-400-m-xl-text-underline-offset: 0.12em;
    --text-headline-400-webkit-font-smoothing: inherit;
    --text-headline-400-webkit-text-stroke: inherit;
    --text-headline-300-font-family: var(--font-family-a);
    --text-headline-300-font-weight: var(--font-weight-bold-700);
    --text-headline-300-line-height: var(--font-line-height-120);
    --text-headline-300-letter-spacing: 0;
    --text-headline-300-text-case: none;
    --text-headline-300-font-style: normal;
    --text-headline-300-b-s-font-size: var(--font-size-29);
    --text-headline-300-b-s-text-underline-offset: 0.12em;
    --text-headline-300-m-xl-font-size: var(--font-size-36);
    --text-headline-300-m-xl-text-underline-offset: 0.12em;
    --text-headline-300-webkit-font-smoothing: inherit;
    --text-headline-300-webkit-text-stroke: inherit;
    --text-headline-200-font-family: var(--font-family-a);
    --text-headline-200-font-weight: var(--font-weight-bold-700);
    --text-headline-200-line-height: var(--font-line-height-120);
    --text-headline-200-letter-spacing: 0;
    --text-headline-200-text-case: none;
    --text-headline-200-font-style: normal;
    --text-headline-200-b-s-font-size: var(--font-size-23);
    --text-headline-200-b-s-text-underline-offset: 0.12em;
    --text-headline-200-m-xl-font-size: var(--font-size-29);
    --text-headline-200-m-xl-text-underline-offset: 0.12em;
    --text-headline-100-font-family: var(--font-family-a);
    --text-headline-100-font-weight: var(--font-weight-bold-700);
    --text-headline-100-line-height: var(--font-line-height-120);
    --text-headline-100-letter-spacing: 0;
    --text-headline-100-text-case: none;
    --text-headline-100-font-style: normal;
    --text-headline-100-b-s-font-size: var(--font-size-18);
    --text-headline-100-b-s-text-underline-offset: 0.12em;
    --text-headline-100-m-xl-font-size: var(--font-size-23);
    --text-headline-100-m-xl-text-underline-offset: 0.12em;
    --text-headline-100-webkit-font-smoothing: inherit;
    --text-headline-100-webkit-text-stroke: inherit;
    --text-headline-100-moderate-font-family: var(--font-family-a);
    --text-headline-100-moderate-font-weight: var(--font-weight-regular-400);
    --text-title-300-font-family: var(--font-family-a);
    --text-title-300-font-weight: var(--font-weight-bold-700);
    --text-title-300-font-size: var(--font-size-29);
    --text-title-300-line-height: var(--font-line-height-120);
    --text-title-300-letter-spacing: 0;
    --text-title-300-text-case: none;
    --text-title-300-font-style: normal;
    --text-title-300-text-underline-offset: 0.12em;
    --text-title-300-webkit-font-smoothing: inherit;
    --text-title-300-webkit-text-stroke: inherit;
    --text-title-200-font-family: var(--font-family-a);
    --text-title-200-font-weight: var(--font-weight-bold-700);
    --text-title-200-font-size: var(--font-size-23);
    --text-title-200-line-height: var(--font-line-height-120);
    --text-title-200-letter-spacing: 0;
    --text-title-200-text-case: none;
    --text-title-200-font-style: normal;
    --text-title-200-text-underline-offset: 0.12em;
    --text-title-200-webkit-font-smoothing: inherit;
    --text-title-200-webkit-text-stroke: inherit;
    --text-title-200-moderate-font-family: var(--font-family-a);
    --text-title-200-moderate-font-weight: var(--font-weight-regular-400);
    --text-title-100-font-family: var(--font-family-a);
    --text-title-100-font-weight: var(--font-weight-bold-700);
    --text-title-100-font-size: var(--font-size-18);
    --text-title-100-line-height: var(--font-line-height-120);
    --text-title-100-letter-spacing: 0;
    --text-title-100-text-case: none;
    --text-title-100-font-style: normal;
    --text-title-100-text-underline-offset: 0.12em;
    --text-title-100-webkit-font-smoothing: inherit;
    --text-title-100-webkit-text-stroke: inherit;
    --text-title-100-moderate-font-family: var(--font-family-a);
    --text-title-100-moderate-font-weight: var(--font-weight-regular-400);
    --text-body-200-font-family: var(--font-family-b);
    --text-body-200-font-weight: var(--font-weight-regular-400);
    --text-body-200-font-size: var(--font-size-20);
    --text-body-200-line-height: var(--font-line-height-150);
    --text-body-200-letter-spacing: 0;
    --text-body-200-text-case: none;
    --text-body-200-font-style: normal;
    --text-body-200-text-underline-offset: 0.12em;
    --text-body-200-prominent-font-family: var(--font-family-b);
    --text-body-200-prominent-font-weight: var(--font-weight-bold-700);
    --text-body-100-font-family: var(--font-family-b);
    --text-body-100-font-weight: var(--font-weight-regular-400);
    --text-body-100-font-size: var(--font-size-18);
    --text-body-100-line-height: var(--font-line-height-150);
    --text-body-100-letter-spacing: 0;
    --text-body-100-text-case: none;
    --text-body-100-font-style: normal;
    --text-body-100-text-underline-offset: 0.12em;
    --text-body-100-prominent-font-family: var(--font-family-b);
    --text-body-100-prominent-font-weight: var(--font-weight-bold-700);
    --text-utility-300-font-family: var(--font-family-b);
    --text-utility-300-font-weight: var(--font-weight-regular-400);
    --text-utility-300-font-size: var(--font-size-16);
    --text-utility-300-line-height: var(--font-line-height-140);
    --text-utility-300-letter-spacing: 0;
    --text-utility-300-text-case: none;
    --text-utility-300-font-style: normal;
    --text-utility-300-text-underline-offset: 0.12em;
    --text-utility-300-prominent-font-family: var(--font-family-b);
    --text-utility-300-prominent-font-weight: var(--font-weight-bold-700);
    --text-utility-200-font-family: var(--font-family-b);
    --text-utility-200-font-weight: var(--font-weight-regular-400);
    --text-utility-200-font-size: var(--font-size-14);
    --text-utility-200-line-height: var(--font-line-height-130);
    --text-utility-200-letter-spacing: 0;
    --text-utility-200-text-case: none;
    --text-utility-200-font-style: normal;
    --text-utility-200-text-underline-offset: 0.12em;
    --text-utility-200-prominent-font-family: var(--font-family-b);
    --text-utility-200-prominent-font-weight: var(--font-weight-bold-700);
    --text-utility-200-italic-font-family: var(--font-family-b);
    --text-utility-200-italic-font-style: italic;
    --text-utility-100-font-family: var(--font-family-b);
    --text-utility-100-font-weight: var(--font-weight-regular-400);
    --text-utility-100-font-size: var(--font-size-12);
    --text-utility-100-line-height: var(--font-line-height-130);
    --text-utility-100-letter-spacing: 0;
    --text-utility-100-text-case: none;
    --text-utility-100-font-style: normal;
    --text-utility-100-text-underline-offset: 0.12em;
    --text-utility-100-prominent-font-family: var(--font-family-b);
    --text-utility-100-prominent-font-weight: var(--font-weight-bold-700);
    --text-utility-100-italic-font-family: var(--font-family-b);
    --text-utility-100-italic-font-style: italic;
    --text-label-300-font-family: var(--font-family-b);
    --text-label-300-font-weight: var(--font-weight-bold-700);
    --text-label-300-font-size: var(--font-size-14);
    --text-label-300-line-height: var(--font-line-height-140);
    --text-label-300-letter-spacing: 1px;
    --text-label-300-text-case: uppercase;
    --text-label-300-font-style: normal;
    --text-label-300-text-underline-offset: 0.12em;
    --text-label-200-font-family: var(--font-family-b);
    --text-label-200-font-weight: var(--font-weight-bold-700);
    --text-label-200-font-size: var(--font-size-12);
    --text-label-200-line-height: var(--font-line-height-140);
    --text-label-200-letter-spacing: 0.75px;
    --text-label-200-text-case: uppercase;
    --text-label-200-font-style: normal;
    --text-label-200-text-underline-offset: 0.12em;
    --text-label-200-moderate-font-family: var(--font-family-b);
    --text-label-200-moderate-font-weight: var(--font-weight-regular-400);
    --text-label-100-font-family: var(--font-family-b);
    --text-label-100-font-weight: var(--font-weight-bold-700);
    --text-label-100-font-size: var(--font-size-11);
    --text-label-100-line-height: var(--font-line-height-140);
    --text-label-100-letter-spacing: 0.75px;
    --text-label-100-text-case: uppercase;
    --text-label-100-font-style: normal;
    --text-label-100-text-underline-offset: 0.12em;
    --text-label-100-moderate-font-family: var(--font-family-b);
    --text-label-100-moderate-font-weight: var(--font-weight-regular-400)
}

@charset "UTF-8";
.button--contained-little:focus-visible, .button--contained-standard-square:focus-visible, .button--contained-standard:focus-visible, .button--contained:focus-visible, .mntl-print-button__btn:focus-visible, .type--camel-link-bold:focus-visible, .type--camel-link:focus-visible, .type--cat-link-bold:focus-visible, .type--cat-link:focus-visible, .type--dog-link-bold:focus-visible, .type--dog-link:focus-visible, .type--giraffe-link-bold:focus-visible, .type--giraffe-link:focus-visible, .type--goat-link-bold:focus-visible, .type--goat-link:focus-visible, .type--gorilla-link-bold:focus-visible, .type--gorilla-link:focus-visible, .type--lion-link-bold:focus-visible, .type--lion-link:focus-visible, .type--monkey-link-bold:focus-visible, .type--monkey-link:focus-visible, .type--mouse-link-bold:focus-visible, .type--mouse-link:focus-visible, .type--rabbit-link-bold:focus-visible, .type--rabbit-link:focus-visible, .type--shrew-link-bold:focus-visible, .type--shrew-link:focus-visible, .type--squirrel-link-bold:focus-visible, .type--squirrel-link:focus-visible, .type--zebra-link-bold:focus-visible, .type--zebra-link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--camel-link, .type--camel-link-bold, .type--cat-link, .type--cat-link-bold, .type--dog-link, .type--dog-link-bold, .type--giraffe-link, .type--giraffe-link-bold, .type--goat-link, .type--goat-link-bold, .type--gorilla-link, .type--gorilla-link-bold, .type--lion-link, .type--lion-link-bold, .type--monkey-link, .type--monkey-link-bold, .type--mouse-link, .type--mouse-link-bold, .type--rabbit-link, .type--rabbit-link-bold, .type--shrew-link, .type--shrew-link-bold, .type--squirrel-link, .type--squirrel-link-bold, .type--zebra-link, .type--zebra-link-bold {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink:auto
}

.type--camel-link-bold:hover, .type--camel-link:hover, .type--cat-link-bold:hover, .type--cat-link:hover, .type--dog-link-bold:hover, .type--dog-link:hover, .type--giraffe-link-bold:hover, .type--giraffe-link:hover, .type--goat-link-bold:hover, .type--goat-link:hover, .type--gorilla-link-bold:hover, .type--gorilla-link:hover, .type--lion-link-bold:hover, .type--lion-link:hover, .type--monkey-link-bold:hover, .type--monkey-link:hover, .type--mouse-link-bold:hover, .type--mouse-link:hover, .type--rabbit-link-bold:hover, .type--rabbit-link:hover, .type--shrew-link-bold:hover, .type--shrew-link:hover, .type--squirrel-link-bold:hover, .type--squirrel-link:hover, .type--zebra-link-bold:hover, .type--zebra-link:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--camel-link-bold:visited, .type--camel-link:visited, .type--cat-link-bold:visited, .type--cat-link:visited, .type--dog-link-bold:visited, .type--dog-link:visited, .type--giraffe-link-bold:visited, .type--giraffe-link:visited, .type--goat-link-bold:visited, .type--goat-link:visited, .type--gorilla-link-bold:visited, .type--gorilla-link:visited, .type--lion-link-bold:visited, .type--lion-link:visited, .type--monkey-link-bold:visited, .type--monkey-link:visited, .type--mouse-link-bold:visited, .type--mouse-link:visited, .type--rabbit-link-bold:visited, .type--rabbit-link:visited, .type--shrew-link-bold:visited, .type--shrew-link:visited, .type--squirrel-link-bold:visited, .type--squirrel-link:visited, .type--zebra-link-bold:visited, .type--zebra-link:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--camel-italic, .type--cat-italic, .type--dog-italic, .type--giraffe-italic, .type--goat-italic, .type--gorilla-italic, .type--lion-italic, .type--monkey-italic, .type--mouse-italic, .type--rabbit-italic, .type--shrew-italic, .type--squirrel-italic, .type--zebra-italic {
    font-style:italic
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.button--contained, .button--contained-little, .button--contained-standard, .button--contained-standard-square {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: .875rem 2rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    background-color:var(--color-brand-primary)
}

.button--contained-little:active, .button--contained-little:hover, .button--contained-standard-square:active, .button--contained-standard-square:hover, .button--contained-standard:active, .button--contained-standard:hover, .button--contained:active, .button--contained:hover {
    background-color:rgba(0, 0, 0, .95)
}

.button--contained-little:focus, .button--contained-standard-square:focus, .button--contained-standard:focus, .button--contained:focus {
    background-color:var(--color-brand-primary)
}

.button--contained, .button--contained-little, .button--contained-standard, .button--contained-standard-square {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    border: none;
    color: #fff;
    background-color:var(--color-brand-primary)
}

.button--contained-little:active, .button--contained-little:hover, .button--contained-standard-square:active, .button--contained-standard-square:hover, .button--contained-standard:active, .button--contained-standard:hover, .button--contained:active, .button--contained:hover {
    background-color:rgba(0, 0, 0, .95)
}

.button--contained-little:visited, .button--contained-standard-square:visited, .button--contained-standard:visited, .button--contained:visited {
    color:#fff
}

.button--contained-standard {
    padding:.875rem 2rem
}

.button--contained-little {
    padding:.5rem 1rem
}

.button--contained-standard-square {
    width: 3rem;
    height:3rem
}

.type--shrew, .type--shrew-bold, .type--shrew-italic, .type--shrew-link, .type--shrew-link-bold {
    font-family: var(--shrew-font-family, var(--font-2, inherit));
    font-size: var(--shrew-font-size, .6875rem);
    font-weight: var(--shrew-font-weight, 400);
    letter-spacing: var(--shrew-letter-spacing, .0469rem);
    line-height: var(--shrew-line-height, 1rem);
    text-underline-offset: var(--shrew-text-underline-offset, .125rem);
    text-transform:var(--shrew-text-transform, uppercase)
}

.type--shrew-bold {
    font-weight:var(--shrew-font-weight-bold, 700)
}

.type--shrew-link-bold {
    font-weight:var(--shrew-font-weight-bold, 700)
}

.type--shrew a, .type--shrew-bold a, .type--shrew-italic a, .type--shrew-link a, .type--shrew-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--shrew a:focus-visible, .type--shrew-bold a:focus-visible, .type--shrew-italic a:focus-visible, .type--shrew-link a:focus-visible, .type--shrew-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--shrew a:hover, .type--shrew-bold a:hover, .type--shrew-italic a:hover, .type--shrew-link a:hover, .type--shrew-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--shrew a:visited, .type--shrew-bold a:visited, .type--shrew-italic a:visited, .type--shrew-link a:visited, .type--shrew-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--mouse, .type--mouse-bold, .type--mouse-italic, .type--mouse-link, .type--mouse-link-bold {
    font-family: var(--mouse-font-family, var(--font-2, inherit));
    font-size: var(--mouse-font-size, .75rem);
    letter-spacing: var(--mouse-letter-spacing, inherit);
    line-height: var(--mouse-line-height, 1rem);
    text-underline-offset:var(--mouse-text-underline-offset, .125rem)
}

.type--mouse-bold {
    font-weight:var(--mouse-font-weight-bold, 700)
}

.type--mouse-link-bold {
    font-weight:var(--mouse-font-weight-bold, 700)
}

.type--mouse a, .type--mouse-bold a, .type--mouse-italic a, .type--mouse-link a, .type--mouse-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--mouse a:focus-visible, .type--mouse-bold a:focus-visible, .type--mouse-italic a:focus-visible, .type--mouse-link a:focus-visible, .type--mouse-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--mouse a:hover, .type--mouse-bold a:hover, .type--mouse-italic a:hover, .type--mouse-link a:hover, .type--mouse-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--mouse a:visited, .type--mouse-bold a:visited, .type--mouse-italic a:visited, .type--mouse-link a:visited, .type--mouse-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--squirrel, .type--squirrel-bold, .type--squirrel-italic, .type--squirrel-link, .type--squirrel-link-bold {
    font-family: var(--squirrel-font-family, var(--font-2, inherit));
    font-size: var(--squirrel-font-size, .875rem);
    font-weight: var(--squirrel-font-weight, 700);
    letter-spacing: var(--squirrel-letter-spacing, .0625rem);
    line-height: var(--squirrel-line-height, 1.25rem);
    text-transform: var(--squirrel-text-transform, uppercase);
    text-underline-offset:var(--squirrel-text-underline-offset, .25rem)
}

.type--squirrel-bold {
    font-weight:var(--squirrel-font-weight-bold, 700)
}

.type--squirrel-link-bold {
    font-weight:var(--squirrel-font-weight-bold, 700)
}

.type--squirrel a, .type--squirrel-bold a, .type--squirrel-italic a, .type--squirrel-link a, .type--squirrel-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--squirrel a:focus-visible, .type--squirrel-bold a:focus-visible, .type--squirrel-italic a:focus-visible, .type--squirrel-link a:focus-visible, .type--squirrel-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--squirrel a:hover, .type--squirrel-bold a:hover, .type--squirrel-italic a:hover, .type--squirrel-link a:hover, .type--squirrel-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--squirrel a:visited, .type--squirrel-bold a:visited, .type--squirrel-italic a:visited, .type--squirrel-link a:visited, .type--squirrel-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--rabbit, .type--rabbit-bold, .type--rabbit-italic, .type--rabbit-link, .type--rabbit-link-bold {
    font-family: var(--rabbit-font-family, var(--font-2, inherit));
    font-size: var(--rabbit-font-size, .875rem);
    letter-spacing: var(--rabbit-letter-spacing, inherit);
    line-height: var(--rabbit-line-height, 1.25rem);
    text-underline-offset:var(--rabbit-text-underline-offset, .1875rem)
}

.type--rabbit-bold {
    font-weight:var(--rabbit-font-weight-bold, 700)
}

.type--rabbit-link-bold {
    font-weight:var(--rabbit-font-weight-bold, 700)
}

.type--rabbit a, .type--rabbit-bold a, .type--rabbit-italic a, .type--rabbit-link a, .type--rabbit-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--rabbit a:focus-visible, .type--rabbit-bold a:focus-visible, .type--rabbit-italic a:focus-visible, .type--rabbit-link a:focus-visible, .type--rabbit-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--rabbit a:hover, .type--rabbit-bold a:hover, .type--rabbit-italic a:hover, .type--rabbit-link a:hover, .type--rabbit-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--rabbit a:visited, .type--rabbit-bold a:visited, .type--rabbit-italic a:visited, .type--rabbit-link a:visited, .type--rabbit-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--cat, .type--cat-bold, .type--cat-italic, .type--cat-link, .type--cat-link-bold {
    font-family: var(--cat-font-family, var(--font-2, inherit));
    font-size: var(--cat-font-size, 1rem);
    letter-spacing: var(--cat-letter-spacing, inherit);
    line-height: var(--cat-line-height, 1.5rem);
    text-underline-offset:var(--cat-text-underline-offset, .1875rem)
}

.type--cat-bold {
    font-weight:var(--cat-font-weight-bold, 700)
}

.type--cat-link-bold {
    font-weight:var(--cat-font-weight-bold, 700)
}

.type--cat a, .type--cat-bold a, .type--cat-italic a, .type--cat-link a, .type--cat-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--cat a:focus-visible, .type--cat-bold a:focus-visible, .type--cat-italic a:focus-visible, .type--cat-link a:focus-visible, .type--cat-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--cat a:hover, .type--cat-bold a:hover, .type--cat-italic a:hover, .type--cat-link a:hover, .type--cat-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--cat a:visited, .type--cat-bold a:visited, .type--cat-italic a:visited, .type--cat-link a:visited, .type--cat-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--dog, .type--dog-bold, .type--dog-italic, .type--dog-link, .type--dog-link-bold {
    font-family: var(--dog-font-family, var(--font-2, inherit));
    font-size: var(--dog-font-size, 1.125rem);
    letter-spacing: var(--dog-letter-spacing, inherit);
    line-height: var(--dog-line-height, 1.75rem);
    text-underline-offset:var(--dog-text-underline-offset, .25rem)
}

.type--dog-bold {
    font-weight:var(--dog-font-weight-bold, 700)
}

.type--dog-link-bold {
    font-weight:var(--dog-font-weight-bold, 700)
}

.type--dog a, .type--dog-bold a, .type--dog-italic a, .type--dog-link a, .type--dog-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--dog a:focus-visible, .type--dog-bold a:focus-visible, .type--dog-italic a:focus-visible, .type--dog-link a:focus-visible, .type--dog-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--dog a:hover, .type--dog-bold a:hover, .type--dog-italic a:hover, .type--dog-link a:hover, .type--dog-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--dog a:visited, .type--dog-bold a:visited, .type--dog-italic a:visited, .type--dog-link a:visited, .type--dog-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--monkey, .type--monkey-bold, .type--monkey-italic, .type--monkey-link, .type--monkey-link-bold {
    font-family: var(--monkey-font-family, var(--font-1, inherit));
    font-size: var(--monkey-font-size, 1.125rem);
    letter-spacing: var(--monkey-letter-spacing, inherit);
    line-height: var(--monkey-line-height, 1.5rem);
    text-underline-offset: var(--monkey-text-underline-offset, .3125rem);
    -webkit-text-stroke: var(--monkey-webkit-text-stroke, inherit);
    -webkit-font-smoothing:var(--monkey-webkit-font-smoothing, inherit)
}

.type--monkey-bold {
    font-weight:var(--monkey-font-weight-bold, 700)
}

.type--monkey-link-bold {
    font-weight:var(--monkey-font-weight-bold, 700)
}

.type--monkey a, .type--monkey-bold a, .type--monkey-italic a, .type--monkey-link a, .type--monkey-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--monkey a:focus-visible, .type--monkey-bold a:focus-visible, .type--monkey-italic a:focus-visible, .type--monkey-link a:focus-visible, .type--monkey-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--monkey a:hover, .type--monkey-bold a:hover, .type--monkey-italic a:hover, .type--monkey-link a:hover, .type--monkey-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--monkey a:visited, .type--monkey-bold a:visited, .type--monkey-italic a:visited, .type--monkey-link a:visited, .type--monkey-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--goat, .type--goat-bold, .type--goat-italic, .type--goat-link, .type--goat-link-bold {
    font-family: var(--goat-font-family, var(--font-1, inherit));
    font-size: var(--goat-font-size, 1.5rem);
    letter-spacing: var(--goat-letter-spacing, inherit);
    line-height: var(--goat-line-height, 2rem);
    text-underline-offset: var(--goat-text-underline-offset, .4375rem);
    -webkit-text-stroke: var(--goat-webkit-text-stroke, inherit);
    -webkit-font-smoothing:var(--goat-webkit-font-smoothing, inherit)
}

.type--goat-bold {
    font-weight:var(--goat-font-weight-bold, 700)
}

.type--goat-link-bold {
    font-weight:var(--goat-font-weight-bold, 700)
}

.type--goat a, .type--goat-bold a, .type--goat-italic a, .type--goat-link a, .type--goat-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--goat a:focus-visible, .type--goat-bold a:focus-visible, .type--goat-italic a:focus-visible, .type--goat-link a:focus-visible, .type--goat-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--goat a:hover, .type--goat-bold a:hover, .type--goat-italic a:hover, .type--goat-link a:hover, .type--goat-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--goat a:visited, .type--goat-bold a:visited, .type--goat-italic a:visited, .type--goat-link a:visited, .type--goat-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--camel, .type--camel-bold, .type--camel-italic, .type--camel-link, .type--camel-link-bold {
    font-family: var(--camel-font-family, var(--font-1, inherit));
    font-size: var(--camel-font-size, 1.75rem);
    font-weight: var(--camel-font-weight, 700);
    letter-spacing: var(--camel-letter-spacing, inherit);
    line-height: var(--camel-line-height, 2.125rem);
    text-underline-offset: var(--camel-text-underline-offset, .5625rem);
    -webkit-text-stroke: var(--camel-webkit-text-stroke, inherit);
    -webkit-font-smoothing:var(--camel-webkit-font-smoothing, inherit)
}

.type--camel-bold {
    font-weight:var(--camel-font-weight-bold, 700)
}

.type--camel-link-bold {
    font-weight:var(--camel-font-weight-bold, 700)
}

.type--camel a, .type--camel-bold a, .type--camel-italic a, .type--camel-link a, .type--camel-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--camel a:focus-visible, .type--camel-bold a:focus-visible, .type--camel-italic a:focus-visible, .type--camel-link a:focus-visible, .type--camel-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--camel a:hover, .type--camel-bold a:hover, .type--camel-italic a:hover, .type--camel-link a:hover, .type--camel-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--camel a:visited, .type--camel-bold a:visited, .type--camel-italic a:visited, .type--camel-link a:visited, .type--camel-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.type--gorilla, .type--gorilla-bold, .type--gorilla-italic, .type--gorilla-link, .type--gorilla-link-bold {
    font-family: var(--gorilla-font-family, var(--font-1, inherit));
    font-size: var(--gorilla-font-size, 1.125rem);
    font-weight: var(--gorilla-font-weight, 700);
    letter-spacing: var(--gorilla-letter-spacing, inherit);
    line-height: var(--gorilla-line-height, 1.5rem);
    text-underline-offset: var(--gorilla-text-underline-offset, .3125rem);
    -webkit-text-stroke: var(--gorilla-webkit-text-stroke, inherit);
    -webkit-font-smoothing:var(--gorilla-webkit-font-smoothing, inherit)
}

.type--gorilla-bold {
    font-weight:var(--gorilla-font-weight-bold, 700)
}

.type--gorilla-link-bold {
    font-weight:var(--gorilla-font-weight-bold, 700)
}

.type--gorilla a, .type--gorilla-bold a, .type--gorilla-italic a, .type--gorilla-link a, .type--gorilla-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--gorilla a:focus-visible, .type--gorilla-bold a:focus-visible, .type--gorilla-italic a:focus-visible, .type--gorilla-link a:focus-visible, .type--gorilla-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--gorilla a:hover, .type--gorilla-bold a:hover, .type--gorilla-italic a:hover, .type--gorilla-link a:hover, .type--gorilla-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--gorilla a:visited, .type--gorilla-bold a:visited, .type--gorilla-italic a:visited, .type--gorilla-link a:visited, .type--gorilla-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

@media (min-width: 50em) {
    .type--gorilla, .type--gorilla-bold, .type--gorilla-italic, .type--gorilla-link, .type--gorilla-link-bold {
        font-size: var(--gorilla-font-size-md, 1.5rem);
        line-height: var(--gorilla-line-height-md, 2rem);
        text-underline-offset:var(--gorilla-text-underline-offset-md, .5rem)
    }
}

.type--zebra, .type--zebra-bold, .type--zebra-italic, .type--zebra-link, .type--zebra-link-bold {
    font-family: var(--zebra-font-family, var(--font-1, inherit));
    font-size: var(--zebra-font-size, 1.75rem);
    font-weight: var(--zebra-font-weight, 700);
    letter-spacing: var(--zebra-letter-spacing, inherit);
    line-height: var(--zebra-line-height, 2rem);
    text-underline-offset: var(--zebra-text-underline-offset, .5rem);
    -webkit-text-stroke: var(--zebra-webkit-text-stroke, inherit);
    -webkit-font-smoothing:var(--zebra-webkit-font-smoothing, inherit)
}

.type--zebra-bold {
    font-weight:var(--zebra-font-weight-bold, 700)
}

.type--zebra-link-bold {
    font-weight:var(--zebra-font-weight-bold, 700)
}

.type--zebra a, .type--zebra-bold a, .type--zebra-italic a, .type--zebra-link a, .type--zebra-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--zebra a:focus-visible, .type--zebra-bold a:focus-visible, .type--zebra-italic a:focus-visible, .type--zebra-link a:focus-visible, .type--zebra-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--zebra a:hover, .type--zebra-bold a:hover, .type--zebra-italic a:hover, .type--zebra-link a:hover, .type--zebra-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--zebra a:visited, .type--zebra-bold a:visited, .type--zebra-italic a:visited, .type--zebra-link a:visited, .type--zebra-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

@media (min-width: 50em) {
    .type--zebra, .type--zebra-bold, .type--zebra-italic, .type--zebra-link, .type--zebra-link-bold {
        font-size: var(--zebra-font-size-md, 2.25rem);
        line-height: var(--zebra-line-height-md, 2.75rem);
        text-underline-offset:var(--zebra-text-underline-offset-md, .6875rem)
    }
}

.type--lion, .type--lion-bold, .type--lion-italic, .type--lion-link, .type--lion-link-bold {
    font-family: var(--lion-font-family, var(--font-1, inherit));
    font-size: var(--lion-font-size, 2rem);
    font-weight: var(--lion-font-weight, 700);
    letter-spacing: var(--lion-letter-spacing, inherit);
    line-height: var(--lion-line-height, 2.25rem);
    text-underline-offset: var(--lion-text-underline-offset, .5625rem);
    -webkit-text-stroke: var(--lion-webkit-text-stroke, inherit);
    -webkit-font-smoothing:var(--lion-webkit-font-smoothing, inherit)
}

.type--lion-bold {
    font-weight:var(--lion-font-weight-bold, 700)
}

.type--lion-link-bold {
    font-weight:var(--lion-font-weight-bold, 700)
}

.type--lion a, .type--lion-bold a, .type--lion-italic a, .type--lion-link a, .type--lion-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--lion a:focus-visible, .type--lion-bold a:focus-visible, .type--lion-italic a:focus-visible, .type--lion-link a:focus-visible, .type--lion-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--lion a:hover, .type--lion-bold a:hover, .type--lion-italic a:hover, .type--lion-link a:hover, .type--lion-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--lion a:visited, .type--lion-bold a:visited, .type--lion-italic a:visited, .type--lion-link a:visited, .type--lion-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

@media (min-width: 50em) {
    .type--lion, .type--lion-bold, .type--lion-italic, .type--lion-link, .type--lion-link-bold {
        font-size: var(--lion-font-size-md, 3rem);
        line-height: var(--lion-line-height-md, 3.25rem);
        text-underline-offset:var(--lion-text-underline-offset-md, .75rem)
    }
}

.type--giraffe, .type--giraffe-bold, .type--giraffe-italic, .type--giraffe-link, .type--giraffe-link-bold {
    font-family: var(--giraffe-font-family, var(--font-1, inherit));
    font-size: var(--giraffe-font-size, 1.75rem);
    font-weight: var(--giraffe-font-weight, 700);
    letter-spacing: var(--giraffe-letter-spacing, inherit);
    line-height: var(--giraffe-line-height, 2rem);
    text-underline-offset: var(--giraffe-text-underline-offset, .4375rem);
    -webkit-font-smoothing: var(--giraffe-webkit-font-smoothing, inherit);
    text-transform: var(--giraffe-text-transform, inherit);
    -webkit-text-decoration-skip-ink: var(--giraffe-text-decoration-skip-ink, inherit);
    text-decoration-skip-ink:var(--giraffe-text-decoration-skip-ink, inherit)
}

.type--giraffe-bold {
    font-weight:var(--giraffe-font-weight-bold, 700)
}

.type--giraffe-link-bold {
    font-weight:var(--giraffe-font-weight-bold, 700)
}

.type--giraffe a, .type--giraffe-bold a, .type--giraffe-italic a, .type--giraffe-link a, .type--giraffe-link-bold a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.type--giraffe a:focus-visible, .type--giraffe-bold a:focus-visible, .type--giraffe-italic a:focus-visible, .type--giraffe-link a:focus-visible, .type--giraffe-link-bold a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.type--giraffe a:hover, .type--giraffe-bold a:hover, .type--giraffe-italic a:hover, .type--giraffe-link a:hover, .type--giraffe-link-bold a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.type--giraffe a:visited, .type--giraffe-bold a:visited, .type--giraffe-italic a:visited, .type--giraffe-link a:visited, .type--giraffe-link-bold a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

@media (min-width: 50em) {
    .type--giraffe, .type--giraffe-bold, .type--giraffe-italic, .type--giraffe-link, .type--giraffe-link-bold {
        font-size: var(--giraffe-font-size-md, 2.25rem);
        letter-spacing: var(--giraffe-letter-spacing-md, inherit);
        line-height: var(--giraffe-line-height-md, 2.75rem);
        text-underline-offset:var(--giraffe-text-underline-offset-md, .625rem)
    }
}

sub a, sup a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

sub a:focus-visible, sup a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

sub a:hover, sup a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

sub a:visited, sup a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

sub, sup {
    font-family: var(--text-utility-100-font-family);
    font-size: var(--text-utility-100-font-size);
    font-weight: var(--text-utility-100-font-weight);
    letter-spacing: var(--text-utility-100-letter-spacing);
    line-height: var(--text-utility-100-line-height);
    font-style: var(--text-utility-100-font-style);
    text-transform: var(--text-utility-100-text-case);
    text-underline-offset:var(--text-utility-100-text-underline-offset)
}

.button--outlined, .button--outlined-disabled, .button--outlined-little, .button--outlined-little-round {
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: solid;
    border-color: #d54215;
    background-color:#fff
}

.button--outlined-disabled:active, .button--outlined-disabled:hover, .button--outlined-little-round:active, .button--outlined-little-round:hover, .button--outlined-little:active, .button--outlined-little:hover, .button--outlined:active, .button--outlined:hover {
    color: #fff;
    background-color:#d54215
}

.button--outlined-disabled:active svg, .button--outlined-disabled:hover svg, .button--outlined-little-round:active svg, .button--outlined-little-round:hover svg, .button--outlined-little:active svg, .button--outlined-little:hover svg, .button--outlined:active svg, .button--outlined:hover svg {
    fill:#fff
}

.button--outlined-disabled:focus-visible, .button--outlined-little-round:focus-visible, .button--outlined-little:focus-visible, .button--outlined:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.button--outlined svg, .button--outlined-disabled svg, .button--outlined-little svg, .button--outlined-little-round svg {
    fill:#d54215
}

.button--outlined-little, .button--outlined-little-round {
    border-width:1px
}

.button--outlined-little-round {
    width: 2.25rem;
    height: 2.25rem;
    border-radius:50%
}

.button--outlined-disabled {
    border-color: rgba(0, 0, 0, .15);
    color: rgba(0, 0, 0, .3);
    background-color: #fff;
    pointer-events:none
}

.button--outlined-disabled:active, .button--outlined-disabled:hover {
    color: rgba(0, 0, 0, .3);
    background-color:#fff
}

.button--outlined-disabled:active svg, .button--outlined-disabled:hover svg {
    fill:rgba(0, 0, 0, .3)
}

.button--outlined-disabled:active, .button--outlined-disabled:focus {
    outline-color:rgba(0, 0, 0, .15)
}

.button--outlined-disabled svg {
    fill:rgba(0, 0, 0, .3)
}

.button--contained, .button--contained-little, .button--contained-standard, .button--contained-standard-square {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: .875rem 2rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    background-color:#d54215
}

.button--contained-little:active, .button--contained-little:hover, .button--contained-standard-square:active, .button--contained-standard-square:hover, .button--contained-standard:active, .button--contained-standard:hover, .button--contained:active, .button--contained:hover {
    background-color:#b53811
}

.button--contained-little:focus-visible, .button--contained-standard-square:focus-visible, .button--contained-standard:focus-visible, .button--contained:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.button--contained, .button--contained-little, .button--contained-standard, .button--contained-standard-square {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    border: none;
    color: #fff;
    background-color:#d54215
}

.button--contained-little:active, .button--contained-little:hover, .button--contained-standard-square:active, .button--contained-standard-square:hover, .button--contained-standard:active, .button--contained-standard:hover, .button--contained:active, .button--contained:hover {
    background-color:#b53811
}

.button--contained-little:visited, .button--contained-standard-square:visited, .button--contained-standard:visited, .button--contained:visited {
    color:#fff
}

.button--contained-little:focus-visible, .button--contained-standard-square:focus-visible, .button--contained-standard:focus-visible, .button--contained:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.button--contained-standard {
    padding:.875rem 2rem
}

.button--contained-little {
    padding:.5rem 1rem
}

.button--contained-standard-square {
    width: 3rem;
    height:3rem
}

@font-face {
    font-family: CopperPot;
    src: url(/static/fonts/copperpot.woff2) format("woff2"), url(/static/fonts/copperpot.woff) format("woff");
    font-display: swap;
    font-weight:400
}

@font-face {
    font-family: CopperPot;
    src: url(/static/fonts/copperpot-700.woff2) format("woff2"), url(/static/fonts/copperpot-700.woff) format("woff");
    font-display: swap;
    font-weight:700
}

@font-face {
    font-family: SourceSansPro;
    src: url(/static/fonts/sourcesanspro.woff2) format("woff2"), url(/static/fonts/sourcesanspro.woff) format("woff");
    font-display: swap;
    font-weight:400
}

@font-face {
    font-family: SourceSansPro;
    src: url(/static/fonts/sourcesanspro-700.woff2) format("woff2"), url(/static/fonts/sourcesanspro-700.woff) format("woff");
    font-display: swap;
    font-weight:700
}

* {
    box-sizing:border-box
}

blockquote, body, div, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, iframe, label, legend, li, nav, object, ol, p, section, table, ul {
    margin: 0;
    padding:0
}

article, figure, footer, header, hgroup, nav, section {
    display:block
}

ul {
    list-style:none
}

[contenteditable]::before {
    content: "﻿";
    display: inline-block;
    width:0
}

a img {
    border-width:0
}

.is-hidden {
    display:none
}

.is-vishidden {
    position: absolute;
    width: 1px;
    height: 1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip:rect(1px, 1px, 1px, 1px)
}

.is-text-hidden {
    font-size:0
}

.is-screenreader-only {
    position: absolute;
    margin: -1px;
    width: 1px;
    height: 1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip:rect(0 0 0 0)
}

@keyframes loaderSpin {
    0% {
        transform:rotate(0)
    }

    100% {
        transform:rotate(360deg)
    }
}

:root {
    --color-brand-primary: #d54215;
    --color-brand-primary-hover: #b53811;
    --color-brand-secondary: #e7ab46;
    --color-brand-tertiary: #f5f6ea;
    --color-list-header-background: #f5f6ea;
    --color-loader-background: #d54215;
    --font-1: CopperPot, Helvetica, sans-serif;
    --font-2: SourceSansPro, Helvetica, sans-serif;
    --font-3: var(--di-special-font);
    --goat-text-underline-offset: 0.375rem;
    --camel-text-underline-offset: 0.4375rem;
    --gorilla-text-underline-offset-md: 0.375rem;
    --zebra-text-underline-offset-md: 0.5rem;
    --giraffe-text-underline-offset-md:0.5rem
}

:root {
    --font-family-a: "CopperPot", helvetica, sans-serif;
    --font-family-b: "SourceSansPro", helvetica, sans-serif;
    --font-family-c:var(--di-special-font)
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: var(--font-family-b);
    font-size: var(--font-size-18);
    line-height: 1.75rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(0, 0, 0, .95);
    background: #fff;
    -webkit-text-size-adjust:100%
}

body strong {
    font-weight:var(--font-weight-bold-700)
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and(min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        body strong {
            -webkit-font-smoothing:subpixel-antialiased
        }
    }
}

body em {
    font-variation-settings: "ital" .75
}

a {
    outline: 0;
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    color: rgba(0, 0, 0, .95);
    transition:color .15s ease-out
}

a:hover .card__title-text {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color:#d54215
}

.mntl-section-title__heading:hover {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color:#d54215
}

img {
    max-width: 100%;
    height:auto
}

.allrecipes-sc-block-image--theme-4.allrecipes-sc-block-image--theme-4 img {
    width: 100%;
    max-width: none;
    height:100%
}

.u-should-scroll.u-should-scroll img {
    width:auto
}

.img-placeholder {
    width:100%
}

.img-placeholder img[data-placeholder=blurry].lazyloaded {
    filter: contrast(93%);
    -o-object-fit: contain;
    object-fit:contain
}

button {
    color:rgba(0, 0, 0, .95)
}

::-webkit-input-placeholder {
    font-size: var(--font-size-16);
    color:#848484
}

::-moz-placeholder {
    font-size: var(--font-size-16);
    color:#848484
}

::-ms-input-placeholder {
    font-size: var(--font-size-16);
    color:#848484
}

fieldset {
    margin: 0;
    border: 0;
    padding:0
}

legend {
    margin-bottom: .25rem;
    text-transform:lowercase
}

label {
    display: block;
    padding-bottom:.25rem
}

button {
    cursor:pointer
}

button:hover {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color:#d54215
}

button, input, select, textarea {
    margin: 0;
    font-size:100%
}

input {
    box-shadow:none
}

input, textarea {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .65);
    padding: .6rem .65rem;
    line-height: 1.2rem;
    color:rgba(0, 0, 0, .95)
}

input[type=number], input[type=search], input[type=text], input[type=url], textarea {
    -webkit-appearance:none
}

input[type=submit] {
    border: 1px solid #848484;
    padding: .5rem;
    cursor: pointer;
    background:#f0f0f0
}

input[type=checkbox], input[type=radio] {
    margin-right: .3rem;
    width:auto
}

input[type=search] {
    -webkit-appearance: none;
    border-radius:0
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}

.input-group {
    display: flex;
    font-size:var(--font-size-16)
}

.input-group input {
    flex: 1;
    height: 2.625rem;
    border-radius: 3px 0 0 3px;
    font-size:var(--font-size-16)
}

p {
    margin-bottom:1rem
}

hr {
    margin: 1rem 0;
    height: 1px;
    border: 0;
    background:#d8d8d8
}

textarea {
    resize:none
}

.intro {
    font-variation-settings: "ital" .75;
    font-size: var(--font-size-18);
    font-style: italic;
    color: #848484
}

.icon[class * =" icon-arrow-"] {
    width: .8125rem;
    height: .8125rem
}

.icon[class * =" icon-caret-"] {
    width: 1.125rem;
    height:.8125rem
}

.icon.icon-star-empty, .icon.icon-website {
    fill:rgba(0, 0, 0, .65)
}

.icon.icon-star, .icon.icon-star-half {
    fill:#d54215
}

.icon.icon-arrow-down {
    position: relative;
    top:1px
}

.icon.icon-print {
    fill:#595959
}

.icon.icon-email {
    fill:#595959
}

.icon.icon-quote-open {
    fill:#e7ab46
}

.icon.social-nav__icon.icon-x {
    fill:#000
}

.icon.icon--color.icon-facebook, .icon.social-nav__icon.icon-facebook, .share-item .icon.icon-facebook {
    fill:#3b5998
}

.icon.icon--color.icon-pinterest, .icon.social-nav__icon.icon-pinterest, .share-item .icon.icon-pinterest {
    fill:#bd081c
}

.icon.icon--color.icon-twitter, .share-item .icon.icon-twitter {
    fill:#000
}

.icon.icon--color.icon-linkedin, .icon.social-nav__icon.icon-linkedin, .share-item .icon.icon-linkedin {
    fill:#0077b5
}

.icon.icon--color.icon-instagram, .icon.social-nav__icon.icon-instagram, .share-item .icon.icon-instagram {
    fill:#b900b4
}

html {
    scroll-padding-top: 4.75rem;
    overflow-x:hidden
}

[role=main] {
    display: grid;
    align-content: start;
    width: 100%;
    grid-template-columns:minmax(0, 1fr)
}

.corporateTemplate [role=main], .glossaryTemplate [role=main], .searchTemplate [role=main], .taxonomyScTemplate [role=main] {
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom:4rem
}

@media (min-width: 34em) {
    .corporateTemplate [role=main], .glossaryTemplate [role=main], .searchTemplate [role=main], .taxonomyScTemplate [role=main] {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .corporateTemplate [role=main], .glossaryTemplate [role=main], .searchTemplate [role=main], .taxonomyScTemplate [role=main] {
        padding-right: 2rem;
        padding-left:2rem
    }
}

@media (min-width: 64em) {
    .corporateTemplate [role=main], .glossaryTemplate [role=main], .searchTemplate [role=main], .taxonomyScTemplate [role=main] {
        padding-right: max(2rem, calc(50% - 38.125rem));
        padding-left:max(2rem, calc(50% - 38.125rem))
    }
}

.searchTemplate [role=main]:has(.allrecipes-leaderboard-fixed-lazy) {
    margin-bottom:0
}

.searchTemplate [role=main] .mntl-universal-card-list--extendable-ad-slot {
    grid-column:1/-1
}

.searchTemplate [role=main] .mntl-universal-card-list--extendable-ad-slot.mm-ads-square {
    margin:3rem 0
}

.searchTemplate [role=main] .mntl-universal-card-list .card:not(:last-child):has( + .square) {
    border-bottom:unset
}

[role=main] .article--one-col-tax {
    grid-template-columns:minmax(0, 76.25rem)
}

@media (min-width: 34em) {
    [role=main] .article--one-col-tax {
        max-width:37.5rem
    }
}

@media (min-width: 50em) {
    [role=main] .article--one-col-tax {
        max-width: none;
        padding-top:2rem
    }
}

.header + .mm-ads-leaderboard-header ~ .main, .header ~ .main {
    margin-top:3.75rem
}

@media (min-width: 50em) {
    .header + .mm-ads-leaderboard-header ~ .main, .header ~ .main {
        margin-top:4rem
    }
}

@media (min-width: 70em) {
    .header + .mm-ads-leaderboard-header ~ .main, .header ~ .main {
        margin-top:9.25rem
    }
}

.journey-page .header + .mm-ads-leaderboard-header ~ .main, .journey-page .header ~ .main {
    margin-top:6.75rem
}

@media (min-width: 50em) {
    .journey-page .header + .mm-ads-leaderboard-header ~ .main, .journey-page .header ~ .main {
        margin-top:7rem
    }
}

@media (min-width: 70em) {
    .journey-page .header + .mm-ads-leaderboard-header ~ .main, .journey-page .header ~ .main {
        margin-top:12.25rem
    }
}

@media (min-width: 34em) {
    .mntl-alert-banner.mntl-message-banner {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .mntl-alert-banner.mntl-message-banner {
        padding-right: 1rem;
        padding-left:1rem
    }
}

@media (min-width: 70em) {
    .mntl-alert-banner.mntl-message-banner {
        right:max(2rem, calc(50% - 38.125rem))
    }
}

.mntl-alert-banner.mntl-message-banner .mntl-message-banner__close-button {
    align-self:center
}

.mntl-alert-banner.mntl-message-banner .mntl-message-banner__close-button .mntl-message-banner__icon {
    width: 1rem;
    height:1rem
}

.homeTemplate [role=main] {
    padding-bottom: 0;
    background:#fff
}

.l-left-sidebar {
    position:relative
}

@media (min-width: 50em) {
    .l-left-sidebar {
        display:flex
    }

    .l-left-sidebar .l-sidebar {
        margin-right: 1.875rem;
        width:14.375rem
    }

    .l-left-sidebar .l-main {
        flex:1
    }
}

.has-overlay {
    max-height: 100%;
    overflow:hidden
}

.has-overlay::before {
    content: "";
    display: block;
    position: fixed;
    z-index: 12;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color:rgba(0, 0, 0, .65)
}

.mntl-vue-loading, .recipe-ugc-wrapper:empty {
    position: relative;
    min-height:25rem
}

.mntl-vue-loading::after, .mntl-vue-loading::before, .recipe-ugc-wrapper:empty::after, .recipe-ugc-wrapper:empty::before {
    content: "";
    position: absolute;
    top: 0;
    left:0
}

.mntl-vue-loading::before, .recipe-ugc-wrapper:empty::before {
    width: 100%;
    height: 100%;
    background:#fff
}

.mntl-vue-loading::after, .recipe-ugc-wrapper:empty::after {
    box-sizing: border-box;
    width: 3.5rem;
    height: 3.5rem;
    border: 4px solid rgba(0, 0, 0, .05);
    border-top: 4px solid #d54215;
    border-radius: 50%;
    animation: loaderSpin 1.5s linear infinite;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin:-1.75rem 0 0 -1.75rem
}

.recipe-ugc-wrapper:not(:empty)::after {
    display:none
}

.mntl-three-post.mntl-three-post .icon {
    margin-left:0
}

.mntl-three-post.mntl-three-post .mntl-section-title .icon {
    margin-left:.5rem
}

.card__content .mm-recipes-card-meta {
    flex-direction:row
}

@media (min-width: 50em) {
    body .mntl-vertical-list__wrapper .mntl-universal-card-list .card--image-left.card:not(.card--image-top) .card__favorite {
        right:2rem
    }
}

body .mntl-universal-card-list.mntl-document-card-list .card:not(.card--image-top) .card__favorite, body .mntl-universal-card-list.tax-sc__recirc-list .card:not(.card--image-top) .card__favorite {
    right:1.5rem
}

@media (min-width: 50em) {
    body .mntl-universal-card-list.tax-sc__recirc-list .card:not(.card--image-top) .card__favorite {
        right:.5rem
    }
}

body .mntl-universal-card-list.mntl-search-results__list .card:not(.card--image-top) .card__favorite {
    right:1.25rem
}

body .mntl-universal-card-list .card:not(.card--image-top) .card__favorite {
    right:.5rem
}

.mntl-document-card--featured .card__favorite, .mntl-one-post-hero .card__favorite, body .mntl-universal-card-list .card__favorite {
    top: .5rem;
    right: .5rem;
    width:3rem
}

.mntl-document-card--featured .card__favorite.favorited .mm-myrecipes-favorite__link .icon, .mntl-one-post-hero .card__favorite.favorited .mm-myrecipes-favorite__link .icon, body .mntl-universal-card-list .card__favorite.favorited .mm-myrecipes-favorite__link .icon {
    fill:#fff
}

.mntl-document-card--featured .card__favorite .mm-myrecipes-favorite__link, .mntl-one-post-hero .card__favorite .mm-myrecipes-favorite__link, body .mntl-universal-card-list .card__favorite .mm-myrecipes-favorite__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    padding: 0;
    background:#d54215
}

.mntl-document-card--featured .card__favorite .mm-myrecipes-favorite__link:hover, .mntl-one-post-hero .card__favorite .mm-myrecipes-favorite__link:hover, body .mntl-universal-card-list .card__favorite .mm-myrecipes-favorite__link:hover {
    background-color:#b53811
}

.mntl-document-card--featured .card__favorite .mm-myrecipes-favorite__link:hover .icon, .mntl-one-post-hero .card__favorite .mm-myrecipes-favorite__link:hover .icon, body .mntl-universal-card-list .card__favorite .mm-myrecipes-favorite__link:hover .icon {
    fill:#fff
}

.mntl-document-card--featured .card__favorite .mm-myrecipes-favorite__link .icon, .mntl-one-post-hero .card__favorite .mm-myrecipes-favorite__link .icon, body .mntl-universal-card-list .card__favorite .mm-myrecipes-favorite__link .icon {
    margin-left: 0;
    width: 1.25rem;
    height: 1.25rem;
    stroke:#fff
}

body .mntl-sidebar .mntl-universal-card-list .card:not(.card--image-top) .card__favorite {
    top: .25rem;
    right:.5rem
}

body .mntl-sidebar .mntl-universal-card-list .card:not(.card--image-top) .card__favorite .mm-myrecipes-favorite__link {
    width: 2.25rem;
    height:2.25rem
}

@media (min-width: 70em) {
    body .mntl-sidebar .card--square-image-left.card .mm-recipes-card-meta {
        flex-direction:row
    }
}

@media (min-width: 50em) {
    body .mntl-sidebar .card--square-image-left.card .mm-recipes-card-meta .mm-recipes-card-meta__rating-count-number {
        margin-left:0
    }
}

@media (min-width: 70em) {
    body .mntl-sidebar .card--square-image-left.card .mm-recipes-card-meta .mm-recipes-card-meta__rating-count-number {
        margin-left: .5rem
    }
}

.video-ad {
    position:relative
}

.mm-ads-gpt-adunit .video-placeholder {
    background:#f0f0f0
}

.mm-ads-gpt-adunit .video-placeholder[class * =mm-ads-square], .mm-ads-gpt-adunit .video-placeholder[class * =square] {
    display: block;
    width: 300px;
    height:250px
}

.mm-ads-gpt-adunit .video-placeholder[class * =mm-ads-square] ~ *, .mm-ads-gpt-adunit .video-placeholder[class * =square] ~ * {
    transform: translateY(-50%);
    top:50%
}

.mm-ads-gpt-adunit .video-placeholder[class * =leaderboard] {
    width: 100%;
    max-width: 970px;
    height:250px
}

.mm-ads-gpt-adunit .video-placeholder ~ * {
    position: absolute
}

.js-scads-inline-content {
    position: absolute;
    top:-10000in
}

.billboard {
    min-width: 300px;
    min-height: 250px
}

.billboard[data-ad-height="0"] {
    display:none
}

.billboard[data-ad-height=fluid] {
    min-height: 0;
    padding: 0
}

.mntl-sc-block-adslot .mm-ads-gpt-adunit.mm-ads-native__adunit .wrapper, .mntl-sc-block-adslot .square.mm-ads-square, .mntl-sc-block-adslot.mntl-sc-block-adslot-inline .gpt.mm-ads-gpt-adunit .wrapper {
    margin:3rem 0
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.square .wrapper::after a, .square .wrapper::before a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.square .wrapper::after a:focus-visible, .square .wrapper::before a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.square .wrapper::after a:hover, .square .wrapper::before a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.square .wrapper::after a:visited, .square .wrapper::before a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.square .wrapper::after, .square .wrapper::before {
    font-family: var(--text-utility-100-font-family);
    font-size: var(--text-utility-100-font-size);
    font-weight: var(--text-utility-100-font-weight);
    letter-spacing: var(--text-utility-100-letter-spacing);
    line-height: var(--text-utility-100-line-height);
    font-style: var(--text-utility-100-font-style);
    text-transform: var(--text-utility-100-text-case);
    text-underline-offset:var(--text-utility-100-text-underline-offset)
}

.gpt {
    display: block;
    max-width: none;
    text-align:center
}

.square {
    margin: .34rem 0;
    min-width: 18.75rem;
    text-align:center
}

.square[data-ad-height=flex] {
    min-height:9.375rem
}

.square.mm-ads-square {
    min-height:calc(15.625rem + 2.5rem)
}

.square.mm-ads-flexible-ad .wrapper {
    max-width: 18.75rem;
    overflow:hidden
}

.square .wrapper, .square iframe, .square img {
    margin:0 auto
}

.square .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction:column
}

.square .wrapper::after, .square .wrapper::before {
    content: "";
    display: block;
    height: 1rem;
    color:rgba(0, 0, 0, .65)
}

.square .wrapper::before {
    margin-bottom:.25rem
}

.square .wrapper::after {
    margin-top:.25rem
}

.square[data-ad-width] .wrapper {
    width: 100%
}

.square[data-ad-width="1"][data-ad-height="3"].collapsed {
    display:block
}

.structuredContentTemplate .square {
    clear: both
}

.square[data-ad-width="160"] .wrapper::after, .square[data-ad-width="160"] .wrapper::before {
    content: "Advertisement"
}

.square[data-ad-width="299"] .wrapper::after, .square[data-ad-width="299"] .wrapper::before {
    content: "Advertisement"
}

.square[data-ad-width="300"] .wrapper::after, .square[data-ad-width="300"] .wrapper::before {
    content: "Advertisement"
}

.square[data-ad-width="320"] .wrapper::after, .square[data-ad-width="320"] .wrapper::before {
    content: "Advertisement"
}

.leaderboard.collapsed, .square.collapsed {
    display:none
}

.mm-ads-native__adunit[data-ad-width=fluid][data-ad-height=fluid] {
    display: block;
    margin:1.75rem 0
}

.continue-label {
    margin: 0 !important;
    font-size: var(--font-size-12);
    text-align: center;
    color:#677075
}

.article .continue-label + .mm-ads-sc-sticky-square .square, .article .continue-label + .square {
    margin-top: 0 !important
}

div[data-iab-container$=flex][data-iabc-aspect="2x1"]::before {
    padding-top:50%
}

.mm-ads-adhesive-ad.adhesive .ad-label {
    color:#677075
}

.mntl-sc-block-adslot .mm-ads-native__adunit .wrapper:empty, .mntl-sc-block-adslot:empty {
    margin:0
}

.mntl-sc-block-adslot .mm-ads-gpt-adunit.leaderboard {
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    width:100vw
}

.list-sc .mntl-sc-block-adslot .square {
    margin: 4rem 0
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.pushly-prompt-window .pushly-prompt-slide a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.pushly-prompt-window .pushly-prompt-slide a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.pushly-prompt-window .pushly-prompt-slide a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.pushly-prompt-window .pushly-prompt-slide a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.pushly-prompt-window .pushly-prompt-actions button a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.pushly-prompt-window .pushly-prompt-actions button a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.pushly-prompt-window .pushly-prompt-actions button a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.pushly-prompt-window .pushly-prompt-actions button a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child {
    font-family: var(--text-headline-100-font-family);
    font-size: var(--text-headline-100-b-s-font-size);
    font-weight: var(--text-headline-100-font-weight);
    letter-spacing: var(--text-headline-100-letter-spacing);
    line-height: var(--text-headline-100-line-height);
    -webkit-font-smoothing: var(--text-headline-100-webkit-font-smoothing);
    font-style: var(--text-headline-100-font-style);
    text-transform: var(--text-headline-100-text-case);
    text-underline-offset: var(--text-headline-100-b-s-text-underline-offset);
    -webkit-text-stroke:var(--text-headline-100-webkit-text-stroke)
}

@media (min-width: 50em) {
    .pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child {
        font-size: var(--text-headline-100-m-xl-font-size);
        text-underline-offset:var(--text-headline-100-m-xl-text-underline-offset)
    }
}

.pushly-prompt-window .pushly-prompt-slide {
    font-family: var(--text-utility-300-font-family);
    font-size: var(--text-utility-300-font-size);
    font-weight: var(--text-utility-300-font-weight);
    letter-spacing: var(--text-utility-300-letter-spacing);
    line-height: var(--text-utility-300-line-height);
    font-style: var(--text-utility-300-font-style);
    text-transform: var(--text-utility-300-text-case);
    text-underline-offset:var(--text-utility-300-text-underline-offset)
}

.pushly-prompt-window .pushly-prompt-actions button {
    font-family: var(--text-label-300-font-family);
    font-size: var(--text-label-300-font-size);
    font-weight: var(--text-label-300-font-weight);
    letter-spacing: var(--text-label-300-letter-spacing);
    line-height: var(--text-label-300-line-height);
    font-style: var(--text-label-300-font-style);
    text-transform: var(--text-label-300-text-case);
    text-underline-offset:var(--text-label-300-text-underline-offset)
}

.pushly-prompt-window {
    top: -37.5rem !important;
    bottom:auto !important
}

.pushly-prompt-window.pushly-prompt-visible {
    top:0 !important
}

.pushly-prompt-window .pushly-prompt-slide {
    margin: 0 !important;
    padding: 1.5rem !important;
    width: 25.625rem !important;
    box-shadow:0 3px 9px rgba(0, 0, 0, .3) !important
}

.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message {
    margin-top:.75rem
}

.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child {
    padding-top: 0 !important;
    color:rgba(0, 0, 0, .95) !important
}

.pushly-prompt-window .pushly-prompt-actions button {
    border-radius: 0 !important;
    padding:.875rem 2rem !important
}

.pushly-prompt-window .pushly-prompt-buttons-dismiss {
    color: rgba(0, 0, 0, .95) !important
}

#main {
    position:relative
}

#height-change-listener {
    position: absolute;
    left: 0;
    width: 0;
    height: 100%;
    border: 0;
    background-color: transparent
}

.mntl-header .mntl-skip-to-content .link__wrapper:focus-visible, .mntl-header .mntl-skip-to-content:focus-visible .link__wrapper, .mntl-header a:focus-visible, .mntl-header button:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-header .mntl-skip-to-content .link__wrapper {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink:auto
}

.mntl-header .mntl-skip-to-content .link__wrapper:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-header .mntl-skip-to-content .link__wrapper:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-header .mntl-skip-to-content .link__wrapper a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-header .mntl-skip-to-content .link__wrapper a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-header .mntl-skip-to-content .link__wrapper a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-header .mntl-skip-to-content .link__wrapper a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-header .mntl-skip-to-content .link__wrapper {
    font-family: var(--text-label-300-font-family);
    font-size: var(--text-label-300-font-size);
    font-weight: var(--text-label-300-font-weight);
    letter-spacing: var(--text-label-300-letter-spacing);
    line-height: var(--text-label-300-line-height);
    font-style: var(--text-label-300-font-style);
    text-transform: var(--text-label-300-text-case);
    text-underline-offset:var(--text-label-300-text-underline-offset)
}

.mntl-header {
    position: fixed;
    z-index: 13;
    top: 0;
    width: 100%;
    max-width: 100vw;
    box-shadow:0 .125rem .375rem rgba(0, 0, 0, .15)
}

@media (min-width: 50em) {
    .mntl-header {
        height:var(--header-size-md, 4rem)
    }
}

@media (min-width: 70em) {
    .mntl-header {
        padding-right: 1rem;
        padding-left: 1rem;
        align-items: flex-start;
        height: var(--header-size-xl, 9.25rem);
        padding-top: 2rem;
        padding-bottom: 1.5rem;
        background-color: var(--color-background-default, #fff);
        transition:height .1s
    }
}

@media (min-width: 70em) and(min-width: 34em) {
    .mntl-header {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 70em) and(min-width: 50em) {
    .mntl-header {
        padding-right: 2rem;
        padding-left:2rem
    }
}

@media (min-width: 70em) and(min-width: 64em) {
    .mntl-header {
        padding-right: max(2rem, calc(50% - 38.125rem));
        padding-left:max(2rem, calc(50% - 38.125rem))
    }
}

.mntl-header.is-fullnav {
    height:100%
}

.mntl-header.is-fullnav .mntl-header__menu-top .mntl-utility-nav {
    visibility:hidden
}

.mntl-header.is-fullnav .mntl-header__close-icon, .mntl-header.is-fullnav .mntl-header__nav-panel {
    display:block
}

.mntl-header.is-fullnav .mntl-header__menu-icon {
    display:none
}

.mntl-header.is-fullnav .mntl-header__nav-panel {
    height:calc(100% - var(--header-size, 3.75rem))
}

.mntl-header.is-searching.mntl-header--scroll-header .mntl-header-nav {
    display:none
}

.mntl-header.is-searching .mntl-header__logo-wrapper, .mntl-header.is-searching .mntl-header__menu-button-container {
    display:none
}

@media (min-width: 50em) {
    .mntl-header.is-searching .mntl-header__menu-button-container {
        display:block
    }
}

@media (min-width: 70em) {
    .mntl-header.is-searching .mntl-header__menu-button-container {
        display:none
    }
}

@media (min-width: 70em) {
    .mntl-header.is-searching .mntl-header__logo-wrapper {
        display:block
    }
}

.mntl-header.is-searching .mntl-header__menu-top .mntl-utility-nav li:not(.mntl-utility-nav__search) {
    display:none
}

.mntl-header.mntl-header--open-search-bar.mntl-header--scroll-header .mntl-header__menu-top {
    grid-template-columns: auto auto 1fr;
    gap:1rem
}

.mntl-header.mntl-header--open-search-bar.mntl-header--scroll-header .mntl-header__menu-button, .mntl-header.mntl-header--open-search-bar.mntl-header--scroll-header .mntl-header__menu-button-container, .mntl-header.mntl-header--open-search-bar.mntl-header--scroll-header .mntl-utility-nav__signin {
    display:block
}

.signed-in .mntl-header.mntl-header--open-search-bar.mntl-header--scroll-header .mntl-utility-nav__signin {
    display:none
}

.signed-in .mntl-header.mntl-header--open-search-bar.mntl-header--scroll-header .mntl-utility-nav__account.state-sign-out {
    display:block
}

.mntl-header.mntl-header--open-search-bar.mntl-header--scroll-header .mntl-header-nav {
    display:none
}

.mntl-header.mntl-header--open-search-bar.is-fullnav .mntl-header__nav-panel {
    transform:translateX(0)
}

.mntl-header.mntl-header--open-search-bar .mntl-header__logo-wrapper {
    justify-content:start
}

.mntl-header.mntl-header--open-search-bar .mntl-header__nav-panel {
    display: block;
    position: fixed;
    z-index: 3;
    transform: translateX(-25rem);
    inset: 0;
    transition:transform .2s 0s
}

.mntl-header.mntl-header--open-search-bar .mntl-header__nav-panel .mntl-header__nav-panel-top {
    padding-right: 1rem;
    padding-left: 1rem;
    display: flex;
    align-items: center;
    height: 4rem;
    gap:1rem
}

@media (min-width: 34em) {
    .mntl-header.mntl-header--open-search-bar .mntl-header__nav-panel .mntl-header__nav-panel-top {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .mntl-header.mntl-header--open-search-bar .mntl-header__nav-panel .mntl-header__nav-panel-top {
        padding-right: 2rem;
        padding-left:2rem
    }
}

@media (min-width: 64em) {
    .mntl-header.mntl-header--open-search-bar .mntl-header__nav-panel .mntl-header__nav-panel-top {
        padding-right: max(2rem, calc(50% - 38.125rem));
        padding-left:max(2rem, calc(50% - 38.125rem))
    }
}

.mntl-header .mntl-skip-to-content {
    display: inline-flex;
    position: absolute;
    z-index: 100;
    justify-content: center;
    align-items: center;
    top: -3rem;
    left: 0;
    width: 11.5625rem;
    height: 3rem;
    color: var(--color-text-link-default-initial, rgba(0, 0, 0, .95));
    background: var(--color-background-stronger, #595959);
    transition:top .3s ease-in-out
}

.mntl-header .mntl-skip-to-content:visited {
    color:var(--color-text-link-default-inverse-visited, #fff)
}

.mntl-header .mntl-skip-to-content:focus-visible {
    top: 0;
    outline:0
}

.mntl-header .mntl-skip-to-content:focus-visible .link__wrapper {
    color:var(--color-text-link-default-inverse-focus, #fff)
}

.mntl-header .mntl-skip-to-content .link__wrapper {
    color:var(--color-text-link-default-inverse-initial, #fff)
}

.mntl-header__menu-top {
    padding-right: 1rem;
    padding-left: 1rem;
    display: grid;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: var(--header-size, 3.75rem);
    background-color: var(--color-background-default, #fff);
    grid-gap: 1rem;
    grid-auto-flow: column;
    grid-template-columns:auto 1fr auto
}

@media (min-width: 34em) {
    .mntl-header__menu-top {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .mntl-header__menu-top {
        padding-right: 2rem;
        padding-left:2rem
    }
}

@media (min-width: 64em) {
    .mntl-header__menu-top {
        padding-right: max(2rem, calc(50% - 38.125rem));
        padding-left:max(2rem, calc(50% - 38.125rem))
    }
}

@media (min-width: 34em) {
    .mntl-header__menu-top {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (min-width: 50em) {
    .mntl-header__menu-top {
        height:var(--header-size-md, 4rem)
    }
}

@media (min-width: 70em) {
    .mntl-header__menu-top {
        grid-template-columns: auto 1fr;
        height: auto;
        padding:0
    }

    .mntl-header__menu-top .mntl-utility-nav__signin {
        display:flex
    }

    .signed-in .mntl-header__menu-top .mntl-utility-nav__signin {
        display:none
    }

    .mntl-header__menu-top .mntl-utility-nav__account.state-sign-out {
        display:none
    }

    .signed-in .mntl-header__menu-top .mntl-utility-nav__account.state-sign-out {
        display:block
    }

    .signed-in .mntl-header--scroll-header .mntl-header__menu-top .mntl-utility-nav__account.state-sign-out {
        display:none
    }
}

@media (min-width: 34em) {
    .mntl-header--left-align .mntl-header__menu-top {
        grid-template-columns:auto 1fr auto
    }
}

.mntl-header--left-align .mntl-header__menu-top .mntl-header__logo-wrapper, .mntl-header--left-align .mntl-header__menu-top .mntl-header__nav-panel-logo {
    justify-content:flex-start
}

.mntl-header__menu-top--account-expanded {
    position: relative;
    z-index: 2;
    box-shadow:0 .125rem .375rem var(--color-shadow-default, rgba(0, 0, 0, .15))
}

.mntl-header__menu-top .mntl-utility-nav__full-menu-item {
    display:none
}

@media (min-width: 70em) {
    .mntl-header__menu-top .mntl-utility-nav__full-menu-item {
        display:block
    }
}

.mntl-header__menu-top .mntl-utility-nav__subscribe {
    border-left:0
}

@media (min-width: 70em) {
    .mntl-header__menu-top .mntl-utility-nav__subscribe {
        display:none
    }
}

@media (min-width: 34em) {
    .mntl-header .mntl-utility-nav, .mntl-header__logo-wrapper, .mntl-header__menu-button-container {
        display: flex;
        flex:1
    }
}

@media (min-width: 34em) {
    .mntl-header__menu-button-container {
        justify-content:flex-start
    }
}

@media (min-width: 70em) {
    .mntl-header__menu-button-container {
        display:none
    }
}

.mntl-header__logo-wrapper, .mntl-header__nav-panel-logo {
    justify-content: center;
    flex-grow: 1;
    line-height:0
}

@media (min-width: 70em) {
    .mntl-header__logo-wrapper, .mntl-header__nav-panel-logo {
        flex-grow:0
    }
}

.mntl-header__logo-wrapper .icon, .mntl-header__nav-panel-logo .icon {
    width: 8.7rem;
    height:1.5rem
}

@media (min-width: 50em) {
    .mntl-header__logo-wrapper .icon, .mntl-header__nav-panel-logo .icon {
        width: 11.5625rem;
        height:2rem
    }
}

@media (min-width: 70em) {
    .mntl-header__logo-wrapper .icon, .mntl-header__nav-panel-logo .icon {
        width: 17.375rem;
        height:3rem
    }
}

@media (min-width: 34em) {
    .mntl-header .mntl-utility-nav {
        justify-content:flex-end
    }
}

.mntl-header__menu-button, .mntl-header__nav-panel-button {
    display: flex;
    align-items: center;
    border: 0;
    padding: 0;
    line-height: 0;
    background:unset
}

@media (min-width: 70em) {
    .mntl-header__menu-button {
        display:none
    }
}

.mntl-header__close-icon, .mntl-header__menu-icon, .mntl-header__nav-panel-close-icon {
    width: 1.5rem;
    height: 1.5rem;
    border: 0;
    fill: var(--color-icon-default, rgba(0, 0, 0, .65));
    background:unset
}

.mntl-header__close-icon {
    display:none
}

.mntl-header__nav-panel {
    display: none;
    width: 100%;
    border-top: 1px solid var(--color-border-default, #d8d8d8);
    background-color:var(--color-background-default, #fff)
}

@media (min-width: 50em) {
    .mntl-header__nav-panel {
        max-width:25rem
    }
}

@media (min-width: 50em) {
    .mntl-header--scroll-header {
        height:var(--header-size-md, 4rem)
    }
}

@media (min-width: 70em) {
    .mntl-header--scroll-header {
        display: flex;
        align-items: center;
        gap: 0;
        padding-top: 0;
        padding-bottom:0
    }

    .mntl-header--scroll-header .mntl-header-nav {
        flex: 1 1 auto;
        margin-top:0
    }

    .mntl-header--scroll-header .mntl-header-nav__list-wrapper {
        margin-left: 0;
        height:calc(var(--header-list-item-height, 1.75rem) +(var(--header-size-md, 4rem) - var(--header-list-item-height, 1.75rem))/ 2 * 2)
    }

    .mntl-header--scroll-header .mntl-header-nav__list-item {
        margin-top: calc((var(--header-size-md, 4rem) - var(--header-list-item-height, 1.75rem)) / 2);
        height:calc(var(--header-list-item-height, 1.75rem) +(var(--header-size-md, 4rem) - var(--header-list-item-height, 1.75rem))/ 2)
    }

    .mntl-header--scroll-header .mntl-header-nav__sublist {
        max-height:calc(100vh - var(--header-size-md, 4rem))
    }

    .mntl-header--scroll-header .navigation-links {
        display:none
    }

    .mntl-header--scroll-header .mntl-header__menu-top {
        gap:0
    }

    .mntl-header--scroll-header .mntl-header__logo-wrapper .icon-logo, .mntl-header--scroll-header .mntl-header__nav-panel-logo .icon-logo {
        margin-right: 1rem;
        width: 8.7rem;
        height:1.5rem
    }

    .mntl-header--scroll-header .mntl-header__menu-top .mntl-utility-nav__full-menu-item {
        display:none
    }

    .mntl-header--scroll-header .mntl-utility-nav__subscribe {
        display: block;
        border-left:1px solid var(--color-border-default, rgba(0, 0, 0, .15))
    }
}

.mntl-header--search .mntl-fullscreen-nav .mntl-search-form, .mntl-header--search .mntl-utility-nav__subscribe {
    display:none
}

.mntl-header--search .mntl-header__menu-top .mntl-utility-nav__search {
    display:block
}

.mntl-header--search .mntl-header__logo-wrapper {
    display:flex
}

.mntl-header--mobile-search-bar.mntl-header ~ .main {
    margin-top:7rem
}

.mntl-header--mobile-search-bar .mntl-fullscreen-nav__search {
    display:none
}

.mntl-header--mobile-search-bar .mntl-header__menu-top {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    padding: 1rem;
    transition: all .15s ease-in-out;
    gap:0
}

.mntl-header--mobile-search-bar .mntl-header__menu-top .mntl-utility-nav__signin.mntl-utility-nav__full-menu-item {
    display:block
}

.signed-in .mntl-header--mobile-search-bar .mntl-header__menu-top .mntl-utility-nav__signin.mntl-utility-nav__full-menu-item {
    display:none
}

.mntl-header--mobile-search-bar .mntl-header__menu-top .mntl-utility-nav__list > li {
    border-left: none;
    padding-left:0
}

.mntl-header--mobile-search-bar .mntl-header__menu-top .mntl-utility-nav__search {
    display:none
}

.mntl-header--mobile-search-bar .mntl-header__menu-top .mntl-utility-nav__account.state-sign-out .icon-caret_down {
    display:block
}

.mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-header__menu-top {
    flex-wrap: nowrap;
    height: auto;
    padding: .75rem 1rem;
    transition:all .15s ease-in-out
}

.mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-header__menu-top .mntl-utility-nav__account.state-sign-out span {
    visibility: hidden;
    width: 0;
    padding-left: 0;
    white-space:nowrap
}

.mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-header__menu-top .mntl-header__logo-wrapper, .mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-header__menu-top .mntl-utility-nav__account.state-sign-out .icon-caret_down, .mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-header__menu-top .mntl-utility-nav__signin span {
    display:none
}

.mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-header__menu-top .icon-account {
    margin-right:0
}

.mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-header__menu-top .mntl-utility-nav {
    order:3
}

.mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-mobile-search-bar.mntl-search-form {
    order: 2;
    margin: 0 1rem;
    transition:all .15s ease-in-out
}

.mntl-header__mobile-search-bar--scroll:not(.is-fullnav) .mntl-mobile-search-bar.mntl-search-form .mntl-search-form__input {
    margin-bottom:0
}

.signed-in .mntl-header__menu-top .mntl-utility-nav__search + .mntl-utility-nav__signin {
    display:none
}

@media (min-width: 70em) {
    .signed-in .mntl-header__menu-top .mntl-utility-nav__signin {
        display:flex
    }
}

.mntl-header__menu-top .mntl-utility-nav__subscribe + .mntl-utility-nav__signin .mntl-utility-nav__sublist-link-span {
    display: none
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link {
    display: flex;
    width: 1.5rem;
    height:1.5rem
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-facebook {
    fill:#3b5998
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-instagram {
    fill:#b900b4
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-twitter {
    fill:#595959
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-pinterest {
    fill:#bd081c
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-youtube {
    fill:red
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-tiktok {
    fill:#25f4ee
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-flipboard {
    fill:#e02828
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link svg {
    fill:rgba(0, 0, 0, .65)
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link .icon-flipboard {
    padding:.25rem
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link {
    display: inline-block;
    width: 1.5rem;
    height:1.5rem
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-facebook {
    fill:#3b5998
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-instagram {
    fill:#b900b4
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-twitter {
    fill:#000
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-pinterest {
    fill:#bd081c
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-youtube {
    fill:red
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-tiktok {
    fill:#25f4ee
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:hover .icon-flipboard {
    fill:#e12828
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link svg {
    fill:rgba(0, 0, 0, .65)
}

.header .mntl-fullscreen-nav__social-nav .social-nav__link .icon-flipboard {
    padding:.25rem
}

.header .mntl-header-nav__sublist-item a:focus {
    outline-offset:-.1875rem
}

.header.is-searching .mntl-header__logo-wrapper, .header.is-searching .mntl-header__menu-button-container {
    display:block
}

.header.mntl-header--open-search-bar.is-fullnav .mntl-header__menu-top::before {
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    width: 100vw;
    content: "";
    position: absolute;
    z-index: 2;
    height: 100%;
    background-color:rgba(0, 0, 0, .65)
}

.header.mntl-header--open-search-bar.is-fullnav .mntl-header__menu-top .mntl-utility-nav {
    visibility:visible
}

.header.mntl-header--open-search-bar.is-fullnav .mntl-header__menu-top::before {
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    width: 100vw;
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    background-color:rgba(0, 0, 0, .65)
}

.header.mntl-header--open-search-bar.is-fullnav .mntl-header__menu-top .mntl-utility-nav {
    visibility:visible
}

@media (max-width: 70em) {
    .header.mntl-header--open-search-bar .mntl-header__menu-top {
        grid-template-columns:auto auto 1fr
    }
}

.header.mntl-header--open-search-bar .mntl-utility-nav .mntl-utility-nav__list {
    width:100%
}

.header.mntl-header--open-search-bar .mntl-utility-nav .mntl-utility-nav__list > li:first-child {
    flex-grow:1
}

.header.mntl-header--open-search-bar .mntl-utility-nav .mntl-utility-nav__list .mntl-utility-nav__account, .header.mntl-header--open-search-bar .mntl-utility-nav .mntl-utility-nav__list .mntl-utility-nav__signin {
    border-left:0
}

.header.mntl-header--open-search-bar .mntl-header__nav-panel {
    display:none
}

.header.is-fullnav .mntl-utility-nav__account.state-sign-out .mntl-utility-nav__sublist-list-item:nth-last-child(2)::before {
    margin:.75rem 0
}

.no-touchevents .header.is-fullnav {
    height:4rem
}

.no-touchevents .header.is-fullnav .mntl-header__nav-panel {
    height:100%
}

.no-touchevents .header.is-fullnav .mntl-fullscreen-nav {
    height:calc(100% - 3.75rem)
}

@media (min-width: 70em) {
    .signed-in .header.is-fullnav .mntl-fullscreen-nav .mntl-utility-nav__account.state-sign-out {
        position:static
    }
}

.header.is-fullnav .mntl-header__close-icon, .header.is-fullnav .mntl-header__nav-panel {
    display:block
}

@media (min-width: 70em) {
    .header.mntl-header--scroll-header .mntl-header__logo-wrapper .icon-logo, .header.mntl-header--scroll-header .mntl-header__nav-panel-logo .icon-logo {
        width:6rem
    }

    .header.mntl-header--scroll-header .mntl-header__menu-top .mntl-utility-nav__full-menu-item:not(.mntl-utility-nav__signin, .mntl-utility-nav__account) {
        display:none
    }
}

.header .mntl-header-nav__list-item:focus-within > a, .header .mntl-header-nav__list-item:hover > a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color:#d54215
}

.header .mntl-header__menu-top .mntl-utility-nav__subscribe {
    display:none
}

@media (min-width: 70em) {
    .header .mntl-utility-nav__sublist-list-item a:focus {
        outline-offset:-.1875rem
    }
}

.header .ugc-user-image {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit:cover
}

.header .mntl-utility-nav__signin {
    display:block
}

.header .mntl-utility-nav__account.state-sign-out {
    display:none
}

.header .mntl-utility-nav__account.state-sign-out .mntl-utility-nav__sublist-list-item:nth-last-child(2)::before {
    content: "";
    display: block;
    margin: .75rem 1rem;
    border-top:1px solid #d8d8d8
}

.signed-in .header .mntl-utility-nav__account.state-sign-out {
    display: block;
    cursor:pointer
}

.signed-in .mntl-header--scroll-header .header .mntl-utility-nav__account.state-sign-out {
    display:none
}

.header .mntl-utility-nav__account.state-sign-out .icon-caret_down {
    display:none
}

@media (min-width: 70em) {
    .header .mntl-utility-nav__account.state-sign-out .icon-caret_down {
        display:block
    }
}

.header .mntl-header__logo-wrapper .icon, .header .mntl-header__nav-panel-logo .icon {
    width:6rem
}

@media (min-width: 50em) {
    .header .mntl-header__logo-wrapper .icon, .header .mntl-header__nav-panel-logo .icon {
        width:8rem
    }
}

@media (min-width: 70em) {
    .header .mntl-header__logo-wrapper .icon, .header .mntl-header__nav-panel-logo .icon {
        width:12rem
    }
}

.header .mntl-header-nav__subscribe-link {
    color:#d54215
}

.header .mntl-header-nav__subscribe-link:hover {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color:#d54215
}

.header .mntl-fullscreen-nav__list li:last-child .mntl-fullscreen-nav__link, .header .mntl-fullscreen-nav__list li:last-child .mntl-fullscreen-nav__title {
    color:#d54215
}

.header .mntl-fullscreen-nav__social-nav .social-nav__list {
    -moz-column-gap: 1rem;
    column-gap:1rem
}

.mntl-mobile-search-bar.mntl-search-form .mntl-search-form__input:focus-visible, .mntl-search-form--open.mntl-search-form .mntl-search-form__input:focus-visible {
    outline:3px solid #014ecb
}

.mntl-mobile-search-bar.mntl-search-form .icon-search, .mntl-search-form--open.mntl-search-form .icon-search {
    fill:#fff
}

.mntl-search-form--open.mntl-search-form {
    margin:0 auto
}

.mntl-search-form--open.mntl-search-form .mntl-search-form__input::-moz-placeholder {
    font-size:var(--font-size-14)
}

.mntl-search-form--open.mntl-search-form .mntl-search-form__input::placeholder {
    font-size:var(--font-size-14)
}

.mntl-search-form--open.mntl-search-form .mntl-search-form__validation-message {
    margin-left: 0;
    width:100%
}

.mntl-header--mobile-search-bar .mntl-header__menu-top .mntl-header__logo-wrapper .icon {
    margin-left: 1rem
}

.mntl-utility-nav__cta-button a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-utility-nav__cta-button a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: .875rem 2rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    background-color:var(--color-brand-primary)
}

.mntl-utility-nav__cta-button a:active, .mntl-utility-nav__cta-button a:hover {
    background-color:rgba(0, 0, 0, .95)
}

.mntl-utility-nav__cta-button a:focus {
    background-color:var(--color-brand-primary)
}

.mntl-utility-nav__cta-button a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    border: none;
    color: #fff;
    background-color:var(--color-brand-primary)
}

.mntl-utility-nav__cta-button a:active, .mntl-utility-nav__cta-button a:hover {
    background-color:rgba(0, 0, 0, .95)
}

.mntl-utility-nav__cta-button a:visited {
    color:#fff
}

.mntl-utility-nav__cta-button a {
    padding:.5rem 1rem
}

.mntl-utility-nav__sublist-list-item a a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-utility-nav__sublist-list-item a a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-utility-nav__sublist-list-item a a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-utility-nav__sublist-list-item a a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-utility-nav__cta-button a a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-utility-nav__cta-button a a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-utility-nav__cta-button a a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-utility-nav__cta-button a a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-utility-nav__cta-button a a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-utility-nav__cta-button a a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-utility-nav__cta-button a a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-utility-nav__cta-button a a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-utility-nav__sublist-list-item a {
    font-family: var(--text-utility-300-font-family);
    font-size: var(--text-utility-300-font-size);
    font-weight: var(--text-utility-300-font-weight);
    letter-spacing: var(--text-utility-300-letter-spacing);
    line-height: var(--text-utility-300-line-height);
    font-style: var(--text-utility-300-font-style);
    text-transform: var(--text-utility-300-text-case);
    text-underline-offset:var(--text-utility-300-text-underline-offset)
}

.mntl-utility-nav__cta-button a {
    font-family: var(--text-utility-100-font-family);
    font-size: var(--text-utility-100-font-size);
    font-weight: var(--text-utility-100-font-weight);
    letter-spacing: var(--text-utility-100-letter-spacing);
    line-height: var(--text-utility-100-line-height);
    font-style: var(--text-utility-100-font-style);
    text-transform: var(--text-utility-100-text-case);
    text-underline-offset:var(--text-utility-100-text-underline-offset)
}

.mntl-utility-nav__cta-button a {
    font-family: var(--text-utility-100-prominent-font-family);
    font-weight:var(--text-utility-100-prominent-font-weight)
}

.is-searching .mntl-utility-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%
}

@media (min-width: 50em) {
    .is-searching .mntl-utility-nav {
        justify-content: flex-end;
        flex-grow: 1;
        width:auto
    }
}

@media (min-width: 70em) {
    .is-searching .mntl-utility-nav {
        align-items:flex-start
    }
}

.is-searching .mntl-utility-nav__list, .is-searching .mntl-utility-nav__search {
    width:100%
}

.is-searching .mntl-utility-nav__list .mntl-search-form, .is-searching .mntl-utility-nav__search .mntl-search-form {
    margin:0 auto
}

@media (min-width: 50em) {
    .is-searching .mntl-utility-nav__list .mntl-search-form, .is-searching .mntl-utility-nav__search .mntl-search-form {
        margin-right:0
    }
}

.mntl-utility-nav .mntl-search-form {
    max-width:27.25rem
}

.mntl-utility-nav .mntl-search-form label {
    margin-right:.5rem
}

.is-searching .mntl-utility-nav .mntl-search-form {
    width:100%
}

.is-searching .mntl-utility-nav .mntl-search-form__form {
    display: block;
    z-index: 1;
    background:#fff
}

.is-searching .mntl-utility-nav .mntl-search-form__icon-button {
    display:none
}

.mntl-utility-nav .mntl-search-form__form {
    display:none
}

.mntl-utility-nav .mntl-search-form__input-group {
    align-items:center
}

.mntl-utility-nav .mntl-search-form__validation-message {
    margin-left: 3.5rem;
    width:21rem
}

.mntl-utility-nav .mntl-search-form__close-button .icon-close, .mntl-utility-nav .mntl-search-form__icon-button .icon-search {
    fill:rgba(0, 0, 0, .65)
}

.mntl-utility-nav .mntl-search-form__close-button {
    margin-left:1rem
}

.mntl-utility-nav .icon-arrow-left {
    transform:rotate(180deg)
}

.mntl-utility-nav__title {
    display: flex;
    align-items: center;
    border: 0;
    padding: 0;
    background:unset
}

.mntl-utility-nav__list {
    display: flex;
    align-items: center;
    gap:1.5rem .75rem
}

.mntl-utility-nav__list > li {
    border-left: 1px solid rgba(0, 0, 0, .15);
    padding-left:.75rem
}

.mntl-utility-nav__list > li.mntl-utility-nav__cta-button, .mntl-utility-nav__list > li:first-child {
    border-left: 0;
    padding-left:0
}

.mntl-utility-nav__newsletter a:visited, .mntl-utility-nav__search a:visited, .mntl-utility-nav__signin a:visited, .mntl-utility-nav__sweepstakes a:visited {
    color:initial
}

.mntl-utility-nav__account a, .mntl-utility-nav__account button, .mntl-utility-nav__magazine a, .mntl-utility-nav__magazine button, .mntl-utility-nav__signin a, .mntl-utility-nav__signin button {
    display: flex;
    align-items:center
}

.mntl-utility-nav__account a .icon-account, .mntl-utility-nav__account a .profile-image, .mntl-utility-nav__account button .icon-account, .mntl-utility-nav__account button .profile-image, .mntl-utility-nav__magazine a .icon-account, .mntl-utility-nav__magazine a .profile-image, .mntl-utility-nav__magazine button .icon-account, .mntl-utility-nav__magazine button .profile-image, .mntl-utility-nav__signin a .icon-account, .mntl-utility-nav__signin a .profile-image, .mntl-utility-nav__signin button .icon-account, .mntl-utility-nav__signin button .profile-image {
    margin-right:.25rem
}

.mntl-utility-nav__account a .icon-account, .mntl-utility-nav__account button .icon-account, .mntl-utility-nav__magazine a .icon-account, .mntl-utility-nav__magazine button .icon-account, .mntl-utility-nav__signin a .icon-account, .mntl-utility-nav__signin button .icon-account {
    fill:var(--color-brand-primary)
}

.mntl-utility-nav__account .icon, .mntl-utility-nav__account .profile-image, .mntl-utility-nav__magazine .icon, .mntl-utility-nav__magazine .profile-image, .mntl-utility-nav__signin .icon, .mntl-utility-nav__signin .profile-image {
    width: 1.5rem;
    height:1.5rem
}

.signed-in .mntl-utility-nav__signin {
    display:none
}

.mntl-utility-nav__sublist-container {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -.125rem;
    width: 13.5rem;
    box-shadow: 0 .1875rem .5625rem rgba(0, 0, 0, .15);
    background-color:#fff
}

.mntl-utility-nav__sublist-list-item:last-child {
    margin-bottom:0
}

.mntl-utility-nav__sublist-list-item a {
    display: block;
    padding:.75rem 1rem
}

@media (min-width: 70em) {
    .mntl-utility-nav__sublist-list-item a:active, .mntl-utility-nav__sublist-list-item a:hover {
        -webkit-text-decoration-line: none;
        text-decoration-line: none;
        background-color:rgba(0, 0, 0, .05)
    }

    .mntl-utility-nav__sublist-list-item a:focus {
        outline-offset:-3px
    }
}

.mntl-utility-nav__sublist-list-item a:visited {
    color:initial
}

@media (min-width: 70em) {
    .mntl-utility-nav__magazine {
        position:relative
    }

    .mntl-utility-nav__magazine .mntl-utility-nav__link-list {
        padding:.5rem 0
    }

    .mntl-utility-nav__magazine .mntl-utility-nav__title:hover + .mntl-utility-nav__sublist-container, .mntl-utility-nav__magazine:focus-within .mntl-utility-nav__sublist-container, .mntl-utility-nav__magazine:hover .mntl-utility-nav__sublist-container {
        display:block
    }
}

.mntl-utility-nav__account.state-sign-out {
    display:none
}

@media (min-width: 70em) {
    .signed-in .mntl-utility-nav__account.state-sign-out {
        position:relative
    }

    .signed-in .mntl-utility-nav__account.state-sign-out .mntl-utility-nav__link-list {
        padding:.5rem 0
    }

    .signed-in .mntl-utility-nav__account.state-sign-out .mntl-utility-nav__title:hover + .mntl-utility-nav__sublist-container, .signed-in .mntl-utility-nav__account.state-sign-out:focus-within .mntl-utility-nav__sublist-container, .signed-in .mntl-utility-nav__account.state-sign-out:hover .mntl-utility-nav__sublist-container {
        display:block
    }
}

.signed-in .mntl-utility-nav__account.state-sign-out {
    display:none
}

@media (min-width: 70em) {
    .signed-in .mntl-utility-nav__account.state-sign-out {
        display:block
    }
}

.mntl-utility-nav__cta-button a {
    padding: .25rem .75rem;
    text-transform:none
}

.mntl-utility-nav__cta-button a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.mntl-search-form--hero .mntl-search-form__icon-button:focus-visible, .mntl-search-form--hero.mntl-search-form input:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-search-form--hero.mntl-search-form input a, .mntl-search-form__input-group .mntl-search-form__input a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-search-form--hero.mntl-search-form input a:focus-visible, .mntl-search-form__input-group .mntl-search-form__input a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-search-form--hero.mntl-search-form input a:hover, .mntl-search-form__input-group .mntl-search-form__input a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-search-form--hero.mntl-search-form input a:visited, .mntl-search-form__input-group .mntl-search-form__input a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-search-form--hero.mntl-search-form input, .mntl-search-form__input-group .mntl-search-form__input {
    font-family: var(--text-utility-300-font-family);
    font-size: var(--text-utility-300-font-size);
    font-weight: var(--text-utility-300-font-weight);
    letter-spacing: var(--text-utility-300-letter-spacing);
    line-height: var(--text-utility-300-line-height);
    font-style: var(--text-utility-300-font-style);
    text-transform: var(--text-utility-300-text-case);
    text-underline-offset:var(--text-utility-300-text-underline-offset)
}

.mntl-search-form {
    position: relative;
    z-index: 1;
    width:100%
}

.mntl-search-form.is-focus .mntl-search-form__button {
    display:flex
}

.mntl-search-form .icon-close, .mntl-search-form .icon-close-filled, .mntl-search-form .icon-search, .mntl-search-form .icon-search-filled {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align:middle
}

.mntl-search-form__form .icon-search {
    fill:var(--color-icon-inverse, #fff)
}

.mntl-search-form__input-group .icon-search {
    width: 1.25rem;
    height:1.25rem
}

.mntl-search-form__input-group .mntl-search-form__input {
    outline: 0;
    height: 3rem;
    border-right: 0;
    border-radius: 0;
    border-color: var(--color-border-stronger, rgba(0, 0, 0, .65));
    padding:.75rem 1rem
}

.mntl-search-form__input-group .mntl-search-form__input::-moz-placeholder {
    color:var(--color-text-subtle, rgba(0, 0, 0, .65))
}

.mntl-search-form__input-group .mntl-search-form__input::placeholder {
    color:var(--color-text-subtle, rgba(0, 0, 0, .65))
}

.mntl-search-form .mntl-search-form__button, .mntl-search-form__label {
    padding:0
}

.mntl-search-form__close-button {
    border: 0;
    padding: 0;
    cursor: pointer;
    background:unset
}

.mntl-search-form__icon-button-container {
    display: flex;
    align-items:center
}

.mntl-search-form__icon-button {
    margin-left: auto;
    outline: 0;
    border: 0;
    padding: 0;
    text-align: right;
    cursor: pointer;
    background:0 0
}

.mntl-search-form__validation {
    position: absolute;
    z-index: -1;
    left: 0;
    width:inherit
}

.mntl-search-form--hero {
    display: flex;
    background-color:var(--color-background-default, #fff)
}

@media (min-width: 50em) {
    .mntl-search-form--hero {
        width:37.5rem
    }
}

.mntl-search-form--hero.mntl-search-form input {
    border: 1px solid var(--color-border-stronger, rgba(0, 0, 0, .65));
    border-radius: 0;
    padding-left: 2.5rem;
    color:var(--color-text-default, rgba(0, 0, 0, .95))
}

.mntl-search-form--hero.mntl-search-form input:focus-visible {
    padding-right:6rem
}

.mntl-search-form--hero.is-focus .mntl-search-form__input {
    border-right:0
}

.mntl-search-form--hero.is-focus .mntl-search-form__button {
    display:block
}

.mntl-search-form--hero.is-focus .icon-search {
    fill:var(--color-icon-brand-default, var(--color-brand-primary))
}

.mntl-search-form--hero__form {
    width:100%
}

.mntl-search-form--hero .mntl-search-form__close-button {
    display:none
}

.mntl-search-form--hero .mntl-search-form__icon-button {
    display:flex
}

.mntl-search-form--hero .mntl-search-form__icon-button-container {
    display: flex;
    position: absolute;
    z-index: 1;
    align-items: center;
    margin-left: 0;
    width: 2rem;
    height: 3rem;
    padding-left:1rem
}

.mntl-search-form--hero .mntl-search-form__icon-button-container .icon-close, .mntl-search-form--hero .mntl-search-form__icon-button-container .icon-search {
    width: 1.25rem;
    height: 1.25rem;
    fill:var(--color-icon-default, rgba(0, 0, 0, .65))
}

.mntl-search-form--hero .mntl-search-form__input-group {
    position: relative;
    margin-left: 0;
    width:100%
}

.mntl-search-form--hero .mntl-search-form__input-group:focus-within .mntl-search-form__button {
    display:block
}

.mntl-search-form--hero .mntl-search-form__input-group:focus-within input {
    border-right:0
}

.mntl-search-form--hero .mntl-search-form__button {
    display: none;
    position: absolute;
    right: 0;
    height: auto;
    padding:.875rem 2rem
}

.mntl-search-form--hero .mntl-search-form__input-group.hovered .icon-search {
    fill:var(--color-icon-brand-default, var(--color-brand-primary))
}

.mntl-search-form--hero .mntl-search-form__input-group.hovered .mntl-search-form__input {
    border-color:var(--color-border-strongest, rgba(0, 0, 0, .95))
}

.mntl-search-form--hero .mntl-search-form__validation {
    transform:translateY(3rem)
}

.mntl-mobile-search-bar.mntl-search-form .mntl-search-form__input:focus-visible, .mntl-search-form--open .mntl-search-form__input:focus-visible {
    outline: 3px solid var(--color-border-info, rgba(0, 0, 0, .95));
    outline-offset: 0;
    border-color:transparent
}

.mntl-mobile-search-bar.mntl-search-form .mntl-search-form__input:focus-visible + .mntl-search-form__button, .mntl-search-form--open .mntl-search-form__input:focus-visible + .mntl-search-form__button {
    border-color:transparent
}

.mntl-mobile-search-bar.mntl-search-form .mntl-search-form__input:focus-visible + .mntl-search-form__button .icon-search, .mntl-search-form--open .mntl-search-form__input:focus-visible + .mntl-search-form__button .icon-search {
    display:block
}

.mntl-mobile-search-bar.mntl-search-form .mntl-search-form__input, .mntl-search-form--open .mntl-search-form__input {
    height: 2.25rem;
    border-radius: 5px;
    border-color: var(--color-border-stronger, #000);
    padding:.5rem
}

.mntl-mobile-search-bar.mntl-search-form .mntl-search-form__button, .mntl-search-form--open .mntl-search-form__button {
    position: absolute;
    right: 0;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--color-background-stronger, #000);
    border-left-width: 0;
    border-radius:0 5px 5px 0
}

.mntl-mobile-search-bar.mntl-search-form {
    margin-top: 1rem;
    width: 100%;
    transition: all .15s ease-in-out
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-message-banner__text a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-message-banner__text a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-message-banner__text a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-message-banner__text a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-message-banner__text a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-message-banner__text a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-message-banner__text a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-message-banner__text a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-message-banner__text {
    font-family: var(--text-utility-300-font-family);
    font-size: var(--text-utility-300-font-size);
    font-weight: var(--text-utility-300-font-weight);
    letter-spacing: var(--text-utility-300-letter-spacing);
    line-height: var(--text-utility-300-line-height);
    font-style: var(--text-utility-300-font-style);
    text-transform: var(--text-utility-300-text-case);
    text-underline-offset:var(--text-utility-300-text-underline-offset)
}

.mntl-message-banner__text {
    font-family: var(--text-utility-300-prominent-font-family);
    font-weight:var(--text-utility-300-prominent-font-weight)
}

.mntl-message-banner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding:.75rem 1rem
}

.mntl-message-banner.is-input-error {
    margin: 0 -.25rem;
    width:auto
}

.mntl-message-banner--info, .mntl-message-banner--informational {
    background-color:#e6eefa
}

.mntl-message-banner--info .icon-info, .mntl-message-banner--informational .icon-info {
    fill:#014ecb
}

.mntl-message-banner--success {
    background-color:#e5f2e5
}

.mntl-message-banner--success .icon-check-circle {
    fill:green
}

.mntl-message-banner--warning {
    background-color:#fff5e6
}

.mntl-message-banner--warning .icon-warning {
    fill:#fe9802
}

.mntl-message-banner--error {
    background-color:#fae6e6
}

.mntl-message-banner--error .icon-error {
    fill:#c00
}

.mntl-message-banner__icon {
    flex-shrink: 0;
    width: 1.5rem;
    height:1.5rem
}

.mntl-message-banner__text {
    flex-grow: 1;
    padding:0 .5rem
}

.mntl-message-banner__close-button {
    display: flex;
    margin: 0;
    border: 0;
    padding: 0;
    background:unset
}

.mntl-message-banner__close-button .icon-close {
    fill: rgba(0, 0, 0, .65)
}

.mntl-header-nav__list-item > a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-header-nav__list-item > a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink:auto
}

.mntl-header-nav__list-item > a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-header-nav__list-item > a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-header-nav__sublist-item a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-header-nav__sublist-item a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-header-nav__sublist-item a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-header-nav__sublist-item a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-header-nav__list-item > a a, .mntl-header-nav__sublist-item.view-all a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-header-nav__list-item > a a:focus-visible, .mntl-header-nav__sublist-item.view-all a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-header-nav__list-item > a a:hover, .mntl-header-nav__sublist-item.view-all a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-header-nav__list-item > a a:visited, .mntl-header-nav__sublist-item.view-all a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-header-nav__sublist-item {
    font-family: var(--text-utility-300-font-family);
    font-size: var(--text-utility-300-font-size);
    font-weight: var(--text-utility-300-font-weight);
    letter-spacing: var(--text-utility-300-letter-spacing);
    line-height: var(--text-utility-300-line-height);
    font-style: var(--text-utility-300-font-style);
    text-transform: var(--text-utility-300-text-case);
    text-underline-offset:var(--text-utility-300-text-underline-offset)
}

.mntl-header-nav__list-item > a, .mntl-header-nav__sublist-item.view-all {
    font-family: var(--text-label-300-font-family);
    font-size: var(--text-label-300-font-size);
    font-weight: var(--text-label-300-font-weight);
    letter-spacing: var(--text-label-300-letter-spacing);
    line-height: var(--text-label-300-line-height);
    font-style: var(--text-label-300-font-style);
    text-transform: var(--text-label-300-text-case);
    text-underline-offset:var(--text-label-300-text-underline-offset)
}

.mntl-header-nav {
    display: none;
    background-color:#fff
}

@media (min-width: 70em) {
    .mntl-header-nav {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex: 0 0 100%;
        margin-top:1.5rem
    }
}

.mntl-header-nav .navigation-links {
    margin-left:auto
}

.mntl-header-nav__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color:#fff
}

.mntl-header-nav__list-wrapper {
    margin-left: -1rem;
    height: calc(var(--header-list-item-height, 1.75rem) +(var(--header-size, 3.75rem) - var(--header-list-item-height, 1.75rem)) / 2);
    overflow:hidden
}

.mntl-header-nav__list-item {
    height: calc(var(--header-list-item-height, 1.75rem) +(var(--header-size, 3.75rem) - var(--header-list-item-height, 1.75rem)) / 2);
    padding:0 1rem
}

.mntl-header-nav__list-item:last-child {
    margin-right:0
}

.mntl-header-nav__list-item.is-active > a {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-header-nav__list-item.is-active .mntl-header-nav__sublist {
    display:block
}

.mntl-header-nav__list-item > a:visited {
    color:initial
}

.mntl-header-nav__list-item-about-us > a {
    white-space:nowrap
}

.mntl-header-nav__sublist {
    display: none;
    position: absolute;
    z-index: -1;
    margin-top: 1rem;
    margin-left: -1rem;
    width: 13rem;
    max-height: calc(100vh - var(--header-size-xl, 9.25rem));
    border-top: none;
    overflow-y: auto;
    box-shadow: 0 .1875rem .5625rem rgba(0, 0, 0, .15);
    background:#fff
}

.mntl-header-nav__sublist::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    transform: translateY(-100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 1rem;
    background-color:#fff
}

.mntl-header-nav__sublist-item.view-all {
    font-size:.875rem
}

.mntl-header-nav__sublist-item.view-all a:active, .mntl-header-nav__sublist-item.view-all a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    background-color:#fff
}

.mntl-header-nav__sublist-item.view-all a:focus {
    outline-offset:-3px
}

.mntl-header-nav__sublist-item a {
    display: block;
    padding:.75rem 1rem
}

.mntl-header-nav__sublist-item a:active, .mntl-header-nav__sublist-item a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    background-color:rgba(0, 0, 0, .05)
}

.mntl-header-nav__sublist-item a:focus {
    outline-offset:-3px
}

.mntl-header-nav__sublist-item a:visited {
    color:initial
}

.mntl-header-nav__subscribe-link:visited {
    color: initial
}

.mntl-fullscreen-nav .mntl-universal-truste-badge .mntl-truste-badge-link:focus-visible, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button:focus-visible, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link {
    display: flex;
    width: 1.5rem;
    height:1.5rem
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button:hover .icon-facebook, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link:hover .icon-facebook {
    fill:#3b5998
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button:hover .icon-instagram, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link:hover .icon-instagram {
    fill:#b900b4
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button:hover .icon-twitter, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link:hover .icon-twitter {
    fill:#595959
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button:hover .icon-pinterest, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link:hover .icon-pinterest {
    fill:#bd081c
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button:hover .icon-youtube, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link:hover .icon-youtube {
    fill:red
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button:hover .icon-tiktok, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link:hover .icon-tiktok {
    fill:#25f4ee
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button:hover .icon-flipboard, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link:hover .icon-flipboard {
    fill:#e02828
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button svg, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link svg {
    fill:rgba(0, 0, 0, .65)
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button .icon-flipboard, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link .icon-flipboard {
    padding:.25rem
}

.mntl-fullscreen-nav__social-nav .social-nav__title a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-fullscreen-nav__social-nav .social-nav__title a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-fullscreen-nav__social-nav .social-nav__title a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-fullscreen-nav__social-nav .social-nav__title a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-fullscreen-nav__social-nav .social-nav__title {
    font-family: var(--text-utility-200-font-family);
    font-size: var(--text-utility-200-font-size);
    font-weight: var(--text-utility-200-font-weight);
    letter-spacing: var(--text-utility-200-letter-spacing);
    line-height: var(--text-utility-200-line-height);
    font-style: var(--text-utility-200-font-style);
    text-transform: var(--text-utility-200-text-case);
    text-underline-offset:var(--text-utility-200-text-underline-offset)
}

.mntl-fullscreen-nav {
    position: relative;
    height: 100%;
    overflow:hidden scroll
}

@supports (-webkit-touch-callout: none) {
    .mntl-fullscreen-nav {
        padding-bottom:5.125rem
    }

    @media (min-width: 64em) {
        .mntl-fullscreen-nav {
            padding-bottom:0
        }
    }
}

@media (min-width: 50em) {
    .mntl-fullscreen-nav {
        max-width:25rem
    }
}

.mntl-fullscreen-nav .mntl-search-form {
    margin-top: 1.5rem;
    margin-bottom:1.25rem
}

.mntl-fullscreen-nav .mntl-search-form__input-group {
    flex-wrap:wrap
}

.mntl-fullscreen-nav .mntl-search-form__button {
    fill:#fff
}

.mntl-fullscreen-nav .mntl-search-form label {
    margin-bottom: .3125rem;
    width:100%
}

.mntl-fullscreen-nav .mntl-utility-nav {
    flex-direction: row;
    border-top:2px solid rgba(0, 0, 0, .95)
}

.mntl-fullscreen-nav .mntl-utility-nav li {
    width: 100%;
    border-left: 0;
    padding-left:0
}

.mntl-fullscreen-nav .mntl-utility-nav li:last-child {
    margin-bottom:0
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-container {
    display:block
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-list-item a {
    padding:0
}

.mntl-fullscreen-nav .mntl-utility-nav__list {
    justify-content: stretch;
    align-items: flex-start;
    flex-direction: column;
    width:100%
}

.signed-in .mntl-fullscreen-nav .mntl-utility-nav__account.state-sign-out {
    display:block
}

.mntl-fullscreen-nav .mntl-utility-nav__account, .mntl-fullscreen-nav .mntl-utility-nav__magazine {
    position:static
}

.mntl-fullscreen-nav .mntl-utility-nav__account a, .mntl-fullscreen-nav .mntl-utility-nav__magazine a {
    justify-content:space-between
}

.mntl-fullscreen-nav .mntl-utility-nav__account .mntl-utility-nav__link-list, .mntl-fullscreen-nav .mntl-utility-nav__magazine .mntl-utility-nav__link-list {
    padding:0
}

.mntl-fullscreen-nav .mntl-utility-nav__title {
    width:100%
}

.mntl-fullscreen-nav .mntl-utility-nav__title span {
    flex-grow: 1;
    text-align: left;
    color:rgba(0, 0, 0, .95)
}

.mntl-fullscreen-nav .mntl-utility-nav__title.active + .mntl-myr-nav-menu .mntl-utility-nav__sublist-container, .mntl-fullscreen-nav .mntl-utility-nav__title.active + .mntl-utility-nav__sublist-container {
    visibility: visible;
    left:0
}

.mntl-fullscreen-nav .mntl-utility-nav__title .icon-chevron {
    fill:rgba(0, 0, 0, .65)
}

.mntl-fullscreen-nav .mntl-utility-nav__cta-button a {
    display: inline-block;
    width:unset
}

.mntl-fullscreen-nav .icon-arrow-left, .mntl-fullscreen-nav .icon-chevron {
    width: 1.5rem;
    height:1.5rem
}

.mntl-fullscreen-nav .icon-arrow-left {
    transform: rotate(90deg);
    padding:.25rem
}

.mntl-fullscreen-nav .mntl-fullscreen-nav__list, .mntl-fullscreen-nav .mntl-fullscreen-nav__social-nav, .mntl-fullscreen-nav .mntl-fullscreen-nav__sublist-container, .mntl-fullscreen-nav .mntl-search-form, .mntl-fullscreen-nav .mntl-search-form__validation, .mntl-fullscreen-nav .mntl-utility-nav, .mntl-fullscreen-nav .mntl-utility-nav__sublist-container {
    padding-right: 1rem;
    padding-left:1rem
}

@media (min-width: 34em) {
    .mntl-fullscreen-nav .mntl-fullscreen-nav__list, .mntl-fullscreen-nav .mntl-fullscreen-nav__social-nav, .mntl-fullscreen-nav .mntl-fullscreen-nav__sublist-container, .mntl-fullscreen-nav .mntl-search-form, .mntl-fullscreen-nav .mntl-search-form__validation, .mntl-fullscreen-nav .mntl-utility-nav, .mntl-fullscreen-nav .mntl-utility-nav__sublist-container {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .mntl-fullscreen-nav .mntl-fullscreen-nav__list, .mntl-fullscreen-nav .mntl-fullscreen-nav__social-nav, .mntl-fullscreen-nav .mntl-fullscreen-nav__sublist-container, .mntl-fullscreen-nav .mntl-search-form, .mntl-fullscreen-nav .mntl-search-form__validation, .mntl-fullscreen-nav .mntl-utility-nav, .mntl-fullscreen-nav .mntl-utility-nav__sublist-container {
        padding-right: 2rem;
        padding-left:2rem
    }
}

@media (min-width: 64em) {
    .mntl-fullscreen-nav .mntl-fullscreen-nav__list, .mntl-fullscreen-nav .mntl-fullscreen-nav__social-nav, .mntl-fullscreen-nav .mntl-fullscreen-nav__sublist-container, .mntl-fullscreen-nav .mntl-search-form, .mntl-fullscreen-nav .mntl-search-form__validation, .mntl-fullscreen-nav .mntl-utility-nav, .mntl-fullscreen-nav .mntl-utility-nav__sublist-container {
        padding-right: max(2rem, calc(50% - 38.125rem));
        padding-left:max(2rem, calc(50% - 38.125rem))
    }
}

.mntl-fullscreen-nav .mntl-fullscreen-nav__social-nav, .mntl-fullscreen-nav .mntl-utility-nav {
    padding-top: 2rem;
    padding-bottom:2rem
}

.mntl-fullscreen-nav--subnav-open {
    visibility: hidden;
    overflow-y:hidden
}

.mntl-fullscreen-nav__list {
    margin-bottom:1.25rem
}

.mntl-fullscreen-nav__list .mntl-fullscreen-nav__link, .mntl-fullscreen-nav__list .mntl-fullscreen-nav__title {
    width: 100%;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .15);
    padding:.75rem 0
}

.mntl-fullscreen-nav__list li:last-child .mntl-fullscreen-nav__link, .mntl-fullscreen-nav__list li:last-child .mntl-fullscreen-nav__title {
    border-bottom:none
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-container, .mntl-fullscreen-nav__sublist-container {
    position: absolute;
    visibility: hidden;
    z-index: 1;
    top: 0;
    left: 100vw;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    background-color:#fff
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-back-button, .mntl-fullscreen-nav__link, .mntl-fullscreen-nav__sublist-back-button, .mntl-fullscreen-nav__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0;
    background:unset
}

.mntl-fullscreen-nav .mntl-fullscreen-nav__title.active + .mntl-myr-nav-menu .mntl-utility-nav__sublist-container, .mntl-fullscreen-nav .mntl-fullscreen-nav__title.active + .mntl-utility-nav__sublist-container, .mntl-fullscreen-nav__title.active + .mntl-fullscreen-nav__sublist-container, .mntl-fullscreen-nav__title.active + .mntl-myr-nav-menu .mntl-fullscreen-nav .mntl-utility-nav__sublist-container, .mntl-fullscreen-nav__title.active + .mntl-myr-nav-menu .mntl-fullscreen-nav__sublist-container {
    visibility: visible;
    left:0
}

.mntl-fullscreen-nav__title .icon-chevron {
    fill:rgba(0, 0, 0, .65)
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-header, .mntl-fullscreen-nav__sublist-header {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin:1.5rem 0 2rem
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-back-button, .mntl-fullscreen-nav__sublist-back-button {
    margin-left: .25rem;
    border: 0;
    padding:0
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-list-item, .mntl-fullscreen-nav__sublist-item {
    margin-bottom:1.5rem
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-list-item a, .mntl-fullscreen-nav__sublist-item a {
    display:inline-block
}

.mntl-fullscreen-nav .mntl-utility-nav__sublist-list-item a:visited, .mntl-fullscreen-nav__sublist-item a:visited {
    color:initial
}

.mntl-fullscreen-nav__social-nav {
    border-top:2px solid rgba(0, 0, 0, .95)
}

@media (min-width: 34em) {
    .mntl-fullscreen-nav__social-nav {
        display: flex;
        justify-content: space-between;
        align-items:center
    }
}

@media (min-width: 50em) {
    .mntl-fullscreen-nav__social-nav {
        display:block
    }
}

.mntl-fullscreen-nav__social-nav li {
    margin-right:0
}

.mntl-fullscreen-nav__social-nav .social-nav__title {
    margin-bottom:1rem
}

@media (min-width: 34em) {
    .mntl-fullscreen-nav__social-nav .social-nav__title {
        margin-bottom:0
    }
}

@media (min-width: 50em) {
    .mntl-fullscreen-nav__social-nav .social-nav__title {
        margin-bottom:1rem
    }
}

.mntl-fullscreen-nav__social-nav .social-nav__list {
    display: grid;
    grid-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    grid-auto-flow:column
}

.mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__button .social-nav__icon, .mntl-fullscreen-nav__social-nav .social-nav__list .social-nav__link .social-nav__icon {
    width: 1.5rem;
    height:1.5rem
}

.mntl-fullscreen-nav .mntl-universal-truste-badge {
    display: flex;
    justify-content: center;
    border-top: 2px solid rgba(0, 0, 0, .95);
    padding:2rem
}

.mntl-fullscreen-nav .mntl-universal-truste-badge .mntl-truste-badge-image {
    max-width: 6.281rem
}

.social-nav__link::before {
    content:attr(data-text)
}

.social-nav__title {
    font-weight:400
}

.social-nav__list {
    display:flex
}

.social-nav__icon {
    width: 24px;
    height: 24px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.allrecipes-social-nav .social-nav__list > .social-nav__item::before {
    content:unset
}

.allrecipes-social-nav .social-nav__list {
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    margin-left:0
}

.allrecipes-social-nav .social-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.125rem;
    height: 1.125rem;
    background-color:transparent
}

.allrecipes-social-nav .social-nav__link:active, .allrecipes-social-nav .social-nav__link:focus {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.allrecipes-social-nav .social-nav__link:hover {
    border-color:rgba(0, 0, 0, .95)
}

.allrecipes-social-nav .social-nav__icon {
    width: .75rem;
    height: .75rem
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.leaderboard .wrapper::after a, .leaderboard .wrapper::before a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.leaderboard .wrapper::after a:focus-visible, .leaderboard .wrapper::before a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.leaderboard .wrapper::after a:hover, .leaderboard .wrapper::before a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.leaderboard .wrapper::after a:visited, .leaderboard .wrapper::before a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.leaderboard .wrapper::after, .leaderboard .wrapper::before {
    font-family: var(--text-utility-100-font-family);
    font-size: var(--text-utility-100-font-size);
    font-weight: var(--text-utility-100-font-weight);
    letter-spacing: var(--text-utility-100-letter-spacing);
    line-height: var(--text-utility-100-line-height);
    font-style: var(--text-utility-100-font-style);
    text-transform: var(--text-utility-100-text-case);
    text-underline-offset:var(--text-utility-100-text-underline-offset)
}

.leaderboard {
    min-height: 5.625rem;
    padding: .75rem 0
}

.leaderboard[data-ad-height="1"], .leaderboard[data-ad-width="1"] {
    min-height: auto
}

.leaderboard[data-ad-height="1"] .wrapper::after, .leaderboard[data-ad-height="1"] .wrapper::before, .leaderboard[data-ad-width="1"] .wrapper::after, .leaderboard[data-ad-width="1"] .wrapper::before {
    display: none
}

.leaderboard[data-ad-height="1"].collapsed, .leaderboard[data-ad-width="1"].collapsed {
    display: block;
    visibility: hidden;
    transform: translateY(-100%);
    margin: 0;
    width: 100%;
    height: 0;
    transition:all 1s
}

.leaderboard .wrapper {
    display: flex;
    position: relative;
    justify-content: center;
    align-items:center
}

.leaderboard .wrapper::after, .leaderboard .wrapper::before {
    color:rgba(0, 0, 0, .65)
}

.mm-ads-flexible-leaderboard-lazy, .mm-ads-leaderboard-fixed-lazy {
    position: relative;
    margin: 3rem auto;
    padding:0
}

@media (min-width: 34em) {
    .mm-ads-flexible-leaderboard-lazy, .mm-ads-leaderboard-fixed-lazy {
        display:block
    }
}

.searchTemplate .mm-ads-flexible-leaderboard-lazy, .searchTemplate .mm-ads-leaderboard-fixed-lazy {
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    width:100vw
}

.leaderboard-post-content {
    margin-top:1rem
}

.header ~ .mm-ads-leaderboard-header {
    top: 3.75rem;
    min-height: calc(5.625rem + 1.5rem);
    background:#f2f2f2
}

@media (min-width: 50em) {
    .header ~ .mm-ads-leaderboard-header {
        top:4rem
    }
}

@media (min-width: 70em) {
    .header ~ .mm-ads-leaderboard-header {
        top:9.25rem
    }
}

.journey-page .header ~ .mm-ads-leaderboard-header {
    top:6.75rem
}

@media (min-width: 50em) {
    .journey-page .header ~ .mm-ads-leaderboard-header {
        top:7rem
    }
}

@media (min-width: 70em) {
    .journey-page .header ~ .mm-ads-leaderboard-header {
        top:12.25rem
    }
}

.leaderboard[data-ad-height][data-ad-width]:not(.collapsed) .wrapper::after, .leaderboard[data-ad-height][data-ad-width]:not(.collapsed) .wrapper::before {
    display: block;
    visibility:visible
}

.header.mntl-header--scroll-header ~ .mm-ads-leaderboard-header:not(.not-sticky) {
    top:3.75rem
}

@media (min-width: 70em) {
    .header.mntl-header--scroll-header ~ .mm-ads-leaderboard-header:not(.not-sticky) {
        top:4rem
    }
}

.journey-page .header.mntl-header--scroll-header ~ .mm-ads-leaderboard-header:not(.not-sticky) {
    top:6.75rem
}

@media (min-width: 70em) {
    .journey-page .header.mntl-header--scroll-header ~ .mm-ads-leaderboard-header:not(.not-sticky) {
        top:7rem
    }
}

.leaderboard.mm-ads-leaderboard-header + .mm-ads-leaderboard-spacer.mm-ads-leaderboard-spacer {
    min-height: calc(5.625rem + 1.5rem)
}

.leaderboard.mm-ads-leaderboard-header[data-ad-height="250"] + .mm-ads-leaderboard-spacer.mm-ads-leaderboard-spacer {
    min-height:calc(15.625rem + 1.5rem)
}

.leaderboard.collapsed + .mm-ads-leaderboard-spacer.mm-ads-leaderboard-spacer {
    min-height: 0;
    transition:min-height 1s
}

.mm-ads-flexible-leaderboard.leaderboard-post-content .wrapper {
    margin: auto;
    max-width: 68rem
}

div[data-iab-container$=flex] {
    position: relative;
    width: 100%;
    max-width: 1252px;
    font-size:0
}

div[data-iab-container$=flex][data-iabc-aspect]::before {
    content: " ";
    display: block
}

div[data-iab-container$=flex][data-iabc-aspect="10x1"]::before {
    padding-top: 10%
}

div[data-iab-container$=flex][data-iabc-aspect="8x1"]::before {
    padding-top: 12.5%
}

div[data-iab-container$=flex][data-iabc-aspect="6x1"]::before {
    padding-top: 16.6666666667%
}

div[data-iab-container$=flex][data-iabc-aspect="4x1"]::before {
    padding-top: 25%
}

div[data-iab-container$=flex][data-iabc-aspect="3x1"]::before {
    padding-top: 33.3333333333%
}

div[data-iab-container$=flex][data-iabc-aspect="1x1"]::before {
    padding-top: 100%
}

div[data-iab-container$=flex][data-iabc-aspect="1x2"]::before {
    padding-top: 200%
}

div[data-iab-container$=flex][data-iabc-aspect="1x3"]::before {
    padding-top:300%
}

div[data-iab-container$=flex] > iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.leaderboard {
    display: none;
    width: 100%;
    min-height: 90px;
    overflow: hidden
}

.leaderboard[data-ad-width="1"] {
    min-height: auto
}

.leaderboard[data-ad-width="1"] .wrapper::after, .leaderboard[data-ad-width="1"] .wrapper::before {
    display:none
}

@media (min-width: 720px) {
    .leaderboard {
        display:block
    }
}

.leaderboard[data-ad-height].has-left-label .wrapper::before, .leaderboard[data-ad-height].has-right-label .wrapper::after {
    visibility:visible
}

.leaderboard.mm-ads-leaderboard-header {
    position: fixed;
    z-index: 2;
    left: 0;
    width:100%
}

.leaderboard.mm-ads-leaderboard-header.is-collapsed {
    transform: translate(0, -200%);
    transition:max-height .1s linear, min-height .1s linear, transform .8s ease-in .8s
}

.leaderboard.mm-ads-leaderboard-header.not-sticky {
    position: absolute
}

.leaderboard.mm-ads-leaderboard-header, .leaderboard.mm-ads-leaderboard-header.is-collapsed[data-ad-height="90"]:hover {
    transform: translate(0, 0);
    transition:max-height .1s linear, min-height .1s linear, transform .2s ease-out
}

.leaderboard.mm-ads-leaderboard-header + .mm-ads-leaderboard-spacer {
    min-height: 90px;
    transition: none
}

.leaderboard.mm-ads-leaderboard-header[data-ad-height="250"] + .mm-ads-leaderboard-spacer {
    min-height:250px
}

.leaderboard .mm-ads-leaderboard-fixed-0 {
    max-height:90px
}

.leaderboard .wrapper {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center
}

.leaderboard .wrapper[data-ad-width="1"] {
    min-height: auto
}

.leaderboard .wrapper[data-ad-width="1"] .wrapper::after, .leaderboard .wrapper[data-ad-width="1"] .wrapper::before {
    display:none
}

.leaderboard .wrapper::after, .leaderboard .wrapper::before {
    content: "Advertisement";
    visibility: hidden;
    transform: rotate(270deg);
    transform-origin: center center 0;
    margin: 0 -1.75rem;
    height:1rem
}

.mm-ads-leaderboard-header__closing-elm {
    display: flex;
    position: absolute;
    z-index: 1;
    justify-content: center;
    align-items: center;
    right: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    background-color:#000
}

.mm-ads-leaderboard-header__closing-elm.hidden {
    display:none
}

.mm-ads-leaderboard-spacer {
    display:none
}

@media (min-width: 720px) {
    .mm-ads-leaderboard-spacer {
        display:block
    }
}

.leaderboard-post-content[data-ad-height] {
    height: -moz-min-content;
    height:min-content
}

.haloShown .mm-ads-leaderboard-spacer {
    aspect-ratio: 4/1
}

.mntl-footer__logo a:focus-visible, .mntl-footer__magsub-wrapper a:focus-visible .mntl-footer__magsub {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-footer .mntl-social-nav .social-nav__title a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-footer .mntl-social-nav .social-nav__title a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-footer .mntl-social-nav .social-nav__title a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-footer .mntl-social-nav .social-nav__title a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-footer .mntl-social-nav .social-nav__title {
    font-family: var(--text-utility-200-font-family);
    font-size: var(--text-utility-200-font-size);
    font-weight: var(--text-utility-200-font-weight);
    letter-spacing: var(--text-utility-200-letter-spacing);
    line-height: var(--text-utility-200-line-height);
    font-style: var(--text-utility-200-font-style);
    text-transform: var(--text-utility-200-text-case);
    text-underline-offset:var(--text-utility-200-text-underline-offset)
}

.mntl-footer__magsub, .mntl-footer__magsub-wrapper {
    margin: 0 auto;
    width: 18.75rem;
    height:9.375rem
}

@media (min-width: 64em) {
    .mntl-footer__magsub, .mntl-footer__magsub-wrapper {
        margin:0
    }
}

.mntl-footer__magsub, .mntl-footer__newsletter, .mntl-footer__social {
    margin-top:2rem
}

.mntl-footer__inner {
    padding-right: 1rem;
    padding-left: 1rem;
    border-top: 1px solid var(--color-border-default, rgba(0, 0, 0, .15));
    padding: 2rem 1rem;
    text-align: center;
    background:var(--color-background-subtlest, rgba(0, 0, 0, .05))
}

@media (min-width: 34em) {
    .mntl-footer__inner {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .mntl-footer__inner {
        padding-right: 2rem;
        padding-left:2rem
    }
}

@media (min-width: 64em) {
    .mntl-footer__inner {
        padding-right: max(2rem, calc(50% - 38.125rem));
        padding-left:max(2rem, calc(50% - 38.125rem))
    }
}

@media (min-width: 50em) {
    .mntl-footer__inner {
        display: flex;
        align-items: flex-start;
        flex-wrap:wrap
    }
}

@media (min-width: 50em) {
    .mntl-footer__primary {
        margin-right: 5rem;
        text-align:left
    }
}

@media (min-width: 64em) {
    .mntl-footer__primary {
        width:30%
    }
}

.mntl-footer__logo a {
    display:inline-block
}

.mntl-footer__logo svg {
    width: 11.5625rem;
    height:2rem
}

@media (min-width: 50em) {
    .mntl-footer__logo svg {
        width: 17.375rem;
        height:3rem
    }
}

.mntl-footer__newsletter-link {
    justify-content: center;
    align-items: center;
    width: 18.75rem;
    height: 3rem;
    border-width: 3px;
    padding: 0 2rem;
    background:var(--color-background-default, #fff)
}

.mntl-footer .mntl-footer__newsletter-link {
    display:inline-flex
}

.mntl-footer__magsub-wrapper {
    display:inline-block
}

.mntl-footer__secondary {
    margin-top:3rem
}

@media (min-width: 50em) {
    .mntl-footer__secondary {
        display: flex;
        justify-content: space-evenly;
        flex: 1;
        margin-top: 5rem;
        gap:3rem
    }
}

.mntl-footer__note {
    margin: 2rem -1rem 0;
    border-top: 1px solid var(--color-border-default, rgba(0, 0, 0, .15));
    padding: 1.5rem 1.5rem 0;
    color:var(--color-text-subtle, rgba(0, 0, 0, .65))
}

@media (min-width: 34em) {
    .mntl-footer__note {
        margin-right: -1.5rem;
        margin-left:-1.5rem
    }
}

@media (min-width: 50em) {
    .mntl-footer__note {
        flex-basis: 100%;
        margin-right: inherit;
        margin-left:inherit
    }
}

.mntl-footer .mntl-social-nav .social-nav__list {
    display: grid;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    list-style: none;
    grid-auto-flow: column;
    grid-gap:1.5rem
}

@media (min-width: 50em) {
    .mntl-footer .mntl-social-nav .social-nav__list {
        justify-content: start;
        grid-gap:1.375rem
    }
}

.mntl-footer .mntl-social-nav svg {
    width: 1.5rem;
    height:1.5rem
}

.mntl-footer .mntl-social-nav .social-nav__item {
    margin-right: 0
}

.mntl-footer .allrecipes-social-nav .social-nav__link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-footer .allrecipes-social-nav .social-nav__link {
    display: flex;
    width: 1.5rem;
    height:1.5rem
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-facebook {
    fill:#3b5998
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-instagram {
    fill:#b900b4
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-twitter {
    fill:#595959
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-pinterest {
    fill:#bd081c
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-youtube {
    fill:red
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-tiktok {
    fill:#25f4ee
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-flipboard {
    fill:#e02828
}

.mntl-footer .allrecipes-social-nav .social-nav__link svg {
    fill:rgba(0, 0, 0, .65)
}

.mntl-footer .allrecipes-social-nav .social-nav__link .icon-flipboard {
    padding:.25rem
}

.mntl-footer .allrecipes-social-nav .social-nav__title a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-footer .allrecipes-social-nav .social-nav__title a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-footer .allrecipes-social-nav .social-nav__title a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-footer .allrecipes-social-nav .social-nav__title a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-footer__newsletter-link a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-footer__newsletter-link a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-footer__newsletter-link a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-footer__newsletter-link a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-footer .allrecipes-social-nav .social-nav__title {
    font-family: var(--text-utility-200-font-family);
    font-size: var(--text-utility-200-font-size);
    font-weight: var(--text-utility-200-font-weight);
    letter-spacing: var(--text-utility-200-letter-spacing);
    line-height: var(--text-utility-200-line-height);
    font-style: var(--text-utility-200-font-style);
    text-transform: var(--text-utility-200-text-case);
    text-underline-offset:var(--text-utility-200-text-underline-offset)
}

.mntl-footer__newsletter-link {
    font-family: var(--text-label-300-font-family);
    font-size: var(--text-label-300-font-size);
    font-weight: var(--text-label-300-font-weight);
    letter-spacing: var(--text-label-300-letter-spacing);
    line-height: var(--text-label-300-line-height);
    font-style: var(--text-label-300-font-style);
    text-transform: var(--text-label-300-text-case);
    text-underline-offset:var(--text-label-300-text-underline-offset)
}

.mntl-footer__newsletter-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: solid;
    border-color: #d54215;
    background-color:#fff
}

.mntl-footer__newsletter-link:active, .mntl-footer__newsletter-link:hover {
    color: #fff;
    background-color:#d54215
}

.mntl-footer__newsletter-link:active svg, .mntl-footer__newsletter-link:hover svg {
    fill:#fff
}

.mntl-footer__newsletter-link:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.mntl-footer__newsletter-link svg {
    fill:#d54215
}

.mntl-footer__newsletter-link {
    height: 3rem;
    padding:0 2rem
}

.mntl-footer .allrecipes-social-nav .social-nav__link {
    display: inline-block;
    width: 1.5rem;
    height:1.5rem
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-facebook {
    fill:#3b5998
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-instagram {
    fill:#b900b4
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-twitter {
    fill:#000
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-pinterest {
    fill:#bd081c
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-youtube {
    fill:red
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-tiktok {
    fill:#25f4ee
}

.mntl-footer .allrecipes-social-nav .social-nav__link:hover .icon-flipboard {
    fill:#e12828
}

.mntl-footer .allrecipes-social-nav .social-nav__link:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.mntl-footer .allrecipes-social-nav .social-nav__link svg {
    fill:rgba(0, 0, 0, .65)
}

.mntl-footer .allrecipes-social-nav .social-nav__link .icon-flipboard {
    padding:.25rem
}

.mntl-footer__inner {
    border-top:1px solid rgba(0, 0, 0, .15)
}

.mntl-footer__primary .mntl-footer__magsub-wrapper {
    display: block;
    width: -moz-fit-content;
    width:fit-content
}

.mntl-footer .img-placeholder {
    background-color:transparent
}

.mntl-footer .allrecipes-social-nav .social-nav__icon {
    width: 1.5rem;
    height: 1.5rem
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-footer-nav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: min-content;
    gap: 1rem 1.5rem;
    text-align:left
}

@media (min-width: 34em) {
    .mntl-footer-nav__list {
        grid-template-columns: repeat(2, 12.5rem);
        justify-content:center
    }
}

@media (min-width: 50em) {
    .mntl-footer-nav__list {
        grid-template-columns:1fr
    }
}

.mntl-footer-nav__list-item {
    display:flex
}

.mntl-footer-nav__list-item a:visited {
    color: rgba(0, 0, 0, .95)
}

.mntl-footer-links .mntl-truste-badge-wrapper .mntl-truste-badge-link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-footer-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: min-content;
    gap: 1rem 1.5rem;
    margin-top: 2rem;
    text-align:left
}

@media (min-width: 34em) {
    .mntl-footer-links {
        grid-template-columns: repeat(2, 12.5rem);
        justify-content:center
    }
}

@media (min-width: 50em) {
    .mntl-footer-links {
        grid-template-columns: 1fr;
        margin-top:0
    }
}

@media (min-width: 64em) {
    .mntl-footer-links {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 70em) {
    .mntl-footer-links {
        -moz-column-gap: 2rem;
        column-gap:2rem
    }
}

.mntl-footer-links__item {
    display: flex;
    max-width:11rem
}

.mntl-footer-links__privacy {
    border: none;
    padding: 0;
    background:inherit
}

.mntl-footer-links__link:visited {
    color:rgba(0, 0, 0, .95)
}

.mntl-footer-links__link[data-type=cmpFooterLink] {
    white-space:nowrap
}

.mntl-footer-links__link[data-type=cmpFooterLink]:hover {
    text-decoration:none
}

.mntl-footer-links__link[data-type=cmpFooterLink]:hover .link-wrapper {
    text-decoration:underline
}

.mntl-footer-links__link .icon-privacy-options {
    position: relative;
    top: .09375rem;
    width: 1.825rem;
    height:.875rem
}

.mntl-footer-links .mntl-truste-badge-wrapper {
    grid-column: 1/span 2;
    justify-self: center;
    margin-top:1rem
}

@media (min-width: 50em) {
    .mntl-footer-links .mntl-truste-badge-wrapper {
        grid-column: 1;
        justify-self:start
    }
}

.mntl-footer-links .mntl-truste-badge-wrapper .mntl-truste-badge-image {
    max-width: 6.281rem
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-dotdash-universal-nav {
    background-color:#fff
}

.mntl-dotdash-universal-nav.mntl-carbon-dotdash-universal-nav .mntl-dotdash-universal-nav__content {
    padding-right: 1rem;
    padding-left: 1rem;
    align-items: center;
    flex-direction:column
}

@media (min-width: 34em) {
    .mntl-dotdash-universal-nav.mntl-carbon-dotdash-universal-nav .mntl-dotdash-universal-nav__content {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .mntl-dotdash-universal-nav.mntl-carbon-dotdash-universal-nav .mntl-dotdash-universal-nav__content {
        padding-right: 2rem;
        padding-left:2rem
    }
}

@media (min-width: 64em) {
    .mntl-dotdash-universal-nav.mntl-carbon-dotdash-universal-nav .mntl-dotdash-universal-nav__content {
        padding-right: max(2rem, calc(50% - 38.125rem));
        padding-left:max(2rem, calc(50% - 38.125rem))
    }
}

@media (min-width: 50em) {
    .mntl-dotdash-universal-nav.mntl-carbon-dotdash-universal-nav .mntl-dotdash-universal-nav__content {
        align-items: flex-start;
        flex-direction:row
    }
}

.mntl-dotdash-universal-nav__notice, .mntl-dotdash-universal-nav__text {
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    color:#000
}

@media (min-width: 34em) {
    .mntl-dotdash-universal-nav__notice, .mntl-dotdash-universal-nav__text {
        flex-shrink: 0;
        font-size: .9375rem;
        line-height:30px
    }
}

.mntl-dotdash-universal-nav__notice--link, .mntl-dotdash-universal-nav__text--link {
    white-space: nowrap;
    text-decoration:underline
}

.mntl-dotdash-universal-nav__notice--link:focus-visible, .mntl-dotdash-universal-nav__text--link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-dotdash-universal-nav__notice--link:hover, .mntl-dotdash-universal-nav__text--link:hover {
    text-decoration:none
}

.mntl-dotdash-universal-nav__notice, .mntl-dotdash-universal-nav__notice a {
    padding-top: 1rem;
    color:#c00
}

@media (min-width: 50em) {
    .mntl-dotdash-universal-nav__notice, .mntl-dotdash-universal-nav__notice a {
        padding-top:0
    }
}

.mntl-dotdash-universal-nav__content {
    display: flex;
    align-items: center;
    flex-flow: column wrap;
    margin: 0 auto;
    padding:1.5625rem 1.5rem 1.875rem
}

@media (min-width: 50em) {
    .mntl-dotdash-universal-nav__content {
        align-items: flex-start;
        flex-direction: row;
        padding:1.25rem 1.5rem .875rem
    }
}

@media (min-width: 64em) {
    .mntl-dotdash-universal-nav__content {
        flex-wrap:nowrap
    }
}

.mntl-dotdash-universal-nav__logo {
    display: block;
    position: relative;
    flex-shrink: 0;
    margin-bottom: .375rem;
    width: 100px;
    height:25px
}

@media (min-width: 50em) {
    .mntl-dotdash-universal-nav__logo {
        margin-right:.625rem
    }
}

.mntl-dotdash-universal-nav__wrapper {
    display: flex;
    flex-direction: column;
    text-align:center
}

@media (min-width: 50em) {
    .mntl-dotdash-universal-nav__wrapper {
        justify-content: space-between;
        flex-flow: row wrap;
        width: calc(100% - 100px - .625rem);
        text-align: left;
        gap: 0 125px
    }
}

@keyframes fade-in {
    0% {
        opacity:0
    }
}

.dialog-is-shown {
    padding-right: var(--scrollbar-width);
    overflow:hidden
}

@media (min-width: 50em) {
    .dialog-is-shown .header {
        --half-scrollbar-width: calc(var(--scrollbar-width) / 2);
        max-width: calc(100vw - var(--scrollbar-width));
        padding-right: max(2rem, 50% - 38.125rem - var(--half-scrollbar-width));
        padding-left:max(2rem, 50% - 38.125rem - var(--half-scrollbar-width))
    }

    .dialog-is-shown .header + .mm-ads-leaderboard-header {
        width:calc(100vw - var(--scrollbar-width))
    }
}

[data-a11y-dialog-native] .dialog__overlay {
    display:none
}

.dialog[aria-hidden=true] {
    display:none
}

.dialog:not([data-a11y-dialog-native]), .dialog__overlay {
    position: fixed;
    inset: 0;
    z-index:100
}

.dialog {
    display:flex
}

.dialog__overlay {
    background-color: var(--color-overlay-dark-default, rgba(0, 0, 0, .65));
    animation:fade-in .1s both
}

.dialog__background {
    position: absolute;
    z-index: -1;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: calc(100% + 2rem);
    height: calc(100% + 2rem);
    background-position: center center;
    background-repeat: no-repeat;
    background-size:cover
}

.dialog__content {
    position: relative;
    z-index: 102;
    margin: auto;
    height: 100%;
    background-color: var(--color-background-default, #fff);
    animation:fade-in .3s .1s both
}

@media (min-width: 34em) {
    .dialog__content {
        width:100vw
    }
}

@media (min-width: 50em) {
    .dialog__content {
        width: auto;
        height:auto
    }
}

.dialog--background .dialog__content {
    width: auto;
    max-width: calc(100vw - 2rem);
    height:auto
}

@media (min-width: 34em) {
    .dialog--background .dialog__content {
        max-width:100vw
    }
}

.dialog__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 3rem;
    padding: 0 1rem;
    color: var(--color-text-inverse, #fff);
    background:var(--color-background-brand-strong, #03a9f4)
}

.dialog__close {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    border-width: 0;
    padding: 0;
    background-color:transparent
}

.dialog__close svg {
    width: 1.5rem;
    height: 1.5rem;
    fill:var(--color-icon-inverse, #fff)
}

.dialog__main {
    height: calc(100% - 3rem);
    padding: 1.5rem;
    overflow:auto
}

@media (min-width: 34em) {
    .dialog__main {
        margin: 0 auto;
        padding-right: max(1.5rem, 50% - 11rem);
        padding-left:max(1.5rem, 50% - 11rem)
    }
}

@media (min-width: 50em) {
    .dialog__main {
        width: 25rem;
        height:80vh
    }
}

.dialog--background .dialog__main {
    height: auto;
    max-height:calc(100vh - 2rem)
}

@media (min-width: 50em) {
    .dialog--background .dialog__main {
        max-height:80vh
    }
}

.mntl-dialog--campaign {
    display:none
}

.mntl-dialog--campaign.dialog--visible {
    display: flex
}

.mntl-newsletter-dialog .dialog__close {
    margin-left:auto
}

@media (min-width: 50em) {
    .newsletter-dialog-header .dialog__main {
        height: auto;
        max-height:80vh
    }
}

.mntl-newsletter {
    transform:translateZ(0)
}

.mntl-newsletter:empty {
    position: relative;
    height:100vh
}

.mntl-newsletter:not(:empty)::before {
    display:none
}

.newsletter__form, .newsletter__form-success {
    height: 100%;
    background:#fff
}

.mntl-message-banner--error {
    background-color:#fae6e6
}

.mntl-message-banner--error .icon-error {
    fill: #c00
}

.newsletter__checkbox:focus + .newsletter__label:before, .newsletter__date-picker-day-input:focus-visible, .newsletter__date-picker-month-input:focus-visible, .newsletter__date-picker-year-input:focus-visible, .newsletter__email-address-button:focus-visible, .newsletter__form-success-button:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.newsletter__email-address-button, .newsletter__form-success-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: .875rem 2rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    background-color:var(--color-brand-primary)
}

.newsletter__email-address-button:active, .newsletter__email-address-button:hover, .newsletter__form-success-button:active, .newsletter__form-success-button:hover {
    background-color:rgba(0, 0, 0, .95)
}

.newsletter__email-address-button:focus, .newsletter__form-success-button:focus {
    background-color:var(--color-brand-primary)
}

.newsletter__email-address-button, .newsletter__form-success-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    border: none;
    color: #fff;
    background-color:var(--color-brand-primary)
}

.newsletter__email-address-button:active, .newsletter__email-address-button:hover, .newsletter__form-success-button:active, .newsletter__form-success-button:hover {
    background-color:rgba(0, 0, 0, .95)
}

.newsletter__email-address-button:visited, .newsletter__form-success-button:visited {
    color:#fff
}

.newsletter__label a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.newsletter__label a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.newsletter__label a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.newsletter__label a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.newsletter__date-picker-day-input a, .newsletter__date-picker-month-input a, .newsletter__date-picker-year-input a, .newsletter__email-address-input a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.newsletter__date-picker-day-input a:focus-visible, .newsletter__date-picker-month-input a:focus-visible, .newsletter__date-picker-year-input a:focus-visible, .newsletter__email-address-input a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.newsletter__date-picker-day-input a:hover, .newsletter__date-picker-month-input a:hover, .newsletter__date-picker-year-input a:hover, .newsletter__email-address-input a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.newsletter__date-picker-day-input a:visited, .newsletter__date-picker-month-input a:visited, .newsletter__date-picker-year-input a:visited, .newsletter__email-address-input a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.newsletter__email-address-button a, .newsletter__form-success-button a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.newsletter__email-address-button a:focus-visible, .newsletter__form-success-button a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.newsletter__email-address-button a:hover, .newsletter__form-success-button a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.newsletter__email-address-button a:visited, .newsletter__form-success-button a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.newsletter__label {
    font-family: var(--text-body-100-font-family);
    font-size: var(--text-body-100-font-size);
    font-weight: var(--text-body-100-font-weight);
    letter-spacing: var(--text-body-100-letter-spacing);
    line-height: var(--text-body-100-line-height);
    font-style: var(--text-body-100-font-style);
    text-transform: var(--text-body-100-text-case);
    text-underline-offset:var(--text-body-100-text-underline-offset)
}

.newsletter__date-picker-day-input, .newsletter__date-picker-month-input, .newsletter__date-picker-year-input, .newsletter__email-address-input {
    font-family: var(--text-utility-300-font-family);
    font-size: var(--text-utility-300-font-size);
    font-weight: var(--text-utility-300-font-weight);
    letter-spacing: var(--text-utility-300-letter-spacing);
    line-height: var(--text-utility-300-line-height);
    font-style: var(--text-utility-300-font-style);
    text-transform: var(--text-utility-300-text-case);
    text-underline-offset:var(--text-utility-300-text-underline-offset)
}

.newsletter__email-address-button, .newsletter__form-success-button {
    font-family: var(--text-label-300-font-family);
    font-size: var(--text-label-300-font-size);
    font-weight: var(--text-label-300-font-weight);
    letter-spacing: var(--text-label-300-letter-spacing);
    line-height: var(--text-label-300-line-height);
    font-style: var(--text-label-300-font-style);
    text-transform: var(--text-label-300-text-case);
    text-underline-offset:var(--text-label-300-text-underline-offset)
}

.newsletter__email-address-button, .newsletter__form-success-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding: .875rem 2rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    background-color:#d54215
}

.newsletter__email-address-button:active, .newsletter__email-address-button:hover, .newsletter__form-success-button:active, .newsletter__form-success-button:hover {
    background-color:#b53811
}

.newsletter__email-address-button:focus-visible, .newsletter__form-success-button:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.newsletter__email-address-button, .newsletter__form-success-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    border: none;
    color: #fff;
    background-color:#d54215
}

.newsletter__email-address-button:active, .newsletter__email-address-button:hover, .newsletter__form-success-button:active, .newsletter__form-success-button:hover {
    background-color:#b53811
}

.newsletter__email-address-button:visited, .newsletter__form-success-button:visited {
    color:#fff
}

.newsletter__email-address-button:focus-visible, .newsletter__form-success-button:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset:1px
}

.newsletter__date-picker-day-input, .newsletter__date-picker-month-input, .newsletter__date-picker-year-input, .newsletter__email-address-input {
    display: flex;
    align-items: center;
    height: 3rem;
    border: 1px solid rgba(0, 0, 0, .65);
    border-radius: 0;
    padding:.6875rem .9375rem
}

.newsletter__date-picker-day-input:-moz-placeholder, .newsletter__date-picker-month-input:-moz-placeholder, .newsletter__date-picker-year-input:-moz-placeholder, .newsletter__email-address-input:-moz-placeholder {
    color:rgba(0, 0, 0, .65)
}

.newsletter__date-picker-day-input::-webkit-input-placeholder, .newsletter__date-picker-month-input::-webkit-input-placeholder, .newsletter__date-picker-year-input::-webkit-input-placeholder, .newsletter__email-address-input::-webkit-input-placeholder {
    color:rgba(0, 0, 0, .65)
}

.mntl-newsletter-dialog .dialog__heading {
    background:#d54215
}

.mntl-newsletter:empty::before {
    box-sizing: border-box;
    width: 3.5rem;
    height: 3.5rem;
    border: 4px solid rgba(0, 0, 0, .05);
    border-top: 4px solid rgba(0, 0, 0, .95);
    border-radius: 50%;
    animation: loaderSpin 1.5s linear infinite;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin:-1.75rem 0 0 -1.75rem
}

.newsletter__logo .icon.icon-logo {
    width:100%
}

.has-error .newsletter__email-address-input {
    outline: .1875rem solid #c00;
    outline-offset:1px
}

.has-error .newsletter__date-picker-inputs {
    outline: .1875rem solid #c00;
    outline-offset:1px
}

.newsletter__subscriptions-container {
    background:#f5f6ea
}

.has-error .newsletter__subscriptions-wrapper {
    outline: .1875rem solid #c00;
    outline-offset:1px
}

.newsletter__form-success .icon-check-circle {
    fill:green
}

.newsletter__checkbox {
    position: absolute;
    opacity:0
}

.newsletter__label {
    position: relative;
    padding-left:1.625rem
}

.newsletter__label::after, .newsletter__label::before {
    content: "";
    position: absolute;
    top: .375rem;
    left: 0;
    width: .875rem;
    height:.875rem
}

.newsletter__label::before {
    border: 2px solid rgba(0, 0, 0, .65);
    border-radius:2px
}

.newsletter__checkbox:checked + .newsletter__label::before {
    border-color: #d54215;
    background:#d54215
}

.newsletter__checkbox:checked + .newsletter__label::after {
    transform: rotate(45deg);
    top: .4375rem;
    left: .375rem;
    width: .3125rem;
    height: .6875rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-hero-search {
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    width: 100vw;
    background-color:var(--color-background-brand-default, var(--color-brand-tertiary))
}

.mntl-hero-search__container {
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 2rem;
    padding-bottom:2rem
}

@media (min-width: 34em) {
    .mntl-hero-search__container {
        padding-right: max(1.5rem, calc(50% - 18.75rem));
        padding-left:max(1.5rem, calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .mntl-hero-search__container {
        padding-right: 2rem;
        padding-left:2rem
    }
}

@media (min-width: 64em) {
    .mntl-hero-search__container {
        padding-right: max(2rem, calc(50% - 38.125rem));
        padding-left:max(2rem, calc(50% - 38.125rem))
    }
}

.mntl-hero-search__title {
    margin-bottom: .75rem
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.search-results__hero-search .mntl-hero-search__title {
    margin-bottom:.25rem
}

.mntl-search-results__content {
    margin:2rem 0
}

.mntl-search-results__no-results {
    padding-top: 3rem;
    text-align:center
}

.mntl-search-results__no-results a {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-search-results__no-results-header {
    margin-bottom: 1rem
}

.mntl-universal-card-list .card .card__description:focus-visible, .mntl-universal-card-list .card .card__title-text:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-universal-card-list .card .card__description, .mntl-universal-card-list .card .card__title-text {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink:auto
}

.mntl-universal-card-list .card .card__description:hover, .mntl-universal-card-list .card .card__title-text:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-universal-card-list .card .card__description:visited, .mntl-universal-card-list .card .card__title-text:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-universal-card-list .card .card__title-text a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-universal-card-list .card .card__title-text a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-universal-card-list .card .card__title-text a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-universal-card-list .card .card__title-text a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-universal-card-list .card .card__byline a, .mntl-universal-card-list .card .card__description a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-universal-card-list .card .card__byline a:focus-visible, .mntl-universal-card-list .card .card__description a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-universal-card-list .card .card__byline a:hover, .mntl-universal-card-list .card .card__description a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-universal-card-list .card .card__byline a:visited, .mntl-universal-card-list .card .card__description a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-universal-card-list .card .card__content[data-tag]::before a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mntl-universal-card-list .card .card__content[data-tag]::before a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-universal-card-list .card .card__content[data-tag]::before a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mntl-universal-card-list .card .card__content[data-tag]::before a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mntl-universal-card-list .card .card__title-text {
    font-family: var(--text-headline-100-font-family);
    font-size: var(--text-headline-100-b-s-font-size);
    font-weight: var(--text-headline-100-font-weight);
    letter-spacing: var(--text-headline-100-letter-spacing);
    line-height: var(--text-headline-100-line-height);
    -webkit-font-smoothing: var(--text-headline-100-webkit-font-smoothing);
    font-style: var(--text-headline-100-font-style);
    text-transform: var(--text-headline-100-text-case);
    text-underline-offset: var(--text-headline-100-b-s-text-underline-offset);
    -webkit-text-stroke:var(--text-headline-100-webkit-text-stroke)
}

@media (min-width: 50em) {
    .mntl-universal-card-list .card .card__title-text {
        font-size: var(--text-headline-100-m-xl-font-size);
        text-underline-offset:var(--text-headline-100-m-xl-text-underline-offset)
    }
}

.mntl-universal-card-list .card .card__byline, .mntl-universal-card-list .card .card__description {
    font-family: var(--text-utility-200-font-family);
    font-size: var(--text-utility-200-font-size);
    font-weight: var(--text-utility-200-font-weight);
    letter-spacing: var(--text-utility-200-letter-spacing);
    line-height: var(--text-utility-200-line-height);
    font-style: var(--text-utility-200-font-style);
    text-transform: var(--text-utility-200-text-case);
    text-underline-offset:var(--text-utility-200-text-underline-offset)
}

.mntl-universal-card-list .card .card__content[data-tag]::before {
    font-family: var(--text-label-300-font-family);
    font-size: var(--text-label-300-font-size);
    font-weight: var(--text-label-300-font-weight);
    letter-spacing: var(--text-label-300-letter-spacing);
    line-height: var(--text-label-300-line-height);
    font-style: var(--text-label-300-font-style);
    text-transform: var(--text-label-300-text-case);
    text-underline-offset:var(--text-label-300-text-underline-offset)
}

.mntl-card-list {
    display: flex;
    justify-content: space-between;
    flex-direction:column
}

@supports (display: grid) {
    .mntl-card-list {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap:1rem
    }
}

@media (min-width: 35em) {
    .mntl-card-list {
        flex-flow:row wrap
    }

    @supports (display: grid) {
        .mntl-card-list {
            grid-template-columns:repeat(2, 1fr)
        }
    }
}

@media (min-width: 54em) {
    @supports (display: grid) {
        .mntl-card-list {
            grid-template-columns:repeat(3, 1fr)
        }
    }
}

@media (min-width: 65em) {
    @supports (display: grid) {
        .mntl-card-list {
            grid-template-columns:repeat(4, 1fr)
        }
    }
}

.mntl-card-list .card {
    margin-bottom: 1rem;
    padding:0
}

@supports (display: grid) {
    .mntl-card-list .card {
        margin-bottom:0
    }
}

@media (min-width: 35em) {
    .mntl-card-list .card {
        flex:0 1 48%
    }
}

@media (min-width: 54em) {
    .mntl-card-list .card {
        flex:0 1 32%
    }
}

@media (min-width: 65em) {
    .mntl-card-list .card {
        flex:0 1 24%
    }
}

.mntl-document-card-list .card__content[data-tag]::before {
    content: attr(data-tag);
    display: block;
    font-weight: 700;
    text-transform:uppercase
}

.mntl-card-list__bottom {
    width: 100%;
    text-align: center;
    grid-column:1/-1
}

.mntl-universal-card-list {
    grid-gap: 0;
    grid-template-columns:1fr
}

@media (min-width: 50em) {
    .mntl-universal-card-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap:1.5rem
    }
}

@media (min-width: 64em) {
    .mntl-universal-card-list {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}

@media (min-width: 70em) {
    .mntl-universal-card-list {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
}

.mntl-universal-card-list .card {
    display: flex;
    flex-direction: row;
    border: 0;
    padding: 0;
    overflow: initial;
    font-weight: 400;
    background: 0 0;
    padding:1rem 0
}

.mntl-universal-card-list .card:hover .card__title-text {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness:1px
}

.mntl-universal-card-list .card:focus-visible .card__title {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mntl-universal-card-list .card .card__content {
    display: flex;
    flex-direction: column;
    padding:0
}

.mntl-universal-card-list .card .card__content[data-tag]::before {
    content: attr(data-tag);
    display: block;
    margin-bottom: .5rem;
    color:rgba(0, 0, 0, .65)
}

.mntl-universal-card-list .card .card__title {
    display: inline-block;
    order: 1;
    margin-top: 0;
    margin-bottom:.25rem
}

.mntl-universal-card-list .card .card__title-text {
    color:rgba(0, 0, 0, .95)
}

.mntl-universal-card-list .card .card__description {
    order: 2;
    margin-bottom: .5rem;
    color:rgba(0, 0, 0, .95)
}

.mntl-universal-card-list .card .card__description::after {
    content:attr(data-card-description)
}

.mntl-universal-card-list .card .card__byline {
    order:3
}

.mntl-universal-card-list .card .card__byline::after {
    color:rgba(0, 0, 0, .65)
}

.mntl-universal-card-list .card .card__media {
    margin-right: 1rem;
    margin-bottom: 0;
    width: 9.9375rem;
    height:auto
}

.mntl-universal-card-list .card .card__img {
    width: 9.9375rem;
    height: 6.625rem;
    filter: contrast(93%);
    -o-object-fit: cover;
    object-fit:cover
}

.mntl-universal-card-list .card:not(:last-child) {
    border-bottom:1px solid var(--color-border-default, rgba(0, 0, 0, .15))
}

.mntl-universal-card-list .card .card__media {
    margin-right:.75rem
}

.mntl-universal-card-list .card .card__title {
    margin-bottom:.75rem
}

.mntl-universal-card-list .card .card__description {
    margin-bottom:.75rem
}

@media (min-width: 50em) {
    .mntl-universal-card-list .card {
        display: flex;
        flex-direction: column;
        overflow: initial;
        font-weight: 400;
        border: 1px solid var(--color-border-default, rgba(0, 0, 0, .15));
        padding:0
    }

    .mntl-universal-card-list .card:hover .card__title-text {
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none;
        text-decoration-thickness:1px
    }

    .mntl-universal-card-list .card:focus-visible .card__title {
        outline: 3px solid #014ecb;
        outline-offset:1px
    }

    .mntl-universal-card-list .card .card__media {
        margin-right: 0;
        margin-bottom: 0;
        width:auto
    }

    .mntl-universal-card-list .card .card__img {
        width: 100%;
        height:auto
    }

    .mntl-universal-card-list .card .card__content {
        display: flex;
        flex-direction:column
    }

    .mntl-universal-card-list .card .card__content[data-tag]::before {
        content: attr(data-tag);
        display: block;
        margin-bottom: .5rem;
        color:rgba(0, 0, 0, .65)
    }

    .mntl-universal-card-list .card .card__title {
        display: inline-block;
        order: 1;
        margin-bottom:.5rem
    }

    .mntl-universal-card-list .card .card__description {
        order: 2;
        margin-bottom: .5rem;
        color:rgba(0, 0, 0, .95)
    }

    .mntl-universal-card-list .card .card__description::after {
        content:attr(data-card-description)
    }

    .mntl-universal-card-list .card .card__byline {
        order:3
    }

    .mntl-universal-card-list .card .card__byline::after {
        color:rgba(0, 0, 0, .65)
    }

    .mntl-universal-card-list .card .card__content {
        padding:.75rem
    }

    .mntl-universal-card-list .card .card__description {
        margin-bottom:.75rem
    }
}

.mntl-universal-card-list .card:not(.card--image-top) .card__save {
    right:1.25rem
}

@media (min-width: 50em) {
    .mntl-universal-card-list .card:not(.card--image-top) .card__save {
        right:1.5rem
    }

    .mntl-vertical-list__wrapper .mntl-universal-card-list .card:not(.card--image-top) .card__save {
        right:2rem
    }

    .mntl-search-results__content .mntl-universal-card-list .card:not(.card--image-top) .card__save, .recirc-section .recirc-content .mntl-universal-card-list .card:not(.card--image-top) .card__save, .tax-sc__recirc-list-container .mntl-universal-card-list .card:not(.card--image-top) .card__save {
        right:.5rem
    }
}

.mntl-universal-card-list .card:not(.card--image-top) .card__favorite {
    right:1.25rem
}

@media (min-width: 50em) {
    .mntl-universal-card-list .card:not(.card--image-top) .card__favorite {
        right:1rem
    }

    .mntl-sidebar .mntl-universal-card-list .card:not(.card--image-top) .card__favorite {
        top: .5rem;
        right:1.5rem
    }
}

.mntl-vertical-list__wrapper .mntl-universal-card-list .card:not(.card--image-top) .card__favorite {
    right:1.5rem
}

@media (min-width: 50em) {
    .mntl-vertical-list__wrapper .mntl-universal-card-list .card:not(.card--image-top) .card__favorite {
        right:2.5rem
    }
}

.mntl-universal-card-list .card__top {
    position:relative
}

.mntl-universal-card-list .card__save {
    position: absolute;
    top: .5rem;
    right:.5rem
}

.mntl-universal-card-list .card__save.saved .mntl-save__link .icon {
    fill:var(--color-icon-inverse, #fff)
}

.mntl-universal-card-list .card__favorite {
    position: absolute;
    top: .5rem;
    right: .5rem;
    width: 1.75rem;
    height:1.75rem
}

.mntl-universal-card-list .card__favorite .icon {
    width: 1.75rem;
    height:1.75rem
}

@media (min-width: 50em) {
    .mntl-universal-card-list .card__favorite {
        top: 1rem;
        right:1rem
    }
}

.mntl-universal-card-list .mntl-save__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    padding: 0;
    background:var(--color-background-brand-inverse, var(--color-brand-primary))
}

.mntl-universal-card-list .mntl-save__link--disabled, .mntl-universal-card-list .mntl-save__link--disabled-active {
    pointer-events:none
}

.mntl-universal-card-list .mntl-save__link--disabled {
    background-color:var(--color-background-disabled, #d9d9d9)
}

.mntl-universal-card-list .mntl-save__link--disabled-active {
    background-color:var(--color-background-brand-inversed, var(--color-brand-primary))
}

.mntl-universal-card-list .mntl-save__link span {
    display:none
}

.mntl-universal-card-list .mntl-save__link .icon {
    margin-left: 0;
    width: 1.25rem;
    height: 1.25rem;
    stroke: var(--color-icon-inverse, #fff)
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.card--sponsored .card__media::before a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.card--sponsored .card__media::before a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.card--sponsored .card__media::before a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.card--sponsored .card__media::before a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.card--sponsored .card__media::before {
    font-family: var(--text-label-100-font-family);
    font-size: var(--text-label-100-font-size);
    font-weight: var(--text-label-100-font-weight);
    letter-spacing: var(--text-label-100-letter-spacing);
    line-height: var(--text-label-100-line-height);
    font-style: var(--text-label-100-font-style);
    text-transform: var(--text-label-100-text-case);
    text-underline-offset:var(--text-label-100-text-underline-offset)
}

.card {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    padding: .7rem 1rem;
    overflow: hidden;
    font-weight: 700;
    background: #fff
}

.card[data-tax-levels]:not([data-tax-levels=""])::before {
    content: attr(data-tax-levels);
    display: block;
    order: 0;
    font-size:.8rem
}

.card__header[data-kicker]::before {
    content: attr(data-kicker);
    display: block;
    font-weight: 700;
    text-transform:uppercase
}

.card.card--no-image .card__content[data-tag]::before {
    content: attr(data-tag);
    display: block
}

.card[data-cta]:not([data-cta=""])::after {
    content: attr(data-cta);
    display: block;
    order: 99;
    margin-top:1rem
}

.card.card--numbered .card__content::after {
    content:counter
}

.card.is-inverted[data-tax-levels]::before {
    display:none
}

.card.is-inverted .card__content {
    order:1
}

.card.is-inverted .card__media {
    order: 2;
    margin-top: 1rem;
    margin-bottom:auto
}

.card__media {
    position: relative;
    order: 1;
    margin-bottom:1rem
}

.card--sponsored .card__media::before {
    content: "Sponsored";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    padding: .125rem .25rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-text-subtle, rgba(0, 0, 0, .65));
    background:var(--color-overlay-light-default, rgba(255, 255, 255, .7))
}

.card__media[data-tag]::after {
    content: attr(data-tag);
    display:block
}

.masonry-list-item .card__media {
    align-self:center
}

.card__img {
    display: block;
    width: 100%;
    max-width: none;
    height:auto
}

.card__imgimg[data-placeholder=blurry].lazyload, .card__imgimg[data-placeholder=blurry].lazyloading {
    filter:blur(10px)
}

.card__imgimg[data-placeholder=blurry].lazyloaded {
    filter: none;
    transition:filter .3s ease-in
}

.card__content {
    flex-grow: 1;
    order: 2;
    width:100%
}

.card__title {
    box-sizing: border-box;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height:1.2em
}

.card__footer {
    order:3
}

.masonry-list .card {
    border:1px solid currentcolor
}

@media (max-width: 23em) {
    .card.is-inverted-extra-small[data-tax-levels]::before {
        display:none
    }

    .card.is-inverted-extra-small .card__content {
        order:1
    }

    .card.is-inverted-extra-small .card__media {
        order: 2;
        margin-top: 1rem;
        margin-bottom:auto
    }
}

@media (max-width: 29em) {
    .card.is-inverted-small[data-tax-levels]::before {
        display:none
    }

    .card.is-inverted-small .card__content {
        order:1
    }

    .card.is-inverted-small .card__media {
        order: 2;
        margin-top: 1rem;
        margin-bottom:auto
    }
}

a.card {
    cursor:pointer
}

.mntl-card__byline::before {
    content:attr(data-byline-attribution)
}

.mntl-card__byline--brand::before {
    margin-right:.1875rem
}

.mntl-card__byline::after {
    content: attr(data-byline)
}

.mntl-gif__video {
    display: block;
    width: 100%;
    height:100%
}

.img-placeholder .mntl-gif__video {
    height:auto
}

.no-js .mntl-gif__video:not(.mntl-gif__video--fallback) {
    display:none
}

.no-js .mntl-gif__video::-webkit-media-controls-panel {
    display: none
}

.mm-myrecipes-favorite__link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link a, body .mntl-recipe-social-share .mm-myrecipes-favorite__link a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link a:focus-visible, body .mntl-recipe-social-share .mm-myrecipes-favorite__link a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link a:hover, body .mntl-recipe-social-share .mm-myrecipes-favorite__link a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link a:visited, body .mntl-recipe-social-share .mm-myrecipes-favorite__link a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link a, body .mntl-recipe-social-share .mm-myrecipes-favorite__link a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link a:focus-visible, body .mntl-recipe-social-share .mm-myrecipes-favorite__link a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link a:hover, body .mntl-recipe-social-share .mm-myrecipes-favorite__link a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link a:visited, body .mntl-recipe-social-share .mm-myrecipes-favorite__link a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link, body .mntl-recipe-social-share .mm-myrecipes-favorite__link {
    font-family: var(--text-utility-200-font-family);
    font-size: var(--text-utility-200-font-size);
    font-weight: var(--text-utility-200-font-weight);
    letter-spacing: var(--text-utility-200-letter-spacing);
    line-height: var(--text-utility-200-line-height);
    font-style: var(--text-utility-200-font-style);
    text-transform: var(--text-utility-200-text-case);
    text-underline-offset:var(--text-utility-200-text-underline-offset)
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link, body .mntl-recipe-social-share .mm-myrecipes-favorite__link {
    font-family: var(--text-utility-200-prominent-font-family);
    font-weight:var(--text-utility-200-prominent-font-weight)
}

.mm-myrecipes-save-modal.dialog {
    height:100vh
}

@media (min-width: 50em) {
    .mm-myrecipes-save-modal.dialog {
        height:auto
    }
}

.mm-myrecipes-save-modal .dialog__heading {
    height:3.5rem
}

.mm-myrecipes-save-modal .dialog__content {
    width: 100%;
    animation:slide-up .3s ease-out
}

@media (min-width: 50em) {
    .mm-myrecipes-save-modal .dialog__content {
        width: 48rem;
        animation:fade-in .3s .1s both
    }
}

.mm-myrecipes-save-modal .dialog__main {
    display: flex;
    position: absolute;
    align-items: center;
    flex-direction: column;
    top: 0;
    width: 100%;
    padding: .5rem 1rem 0;
    overflow:unset
}

@media (min-width: 34em) {
    .mm-myrecipes-save-modal .dialog__main {
        height: 100%;
        padding-right: 1.5rem;
        padding-left:1.5rem
    }
}

@media (min-width: 50em) {
    .mm-myrecipes-save-modal .dialog__main {
        padding-top: 0;
        padding-right: unset;
        padding-left:unset
    }
}

.mm-myrecipes-save-modal .dialog__close .icon {
    width: 1.5rem;
    height: 1.5rem;
    fill:rgba(0, 0, 0, .95)
}

.mm-myrecipes-save-modal .dialog__heading {
    height:3.5rem
}

.mm-myrecipes-save-modal .dialog__content {
    width: 100%;
    animation:slide-up .3s ease-out
}

@media (min-width: 50em) {
    .mm-myrecipes-save-modal .dialog__content {
        width: 48rem;
        height: 31rem;
        animation:fade-in .3s .1s both
    }
}

.mm-myrecipes-save-modal .dialog__main {
    display: flex;
    position: absolute;
    align-items: center;
    flex-direction: column;
    top: 0;
    width: 100%;
    padding: .5rem 1rem 0;
    overflow:unset
}

@media (min-width: 34em) {
    .mm-myrecipes-save-modal .dialog__main {
        height: 100%;
        padding-right: 1.5rem;
        padding-left:1.5rem
    }
}

@media (min-width: 50em) {
    .mm-myrecipes-save-modal .dialog__main {
        padding-top: 0;
        padding-right: unset;
        padding-left:unset
    }
}

.mm-myrecipes-save-modal .dialog__close {
    z-index:1
}

.mm-myrecipes-save-modal__back-button {
    position: absolute;
    z-index: 10;
    top: 1rem;
    left: .5rem;
    width: 1.75rem;
    height: 1.75rem;
    border: 0;
    padding: 0;
    background-color:transparent
}

@media (min-width: 34em) {
    .mm-myrecipes-save-modal__back-button {
        left:1rem
    }
}

.mm-myrecipes-save-modal__back-button .icon {
    transform: rotate(90deg);
    width: 1rem;
    height:1rem
}

.mm-myrecipes-favorite__link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-width: 0;
    padding: 0;
    background-color:transparent
}

.favorited .mm-myrecipes-favorite__link span::after {
    content: "d"
}

body.favorite-loading {
    cursor:progress
}

body.favorite-loading .mm-myrecipes-favorite {
    cursor:progress
}

@keyframes fade-in {
    0% {
        opacity:0
    }
}

@keyframes slide-up {
    0% {
        transform:translateY(100%)
    }

    100% {
        transform:translateY(0)
    }
}

.allrecipes .dialog__heading {
    background:#fff
}

.allrecipes .dialog__content {
    margin-top:1.5rem
}

@media (min-width: 50em) {
    .allrecipes .dialog__content {
        margin-top:auto
    }
}

.allrecipes .dialog__close .icon {
    width: 1.5rem;
    height: 1.5rem;
    fill:#000
}

@media (min-width: 50em) {
    .mm-myrecipes-save-modal .dialog__content {
        height:31rem
    }
}

.mm-myrecipes-favorite__link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-width: 0;
    background-color: transparent;
    stroke:#fff
}

.mm-myrecipes-favorite__link:hover {
    text-decoration: underline;
    text-underline-offset: .25rem;
    -webkit-text-decoration-color: #fff;
    text-decoration-color:#fff
}

body .mm-recipes-social-share .mm-myrecipes-favorite__link, body .mntl-recipe-social-share .mm-myrecipes-favorite__link {
    border-right: none;
    text-transform: none;
    color:#fff
}

@media (min-width: 50em) {
    body .mm-recipes-social-share .mm-myrecipes-favorite__link, body .mntl-recipe-social-share .mm-myrecipes-favorite__link {
        padding:0 .375rem
    }
}

.mm-myrecipes-favorite__link .icon {
    stroke: #fff;
    stroke-width: .125rem;
    fill:transparent
}

.favorited .mm-myrecipes-favorite__link .icon {
    fill: #fff
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mm-recipes-card-meta__rating-count-number a, .mm-recipes-card-meta__rating-count-text a {
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink:none
}

.mm-recipes-card-meta__rating-count-number a:focus-visible, .mm-recipes-card-meta__rating-count-text a:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset:1px
}

.mm-recipes-card-meta__rating-count-number a:hover, .mm-recipes-card-meta__rating-count-text a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.mm-recipes-card-meta__rating-count-number a:visited, .mm-recipes-card-meta__rating-count-text a:visited {
    color:var(--color-global-link-visited, rgba(0, 0, 0, .95))
}

.mm-recipes-card-meta__rating-count-number, .mm-recipes-card-meta__rating-count-text {
    font-family: var(--text-utility-200-font-family);
    font-size: var(--text-utility-200-font-size);
    font-weight: var(--text-utility-200-font-weight);
    letter-spacing: var(--text-utility-200-letter-spacing);
    line-height: var(--text-utility-200-line-height);
    font-style: var(--text-utility-200-font-style);
    text-transform: var(--text-utility-200-text-case);
    text-underline-offset:var(--text-utility-200-text-underline-offset)
}

.mntl-recipe-card-meta {
    display: flex;
    flex-direction: column;
    order: 2;
    margin-bottom: .5rem;
    row-gap:.5rem
}

@media (min-width: 34em) {
    .mntl-recipe-card-meta {
        flex-direction:row
    }

    .mntl-recipe-card-meta .mntl-recipe-star-rating + .mntl-recipe-card-meta__time {
        margin-left: .5rem;
        border-left: 1px solid rgba(0, 0, 0, .15);
        padding-left:.5rem
    }
}

.mm-recipes-card-meta__time {
    display: flex;
    align-items: center;
    -moz-column-gap: .5rem;
    column-gap:.5rem
}

.mm-recipes-card-meta__time .icon-time {
    width: 1rem;
    height: 1rem;
    fill:var(--color-brand-primary)
}

.mm-recipes-card-meta__time-text {
    color:rgba(0, 0, 0, .65)
}

.mm-recipes-card-meta__rating-count {
    display:flex
}

.mm-recipes-card-meta__rating-count-number, .mm-recipes-card-meta__rating-count-text {
    color:rgba(0, 0, 0, .65)
}

.mm-recipes-card-meta__rating-count-number {
    margin-left:.5rem
}

.mm-recipes-card-meta__rating-count-text {
    display:none
}

@media (min-width: 34em) {
    .mm-recipes-card-meta__rating-count-text {
        display: inline
    }
}

.mntl-recipe-star-rating {
    display:flex
}

.mntl-recipe-star-rating__star {
    display:flex
}

.mntl-recipe-star-rating .icon {
    width: 1.25rem;
    height: 1.25rem
}

.mntl-pagination__next-icon, .mntl-pagination__prev-icon {
    width: 1.5rem;
    height: 1.5rem;
    fill:var(--color-button-text-icon, var(--color-brand-primary))
}

@keyframes loaderSpin {
    100% {
        transform:rotate(360deg)
    }
}

.mntl-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    gap:.5rem
}

.mntl-pagination__next, .mntl-pagination__prev {
    display:none
}

@media (min-width: 50em) {
    .mntl-pagination__next, .mntl-pagination__prev {
        display:flex
    }

    .mntl-pagination__next a, .mntl-pagination__prev a {
        display: flex;
        justify-content: center;
        align-items: center;
        height:2.25rem
    }
}

.mntl-pagination__prev {
    margin-right:.5rem
}

.mntl-pagination__next {
    margin-left:.5rem
}

.mntl-pagination__next-text, .mntl-pagination__prev-text {
    display:inline-block
}

.mntl-pagination__prev-icon {
    transform:rotate(180deg)
}

.mntl-pagination__item {
    display: flex;
    justify-content: center;
    align-items:center
}

.mntl-pagination__item--selected .button--outlined-little-round:visited {
    color:#fff
}

.mntl-pagination__item--selected .button--outlined-little-round {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: var(--color-brand-primary);
    pointer-events: none
}

