.is-hidden {
    display: none!important
}

img[src="//:0"] {
    position: relative
}

img[src="//:0"]:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ccc;
    content: " "
}

img {
    height: auto
}

.img--noscript,.primary-img--noscript {
    width: 100%;
    height: auto;
    max-width: none;
    display: block;
    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 {
    width: 100%;
    height: auto;
    max-width: none;
    display: block;
    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 {
    background-color: #c7c7c7;
    height: 0;
    overflow: hidden
}

.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
}

@charset "UTF-8";@font-face {
    font-family: CopperPot;
    src: url(/static/1.135.0/fonts/copperpot.woff2) format("woff2"),url(/static/1.135.0/fonts/copperpot.woff) format("woff");
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: CopperPot;
    src: url(/static/1.135.0/fonts/copperpot-700.woff2) format("woff2"),url(/static/1.135.0/fonts/copperpot-700.woff) format("woff");
    font-display: swap;
    font-weight: 700
}

@font-face {
    font-family: SourceSansPro;
    src: url(/static/1.135.0/fonts/sourcesanspro.woff2) format("woff2"),url(/static/1.135.0/fonts/sourcesanspro.woff) format("woff");
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: SourceSansPro;
    src: url(/static/1.135.0/fonts/sourcesanspro-700.woff2) format("woff2"),url(/static/1.135.0/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;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px)
}

.is-text-hidden {
    font-size: 0
}

.is-screenreader-only {
    position: absolute;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

@keyframes loaderSpin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1.125rem;
    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: 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-line: none;
    text-decoration-line: none;
    color: rgba(0,0,0,.95);
    transition: color .15s ease-out
}

a:hover {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215
}

a:hover .card__title-text {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215
}

img {
    max-width: 100%;
    height: auto
}

.img-placeholder {
    width: 100%
}

.img-placeholder img[data-placeholder=blurry].lazyloaded {
    filter: contrast(93%);
    -o-object-fit: contain;
    object-fit: contain
}

.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 {
    border-radius: 50%;
    width: 2.25rem;
    height: 2.25rem
}

.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
}

::-webkit-input-placeholder {
    font-size: 1rem;
    color: #848484
}

::-moz-placeholder {
    font-size: 1rem;
    color: #848484
}

::-ms-input-placeholder {
    font-size: 1rem;
    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 {
    border: 1px solid rgba(0,0,0,.65);
    padding: .6rem .65rem;
    width: 100%;
    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: 1rem
}

.input-group input {
    flex: 1;
    border-top-left-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 0;
    height: 2.625rem;
    font-size: 1rem
}

p {
    margin-bottom: 1rem
}

hr {
    margin: 1rem 0;
    border: 0;
    height: 1px;
    background: #d8d8d8
}

textarea {
    resize: none
}

.intro {
    font-variation-settings: "ital" .75;
    font-size: 1.125rem;
    font-style: italic;
    color: #848484
}

.type--camel a,.type--camel-bold a,.type--camel-link,.type--camel-link a,.type--camel-link-bold,.type--camel-link-bold a,.type--cat a,.type--cat-bold a,.type--cat-link,.type--cat-link a,.type--cat-link-bold,.type--cat-link-bold a,.type--dog a,.type--dog-bold a,.type--dog-link,.type--dog-link a,.type--dog-link-bold,.type--dog-link-bold a,.type--giraffe a,.type--giraffe-bold a,.type--giraffe-link,.type--giraffe-link a,.type--giraffe-link-bold,.type--giraffe-link-bold a,.type--goat a,.type--goat-bold a,.type--goat-link,.type--goat-link a,.type--goat-link-bold,.type--goat-link-bold a,.type--gorilla a,.type--gorilla-bold a,.type--gorilla-link,.type--gorilla-link a,.type--gorilla-link-bold,.type--gorilla-link-bold a,.type--lion a,.type--lion-bold a,.type--lion-link,.type--lion-link a,.type--lion-link-bold,.type--lion-link-bold a,.type--monkey a,.type--monkey-bold a,.type--monkey-link,.type--monkey-link a,.type--monkey-link-bold,.type--monkey-link-bold a,.type--mouse a,.type--mouse-bold a,.type--mouse-link,.type--mouse-link a,.type--mouse-link-bold,.type--mouse-link-bold a,.type--rabbit a,.type--rabbit-bold a,.type--rabbit-link,.type--rabbit-link a,.type--rabbit-link-bold,.type--rabbit-link-bold a,.type--squirrel a,.type--squirrel-bold a,.type--squirrel-link,.type--squirrel-link a,.type--squirrel-link-bold,.type--squirrel-link-bold a,.type--zebra a,.type--zebra-bold a,.type--zebra-link,.type--zebra-link a,.type--zebra-link-bold,.type--zebra-link-bold a,sub a,sup a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    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-link a:focus-visible,.type--camel-link-bold a:focus-visible,.type--camel-link-bold:focus-visible,.type--camel-link:focus-visible,.type--cat a:focus-visible,.type--cat-bold a:focus-visible,.type--cat-link a:focus-visible,.type--cat-link-bold a:focus-visible,.type--cat-link-bold:focus-visible,.type--cat-link:focus-visible,.type--dog a:focus-visible,.type--dog-bold a:focus-visible,.type--dog-link a:focus-visible,.type--dog-link-bold a:focus-visible,.type--dog-link-bold:focus-visible,.type--dog-link:focus-visible,.type--giraffe a:focus-visible,.type--giraffe-bold a:focus-visible,.type--giraffe-link a:focus-visible,.type--giraffe-link-bold a:focus-visible,.type--giraffe-link-bold:focus-visible,.type--giraffe-link:focus-visible,.type--goat a:focus-visible,.type--goat-bold a:focus-visible,.type--goat-link a:focus-visible,.type--goat-link-bold a:focus-visible,.type--goat-link-bold:focus-visible,.type--goat-link:focus-visible,.type--gorilla a:focus-visible,.type--gorilla-bold a:focus-visible,.type--gorilla-link a:focus-visible,.type--gorilla-link-bold a:focus-visible,.type--gorilla-link-bold:focus-visible,.type--gorilla-link:focus-visible,.type--lion a:focus-visible,.type--lion-bold a:focus-visible,.type--lion-link a:focus-visible,.type--lion-link-bold a:focus-visible,.type--lion-link-bold:focus-visible,.type--lion-link:focus-visible,.type--monkey a:focus-visible,.type--monkey-bold a:focus-visible,.type--monkey-link a:focus-visible,.type--monkey-link-bold a:focus-visible,.type--monkey-link-bold:focus-visible,.type--monkey-link:focus-visible,.type--mouse a:focus-visible,.type--mouse-bold a:focus-visible,.type--mouse-link a:focus-visible,.type--mouse-link-bold a:focus-visible,.type--mouse-link-bold:focus-visible,.type--mouse-link:focus-visible,.type--rabbit a:focus-visible,.type--rabbit-bold a:focus-visible,.type--rabbit-link a:focus-visible,.type--rabbit-link-bold a:focus-visible,.type--rabbit-link-bold:focus-visible,.type--rabbit-link:focus-visible,.type--squirrel a:focus-visible,.type--squirrel-bold a:focus-visible,.type--squirrel-link a:focus-visible,.type--squirrel-link-bold a:focus-visible,.type--squirrel-link-bold:focus-visible,.type--squirrel-link:focus-visible,.type--zebra a:focus-visible,.type--zebra-bold a:focus-visible,.type--zebra-link a:focus-visible,.type--zebra-link-bold a:focus-visible,.type--zebra-link-bold:focus-visible,.type--zebra-link:focus-visible,sub a:focus-visible,sup a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.type--camel a:visited,.type--camel-bold a:visited,.type--camel-link a:visited,.type--camel-link-bold a:visited,.type--camel-link-bold:visited,.type--camel-link:visited,.type--cat a:visited,.type--cat-bold a:visited,.type--cat-link a:visited,.type--cat-link-bold a:visited,.type--cat-link-bold:visited,.type--cat-link:visited,.type--dog a:visited,.type--dog-bold a:visited,.type--dog-link a:visited,.type--dog-link-bold a:visited,.type--dog-link-bold:visited,.type--dog-link:visited,.type--giraffe a:visited,.type--giraffe-bold a:visited,.type--giraffe-link a:visited,.type--giraffe-link-bold a:visited,.type--giraffe-link-bold:visited,.type--giraffe-link:visited,.type--goat a:visited,.type--goat-bold a:visited,.type--goat-link a:visited,.type--goat-link-bold a:visited,.type--goat-link-bold:visited,.type--goat-link:visited,.type--gorilla a:visited,.type--gorilla-bold a:visited,.type--gorilla-link a:visited,.type--gorilla-link-bold a:visited,.type--gorilla-link-bold:visited,.type--gorilla-link:visited,.type--lion a:visited,.type--lion-bold a:visited,.type--lion-link a:visited,.type--lion-link-bold a:visited,.type--lion-link-bold:visited,.type--lion-link:visited,.type--monkey a:visited,.type--monkey-bold a:visited,.type--monkey-link a:visited,.type--monkey-link-bold a:visited,.type--monkey-link-bold:visited,.type--monkey-link:visited,.type--mouse a:visited,.type--mouse-bold a:visited,.type--mouse-link a:visited,.type--mouse-link-bold a:visited,.type--mouse-link-bold:visited,.type--mouse-link:visited,.type--rabbit a:visited,.type--rabbit-bold a:visited,.type--rabbit-link a:visited,.type--rabbit-link-bold a:visited,.type--rabbit-link-bold:visited,.type--rabbit-link:visited,.type--squirrel a:visited,.type--squirrel-bold a:visited,.type--squirrel-link a:visited,.type--squirrel-link-bold a:visited,.type--squirrel-link-bold:visited,.type--squirrel-link:visited,.type--zebra a:visited,.type--zebra-bold a:visited,.type--zebra-link a:visited,.type--zebra-link-bold a:visited,.type--zebra-link-bold:visited,.type--zebra-link:visited,sub a:visited,sup a:visited {
    color: rgba(0,0,0,.95)
}

.type--camel a:hover,.type--camel-bold a:hover,.type--camel-link a:hover,.type--camel-link-bold a:hover,.type--camel-link-bold:hover,.type--camel-link:hover,.type--cat a:hover,.type--cat-bold a:hover,.type--cat-link a:hover,.type--cat-link-bold a:hover,.type--cat-link-bold:hover,.type--cat-link:hover,.type--dog a:hover,.type--dog-bold a:hover,.type--dog-link a:hover,.type--dog-link-bold a:hover,.type--dog-link-bold:hover,.type--dog-link:hover,.type--giraffe a:hover,.type--giraffe-bold a:hover,.type--giraffe-link a:hover,.type--giraffe-link-bold a:hover,.type--giraffe-link-bold:hover,.type--giraffe-link:hover,.type--goat a:hover,.type--goat-bold a:hover,.type--goat-link a:hover,.type--goat-link-bold a:hover,.type--goat-link-bold:hover,.type--goat-link:hover,.type--gorilla a:hover,.type--gorilla-bold a:hover,.type--gorilla-link a:hover,.type--gorilla-link-bold a:hover,.type--gorilla-link-bold:hover,.type--gorilla-link:hover,.type--lion a:hover,.type--lion-bold a:hover,.type--lion-link a:hover,.type--lion-link-bold a:hover,.type--lion-link-bold:hover,.type--lion-link:hover,.type--monkey a:hover,.type--monkey-bold a:hover,.type--monkey-link a:hover,.type--monkey-link-bold a:hover,.type--monkey-link-bold:hover,.type--monkey-link:hover,.type--mouse a:hover,.type--mouse-bold a:hover,.type--mouse-link a:hover,.type--mouse-link-bold a:hover,.type--mouse-link-bold:hover,.type--mouse-link:hover,.type--rabbit a:hover,.type--rabbit-bold a:hover,.type--rabbit-link a:hover,.type--rabbit-link-bold a:hover,.type--rabbit-link-bold:hover,.type--rabbit-link:hover,.type--squirrel a:hover,.type--squirrel-bold a:hover,.type--squirrel-link a:hover,.type--squirrel-link-bold a:hover,.type--squirrel-link-bold:hover,.type--squirrel-link:hover,.type--zebra a:hover,.type--zebra-bold a:hover,.type--zebra-link a:hover,.type--zebra-link-bold a:hover,.type--zebra-link-bold:hover,.type--zebra-link:hover,sub a:hover,sup a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.type--camel-bold,.type--camel-link-bold,.type--cat-bold,.type--cat-link-bold,.type--dog-bold,.type--dog-link-bold,.type--giraffe-bold,.type--giraffe-link-bold,.type--goat-bold,.type--goat-link-bold,.type--gorilla-bold,.type--gorilla-link-bold,.type--lion-bold,.type--lion-link-bold,.type--monkey-bold,.type--monkey-link-bold,.type--mouse-bold,.type--mouse-link-bold,.type--rabbit-bold,.type--rabbit-link-bold,.type--squirrel-bold,.type--squirrel-link-bold,.type--zebra-bold,.type--zebra-link-bold {
    font-weight: 700
}

.type--mouse,.type--mouse-bold,.type--mouse-link,.type--mouse-link-bold,sub,sup {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    text-underline-offset: .125rem
}

.type--squirrel,.type--squirrel-bold,.type--squirrel-link,.type--squirrel-link-bold {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-underline-offset: .25rem
}

.type--rabbit,.type--rabbit-bold,.type--rabbit-link,.type--rabbit-link-bold {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    text-underline-offset: .1875rem
}

.type--cat,.type--cat-bold,.type--cat-link,.type--cat-link-bold {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-underline-offset: .1875rem
}

.type--dog,.type--dog-bold,.type--dog-link,.type--dog-link-bold {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-underline-offset: .25rem
}

.type--monkey,.type--monkey-bold,.type--monkey-link,.type--monkey-link-bold {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-underline-offset: .3125rem
}

.type--goat,.type--goat-bold,.type--goat-link,.type--goat-link-bold {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    text-underline-offset: .375rem
}

.type--camel,.type--camel-bold,.type--camel-link,.type--camel-link-bold {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.125rem;
    text-underline-offset: .4375rem
}

.type--gorilla,.type--gorilla-bold,.type--gorilla-link,.type--gorilla-link-bold {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-underline-offset: .3125rem
}

@media (min-width: 50em) {
    .type--gorilla,.type--gorilla-bold,.type--gorilla-link,.type--gorilla-link-bold {
        font-size:1.5rem;
        line-height: 2rem;
        text-underline-offset: .375rem
    }
}

.type--zebra,.type--zebra-bold,.type--zebra-link,.type--zebra-link-bold {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    text-underline-offset: .5rem
}

@media (min-width: 50em) {
    .type--zebra,.type--zebra-bold,.type--zebra-link,.type--zebra-link-bold {
        font-size:2.25rem;
        line-height: 2.75rem;
        text-underline-offset: .5rem
    }
}

.type--lion,.type--lion-bold,.type--lion-link,.type--lion-link-bold {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.25rem;
    text-underline-offset: .5625rem
}

@media (min-width: 50em) {
    .type--lion,.type--lion-bold,.type--lion-link,.type--lion-link-bold {
        font-size:3rem;
        line-height: 3.25rem;
        text-underline-offset: .75rem
    }
}

.type--giraffe,.type--giraffe-bold,.type--giraffe-link,.type--giraffe-link-bold {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    text-underline-offset: .4375rem
}

@media (min-width: 50em) {
    .type--giraffe,.type--giraffe-bold,.type--giraffe-link,.type--giraffe-link-bold {
        font-size:2.25rem;
        line-height: 2.75rem;
        text-underline-offset: .5rem
    }
}

.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.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,.icon.social-nav__icon.icon-twitter,.share-item .icon.icon-twitter {
    fill: #1da1f2
}

.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))
    }
}

[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 {
        padding-top:2rem;
        max-width: none
    }
}

.header+.mntl-leaderboard-header~.main,.header~.main {
    margin-top: 3.75rem
}

@media (min-width: 50em) {
    .header+.mntl-leaderboard-header~.main,.header~.main {
        margin-top:4rem
    }
}

@media (min-width: 70em) {
    .header+.mntl-leaderboard-header~.main,.header~.main {
        margin-top:9.25rem
    }
}

.journey-page .header+.mntl-leaderboard-header~.main,.journey-page .header~.main {
    margin-top: 6.75rem
}

@media (min-width: 50em) {
    .journey-page .header+.mntl-leaderboard-header~.main,.journey-page .header~.main {
        margin-top:7rem
    }
}

@media (min-width: 70em) {
    .journey-page .header+.mntl-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;
    border: 4px solid rgba(0,0,0,.05);
    border-top: 4px solid rgba(0,0,0,.95);
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    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
}

.video-ad {
    position: relative
}

.mntl-gpt-adunit .video-placeholder {
    background: #f0f0f0
}

.mntl-gpt-adunit .video-placeholder[class*=leaderboard] {
    height: 250px;
    max-width: 970px;
    width: 100%
}

.mntl-gpt-adunit .video-placeholder[class*=billboard],.mntl-gpt-adunit .video-placeholder[class*=mntl-billboard] {
    display: block;
    height: 250px;
    width: 300px
}

.mntl-gpt-adunit .video-placeholder[class*=billboard]~*,.mntl-gpt-adunit .video-placeholder[class*=mntl-billboard]~* {
    top: 50%;
    transform: translateY(-50%)
}

.mntl-gpt-adunit .video-placeholder~* {
    position: absolute
}

.billboard .wrapper::after a,.billboard .wrapper::before a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.billboard .wrapper::after a:focus-visible,.billboard .wrapper::before a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.billboard .wrapper::after a:visited,.billboard .wrapper::before a:visited {
    color: rgba(0,0,0,.95)
}

.billboard .wrapper::after a:hover,.billboard .wrapper::before a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.billboard .wrapper::after,.billboard .wrapper::before {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    text-underline-offset: .125rem
}

.mntl-sc-block-adslot .billboard.mntl-billboard,.mntl-sc-block-adslot .mntl-gpt-adunit.mntl-native__adunit .wrapper,.mntl-sc-block-adslot.mntl-sc-block-adslot-inline .gpt.mntl-gpt-adunit .wrapper {
    margin: 3rem 0
}

.gpt {
    display: block;
    max-width: none;
    text-align: center
}

.billboard {
    margin: .34rem 0;
    min-width: 18.75rem;
    text-align: center
}

.billboard[data-ad-height=flex] {
    min-height: 9.375rem
}

.billboard.mntl-billboard {
    min-height: calc(15.625rem + 2.5rem)
}

.billboard .wrapper,.billboard iframe,.billboard img {
    margin: 0 auto
}

.billboard .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.billboard .wrapper::after,.billboard .wrapper::before {
    content: "";
    display: block;
    height: 1rem;
    color: rgba(0,0,0,.65)
}

.billboard .wrapper::before {
    margin-bottom: .25rem
}

.billboard .wrapper::after {
    margin-top: .25rem
}

.billboard[data-ad-width] .wrapper {
    width: 100%
}

.billboard[data-ad-width="160"] .wrapper::after,.billboard[data-ad-width="160"] .wrapper::before {
    content: "Advertisement"
}

.billboard[data-ad-width="299"] .wrapper::after,.billboard[data-ad-width="299"] .wrapper::before {
    content: "Advertisement"
}

.billboard[data-ad-width="300"] .wrapper::after,.billboard[data-ad-width="300"] .wrapper::before {
    content: "Advertisement"
}

.billboard[data-ad-width="320"] .wrapper::after,.billboard[data-ad-width="320"] .wrapper::before {
    content: "Advertisement"
}

.billboard[data-ad-width="1"][data-ad-height="3"].collapsed {
    display: block
}

.structuredContentTemplate .billboard {
    clear: both
}

.billboard.mntl-flexible-ad .wrapper {
    max-width: 18.75rem;
    overflow: hidden
}

.billboard.collapsed,.leaderboard.collapsed {
    display: none
}

.mntl-native__adunit[data-ad-width=fluid][data-ad-height=fluid] {
    display: block;
    margin: 1.75rem 0
}

.continue-label {
    margin: 0!important;
    font-size: .75rem;
    text-align: center;
    color: #677075
}

.article .continue-label+.billboard,.article .continue-label+.mntl-sc-sticky-billboard .billboard {
    margin-top: 0!important
}

div[data-iab-container$=flex][data-iabc-aspect="2x1"]::before {
    padding-top: 50%
}

.mntl-adhesive-ad.adhesive .ad-label {
    color: #677075
}

.mntl-sc-block-adslot .mntl-native__adunit .wrapper:empty,.mntl-sc-block-adslot:empty {
    margin: 0
}

.mntl-sc-block-adslot .mntl-gpt-adunit.leaderboard {
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    width: 100vw
}

.list-sc .mntl-sc-block-adslot .billboard {
    margin: 4rem 0
}

.billboard-footer.mntl-billboard,.billboard2-footer.mntl-billboard {
    margin: 2rem 0
}

.pushly-prompt-window .pushly-prompt-actions button a,.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child a,.pushly-prompt-window .pushly-prompt-slide a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    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,.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child a:focus-visible,.pushly-prompt-window .pushly-prompt-slide a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.pushly-prompt-window .pushly-prompt-actions button a:visited,.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child a:visited,.pushly-prompt-window .pushly-prompt-slide a:visited {
    color: rgba(0,0,0,.95)
}

.pushly-prompt-window .pushly-prompt-actions button a:hover,.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child a:hover,.pushly-prompt-window .pushly-prompt-slide a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.pushly-prompt-window .pushly-prompt-actions button {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-underline-offset: .25rem
}

.pushly-prompt-window .pushly-prompt-slide {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-underline-offset: .1875rem
}

.pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-underline-offset: .3125rem
}

@media (min-width: 50em) {
    .pushly-prompt-window .pushly-prompt-slide .pushly-prompt-message-headline:first-child {
        font-size:1.5rem;
        line-height: 2rem;
        text-underline-offset: .375rem
    }
}

.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;
    height: 100%;
    width: 0;
    border: 0;
    background-color: transparent
}

.mntl-taxonomysc {
    padding: 0 10px
}

@media (min-width: 35em) {
    .mntl-taxonomysc {
        padding:0
    }
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-nodes__title a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-nodes__title a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-nodes__title a:visited {
    color: rgba(0,0,0,.95)
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-nodes__title a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-nodes__title {
    font-weight: 700
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-nodes__title {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    text-underline-offset: .375rem
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-node:focus-visible .link__wrapper {
    outline: 3px solid #014ecb;
    outline-offset: 1px
}

.mntl-taxonomysc {
    padding: 0
}

.mntl-taxonomysc .mntl-document-spotlight {
    margin: 3rem 0 2rem
}

@media (min-width: 50em) {
    .mntl-taxonomysc .mntl-document-spotlight {
        margin-bottom:4rem
    }
}

.mntl-taxonomysc .mntl-document-spotlight .three-post__title {
    margin-top: 4rem;
    text-align: center
}

.mntl-taxonomysc .mntl-document-spotlight .leaderboard {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.mntl-taxonomysc .mntl-native-fluid,.mntl-taxonomysc .mntl-native__adunit[data-ad-width=fluid][data-ad-height=fluid] {
    margin: 0
}

.mntl-taxonomysc .leaderboard {
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    width: 100vw
}

.mntl-taxonomysc .mntl-mob-square-flex-1 {
    margin: 4rem 0
}

.mntl-taxonomysc .mntl-mob-square-fixed-lazy {
    margin: 3rem 0
}

.mntl-taxonomysc .tax-sc-native-ad--mobile .wrapper>div:not(:empty) {
    margin: 3rem 0
}

.mntl-taxonomysc .tax-sc-native-ad--tablet-pc .wrapper>div:not(:empty) {
    margin: 3rem 0 1.5rem
}

.mntl-taxonomysc .mntl-taxonomysc-article-list-group {
    display: grid
}

@media (min-width: 50em) {
    .mntl-taxonomysc .mntl-taxonomysc-article-list-group {
        grid-gap:1.5rem
    }
}

.mntl-taxonomysc .mntl-taxonomysc-article-list-group .leaderboard {
    margin-top: 3rem;
    margin-bottom: 1.5rem
}

.mntl-taxonomysc .mntl-taxonomysc-article-list-group :last-child .billboard,.mntl-taxonomysc .mntl-taxonomysc-article-list-group :last-child .leaderboard {
    margin-bottom: 0
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-nodes {
    margin-top: 4rem
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-node:focus-visible {
    outline: 0
}

.mntl-taxonomysc .mntl-taxonomy-sibling-node__container {
    display: grid;
    gap: .5rem 2rem;
    grid-template-columns: 1fr;
    width: 100%
}

@media (min-width: 34em) {
    .mntl-taxonomysc .mntl-taxonomy-sibling-node__container {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 50em) {
    .mntl-taxonomysc .mntl-taxonomy-sibling-node__container {
        grid-template-columns:repeat(3,1fr)
    }
}

@media (min-width: 64em) {
    .mntl-taxonomysc .mntl-taxonomy-sibling-node__container {
        grid-template-columns:repeat(4,1fr)
    }
}

.mntl-taxonomysc .mntl-taxonomysc-sibling-nodes__title {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(0,0,0,.15);
    padding-bottom: 1.5rem
}

.mntl-taxonomysc-header {
    display: flex;
    flex-direction: column;
    margin-top: 1rem
}

.mntl-taxonomysc-header__top {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 35em) {
    .mntl-taxonomysc-header__top {
        flex-direction:row;
        align-items: flex-start
    }
}

.mntl-taxonomysc-header__bottom {
    padding: .5rem;
    background-color: #efefef
}

.mntl-taxonomysc-header__bottom:empty {
    display: none
}

@media (min-width: 35em) {
    .mntl-taxonomysc-header-group {
        padding-right:2rem
    }
}

.mntl-taxonomysc-image {
    width: 100%
}

.mntl-taxonomysc-image-wrapper {
    max-width: 300px
}

@media (min-width: 35em) {
    .mntl-taxonomysc-image-wrapper {
        order:1
    }
}

.taxonomysc-header .mntl-sc-block-html a,.taxonomysc-header .mntl-taxonomysc-heading a,.taxonomysc-header .mntl-taxonomysc-intro a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.taxonomysc-header .mntl-sc-block-html a:focus-visible,.taxonomysc-header .mntl-taxonomysc-heading a:focus-visible,.taxonomysc-header .mntl-taxonomysc-intro a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.taxonomysc-header .mntl-sc-block-html a:visited,.taxonomysc-header .mntl-taxonomysc-heading a:visited,.taxonomysc-header .mntl-taxonomysc-intro a:visited {
    color: rgba(0,0,0,.95)
}

.taxonomysc-header .mntl-sc-block-html a:hover,.taxonomysc-header .mntl-taxonomysc-heading a:hover,.taxonomysc-header .mntl-taxonomysc-intro a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.taxonomysc-header .mntl-sc-block-html a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-color: #114388;
    text-decoration-color: #114388;
    color: #114388
}

.taxonomysc-header .mntl-sc-block-html a:hover {
    text-decoration-thickness: .125rem
}

.taxonomysc-header .mntl-sc-block-html a:visited {
    color: #114388
}

.taxonomysc-header .mntl-taxonomysc-heading {
    font-weight: 700
}

.taxonomysc-header .mntl-sc-block-html a,.taxonomysc-header .mntl-taxonomysc-intro {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-underline-offset: .25rem
}

.taxonomysc-header .mntl-taxonomysc-heading {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.25rem;
    text-underline-offset: .5625rem
}

@media (min-width: 50em) {
    .taxonomysc-header .mntl-taxonomysc-heading {
        font-size:3rem;
        line-height: 3.25rem;
        text-underline-offset: .75rem
    }
}

.taxonomysc-header {
    position: relative;
    align-items: center;
    margin-top: 0;
    margin-bottom: 3rem
}

@media (min-width: 50em) {
    .taxonomysc-header {
        margin-bottom:4rem
    }
}

.taxonomysc-header .mntl-taxonomysc-image-wrapper {
    max-width: unset;
    height: 20rem
}

.taxonomysc-header .mntl-taxonomysc-header-group {
    margin-top: 1.5rem;
    padding-right: 0;
    max-width: 100%
}

@media (min-width: 50em) {
    .taxonomysc-header .mntl-taxonomysc-header-group {
        margin-top:2rem
    }
}

.taxonomysc-header .mntl-taxonomysc-header__top {
    flex-wrap: wrap;
    max-width: 100%;
    text-align: center
}

.taxonomysc-header .mntl-taxonomysc-header__bottom {
    padding: .5rem 0 0;
    background-color: unset
}

.taxonomysc-header .mntl-taxonomysc-image-wrapper,.taxonomysc-header .mntl-taxonomysc-intro {
    order: unset
}

.taxonomysc-header .mntl-taxonomysc-intro {
    text-align: center
}

.taxonomysc-header .mntl-taxonomysc-image-wrapper {
    width: 100%;
    height: 20rem
}

.taxonomysc-header .breadcrumbs__list {
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-left: auto
}

@media (min-width: 50em) {
    .taxonomysc-header .breadcrumbs__list {
        margin-bottom:2rem
    }
}

.taxonomysc-header .primary-image__media {
    position: relative;
    right: 50%;
    left: 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    width: 100vw
}

.taxonomysc-header .primary-image__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top right;
    object-position: top right;
    width: 100%;
    height: 20rem
}

.taxonomysc-header .social-share {
    margin-top: 1.5rem
}

@media (min-width: 50em) {
    .taxonomysc-header .social-share {
        margin-top:2rem
    }
}

.mntl-sc-block-image {
    overflow: hidden;
    text-align: left
}

.mntl-sc-block-image a {
    box-shadow: none
}

.mntl-sc-block-image img {
    width: 100%
}

.mntl-sc-block-image.figure-portrait {
    max-width: 80%;
    margin: 0 auto;
    text-align: center
}

.mntl-sc-block-image.figure-portrait .figure-media {
    max-height: 80vh
}

.mntl-sc-block-image.figure-portrait .figure-article-caption {
    text-align: left;
    background-color: transparent
}

.mntl-sc-block-image.figure-portrait img {
    max-height: 80vh
}

.mntl-sc-block-image .figure-media {
    position: relative
}

@media (min-width: 35em) {
    .mntl-sc-list-item h3:first-of-type+.mntl-sc-block-image.figure-portrait,.mntl-sc-list-item h3:first-of-type+.mntl-sc-block-image.figure-square {
        float:left;
        max-width: 280px;
        margin: 0 1.25rem 1rem 0;
        width: auto
    }

    .mntl-sc-list-item h3:first-of-type+.mntl-sc-block-image.figure-portrait img,.mntl-sc-list-item h3:first-of-type+.mntl-sc-block-image.figure-square img {
        max-width: 280px;
        width: auto
    }
}

img[data-img-lightbox=true] {
    cursor: zoom-in
}

.mntl-lightbox {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background-color: rgba(0,0,0,.95)
}

.mntl-lightbox.is-closed {
    display: none
}

.mntl-lightbox__container {
    display: flex;
    flex-direction: column;
    max-height: calc(100% - 6rem);
    width: 100%
}

.mntl-lightbox__img-container {
    text-align: center;
    overflow-y: scroll;
    max-height: 100%;
    width: 100%
}

.mntl-lightbox__img {
    max-width: calc(100vw - 6rem)
}

.mntl-lightbox__close {
    position: absolute;
    top: 0;
    right: .5rem;
    width: 2rem;
    height: 2.5rem;
    padding: 0;
    border: none;
    background-color: transparent
}

.mntl-lightbox__close::after,.mntl-lightbox__close::before {
    content: " ";
    position: absolute;
    top: 22px;
    display: block;
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background: #fff
}

.mntl-lightbox__close::before {
    left: -4px;
    transform: rotate(45deg)
}

.mntl-lightbox__close::after {
    right: -4px;
    transform: rotate(315deg)
}

.mntl-lightbox__loader {
    position: absolute;
    top: 49%;
    left: 0;
    width: 100%;
    text-align: center
}

.mntl-lightbox__loader.is-hidden {
    display: none
}

.mntl-lightbox__loader span {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: .5rem;
    margin: .25rem;
    background-color: #fff;
    animation: pulse 1s infinite
}

.mntl-lightbox__loader span:nth-child(1) {
    animation-delay: .4s
}

.mntl-lightbox__loader span:nth-child(2) {
    animation-delay: .6s
}

.mntl-lightbox__loader span:nth-child(3) {
    animation-delay: .8s
}

.mntl-lightbox__next-arrow,.mntl-lightbox__prev-arrow {
    position: absolute;
    top: calc(50% - 15px);
    margin-top: -20px;
    padding: 0;
    border: none;
    background: 0 0;
    outline: 0
}

.mntl-lightbox__next-arrow .light-box-arrow,.mntl-lightbox__prev-arrow .light-box-arrow {
    display: block;
    width: 40px;
    height: 40px
}

.mntl-lightbox__prev-arrow {
    left: 15px;
    transform: rotate(180deg)
}

.mntl-lightbox__next-arrow {
    right: 15px
}

.mntl-lightbox__caption {
    flex-basis: 100%;
    text-align: center;
    color: #fff
}

.mntl-lightbox__caption svg {
    display: none
}

@keyframes pulse {
    0% {
        opacity: .1
    }

    100% {
        opacity: 1
    }
}

.img-placeholder {
    background-color: #c7c7c7;
    position: relative;
    width: 100%
}

.mntl-primary-image--blurry {
    background-image: var(--blurry);
    background-size: 100% 100%;
    transition: .15s filter linear;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

.mntl-primary-image--blurry.loaded {
    background-image: none
}

.mntl-primary-image--blurry:not(.loaded) {
    filter: blur(4px)
}

.mntl-sc-block-image+.mntl-sc-block-image,.structured-content .mntl-sc-block-image+.mntl-sc-block-image.figure-portrait {
    width: 70px;
    height: 70px;
    display: inline-block;
    overflow: hidden;
    margin-top: 1rem;
    position: relative
}

.mntl-sc-block-image+.mntl-sc-block-image .figure-article-caption,.structured-content .mntl-sc-block-image+.mntl-sc-block-image.figure-portrait .figure-article-caption {
    display: none
}

.mntl-sc-block-image+.mntl-sc-block-image .figure-media,.structured-content .mntl-sc-block-image+.mntl-sc-block-image.figure-portrait .figure-media {
    position: absolute;
    width: 100%;
    height: 100%
}

.mntl-sc-block-image+.mntl-sc-block-image .img-placeholder,.structured-content .mntl-sc-block-image+.mntl-sc-block-image.figure-portrait .img-placeholder {
    height: 100%;
    padding-bottom: 0
}

.mntl-sc-block-image+.mntl-sc-block-image img,.structured-content .mntl-sc-block-image+.mntl-sc-block-image.figure-portrait img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.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
}

.breadcrumbs__scroll-wrapper {
    display: inline-flex;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden
}

.breadcrumbs__scroll-wrapper::after,.breadcrumbs__scroll-wrapper::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    transition: transform .3s ease
}

@media (min-width: 34em) {
    .breadcrumbs__scroll-wrapper::after,.breadcrumbs__scroll-wrapper::before {
        display:none
    }
}

.breadcrumbs__scroll-wrapper::before {
    transform: translateX(-2.5rem);
    right: calc(100% - 2.5rem);
    left: -.25rem;
    background: linear-gradient(90deg,#fff 0,transparent 100%)
}

.breadcrumbs__scroll-wrapper::after {
    transform: translateX(2.5rem);
    right: -.25rem;
    left: calc(100% - 2.5rem);
    background: linear-gradient(270deg,#fff 0,transparent 100%)
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list {
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    color: #000
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list::-webkit-scrollbar {
    display: none
}

@media (min-width: 34em) {
    .breadcrumbs__scroll-wrapper .breadcrumbs__list {
        display:block;
        overflow: hidden
    }
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list .icon-chevron_right {
    margin: 0 calc(.25rem - .1875rem);
    width: 1.5rem;
    height: 1.5rem;
    fill: rgba(0,0,0,.65)
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list .mntl-breadcrumbs__link {
    position: relative;
    padding: .1875rem
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list .mntl-breadcrumbs__link:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list .mntl-breadcrumbs__link:disabled {
    color: rgba(0,0,0,.3)
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list .mntl-breadcrumbs__link:focus-visible {
    outline-offset: -.1875rem
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list .mntl-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    margin-bottom: .75rem;
    white-space: nowrap
}

.breadcrumbs__scroll-wrapper .breadcrumbs__list .mntl-breadcrumbs__item::before {
    content: none;
    margin: 0
}

.js-breadcrumbs-left-overflow::before,.js-breadcrumbs-right-overflow::after {
    transform: translateX(0)
}

.mntl-breadcrumbs__item {
    display: inline-block
}

.mntl-breadcrumbs__item+.mntl-breadcrumbs__item:before {
    content: ">";
    display: inline-block;
    margin: 0 .5rem
}

.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-html:not(.mntl-sc-block-html-sliced) {
    counter-reset: section
}

.mntl-sc-block-html>ol {
    counter-reset: none
}

.mntl-sc-block-html .mntl-sc-block-adslot-inline>.mntl-block {
    display: inline
}

.taxonomy-nodes {
    position: relative;
    margin: 1.5rem 0 2rem;
    text-align: center
}

@media (min-width: 50em) {
    .taxonomy-nodes {
        margin-bottom:1.75rem
    }
}

.taxonomy-nodes__list {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: .5rem;
    max-height: 12.5625rem
}

@media (min-width: 50em) {
    .taxonomy-nodes__list {
        display:-webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        padding-bottom: 0;
        max-height: 9.1875rem
    }
}

.taxonomy-nodes--expanded .taxonomy-nodes__list {
    display: block;
    padding-bottom: 0;
    max-height: none;
    overflow: auto
}

@media (min-width: 50em) {
    .taxonomy-nodes--expanded .taxonomy-nodes__list {
        display:block;
        max-height: none;
        overflow: auto
    }
}

.taxonomy-nodes__item {
    margin-bottom: .75rem
}

@media (min-width: 50em) {
    .taxonomy-nodes__item {
        display:inline-block;
        margin-right: 1.5rem;
        margin-bottom: 1.25rem;
        margin-left: 1.5rem
    }
}

.taxonomy-nodes__chop {
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: flex-end;
    bottom: -.25rem;
    left: 0;
    padding-bottom: .25rem;
    width: 100%;
    height: 2.25rem;
    box-shadow: 0 .25rem .75rem rgba(0,0,0,.3);
    background: #fff;
    -webkit-clip-path: inset(-12px 1px 0 1px);
    clip-path: inset(-12px 1px 0 1px)
}

@media (min-width: 50em) {
    .taxonomy-nodes__chop {
        bottom:.25rem
    }
}

.taxonomy-nodes--expanded .taxonomy-nodes__chop {
    position: static;
    box-shadow: none
}

.taxonomy-nodes__chop-text {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.taxonomy-nodes__chop-text .link__wrapper::after {
    content: "All"
}

.taxonomy-nodes--expanded .taxonomy-nodes__chop-text .link__wrapper::after {
    content: "Less"
}

.taxonomy-nodes__chop-text:visited {
    color: rgba(0,0,0,.95)
}

.taxonomy-nodes__chop-icon {
    margin-left: .125rem;
    width: 1.25rem;
    height: 1.25rem;
    fill: #d54215
}

.taxonomy-nodes--expanded .taxonomy-nodes__chop-icon {
    transform: rotate(-180deg)
}

.share {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    order: 3
}

.share-item {
    flex: 1
}

.share-item.is-featured {
    flex: 2
}

.share-link {
    display: block;
    text-align: center;
    border: 0;
    cursor: pointer;
    overflow: hidden
}

.share-link-facebook {
    background: #3b5998
}

.share-link-facebook:focus,.share-link-facebook:hover {
    background: #344e86
}

.share-link-pinterest {
    background: #cb2027
}

.share-link-pinterest:focus,.share-link-pinterest:hover {
    background: #b51d23
}

.share-link-flipboard {
    background: #e02828
}

.share-link-flipboard:focus,.share-link-flipboard:hover {
    background: #d01e1e
}

.share .share-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(0,0,0,.65);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #fff
}

.share .share-link:active,.share .share-link:hover {
    border-color: rgba(0,0,0,.95);
    background-color: transparent
}

.share .share-link svg {
    width: 1.25rem;
    height: 1.25rem
}

.share .share-link:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset: 1px
}

.share {
    order: 0;
    overflow: visible
}

@media (min-width: 50em) {
    .share {
        margin-left:auto
    }
}

.share .share-item {
    flex: none;
    transform: translate(0,0);
    margin-right: .5rem;
    padding: 0;
    transition: all .2s ease-in-out
}

.share .share-item .icon {
    align-self: center;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none
}

.share .share-link {
    outline: 0;
    font-size: 0
}

.share .share-link:hover {
    border: 1px solid rgba(0,0,0,.95)
}

.share .share-link:focus-visible {
    border-color: rgba(0,0,0,.95)
}

.social-share-block {
    display: flex;
    min-width: 18.75rem
}

.three-post__inner.card-list .card--image-top .card__title-text,.three-post__inner.card-list .card--image-top .card__title-text a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.three-post__inner.card-list .card--image-top .card__title-text a:focus-visible,.three-post__inner.card-list .card--image-top .card__title-text:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.three-post__inner.card-list .card--image-top .card__title-text a:visited,.three-post__inner.card-list .card--image-top .card__title-text:visited {
    color: rgba(0,0,0,.95)
}

.three-post__inner.card-list .card--image-top .card__title-text a:hover,.three-post__inner.card-list .card--image-top .card__title-text:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.three-post__inner.card-list .card--image-top .card__title-text {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    text-underline-offset: .375rem
}

@media (min-width: 50em) {
    .three-post__inner.card-list {
        grid-template-columns:repeat(3,1fr);
        grid-gap: 1.5rem;
        align-items: flex-start
    }
}

@media (min-width: 64em) {
    .three-post__inner.card-list {
        grid-gap:3rem
    }
}

@media (min-width: 70em) {
    .three-post__inner.card-list {
        grid-template-columns:repeat(3,1fr);
        grid-gap: 4rem
    }
}

.three-post .icon-arrow_right {
    margin-left: .5rem;
    width: 1.5rem;
    height: 1.5rem;
    fill: #d54215
}

.three-post__title {
    margin-bottom: 2rem
}

.three-post__title--center {
    text-align: center
}

.three-post__inner.card-list .card--image-top {
    display: flex;
    flex-direction: column;
    overflow: initial;
    font-weight: 400;
    padding: 0
}

.three-post__inner.card-list .card--image-top: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
}

.three-post__inner.card-list .card--image-top:focus-visible .card__title {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.three-post__inner.card-list .card--image-top .card__media {
    margin-right: 0;
    margin-bottom: 0;
    width: auto
}

.three-post__inner.card-list .card--image-top .card__img {
    width: 100%;
    height: auto
}

.three-post__inner.card-list .card--image-top .card__content {
    display: flex;
    flex-direction: column
}

.three-post__inner.card-list .card--image-top .card__content[data-tag]::before {
    content: attr(data-tag);
    display: block;
    margin-bottom: .5rem;
    color: rgba(0,0,0,.65)
}

.three-post__inner.card-list .card--image-top .card__title {
    display: inline-block;
    order: 1;
    margin-bottom: .5rem
}

.three-post__inner.card-list .card--image-top .card__description {
    order: 2;
    margin-bottom: .5rem;
    color: rgba(0,0,0,.95)
}

.three-post__inner.card-list .card--image-top .card__description::after {
    content: attr(data-card-description)
}

.three-post__inner.card-list .card--image-top .card__byline {
    order: 3
}

.three-post__inner.card-list .card--image-top .card__byline::after {
    color: rgba(0,0,0,.65)
}

.three-post__inner.card-list .card--image-top:hover .card__title-text {
    text-underline-offset: .4375rem
}

.three-post__inner.card-list .card--image-top:not(:last-child) {
    margin-bottom: 2rem
}

@media (min-width: 50em) {
    .three-post__inner.card-list .card--image-top:not(:last-child) {
        margin-bottom:0
    }
}

.three-post__inner.card-list .card--image-top.card,.three-post__inner.card-list .card--image-top.card:not(:last-child) {
    border-width: 0
}

.three-post__inner.card-list .card--image-top .card__content {
    padding: 1rem 0 0
}

.three-post__inner.card-list .card--image-top .card__media {
    margin: 0
}

.three-post__inner.card-list .card--image-top .card__title {
    margin-bottom: .5rem
}

.three-post__inner.card-list .card--image-top .recipe-card-meta {
    flex-direction: row
}

.three-post__inner.card-list .card--image-top .recipe-card-meta .mntl-recipe-star-rating+.recipe-card-meta__time {
    margin-left: .5rem;
    border-left: 1px solid rgba(0,0,0,.15);
    padding-left: .5rem
}

.three-post.mntl-block+.three-post.mntl-block {
    margin-top: -2rem
}

.mntl-card-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.mntl-card-list .card {
    margin-bottom: 1rem;
    padding: 0
}

@supports (display: grid) {
    .mntl-card-list {
        display:grid;
        grid-template-columns: 1fr;
        grid-gap: 1rem
    }

    .mntl-card-list .card {
        margin-bottom: 0
    }
}

@media (min-width: 35em) {
    .mntl-card-list {
        flex-direction:row;
        flex-wrap: wrap
    }

    .mntl-card-list .card {
        flex: 0 1 48%
    }

    @supports (display: grid) {
        .mntl-card-list {
            grid-template-columns:repeat(2,1fr)
        }
    }
}

@media (min-width: 54em) {
    .mntl-card-list .card {
        flex:0 1 32%
    }

    @supports (display: grid) {
        .mntl-card-list {
            grid-template-columns:repeat(3,1fr)
        }
    }
}

@media (min-width: 65em) {
    .mntl-card-list .card {
        flex:0 1 24%
    }

    @supports (display: grid) {
        .mntl-card-list {
            grid-template-columns:repeat(4,1fr)
        }
    }
}

.mntl-document-card-list .card__content[data-tag]:before {
    display: block;
    content: attr(data-tag);
    font-weight: 700;
    text-transform: uppercase
}

.mntl-card-list__bottom {
    grid-column: 1/-1;
    text-align: center;
    width: 100%
}

.card--sponsored .card__media::before a,.card-list .card .card__byline,.card-list .card .card__byline a,.card-list .card .card__content[data-tag]::before a,.card-list .card .card__description,.card-list .card .card__description a,.card-list .card .card__title-text,.card-list .card .card__title-text a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.card--sponsored .card__media::before a:focus-visible,.card-list .card .card__byline a:focus-visible,.card-list .card .card__byline:focus-visible,.card-list .card .card__content[data-tag]::before a:focus-visible,.card-list .card .card__description a:focus-visible,.card-list .card .card__description:focus-visible,.card-list .card .card__title-text a:focus-visible,.card-list .card .card__title-text:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.card--sponsored .card__media::before a:visited,.card-list .card .card__byline a:visited,.card-list .card .card__byline:visited,.card-list .card .card__content[data-tag]::before a:visited,.card-list .card .card__description a:visited,.card-list .card .card__description:visited,.card-list .card .card__title-text a:visited,.card-list .card .card__title-text:visited {
    color: rgba(0,0,0,.95)
}

.card--sponsored .card__media::before a:hover,.card-list .card .card__byline a:hover,.card-list .card .card__byline:hover,.card-list .card .card__content[data-tag]::before a:hover,.card-list .card .card__description a:hover,.card-list .card .card__description:hover,.card-list .card .card__title-text a:hover,.card-list .card .card__title-text:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.card--sponsored .card__media::before {
    font-weight: 700
}

.card--sponsored .card__media::before {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .6875rem;
    font-weight: 400;
    letter-spacing: .0469rem;
    line-height: 1rem;
    text-underline-offset: .125rem;
    text-transform: uppercase
}

.card-list .card .card__content[data-tag]::before {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-underline-offset: .25rem
}

.card-list .card .card__byline,.card-list .card .card__description {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    text-underline-offset: .1875rem
}

.card-list .card .card__title-text {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-underline-offset: .3125rem
}

@media (min-width: 50em) {
    .card-list .card .card__title-text {
        font-size:1.5rem;
        line-height: 2rem;
        text-underline-offset: .375rem
    }
}

.card--sponsored .card__media::before a,.card-list .card .card__byline,.card-list .card .card__byline a,.card-list .card .card__content[data-tag]::before a,.card-list .card .card__description,.card-list .card .card__description a,.card-list .card .card__title-text,.card-list .card .card__title-text a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.card--sponsored .card__media::before a:focus-visible,.card-list .card .card__byline a:focus-visible,.card-list .card .card__byline:focus-visible,.card-list .card .card__content[data-tag]::before a:focus-visible,.card-list .card .card__description a:focus-visible,.card-list .card .card__description:focus-visible,.card-list .card .card__title-text a:focus-visible,.card-list .card .card__title-text:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.card--sponsored .card__media::before a:visited,.card-list .card .card__byline a:visited,.card-list .card .card__byline:visited,.card-list .card .card__content[data-tag]::before a:visited,.card-list .card .card__description a:visited,.card-list .card .card__description:visited,.card-list .card .card__title-text a:visited,.card-list .card .card__title-text:visited {
    color: rgba(0,0,0,.95)
}

.card--sponsored .card__media::before a:hover,.card-list .card .card__byline a:hover,.card-list .card .card__byline:hover,.card-list .card .card__content[data-tag]::before a:hover,.card-list .card .card__description a:hover,.card-list .card .card__description:hover,.card-list .card .card__title-text a:hover,.card-list .card .card__title-text:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.card--sponsored .card__media::before {
    font-weight: 700
}

.card--sponsored .card__media::before {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .6875rem;
    font-weight: 400;
    letter-spacing: .0469rem;
    line-height: 1rem;
    text-underline-offset: .125rem;
    text-transform: uppercase
}

.card-list .card .card__content[data-tag]::before {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-underline-offset: .25rem
}

.card-list .card .card__byline,.card-list .card .card__description {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    text-underline-offset: .1875rem
}

.card-list .card .card__title-text {
    font-family: CopperPot,Helvetica,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    text-underline-offset: .3125rem
}

@media (min-width: 50em) {
    .card-list .card .card__title-text {
        font-size:1.5rem;
        line-height: 2rem;
        text-underline-offset: .375rem
    }
}

.card-list {
    grid-gap: 0;
    grid-template-columns: 1fr
}

@media (min-width: 50em) {
    .card-list {
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-gap: 1.5rem
    }
}

@media (min-width: 64em) {
    .card-list {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

@media (min-width: 70em) {
    .card-list {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
}

.card-list .card__top {
    position: relative
}

.card-list .card__top .card__save {
    position: absolute;
    top: .5rem;
    right: .5rem
}

.card-list .card__top .card__save.saved .mntl-save__link .icon {
    fill: #fff
}

.card-list .card__top .card__save .mntl-save__link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 0;
    width: 3rem;
    height: 3rem;
    background: #d54215
}

.card-list .card__top .card__save .mntl-save__link--disabled,.card-list .card__top .card__save .mntl-save__link--disabled-active {
    pointer-events: none
}

.card-list .card__top .card__save .mntl-save__link--disabled {
    background-color: #d9d9d9
}

.card-list .card__top .card__save .mntl-save__link--disabled-active {
    background-color: #d54215
}

.card-list .card__top .card__save .mntl-save__link span {
    display: none
}

.card-list .card__top .card__save .mntl-save__link .icon {
    margin-left: 0;
    width: 1.25rem;
    height: 1.25rem;
    stroke: #fff
}

.card-list .card:not(.card--image-top) .card__top .card__save {
    right: 1.25rem
}

@media (min-width: 50em) {
    .card-list .card:not(.card--image-top) .card__top .card__save {
        right:1.5rem
    }

    .vertical-list__content-wrapper .card-list .card:not(.card--image-top) .card__top .card__save {
        right: 2rem
    }

    .recirc-section .recirc-content .card-list .card:not(.card--image-top) .card__top .card__save,.search-results__content .card-list .card:not(.card--image-top) .card__top .card__save,.tax-sc__recirc-list-container .card-list .card:not(.card--image-top) .card__top .card__save {
        right: .5rem
    }
}

.card-list .card {
    display: flex;
    flex-direction: row;
    border: 0;
    padding: 0;
    overflow: initial;
    font-weight: 400;
    background: 0 0;
    padding: 1rem 0
}

.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
}

.card-list .card:focus-visible .card__title {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.card-list .card .card__content {
    display: flex;
    flex-direction: column;
    padding: 0
}

.card-list .card .card__content[data-tag]::before {
    content: attr(data-tag);
    display: block;
    margin-bottom: .5rem;
    color: rgba(0,0,0,.65)
}

.card-list .card .card__title {
    display: inline-block;
    order: 1;
    margin-top: 0;
    margin-bottom: .25rem
}

.card-list .card .card__title-text {
    color: rgba(0,0,0,.95)
}

.card-list .card .card__description {
    order: 2;
    margin-bottom: .5rem;
    color: rgba(0,0,0,.95)
}

.card-list .card .card__description::after {
    content: attr(data-card-description)
}

.card-list .card .card__byline {
    order: 3
}

.card-list .card .card__byline::after {
    color: rgba(0,0,0,.65)
}

.card-list .card .card__media {
    margin-right: 1rem;
    margin-bottom: 0;
    width: 9.9375rem;
    height: auto
}

.card-list .card .card__img {
    width: 9.9375rem;
    height: 6.625rem;
    filter: contrast(93%);
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 50em) {
    .card-list .card {
        display:flex;
        flex-direction: column;
        overflow: initial;
        font-weight: 400;
        border: 1px solid rgba(0,0,0,.15);
        padding: 0
    }

    .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
    }

    .card-list .card:focus-visible .card__title {
        outline: .1875rem solid #014ecb;
        outline-offset: 1px
    }

    .card-list .card .card__media {
        margin-right: 0;
        margin-bottom: 0;
        width: auto
    }

    .card-list .card .card__img {
        width: 100%;
        height: auto
    }

    .card-list .card .card__content {
        display: flex;
        flex-direction: column
    }

    .card-list .card .card__content[data-tag]::before {
        content: attr(data-tag);
        display: block;
        margin-bottom: .5rem;
        color: rgba(0,0,0,.65)
    }

    .card-list .card .card__title {
        display: inline-block;
        order: 1;
        margin-bottom: .5rem
    }

    .card-list .card .card__description {
        order: 2;
        margin-bottom: .5rem;
        color: rgba(0,0,0,.95)
    }

    .card-list .card .card__description::after {
        content: attr(data-card-description)
    }

    .card-list .card .card__byline {
        order: 3
    }

    .card-list .card .card__byline::after {
        color: rgba(0,0,0,.65)
    }

    .card-list .card .card__content {
        padding: .75rem
    }

    .card-list .card .card__description {
        margin-bottom: .75rem
    }
}

.card-list .card:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,.15)
}

.card-list .card .card__title {
    margin-bottom: .75rem
}

.card-list .card .card__description {
    margin-bottom: .75rem
}

.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: rgba(0,0,0,.65);
    background: rgba(255,255,255,.7)
}

.card {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    padding: .7rem 1rem;
    overflow: hidden;
    width: 100%;
    background: #fff;
    cursor: pointer;
    font-weight: 700
}

.card[data-tax-levels]:not([data-tax-levels=""])::before {
    display: block;
    order: 0;
    content: attr(data-tax-levels);
    font-size: .8rem
}

.card__media {
    height: 100%;
    margin-bottom: 1rem;
    order: 1;
    position: relative
}

.masonry-list-item .card__media {
    align-self: center
}

.card__media[data-tag]::after {
    display: block;
    content: attr(data-tag)
}

.card__img {
    width: 100%;
    height: auto;
    max-width: none;
    display: block
}

.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__header[data-kicker]::before {
    display: block;
    content: attr(data-kicker);
    font-weight: 700;
    text-transform: uppercase
}

.card__title {
    box-sizing: border-box;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2em
}

.card__footer {
    order: 3
}

.card[data-cta]:not([data-cta=""])::after {
    display: block;
    order: 99;
    margin-top: 1rem;
    content: attr(data-cta)
}

.card.card--no-image .card__content[data-tag]::before {
    display: block;
    content: attr(data-tag)
}

.card.card--numbered .card__content::after {
    content: counter
}

.card.is-inverted .card__content {
    order: 1
}

.card.is-inverted .card__media {
    order: 2;
    margin-top: 1rem;
    margin-bottom: auto
}

.card.is-inverted[data-tax-levels]::before {
    display: none
}

.masonry-list .card {
    border: 1px solid currentColor
}

@media (max-width: 23em) {
    .card.is-inverted-extra-small .card__content {
        order:1
    }

    .card.is-inverted-extra-small .card__media {
        order: 2;
        margin-top: 1rem;
        margin-bottom: auto
    }

    .card.is-inverted-extra-small[data-tax-levels]::before {
        display: none
    }
}

@media (max-width: 29em) {
    .card.is-inverted-small .card__content {
        order:1
    }

    .card.is-inverted-small .card__media {
        order: 2;
        margin-top: 1rem;
        margin-bottom: auto
    }

    .card.is-inverted-small[data-tax-levels]::before {
        display: none
    }
}

.mntl-card__byline:after {
    content: attr(data-byline)
}

.mntl-save__confirmation-dialog .dialog__content {
    width: 100%
}

@media (min-width: 50em) {
    .mntl-save__confirmation-dialog .dialog__content {
        width:auto
    }
}

.mntl-save__confirmation-dialog .dialog__main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.mntl-save__confirmation-dialog .dialog__main .icon {
    width: 5.8331rem;
    height: 5.8331rem
}

.mntl-save__confirmation-dialog-text {
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.mntl-save__link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 0;
    background-color: transparent
}

.mntl-save__link .icon {
    margin-left: .3125rem;
    stroke: #000;
    stroke-width: .125rem;
    fill: transparent
}

.saved .mntl-save__link .icon {
    fill: #000
}

.saved .mntl-save__link span::after {
    content: "d"
}

body.save-loading {
    cursor: progress
}

body.save-loading .mntl-save {
    cursor: progress
}

.recipe-card-meta__rating-count-number a,.recipe-card-meta__rating-count-text a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.recipe-card-meta__rating-count-number a:focus-visible,.recipe-card-meta__rating-count-text a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.recipe-card-meta__rating-count-number a:visited,.recipe-card-meta__rating-count-text a:visited {
    color: rgba(0,0,0,.95)
}

.recipe-card-meta__rating-count-number a:hover,.recipe-card-meta__rating-count-text a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.recipe-card-meta__rating-count-number,.recipe-card-meta__rating-count-text {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    text-underline-offset: .1875rem
}

.recipe-card-meta {
    display: flex;
    flex-direction: column;
    order: 2;
    margin-bottom: .5rem;
    row-gap: .5rem
}

.recipe-card-meta__rating-count {
    display: flex
}

.recipe-card-meta__rating-count-number {
    margin-left: .5rem
}

.recipe-card-meta__rating-count-number,.recipe-card-meta__rating-count-text {
    color: rgba(0,0,0,.65)
}

.recipe-card-meta__rating-count-text {
    display: none
}

@media (min-width: 34em) {
    .recipe-card-meta__rating-count-text {
        display:inline
    }
}

.leaderboard .wrapper::after a,.leaderboard .wrapper::before a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    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: .1875rem solid #014ecb;
    outline-offset: 1px
}

.leaderboard .wrapper::after a:visited,.leaderboard .wrapper::before a:visited {
    color: rgba(0,0,0,.95)
}

.leaderboard .wrapper::after a:hover,.leaderboard .wrapper::before a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.leaderboard .wrapper::after,.leaderboard .wrapper::before {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    text-underline-offset: .125rem
}

.leaderboard {
    padding: .75rem 0;
    min-height: 5.625rem
}

.leaderboard .wrapper {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center
}

.leaderboard .wrapper::after,.leaderboard .wrapper::before {
    content: "Advertisement";
    visibility: hidden;
    transform: rotate(270deg);
    transform-origin: center center 0;
    margin: 0 -1.75rem;
    height: 1rem;
    color: rgba(0,0,0,.65)
}

.leaderboard[data-ad-height="1"],.leaderboard[data-ad-width="1"] {
    min-height: auto
}

.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[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
}

.mntl-flexible-leaderboard-lazy,.mntl-leaderboard-fixed-lazy {
    position: relative;
    margin: 3rem auto;
    padding: 0
}

@media (min-width: 34em) {
    .mntl-flexible-leaderboard-lazy,.mntl-leaderboard-fixed-lazy {
        display:block
    }
}

.leaderboard-post-content {
    margin-top: 1rem
}

.header+.mntl-leaderboard-header {
    top: 3.75rem;
    min-height: calc(5.625rem + 1.5rem);
    background: #f2f2f2
}

@media (min-width: 50em) {
    .header+.mntl-leaderboard-header {
        top:4rem
    }
}

@media (min-width: 70em) {
    .header+.mntl-leaderboard-header {
        top:9.25rem
    }
}

.journey-page .header+.mntl-leaderboard-header {
    top: 6.75rem
}

@media (min-width: 50em) {
    .journey-page .header+.mntl-leaderboard-header {
        top:7rem
    }
}

@media (min-width: 70em) {
    .journey-page .header+.mntl-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.header--scroll-header+.mntl-leaderboard-header:not(.not-sticky) {
    top: 3.75rem
}

@media (min-width: 70em) {
    .header.header--scroll-header+.mntl-leaderboard-header:not(.not-sticky) {
        top:4rem
    }
}

.journey-page .header.header--scroll-header+.mntl-leaderboard-header:not(.not-sticky) {
    top: 6.75rem
}

@media (min-width: 70em) {
    .journey-page .header.header--scroll-header+.mntl-leaderboard-header:not(.not-sticky) {
        top:7rem
    }
}

.leaderboard.mntl-leaderboard-header+.mntl-leaderboard-spacer.mntl-leaderboard-spacer {
    min-height: calc(5.625rem + 1.5rem)
}

.leaderboard.mntl-leaderboard-header[data-ad-height="250"]+.mntl-leaderboard-spacer.mntl-leaderboard-spacer {
    min-height: calc(15.625rem + 1.5rem)
}

.leaderboard.collapsed+.mntl-leaderboard-spacer.mntl-leaderboard-spacer {
    min-height: 0;
    transition: min-height 1s
}

.mntl-flexible-leaderboard.leaderboard-post-content .wrapper {
    margin: auto;
    max-width: 68rem
}

.mntl-rating {
    display: inline-block
}

.mntl-rating a {
    display: inline-block
}

.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-native {
    width: 100%;
    height: var(--native-ad-height)
}

.mntl-native__adunit {
    text-align: center
}

.mntl-native__adunit[data-ad-width="1"][data-ad-height="3"] {
    display: none
}

.mntl-native--labeled .mntl-native__adunit[data-ad-width][data-ad-height]:before {
    content: "Advertisement";
    font-size: .625rem;
    font-family: RobotoDraft,sans-serif;
    color: #707070
}

.mntl-taxonomysc-sibling-nodes {
    display: flex;
    flex-wrap: wrap
}

.mntl-taxonomysc-sibling-nodes__title {
    flex-basis: 100%
}

.mntl-taxonomysc-sibling-nodes .mntl-taxonomysc-sibling-node {
    flex-basis: 100%
}

@media (min-width: 35em) {
    .mntl-taxonomysc-sibling-nodes .mntl-taxonomysc-sibling-node {
        flex-basis:50%
    }
}

@media (min-width: 54em) {
    .mntl-taxonomysc-sibling-nodes .mntl-taxonomysc-sibling-node {
        flex-basis:25%
    }
}

@keyframes fade-in {
    from {
        opacity: 0
    }
}

.dialog-is-shown {
    overflow: hidden;
    padding-right: var(--scrollbar-width)
}

@media (min-width: 50em) {
    .dialog-is-shown .header {
        --half-scrollbar-width:calc(var(--scrollbar-width) / 2);
        max-width: calc(100vw - var(--scrollbar-width));
        padding-left: max(2rem,50% - 38.125rem - var(--half-scrollbar-width));
        padding-right: max(2rem,50% - 38.125rem - var(--half-scrollbar-width))
    }

    .dialog-is-shown .header+.mntl-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;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100
}

.dialog {
    display: flex
}

.dialog__overlay {
    background-color: rgba(0,0,0,.65);
    animation: fade-in .1s both
}

.dialog__background {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: calc(100% + 2rem);
    height: calc(100% + 2rem)
}

.dialog__content {
    background-color: #fff;
    animation: fade-in .3s .1s both;
    margin: auto;
    position: relative;
    z-index: 102;
    height: 100%
}

@media (min-width: 34em) {
    .dialog__content {
        width:100vw
    }
}

@media (min-width: 50em) {
    .dialog__content {
        width:auto;
        height: auto
    }
}

.dialog--background .dialog__content {
    width: auto;
    height: auto;
    max-width: calc(100vw - 2rem)
}

@media (min-width: 34em) {
    .dialog--background .dialog__content {
        max-width:100vw
    }
}

.dialog__heading {
    height: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #03a9f4;
    color: #fff;
    padding: 0 1rem
}

.dialog__close {
    background-color: transparent;
    border-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    margin: 0
}

.dialog__close svg {
    fill: #fff;
    width: 1.5rem;
    height: 1.5rem
}

.dialog__main {
    padding: 1.5rem;
    overflow: auto;
    height: calc(100% - 3rem)
}

@media (min-width: 34em) {
    .dialog__main {
        padding-left:max(1.5rem,50% - 11rem);
        padding-right: max(1.5rem,50% - 11rem);
        margin: 0 auto
    }
}

@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-save__confirmation-dialog .save__confirmation-saved-items a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.mntl-save__confirmation-dialog .save__confirmation-saved-items a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.mntl-save__confirmation-dialog .save__confirmation-saved-items a:visited {
    color: rgba(0,0,0,.95)
}

.mntl-save__confirmation-dialog .save__confirmation-saved-items a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.mntl-save__confirmation-dialog .save__confirmation-saved-items {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-underline-offset: .1875rem
}

.mntl-save__confirmation-dialog .mntl-save__confirmation-text {
    margin: 1.5rem auto 1rem
}

.mntl-save__confirmation-dialog .dialog__close svg {
    width: 1rem;
    height: 1rem;
    fill: rgba(0,0,0,.65)
}

.mntl-save__confirmation-dialog .dialog__main {
    height: 80vh;
    max-height: 45.375rem
}

.mntl-save__confirmation-dialog .dialog__main .icon {
    fill: green
}

.mntl-save__confirmation-dialog .dialog__main a {
    text-decoration: underline;
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    text-underline-offset: .25rem
}

.mntl-save__confirmation-dialog .dialog__content .dialog__heading {
    background-color: #fff
}

.skip-to-content:focus-visible .link__wrapper {
    outline: 3px solid #014ecb;
    outline-offset: 1px
}

.skip-to-content .link__wrapper,.skip-to-content .link__wrapper a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.skip-to-content .link__wrapper a:focus-visible,.skip-to-content .link__wrapper:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.skip-to-content .link__wrapper a:visited,.skip-to-content .link__wrapper:visited {
    color: rgba(0,0,0,.95)
}

.skip-to-content .link__wrapper a:hover,.skip-to-content .link__wrapper:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.skip-to-content .link__wrapper {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-underline-offset: .25rem
}

.skip-to-content {
    display: inline-flex;
    position: absolute;
    z-index: 100;
    justify-content: center;
    align-items: center;
    top: -3rem;
    left: 0;
    padding: 0 1.5rem;
    width: 11.5625rem;
    height: 3rem;
    color: rgba(0,0,0,.95);
    background: #595959;
    transition: top .3s ease-in-out
}

.skip-to-content:visited {
    color: #fff
}

.skip-to-content:focus-visible {
    top: 0
}

.skip-to-content:focus-visible .link__wrapper {
    color: #fff
}

.skip-to-content .link__wrapper {
    color: #fff
}

.header a:focus-visible,.header button:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset: 1px
}

.header {
    position: fixed;
    z-index: 12;
    top: 0;
    width: 100%;
    max-width: 100vw;
    box-shadow: 0 .125rem .375rem rgba(0,0,0,.15)
}

@media (min-width: 50em) {
    .header {
        height:4rem
    }
}

@media (min-width: 70em) {
    .header {
        padding-right:1rem;
        padding-left: 1rem;
        align-items: flex-start;
        padding-top: 2rem;
        padding-bottom: 1.5rem;
        height: 9.25rem;
        background-color: #fff;
        transition: height .1s
    }
}

@media (min-width: 70em) and (min-width:34em) {
    .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) {
    .header {
        padding-right:2rem;
        padding-left: 2rem
    }
}

@media (min-width: 70em) and (min-width:64em) {
    .header {
        padding-right:max(2rem,calc(50% - 38.125rem));
        padding-left: max(2rem,calc(50% - 38.125rem))
    }
}

.header__menu-top {
    padding-right: 1rem;
    padding-left: 1rem;
    display: grid;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3.75rem;
    background-color: #fff;
    grid-gap: 1rem;
    grid-auto-flow: column;
    grid-template-columns: auto 1fr auto
}

@media (min-width: 34em) {
    .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) {
    .header__menu-top {
        padding-right:2rem;
        padding-left: 2rem
    }
}

@media (min-width: 64em) {
    .header__menu-top {
        padding-right:max(2rem,calc(50% - 38.125rem));
        padding-left: max(2rem,calc(50% - 38.125rem))
    }
}

@media (min-width: 50em) {
    .header__menu-top {
        height:4rem
    }
}

@media (min-width: 70em) {
    .header__menu-top {
        padding:0;
        height: auto;
        grid-template-columns: auto 1fr
    }
}

.header__menu-top .utility-nav__full-menu-item {
    display: none
}

@media (min-width: 70em) {
    .header__menu-top .utility-nav__full-menu-item {
        display:block
    }
}

.header__menu-top .utility-nav__subscribe {
    display: none
}

.header .utility-nav__signin {
    display: block
}

.signed-in .header .utility-nav__signin {
    display: none
}

.header .utility-nav__account.state-sign-out {
    display: none
}

.signed-in .header .utility-nav__account.state-sign-out {
    display: block;
    cursor: pointer
}

.signed-in .header--scroll-header .header .utility-nav__account.state-sign-out {
    display: none
}

.header .utility-nav__account.state-sign-out .icon-caret_down {
    display: none
}

@media (min-width: 70em) {
    .header .utility-nav__account.state-sign-out .icon-caret_down {
        display:block
    }
}

.header .utility-nav__account.state-sign-out .utility-nav__sublist-list-item:nth-last-child(2)::before {
    content: "";
    display: block;
    margin: .75rem 1rem;
    border-top: 1px solid #d8d8d8
}

.header .utility-nav__account.state-sign-out .utility-nav__title {
    color: rgba(0,0,0,.95)
}

@media (min-width: 34em) {
    .header .utility-nav,.header__logo-wrapper,.header__menu-button-container {
        display:flex;
        flex: 1
    }
}

@media (min-width: 34em) {
    .header__menu-button-container {
        justify-content:flex-start
    }
}

@media (min-width: 34em) {
    .header .utility-nav {
        justify-content:flex-end
    }
}

.header__menu-button {
    border: 0;
    padding: 0;
    background: unset
}

@media (min-width: 70em) {
    .header__menu-button {
        display:none
    }
}

.header__menu-button,.header__menu-button__menu-button-inner {
    display: flex;
    align-items: center;
    line-height: 0
}

@media (min-width: 70em) {
    .header__menu-button-container {
        display:none
    }
}

.header__menu-button .icon {
    border: 0;
    width: 1.5rem;
    height: 1.5rem;
    fill: rgba(0,0,0,.65);
    background: unset
}

.header__menu-button .icon-hamburger-close {
    display: none
}

.header__logo-wrapper {
    justify-content: center;
    flex-grow: 1;
    line-height: 0
}

@media (min-width: 70em) {
    .header__logo-wrapper {
        flex-grow:0
    }
}

.header__logo-wrapper .icon {
    width: 6rem;
    height: 1.5rem
}

@media (min-width: 50em) {
    .header__logo-wrapper .icon {
        width:8rem;
        height: 2rem
    }
}

@media (min-width: 70em) {
    .header__logo-wrapper .icon {
        width:12rem;
        height: 3rem
    }
}

.header__nav-panel {
    display: none;
    border-top: 1px solid #d8d8d8;
    width: 100%;
    background-color: #fff
}

@media (min-width: 50em) {
    .header__nav-panel {
        max-width:25rem
    }
}

.header.is-fullnav .header__menu-top .utility-nav {
    visibility: hidden
}

.header.is-fullnav .header__nav-panel {
    display: block
}

.header.is-fullnav .header__menu-button .icon-hamburger-close {
    display: block
}

.header.is-fullnav .header__menu-button .icon-menu {
    display: none
}

.header.is-fullnav .utility-nav__account.state-sign-out .utility-nav__sublist-list-item:nth-last-child(2)::before {
    margin: .75rem 0
}

.header.is-searching .header__menu-button-container {
    display: none
}

@media (min-width: 50em) {
    .header.is-searching .header__menu-button-container {
        display:block
    }
}

@media (min-width: 70em) {
    .header.is-searching .header__menu-button-container {
        display:none
    }
}

.header.is-searching .header__menu-top .utility-nav li:not(.utility-nav__search) {
    display: none
}

.header.is-searching.header--scroll-header .header-nav {
    display: none
}

@media (min-width: 50em) {
    .header--scroll-header {
        height:4rem
    }
}

@media (min-width: 70em) {
    .header--scroll-header {
        display:flex;
        align-items: center;
        gap: 0;
        padding-top: 0;
        padding-bottom: 0
    }

    .header--scroll-header .header-nav {
        flex: 1 1 auto;
        margin-top: 0
    }

    .header--scroll-header .header-nav__list-wrapper {
        margin-left: 0;
        height: 4rem
    }

    .header--scroll-header .header-nav__list-item {
        margin-top: 1.125rem;
        height: 2.875rem
    }

    .header--scroll-header .header-nav__sublist {
        max-height: calc(100vh - 4rem)
    }

    .header--scroll-header .navigation-links {
        display: none
    }

    .header--scroll-header .header__menu-top {
        gap: 0
    }

    .header--scroll-header .header__logo-wrapper .icon-logo {
        margin-right: 1rem;
        width: 6rem;
        height: 1.5rem
    }

    .header--scroll-header .utility-nav__full-menu-item:not(.utility-nav__signin):not(.utility-nav__account) {
        display: none
    }
}

.header--search .fullscreen-nav .general-search,.header--search .utility-nav__subscribe {
    display: none
}

.header--search .header__menu-top .utility-nav__search {
    display: block
}

.header--search .header__logo-wrapper {
    display: flex
}

.header.header--open-search-bar:not(.collapse-search-on-scroll) .header__logo-wrapper {
    justify-content: start
}

.header.header--open-search-bar:not(.collapse-search-on-scroll).header--scroll-header .header__menu-button-container {
    display: block
}

.header.header--open-search-bar:not(.collapse-search-on-scroll).header--scroll-header .header__menu-top {
    grid-template-columns: auto auto 1fr;
    gap: 1rem
}

.header.header--open-search-bar.is-fullnav .header__menu-top .utility-nav {
    visibility: visible
}

.header.header--open-search-bar.is-fullnav .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.header--open-search-bar.is-fullnav .header__nav-panel {
    transform: translateX(0)
}

.header.header--open-search-bar .header__nav-panel {
    position: fixed;
    z-index: 3;
    transform: translateX(-25rem);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform .2s 0s
}

@media (min-width: 50em) {
    .header.header--open-search-bar .header__nav-panel {
        display:block
    }
}

.header.header--open-search-bar .header__nav-panel-top {
    padding-right: 1rem;
    padding-left: 1rem;
    display: flex;
    align-items: center;
    height: 4rem;
    gap: 1rem
}

@media (min-width: 34em) {
    .header.header--open-search-bar .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) {
    .header.header--open-search-bar .header__nav-panel-top {
        padding-right:2rem;
        padding-left: 2rem
    }
}

@media (min-width: 64em) {
    .header.header--open-search-bar .header__nav-panel-top {
        padding-right:max(2rem,calc(50% - 38.125rem));
        padding-left: max(2rem,calc(50% - 38.125rem))
    }
}

.utility-nav__cta-button a a,.utility-nav__sublist-list-item a a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.utility-nav__cta-button a a:focus-visible,.utility-nav__sublist-list-item a a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.utility-nav__cta-button a a:visited,.utility-nav__sublist-list-item a a:visited {
    color: rgba(0,0,0,.95)
}

.utility-nav__cta-button a a:hover,.utility-nav__sublist-list-item a a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.utility-nav__cta-button a {
    font-weight: 700
}

.utility-nav__cta-button a {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    text-underline-offset: .125rem
}

.utility-nav__sublist-list-item a {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-underline-offset: .1875rem
}

.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 {
    border-radius: 50%;
    width: 2.25rem;
    height: 2.25rem
}

.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,.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: #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,.utility-nav__cta-button a:active,.utility-nav__cta-button a:hover {
    background-color: #b53811
}

.button--contained-little:focus-visible,.button--contained-standard-square:focus-visible,.button--contained-standard:focus-visible,.button--contained:focus-visible,.utility-nav__cta-button a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.button--contained,.button--contained-little,.button--contained-standard,.button--contained-standard-square,.utility-nav__cta-button a {
    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,.utility-nav__cta-button a:active,.utility-nav__cta-button a:hover {
    background-color: #b53811
}

.button--contained-little:visited,.button--contained-standard-square:visited,.button--contained-standard:visited,.button--contained:visited,.utility-nav__cta-button a:visited {
    color: #fff
}

.button--contained-little:focus-visible,.button--contained-standard-square:focus-visible,.button--contained-standard:focus-visible,.button--contained:focus-visible,.utility-nav__cta-button a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.button--contained-standard {
    padding: .875rem 2rem
}

.button--contained-little,.utility-nav__cta-button a {
    padding: .5rem 1rem
}

.button--contained-standard-square {
    width: 3rem;
    height: 3rem
}

.utility-nav__title {
    display: flex;
    align-items: center;
    border: 0;
    padding: 0;
    background: unset
}

.utility-nav__list {
    display: flex;
    align-items: center;
    gap: 1.5rem .75rem
}

.utility-nav__list>li {
    border-left: 1px solid rgba(0,0,0,.15);
    padding-left: .75rem
}

.utility-nav__list>li.utility-nav__cta-button,.utility-nav__list>li:first-child {
    border-left: 0;
    padding-left: 0
}

.utility-nav__newsletter a:visited,.utility-nav__search a:visited,.utility-nav__signin a:visited,.utility-nav__sweepstakes a:visited {
    color: initial
}

.utility-nav__account a,.utility-nav__account button,.utility-nav__magazine a,.utility-nav__magazine button,.utility-nav__signin a,.utility-nav__signin button {
    display: flex;
    align-items: center
}

.utility-nav__account a .icon-account,.utility-nav__account button .icon-account,.utility-nav__magazine a .icon-account,.utility-nav__magazine button .icon-account,.utility-nav__signin a .icon-account,.utility-nav__signin button .icon-account {
    margin-right: .25rem;
    fill: #d54215
}

.utility-nav__account .icon,.utility-nav__magazine .icon,.utility-nav__signin .icon {
    width: 1.5rem;
    height: 1.5rem
}

.signed-in .utility-nav__signin {
    display: none
}

.utility-nav__sublist-container {
    display: none;
    position: absolute;
    z-index: 1;
    left: -.125rem;
    width: 13.5rem;
    box-shadow: 0 .1875rem .5625rem rgba(0,0,0,.15);
    background-color: #fff
}

.utility-nav__sublist-list-item a {
    display: block;
    padding: .75rem 1rem
}

@media (min-width: 70em) {
    .utility-nav__sublist-list-item a:active,.utility-nav__sublist-list-item a:hover {
        -webkit-text-decoration-line:none;
        text-decoration-line: none;
        background-color: rgba(0,0,0,.05)
    }

    .utility-nav__sublist-list-item a:focus {
        outline-offset: -.1875rem
    }
}

.utility-nav__sublist-list-item a:visited {
    color: initial
}

.utility-nav__sublist-list-item:last-child {
    margin-bottom: 0
}

@media (min-width: 70em) {
    .utility-nav__magazine {
        position:relative
    }

    .utility-nav__magazine .utility-nav__link-list {
        padding: .5rem 0
    }

    .utility-nav__magazine .utility-nav__title:hover+.utility-nav__sublist-container,.utility-nav__magazine:focus-within .utility-nav__sublist-container,.utility-nav__magazine:hover .utility-nav__sublist-container {
        display: block
    }
}

.utility-nav__account {
    display: none
}

.signed-in .utility-nav__account {
    display: block
}

@media (min-width: 70em) {
    .signed-in .utility-nav__account {
        position:relative
    }

    .signed-in .utility-nav__account .utility-nav__link-list {
        padding: .5rem 0
    }

    .signed-in .utility-nav__account .utility-nav__title:hover+.utility-nav__sublist-container,.signed-in .utility-nav__account:focus-within .utility-nav__sublist-container,.signed-in .utility-nav__account:hover .utility-nav__sublist-container {
        display: block
    }
}

.utility-nav__cta-button a {
    padding: .25rem .75rem;
    text-transform: none
}

.utility-nav__cta-button a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.is-searching .utility-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

@media (min-width: 50em) {
    .is-searching .utility-nav {
        justify-content:flex-end;
        flex-grow: 1;
        width: auto
    }
}

@media (min-width: 70em) {
    .is-searching .utility-nav {
        align-items:flex-start
    }
}

.is-searching .utility-nav__list,.is-searching .utility-nav__search {
    width: 100%
}

.is-searching .utility-nav__list .general-search,.is-searching .utility-nav__search .general-search {
    margin: 0 auto
}

@media (min-width: 50em) {
    .is-searching .utility-nav__list .general-search,.is-searching .utility-nav__search .general-search {
        margin-right:0
    }
}

.utility-nav .general-search {
    max-width: 27.25rem
}

.utility-nav .general-search__form {
    display: none
}

.utility-nav .general-search__input-group {
    align-items: center
}

.utility-nav .general-search__validation-message {
    margin-left: 3.5rem;
    width: 21rem
}

.utility-nav .general-search label {
    margin-right: .5rem
}

.is-searching .utility-nav .general-search {
    width: 100%
}

.is-searching .utility-nav .general-search__form {
    display: block;
    z-index: 1;
    background: #fff
}

.is-searching .utility-nav .general-search__icon-button {
    display: none
}

.utility-nav .general-search__close .icon-close,.utility-nav .general-search__icon-button .icon-search {
    fill: rgba(0,0,0,.65)
}

.utility-nav .general-search__close {
    margin-left: 1rem
}

.header--open-search-bar .utility-nav .utility-nav__list {
    width: 100%
}

.header--open-search-bar .utility-nav .utility-nav__list>li:first-child {
    margin: 0 auto
}

.header--open-search-bar .utility-nav .utility-nav__list>li:nth-child(2) {
    border-left: 0
}

.collapse-search-on-scroll.header--scroll-header .utility-nav__list>li:nth-child(2) {
    border-left: 1px solid rgba(0,0,0,.15)
}

.general-search__input-group input a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.general-search__input-group input a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.general-search__input-group input a:visited {
    color: rgba(0,0,0,.95)
}

.general-search__input-group input a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.general-search__input-group input {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-underline-offset: .1875rem
}

.general-search {
    position: relative;
    z-index: 1;
    width: 100%
}

.general-search .icon-close,.general-search .icon-search {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: middle
}

.general-search__form .icon-search {
    fill: #fff
}

.general-search__input-group .icon-search {
    width: 1.25rem;
    height: 1.25rem
}

.general-search__input-group input {
    outline: 0;
    border-right: 0;
    border-radius: 0;
    border-color: rgba(0,0,0,.65);
    padding: .75rem 1rem;
    height: 3rem
}

.general-search__input-group input::-moz-placeholder {
    color: rgba(0,0,0,.65)
}

.general-search__input-group input::placeholder {
    color: rgba(0,0,0,.65)
}

.general-search__input-group label {
    padding: 0
}

.general-search__close {
    border: 0;
    padding: 0;
    cursor: pointer;
    background: unset
}

.general-search .general-search__button {
    padding: 0
}

.general-search__icon-button-container {
    display: flex;
    align-items: center
}

.general-search__icon-button {
    margin-left: auto;
    outline: 0;
    border: 0;
    padding: 0;
    text-align: right;
    background: 0 0
}

.general-search.is-focus .general-search__button {
    display: flex
}

.general-search .validation-message {
    position: absolute;
    z-index: -1;
    left: 0;
    width: inherit
}

.message-banner__text a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.message-banner__text a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.message-banner__text a:visited {
    color: rgba(0,0,0,.95)
}

.message-banner__text a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.message-banner__text {
    font-weight: 700
}

.message-banner__text {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-underline-offset: .1875rem
}

.message-banner {
    display: flex;
    align-items: center;
    padding: .75rem 1rem;
    width: 100%
}

.message-banner.is-input-error {
    margin: 0 -.25rem;
    width: auto
}

.message-banner--success {
    background-color: #e5f2e5
}

.message-banner--success .icon-check-circle {
    fill: green
}

.message-banner--informational {
    background-color: #e6eefa
}

.message-banner--informational .icon-info {
    fill: #014ecb
}

.message-banner--warning {
    background-color: #fff5e6
}

.message-banner--warning .icon-warning {
    fill: #fe9802
}

.message-banner--error {
    background-color: #fae6e6
}

.message-banner--error .icon-error {
    fill: #c00
}

.message-banner__icon {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem
}

.message-banner__text {
    flex-grow: 1;
    padding: 0 .5rem
}

.message-banner__close-button {
    display: flex;
    margin: 0;
    border: 0;
    padding: 0;
    background: unset
}

.message-banner__close-button .icon-close {
    fill: rgba(0,0,0,.65)
}

.header-nav__list-item>a,.header-nav__list-item>a a,.header-nav__sublist-item a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.header-nav__list-item>a a:focus-visible,.header-nav__list-item>a:focus-visible,.header-nav__sublist-item a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.header-nav__list-item>a a:visited,.header-nav__list-item>a:visited,.header-nav__sublist-item a:visited {
    color: rgba(0,0,0,.95)
}

.header-nav__list-item>a a:hover,.header-nav__list-item>a:hover,.header-nav__sublist-item a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.header-nav__list-item>a {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-underline-offset: .25rem
}

.header-nav__sublist-item {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-underline-offset: .1875rem
}

.header-nav {
    display: none;
    background-color: #fff
}

.header--open-search-bar.header--scroll-header:not(.collapse-search-on-scroll) .header-nav {
    display: none
}

@media (min-width: 70em) {
    .header-nav {
        display:flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex: 0 0 100%;
        margin-top: 1.5rem
    }
}

.header-nav__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff
}

.header-nav__list-wrapper {
    margin-left: -1rem;
    height: 2.75rem;
    overflow: hidden
}

.header-nav__list-item {
    padding: 0 1rem;
    height: 2.75rem
}

.header-nav__list-item:focus-within>a,.header-nav__list-item:hover>a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.header-nav__list-item:focus-within .header-nav__sublist,.header-nav__list-item:hover .header-nav__sublist {
    display: block
}

.header-nav__list-item:last-child {
    margin-right: 0
}

.header-nav__list-item>a:visited {
    color: initial
}

.header-nav__list-item-about-us>a {
    white-space: nowrap
}

.header-nav__sublist {
    display: none;
    position: absolute;
    z-index: -1;
    margin-top: 1rem;
    margin-left: -1rem;
    border-top: none;
    width: 13rem;
    max-height: calc(100vh - 9.25rem);
    overflow-y: auto;
    box-shadow: 0 .1875rem .5625rem rgba(0,0,0,.15);
    background: #fff
}

.header-nav__sublist:focus,.header-nav__sublist:hover {
    display: block
}

.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
}

.header-nav__sublist-item.view-all {
    font-size: .875rem
}

.header-nav__sublist-item.view-all a:active,.header-nav__sublist-item.view-all a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    background-color: #fff
}

.header-nav__sublist-item a {
    display: block;
    padding: .75rem 1rem
}

.header-nav__sublist-item a:active,.header-nav__sublist-item a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    background-color: rgba(0,0,0,.05)
}

.header-nav__sublist-item a:focus {
    outline-offset: -.1875rem
}

.header-nav__sublist-item a:visited {
    color: initial
}

.header-nav__subscribe-link {
    color: #d54215
}

.header-nav__subscribe-link:hover {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215
}

.header-nav__subscribe-link:visited {
    color: initial
}

.header-nav .navigation-links {
    margin-left: auto
}

.fullscreen-nav {
    position: relative;
    height: calc(100vh - 3.75rem);
    overflow-x: hidden;
    overflow-y: scroll
}

@supports (-webkit-touch-callout:none) {
    .fullscreen-nav {
        padding-bottom: 5.125rem
    }

    @media (min-width: 64em) {
        .fullscreen-nav {
            padding-bottom:0
        }
    }
}

@media (min-width: 50em) {
    .fullscreen-nav {
        max-width:25rem
    }
}

.fullscreen-nav--subnav-open {
    visibility: hidden;
    overflow-y: hidden
}

.fullscreen-nav__list {
    margin-bottom: 1.25rem
}

.fullscreen-nav__list .fullscreen-nav__link,.fullscreen-nav__list .fullscreen-nav__title {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: rgba(0,0,0,.15);
    padding: .75rem 0;
    width: 100%
}

.fullscreen-nav__list li:last-child .fullscreen-nav__link,.fullscreen-nav__list li:last-child .fullscreen-nav__title {
    border-bottom: none;
    color: #d54215
}

.fullscreen-nav .utility-nav__sublist-container,.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
}

.fullscreen-nav .utility-nav__sublist-back-button,.fullscreen-nav__link,.fullscreen-nav__sublist-back-button,.fullscreen-nav__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0;
    background: unset
}

.fullscreen-nav__title .icon-chevron_right {
    fill: rgba(0,0,0,.65)
}

.fullscreen-nav .fullscreen-nav__title.active+.utility-nav__sublist-container,.fullscreen-nav__title.active+.fullscreen-nav__sublist-container {
    visibility: visible;
    left: 0
}

.fullscreen-nav .utility-nav__sublist-header,.fullscreen-nav__sublist-header {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin: 1.5rem 0 2rem
}

.fullscreen-nav .utility-nav__sublist-back-button,.fullscreen-nav__sublist-back-button {
    border: 0;
    padding: 0
}

.fullscreen-nav .utility-nav__sublist-list-item,.fullscreen-nav__sublist-item {
    margin-bottom: 1.5rem
}

.fullscreen-nav .utility-nav__sublist-list-item a,.fullscreen-nav__sublist-item a {
    display: inline-block
}

.fullscreen-nav .general-search {
    margin-top: 1.5rem;
    margin-bottom: 1.25rem
}

.fullscreen-nav .general-search__input-group {
    flex-wrap: wrap
}

.fullscreen-nav .general-search__button {
    fill: #fff
}

.fullscreen-nav .general-search label {
    margin-bottom: .3125rem;
    width: 100%
}

.fullscreen-nav .utility-nav {
    flex-direction: row;
    border-top: 2px solid rgba(0,0,0,.95)
}

.fullscreen-nav .utility-nav li {
    border-left: 0;
    padding-left: 0;
    width: 100%
}

.fullscreen-nav .utility-nav li:last-child {
    margin-bottom: 0
}

.fullscreen-nav .utility-nav__sublist-container {
    display: block
}

.fullscreen-nav .utility-nav__sublist-list-item a {
    padding: 0
}

.fullscreen-nav .utility-nav__list {
    justify-content: stretch;
    align-items: flex-start;
    flex-direction: column;
    width: 100%
}

.fullscreen-nav .utility-nav__account,.fullscreen-nav .utility-nav__magazine {
    position: static
}

.fullscreen-nav .utility-nav__account a,.fullscreen-nav .utility-nav__magazine a {
    justify-content: space-between
}

.fullscreen-nav .utility-nav__account .utility-nav__link-list,.fullscreen-nav .utility-nav__magazine .utility-nav__link-list {
    padding: 0
}

.fullscreen-nav .utility-nav__title {
    width: 100%
}

.fullscreen-nav .utility-nav__title span {
    flex-grow: 1;
    text-align: left
}

.fullscreen-nav .utility-nav__title.active+.utility-nav__sublist-container {
    visibility: visible;
    left: 0
}

.fullscreen-nav .utility-nav__title .icon-chevron_right {
    fill: rgba(0,0,0,.65)
}

.fullscreen-nav .utility-nav__cta-button a {
    display: inline-block;
    width: unset
}

.fullscreen-nav .fullscreen-nav__social-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 2px solid rgba(0,0,0,.95)
}

.fullscreen-nav .fullscreen-nav__social-nav .social-nav__list {
    display: flex;
    gap: 1rem
}

.fullscreen-nav .icon-arrow_left,.fullscreen-nav .icon-chevron_right {
    width: 1.5rem;
    height: 1.5rem
}

.fullscreen-nav .fullscreen-nav__social-nav,.fullscreen-nav .general-search,.fullscreen-nav .general-search .validation-message,.fullscreen-nav .utility-nav,.fullscreen-nav .utility-nav__sublist-container,.fullscreen-nav__list,.fullscreen-nav__sublist-container {
    padding-right: 1rem;
    padding-left: 1rem
}

@media (min-width: 34em) {
    .fullscreen-nav .fullscreen-nav__social-nav,.fullscreen-nav .general-search,.fullscreen-nav .general-search .validation-message,.fullscreen-nav .utility-nav,.fullscreen-nav .utility-nav__sublist-container,.fullscreen-nav__list,.fullscreen-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) {
    .fullscreen-nav .fullscreen-nav__social-nav,.fullscreen-nav .general-search,.fullscreen-nav .general-search .validation-message,.fullscreen-nav .utility-nav,.fullscreen-nav .utility-nav__sublist-container,.fullscreen-nav__list,.fullscreen-nav__sublist-container {
        padding-right:2rem;
        padding-left: 2rem
    }
}

@media (min-width: 64em) {
    .fullscreen-nav .fullscreen-nav__social-nav,.fullscreen-nav .general-search,.fullscreen-nav .general-search .validation-message,.fullscreen-nav .utility-nav,.fullscreen-nav .utility-nav__sublist-container,.fullscreen-nav__list,.fullscreen-nav__sublist-container {
        padding-right:max(2rem,calc(50% - 38.125rem));
        padding-left: max(2rem,calc(50% - 38.125rem))
    }
}

.fullscreen-nav .fullscreen-nav__social-nav,.fullscreen-nav .utility-nav {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.social-nav__list {
    display: flex
}

.social-nav__link:before {
    content: attr(data-text)
}

.social-nav__icon {
    width: 24px;
    height: 24px
}

.allrecipes-social-nav .social-nav__link:active,.allrecipes-social-nav .social-nav__link:focus {
    outline: 3px solid #014ecb;
    outline-offset: 1px
}

.footer .allrecipes-social-nav .social-nav__link,.fullscreen-nav .allrecipes-social-nav .social-nav__link {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem
}

.footer .allrecipes-social-nav .social-nav__link svg,.fullscreen-nav .allrecipes-social-nav .social-nav__link svg {
    fill: rgba(0,0,0,.65)
}

.footer .allrecipes-social-nav .social-nav__link .icon-flipboard,.fullscreen-nav .allrecipes-social-nav .social-nav__link .icon-flipboard {
    padding: .25rem
}

.footer .allrecipes-social-nav .social-nav__link:hover .icon-facebook,.fullscreen-nav .allrecipes-social-nav .social-nav__link:hover .icon-facebook {
    fill: #3b5998
}

.footer .allrecipes-social-nav .social-nav__link:hover .icon-instagram,.fullscreen-nav .allrecipes-social-nav .social-nav__link:hover .icon-instagram {
    fill: #b900b4
}

.footer .allrecipes-social-nav .social-nav__link:hover .icon-twitter,.fullscreen-nav .allrecipes-social-nav .social-nav__link:hover .icon-twitter {
    fill: #1da1f2
}

.footer .allrecipes-social-nav .social-nav__link:hover .icon-pinterest,.fullscreen-nav .allrecipes-social-nav .social-nav__link:hover .icon-pinterest {
    fill: #bd081c
}

.footer .allrecipes-social-nav .social-nav__link:hover .icon-youtube,.fullscreen-nav .allrecipes-social-nav .social-nav__link:hover .icon-youtube {
    fill: red
}

.footer .allrecipes-social-nav .social-nav__link:hover .icon-tiktok,.fullscreen-nav .allrecipes-social-nav .social-nav__link:hover .icon-tiktok {
    fill: #25f4ee
}

.footer .allrecipes-social-nav .social-nav__link:hover .icon-flipboard,.fullscreen-nav .allrecipes-social-nav .social-nav__link:hover .icon-flipboard {
    fill: #e12828
}

.footer .allrecipes-social-nav .social-nav__link:focus-visible,.fullscreen-nav .allrecipes-social-nav .social-nav__link:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.footer .allrecipes-social-nav .social-nav__title a,.fullscreen-nav .allrecipes-social-nav .social-nav__title a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.footer .allrecipes-social-nav .social-nav__title a:focus-visible,.fullscreen-nav .allrecipes-social-nav .social-nav__title a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.footer .allrecipes-social-nav .social-nav__title a:visited,.fullscreen-nav .allrecipes-social-nav .social-nav__title a:visited {
    color: rgba(0,0,0,.95)
}

.footer .allrecipes-social-nav .social-nav__title a:hover,.fullscreen-nav .allrecipes-social-nav .social-nav__title a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.footer .allrecipes-social-nav .social-nav__title,.fullscreen-nav .allrecipes-social-nav .social-nav__title {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    text-underline-offset: .1875rem
}

.allrecipes-social-nav .social-nav__list {
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    margin-left: 0
}

.allrecipes-social-nav .social-nav__list>.social-nav__item::before {
    content: unset
}

.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:hover {
    border-color: rgba(0,0,0,.95)
}

.allrecipes-social-nav .social-nav__icon {
    width: .75rem;
    height: .75rem
}

.footer .allrecipes-social-nav .social-nav__icon,.fullscreen-nav .allrecipes-social-nav .social-nav__icon {
    width: 1.5rem;
    height: 1.5rem
}

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;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.leaderboard {
    display: none;
    min-height: 90px;
    width: 100%;
    overflow: hidden
}

@media (min-width: 720px) {
    .leaderboard {
        display:block
    }
}

.leaderboard .mntl-leaderboard-fixed-0 {
    max-height: 90px
}

.leaderboard .wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.leaderboard .wrapper::after,.leaderboard .wrapper::before {
    content: "Advertisement";
    height: 20px;
    margin: 0 -2.5em;
    transform: rotate(270deg);
    transform-origin: center center 0;
    visibility: hidden
}

.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[data-ad-width="1"] {
    min-height: auto
}

.leaderboard[data-ad-width="1"] .wrapper::after,.leaderboard[data-ad-width="1"] .wrapper::before {
    display: none
}

.leaderboard[data-ad-height].has-left-label .wrapper::before,.leaderboard[data-ad-height].has-right-label .wrapper::after {
    visibility: visible
}

.leaderboard.mntl-leaderboard-header {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 2
}

.leaderboard.mntl-leaderboard-header,.leaderboard.mntl-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.mntl-leaderboard-header.is-collapsed {
    transform: translate(0,-200%);
    transition: max-height .1s linear,min-height .1s linear,transform .8s ease-in .8s
}

.leaderboard.mntl-leaderboard-header+.mntl-leaderboard-spacer {
    min-height: 90px;
    transition: none
}

.leaderboard.mntl-leaderboard-header[data-ad-height="250"]+.mntl-leaderboard-spacer {
    min-height: 250px
}

.leaderboard.mntl-leaderboard-header.not-sticky {
    position: absolute
}

.mntl-leaderboard-header__closing-elm {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    color: #fff;
    background-color: #000;
    right: 0;
    height: 20px;
    width: 20px
}

.mntl-leaderboard-header__closing-elm.hidden {
    display: none
}

.mntl-leaderboard-spacer {
    display: none
}

@media (min-width: 720px) {
    .mntl-leaderboard-spacer {
        display:block
    }
}

.leaderboard-post-content[data-ad-height] {
    height: -moz-min-content;
    height: min-content
}

.haloShown .mntl-leaderboard-spacer {
    aspect-ratio: 4/1
}

.footer__newsletter-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: solid;
    border-color: #d54215;
    background-color: #fff
}

.footer__newsletter-link:active,.footer__newsletter-link:hover {
    color: #fff;
    background-color: #d54215
}

.footer__newsletter-link:active svg,.footer__newsletter-link:hover svg {
    fill: #fff
}

.footer__newsletter-link:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.footer__newsletter-link svg {
    fill: #d54215
}

.footer__newsletter-link {
    padding: 0 2rem;
    height: 3rem
}

.footer__newsletter-link a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.footer__newsletter-link a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.footer__newsletter-link a:visited {
    color: rgba(0,0,0,.95)
}

.footer__newsletter-link a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.footer__newsletter-link {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-underline-offset: .25rem
}

.footer__logo a:focus-visible,.footer__magsub-wrapper a:focus-visible .footer__magsub {
    outline: 3px solid #014ecb;
    outline-offset: 1px
}

.footer__inner {
    padding-right: 1rem;
    padding-left: 1rem;
    border-top: 1px solid rgba(0,0,0,.15);
    padding: 2rem 1rem;
    text-align: center;
    background: rgba(0,0,0,.05)
}

@media (min-width: 34em) {
    .footer__inner {
        padding-right:max(1.5rem,calc(50% - 18.75rem));
        padding-left: max(1.5rem,calc(50% - 18.75rem))
    }
}

@media (min-width: 50em) {
    .footer__inner {
        padding-right:2rem;
        padding-left: 2rem
    }
}

@media (min-width: 64em) {
    .footer__inner {
        padding-right:max(2rem,calc(50% - 38.125rem));
        padding-left: max(2rem,calc(50% - 38.125rem))
    }
}

@media (min-width: 50em) {
    .footer__inner {
        display:flex;
        align-items: flex-start;
        flex-wrap: wrap
    }
}

@media (min-width: 50em) {
    .footer__primary {
        margin-right:5rem;
        text-align: left
    }
}

@media (min-width: 64em) {
    .footer__primary {
        width:30%
    }
}

.footer__primary .footer__magsub-wrapper {
    display: block;
    width: -moz-fit-content;
    width: fit-content
}

.footer__logo a {
    display: inline-block
}

.footer__logo svg {
    width: 11.5625rem;
    height: 2rem
}

@media (min-width: 50em) {
    .footer__logo svg {
        width:17.375rem;
        height: 3rem
    }
}

.footer__newsletter-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-width: 3px;
    padding: 0 2rem;
    width: 18.75rem;
    height: 3rem;
    background: #fff
}

.footer__magsub-wrapper {
    display: inline-block
}

.footer__magsub,.footer__magsub-wrapper {
    margin: 0 auto;
    width: 18.75rem;
    height: 9.375rem
}

@media (min-width: 64em) {
    .footer__magsub,.footer__magsub-wrapper {
        margin:0
    }
}

.footer .footer-links,.footer__magsub,.footer__newsletter,.footer__social {
    margin-top: 2rem
}

@media (min-width: 50em) {
    .footer .footer-links {
        margin-top:0
    }
}

.footer__secondary {
    margin-top: 3rem
}

@media (min-width: 50em) {
    .footer__secondary {
        display:flex;
        justify-content: space-evenly;
        flex: 1;
        margin-top: 5rem;
        gap: 3rem
    }
}

.footer__social-nav .social-nav__list {
    justify-content: center;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    margin-top: 1rem
}

@media (min-width: 50em) {
    .footer__social-nav .social-nav__list {
        justify-content:start;
        grid-gap: 1.375rem
    }
}

.footer .img-placeholder {
    background-color: transparent
}

.footer-nav__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-auto-rows: min-content;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1rem;
    text-align: left
}

@media (min-width: 34em) {
    .footer-nav__list {
        grid-template-columns:repeat(2,12.5rem);
        justify-content: center
    }
}

@media (min-width: 50em) {
    .footer-nav__list {
        grid-template-columns:1fr
    }
}

.footer-nav__list-item {
    display: flex
}

.footer-nav__list-item a:visited {
    color: rgba(0,0,0,.95)
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-auto-rows: min-content;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1rem;
    text-align: left
}

@media (min-width: 34em) {
    .footer-links {
        grid-template-columns:repeat(2,12.5rem);
        justify-content: center
    }
}

@media (min-width: 50em) {
    .footer-links {
        grid-template-columns:1fr
    }
}

@media (min-width: 64em) {
    .footer-links {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 70em) {
    .footer-links {
        -moz-column-gap:2rem;
        column-gap: 2rem
    }
}

.footer-links__item {
    display: flex;
    max-width: 11rem
}

.footer-links__item a:visited {
    color: rgba(0,0,0,.95)
}

.footer-links .ot-pref-trigger a .privacy-choices-icon {
    white-space: nowrap
}

.footer-links .ot-pref-trigger a .privacy-choices-icon .icon-privacy-choices {
    width: 1.875rem;
    height: 1rem;
    vertical-align: sub
}

.mntl-dotdash-universal-nav {
    background-color: #fff
}

.mntl-dotdash-universal-nav__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
    padding: 1.5625rem 1.5rem 1.875rem
}

@media (min-width: 50em) {
    .mntl-dotdash-universal-nav__content {
        flex-direction:row;
        align-items: flex-start;
        padding: 1.25rem 1.5rem .875rem
    }
}

@media (min-width: 64em) {
    .mntl-dotdash-universal-nav__content {
        flex-wrap:nowrap
    }
}

.mntl-dotdash-universal-nav__logo {
    height: 25px;
    width: 100px;
    display: block;
    position: relative;
    flex-shrink: 0;
    margin-bottom: .375rem
}

@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 {
        width:calc(100% - 100px - .625rem);
        text-align: left;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0 125px
    }
}

.mntl-dotdash-universal-nav__notice,.mntl-dotdash-universal-nav__text {
    display: inline-block;
    line-height: 18px;
    color: #000;
    font-family: Helvetica,Arial,sans-serif;
    font-size: .8125rem;
    font-weight: 400;
    text-align: center
}

@media (min-width: 34em) {
    .mntl-dotdash-universal-nav__notice,.mntl-dotdash-universal-nav__text {
        line-height:30px;
        font-size: .9375rem;
        flex-shrink: 0
    }
}

.mntl-dotdash-universal-nav__notice--link,.mntl-dotdash-universal-nav__text--link {
    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 {
    color: #c00
}

.mntl-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-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-dotdash-universal-nav__content {
        padding-right:2rem;
        padding-left: 2rem
    }
}

@media (min-width: 64em) {
    .mntl-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-dotdash-universal-nav__content {
        align-items:flex-start;
        flex-direction: row
    }
}

.mntl-dotdash-universal-nav__privacy-policy--link,.mntl-dotdash-universal-nav__text--link {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215
}

.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
}

.message-banner__text a,.newsletter__date-picker-day-input a,.newsletter__date-picker-month-input a,.newsletter__date-picker-year-input a,.newsletter__email-address-button a,.newsletter__email-address-input a,.newsletter__form-success-button a,.newsletter__label a {
    -webkit-text-decoration-color: #d54215;
    text-decoration-color: #d54215;
    color: rgba(0,0,0,.95);
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.message-banner__text a:focus-visible,.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-button a:focus-visible,.newsletter__email-address-input a:focus-visible,.newsletter__form-success-button a:focus-visible,.newsletter__label a:focus-visible {
    outline: .1875rem solid #014ecb;
    outline-offset: 1px
}

.message-banner__text a:visited,.newsletter__date-picker-day-input a:visited,.newsletter__date-picker-month-input a:visited,.newsletter__date-picker-year-input a:visited,.newsletter__email-address-button a:visited,.newsletter__email-address-input a:visited,.newsletter__form-success-button a:visited,.newsletter__label a:visited {
    color: rgba(0,0,0,.95)
}

.message-banner__text a:hover,.newsletter__date-picker-day-input a:hover,.newsletter__date-picker-month-input a:hover,.newsletter__date-picker-year-input a:hover,.newsletter__email-address-button a:hover,.newsletter__email-address-input a:hover,.newsletter__form-success-button a:hover,.newsletter__label a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.message-banner__text {
    font-weight: 700
}

.newsletter__email-address-button,.newsletter__form-success-button {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-underline-offset: .25rem
}

.message-banner__text,.newsletter__date-picker-day-input,.newsletter__date-picker-month-input,.newsletter__date-picker-year-input,.newsletter__email-address-input {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-underline-offset: .1875rem
}

.newsletter__label {
    font-family: SourceSansPro,Helvetica,sans-serif;
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-underline-offset: .25rem
}

.newsletter__date-picker-day-input,.newsletter__date-picker-month-input,.newsletter__date-picker-year-input,.newsletter__email-address-input {
    display: flex;
    align-items: center;
    border: 1px solid rgba(0,0,0,.65);
    border-radius: 0;
    padding: .6875rem .9375rem;
    height: 3rem
}

.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)
}

.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 {
    outline: 3px solid #014ecb;
    outline-offset: 1px
}

.dialog__heading {
    background: #d54215
}

.dialog__main {
    height: -moz-fit-content;
    height: fit-content;
    max-height: 80vh
}

.newsletter:empty {
    position: relative;
    height: 50%
}

.newsletter:empty::before {
    box-sizing: border-box;
    border: 4px solid rgba(0,0,0,.05);
    border-top: 4px solid rgba(0,0,0,.95);
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    animation: loaderSpin 1.5s linear infinite;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1.75rem 0 0 -1.75rem
}

.newsletter:not(:empty)::before {
    display: none
}

.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;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: .3125rem;
    height: .6875rem
}

.message-banner {
    display: flex;
    align-items: center;
    padding: .75rem 1rem;
    width: 100%
}

.message-banner--error {
    background-color: #fae6e6
}

.message-banner--error .icon-error {
    fill: #c00
}

.message-banner__icon {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem
}

.message-banner__text {
    flex-grow: 1;
    padding: 0 .5rem
}

.message-banner__close-button {
    display: flex;
    margin: 0;
    border: 0;
    padding: 0;
    background: unset
}

.message-banner__close-button .icon-close {
    fill: rgba(0,0,0,.65)
}
