.slick-loading .slick-list {
    background: #fff url('../img/ajax-loader.gif') center center no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url('../fonts/slick.eot');
    src: url('../fonts/slick_f014af7d.eot') format("embedded-opentype"), url(../..//fonts/slick.woff) format("woff"), url(../..//fonts/slick.ttf) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg")
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url('../img/ajax-loader.gif') center center no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url('../fonts/slick.eot');
    src: url('../fonts/slick_f014af7d.eot') format("embedded-opentype"), url(../..//fonts/slick.woff) format("woff"), url(../..//fonts/slick.ttf) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg")
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translateY(-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "\2190"
}

[dir=rtl] .slick-prev:before {
    content: "\2192"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "\2192"
}

[dir=rtl] .slick-next:before {
    content: "\2190"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "\2022";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.m-none {
    margin: 0
}

.p-none {
    padding: 0
}

.m-t-none {
    margin-top: 0
}

.p-t-none {
    padding-top: 0
}

.m-r-none {
    margin-right: 0
}

.p-r-none {
    padding-right: 0
}

.m-b-none {
    margin-bottom: 0
}

.p-b-none {
    padding-bottom: 0
}

.m-l-none {
    margin-left: 0
}

.p-l-none {
    padding-left: 0
}

.m-xxs {
    margin: .25rem
}

.p-xxs {
    padding: .25rem
}

.m-t-xxs {
    margin-top: .25rem
}

.p-t-xxs {
    padding-top: .25rem
}

.m-r-xxs {
    margin-right: .25rem
}

.p-r-xxs {
    padding-right: .25rem
}

.m-b-xxs {
    margin-bottom: .25rem
}

.p-b-xxs {
    padding-bottom: .25rem
}

.m-l-xxs {
    margin-left: .25rem
}

.p-l-xxs {
    padding-left: .25rem
}

.m-xs {
    margin: .5rem
}

.p-xs {
    padding: .5rem
}

.m-t-xs {
    margin-top: .5rem
}

.p-t-xs {
    padding-top: .5rem
}

.m-r-xs {
    margin-right: .5rem
}

.p-r-xs {
    padding-right: .5rem
}

.m-b-xs {
    margin-bottom: .5rem
}

.p-b-xs {
    padding-bottom: .5rem
}

.m-l-xs {
    margin-left: .5rem
}

.p-l-xs {
    padding-left: .5rem
}

.m-sm {
    margin: .75rem
}

.p-sm {
    padding: .75rem
}

.m-t-sm {
    margin-top: .75rem
}

.p-t-sm {
    padding-top: .75rem
}

.m-r-sm {
    margin-right: .75rem
}

.p-r-sm {
    padding-right: .75rem
}

.m-b-sm {
    margin-bottom: .75rem
}

.p-b-sm {
    padding-bottom: .75rem
}

.m-l-sm {
    margin-left: .75rem
}

.p-l-sm {
    padding-left: .75rem
}

.m-md {
    margin: 1rem
}

.p-md {
    padding: 1rem
}

.m-t-md {
    margin-top: 1rem
}

.p-t-md {
    padding-top: 1rem
}

.m-r-md {
    margin-right: 1rem
}

.p-r-md {
    padding-right: 1rem
}

.m-b-md {
    margin-bottom: 1rem
}

.p-b-md {
    padding-bottom: 1rem
}

.m-l-md {
    margin-left: 1rem
}

.p-l-md {
    padding-left: 1rem
}

.m-lg {
    margin: 1.5rem
}

.p-lg {
    padding: 1.5rem
}

.m-t-lg {
    margin-top: 1.5rem
}

.p-t-lg {
    padding-top: 1.5rem
}

.m-r-lg {
    margin-right: 1.5rem
}

.p-r-lg {
    padding-right: 1.5rem
}

.m-b-lg {
    margin-bottom: 1.5rem
}

.p-b-lg {
    padding-bottom: 1.5rem
}

.m-l-lg {
    margin-left: 1.5rem
}

.p-l-lg {
    padding-left: 1.5rem
}

.m-xl {
    margin: 2rem
}

.p-xl {
    padding: 2rem
}

.m-t-xl {
    margin-top: 2rem
}

.p-t-xl {
    padding-top: 2rem
}

.m-r-xl {
    margin-right: 2rem
}

.p-r-xl {
    padding-right: 2rem
}

.m-b-xl {
    margin-bottom: 2rem
}

.p-b-xl {
    padding-bottom: 2rem
}

.m-l-xl {
    margin-left: 2rem
}

.p-l-xl {
    padding-left: 2rem
}

.m-xxl {
    margin: 3rem
}

.p-xxl {
    padding: 3rem
}

.m-t-xxl {
    margin-top: 3rem
}

.p-t-xxl {
    padding-top: 3rem
}

.m-r-xxl {
    margin-right: 3rem
}

.p-r-xxl {
    padding-right: 3rem
}

.m-b-xxl {
    margin-bottom: 3rem
}

.p-b-xxl {
    padding-bottom: 3rem
}

.m-l-xxl {
    margin-left: 3rem
}

.p-l-xxl {
    padding-left: 3rem
}

.m-xxxl {
    margin: 4rem
}

.p-xxxl {
    padding: 4rem
}

.m-t-xxxl {
    margin-top: 4rem
}

.p-t-xxxl {
    padding-top: 4rem
}

.m-r-xxxl {
    margin-right: 4rem
}

.p-r-xxxl {
    padding-right: 4rem
}

.m-b-xxxl {
    margin-bottom: 4rem
}

.p-b-xxxl {
    padding-bottom: 4rem
}

.m-l-xxxl {
    margin-left: 4rem
}

.p-l-xxxl {
    padding-left: 4rem
}

.container--myaccount-v2-page .font-size-xxl,
.container--myprofile-v2-page .font-size-xxl,
.container--customer-management-page .font-size-xxl {
    font-size: 2.625rem;
    line-height: 3.25rem
}

.my-benefits .heading-center__title,
.e-editions-page .heading-center__title,
.container--myaccount-v2-page .activate-form__heading,
.container--myprofile-v2-page .activate-form__heading,
.container--customer-management-page .activate-form__heading,
.container--myaccount-v2-page .font-size-xl,
.container--myprofile-v2-page .font-size-xl,
.container--customer-management-page .font-size-xl {
    font-size: 1.875rem;
    line-height: 2.375rem
}

.container--customer-management-page .cancellation-subscription__heading,
.cancellation-confirmation__heading,
.cancellation-faq__heading,
.my-benefits .block-section__title,
.e-editions-page .block-section__title,
.welcome-header__greeting,
.heading-section__top,
.modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper__title,
.container--myaccount-v2-page .content-card__heading,
.container--myprofile-v2-page .content-card__heading,
.container--customer-management-page .content-card__heading,
.container--myaccount-v2-page .font-size-lg,
.container--myprofile-v2-page .font-size-lg,
.container--customer-management-page .font-size-lg {
    font-size: 1.5rem;
    line-height: 1.875rem
}

.container--customer-management-page .cancellation-subscription__description,
.e-editions-page__heading .welcome-header__text,
.my-subscriptions__upgrade-offers .subs-card-upgrade__description,
.cancellation-subscription__offers .subs-card-upgrade__description,
.my-benefits .block-section:nth-child(3) .block-section__text,
.e-editions-page .block-section:nth-child(3) .block-section__text,
.my-benefits .heading-center__text,
.e-editions-page .heading-center__text,
.my-saved-articles__page-info-footer,
.my-details__marketing-checkbox .checkbox__label,
.my-details__password-hidden,
.sidebar-profile-button__text,
.sidebar-profile__help,
.sidebar-profile__today-paper,
.welcome-header__text,
.container--customer-management-page .button--link,
.container--myaccount-v2-page .gift-offers .subs-card__description p,
.modal--reauthenticate.container--myaccount-v2-page .forgot-password,
.container--myaccount-v2-page .subs-black-banner__sub-title,
.container--myprofile-v2-page .subs-black-banner__sub-title,
.container--customer-management-page .subs-black-banner__sub-title,
.container--myaccount-v2-page .subs-card__description,
.container--myprofile-v2-page .subs-card__description,
.container--customer-management-page .subs-card__description,
.container--myaccount-v2-page .subs-hyperlink-card,
.container--myprofile-v2-page .subs-hyperlink-card,
.container--customer-management-page .subs-hyperlink-card,
.container--myaccount-v2-page .activate-form__description,
.container--myprofile-v2-page .activate-form__description,
.container--customer-management-page .activate-form__description,
.container--myaccount-v2-page .newsletter-card__title,
.container--myprofile-v2-page .newsletter-card__title,
.container--customer-management-page .newsletter-card__title,
.container--myaccount-v2-page .newsletter-filters-button__text,
.container--myprofile-v2-page .newsletter-filters-button__text,
.container--customer-management-page .newsletter-filters-button__text,
.container--myaccount-v2-page .social-button,
.container--myprofile-v2-page .social-button,
.container--customer-management-page .social-button,
.container--myaccount-v2-page .select-field2__option,
.container--myprofile-v2-page .select-field2__option,
.container--customer-management-page .select-field2__option,
.container--myaccount-v2-page .select-field2__select,
.container--myaccount-v2-page .select-field2__select--selected,
.container--myprofile-v2-page .select-field2__select,
.container--myprofile-v2-page .select-field2__select--selected,
.container--customer-management-page .select-field2__select,
.container--customer-management-page .select-field2__select--selected,
.container--myaccount-v2-page .select-field__option-item,
.container--myprofile-v2-page .select-field__option-item,
.container--customer-management-page .select-field__option-item,
.container--myaccount-v2-page .select-field__select,
.container--myaccount-v2-page .select-field__select--selected,
.container--myprofile-v2-page .select-field__select,
.container--myprofile-v2-page .select-field__select--selected,
.container--customer-management-page .select-field__select,
.container--customer-management-page .select-field__select--selected,
.container--myaccount-v2-page .form-button--submit,
.container--myprofile-v2-page .form-button--submit,
.container--customer-management-page .form-button--submit,
.container--myaccount-v2-page .input-field__label,
.container--myprofile-v2-page .input-field__label,
.container--customer-management-page .input-field__label,
.container--myaccount-v2-page .input-field__input,
.container--myprofile-v2-page .input-field__input,
.container--customer-management-page .input-field__input,
.container--myaccount-v2-page .sub-heading,
.container--myprofile-v2-page .sub-heading,
.container--customer-management-page .sub-heading,
.container--myaccount-v2-page .font-size-md,
.container--myprofile-v2-page .font-size-md,
.container--customer-management-page .font-size-md,
.container--myaccount-v2-page .form-button,
.container--myprofile-v2-page .form-button,
.container--customer-management-page .form-button,
.pagination__item {
    font-size: .9375rem;
    line-height: 1.25rem
}

.cancellation-faq__download-text,
.subs-upgrade .offer-card .price__description,
.subs-upgrade .offer-card .price__extra,
.subs-upgrade .order-detail__val,
.subs-upgrade .order-detail__title,
.my-subscriptions__upgrade-offers .subs-card-upgrade__time,
.cancellation-subscription__offers .subs-card-upgrade__time,
.my-subscriptions__upgrade-offers .subs-card-upgrade__label,
.cancellation-subscription__offers .subs-card-upgrade__label,
.my-benefits .block-section__link,
.e-editions-page .block-section__link,
.my-subscriptions__subtitle,
.my-subscriptions h4,
.my-newsletter-section__subheading,
.container--customer-management-page .my-details-page__description,
.container--customer-management-page .typography-title,
.container--myaccount-v2-page .your-offer__change-offer,
.container--myaccount-v2-page .your-offer__label,
.container--myaccount-v2-page .offer-card .price__description,
.container--myaccount-v2-page .offer-card .price__extra,
.container--myaccount-v2-page .subs-card__time,
.container--myprofile-v2-page .subs-card__time,
.container--customer-management-page .subs-card__time,
.container--myaccount-v2-page .subs-card__label,
.container--myprofile-v2-page .subs-card__label,
.container--customer-management-page .subs-card__label,
.container--myaccount-v2-page .newsletter-footer__description,
.container--myprofile-v2-page .newsletter-footer__description,
.container--customer-management-page .newsletter-footer__description,
.container--myaccount-v2-page .newsletter-card__premium,
.container--myprofile-v2-page .newsletter-card__premium,
.container--customer-management-page .newsletter-card__premium,
.container--myaccount-v2-page .newsletter-card__subTitle,
.container--myprofile-v2-page .newsletter-card__subTitle,
.container--customer-management-page .newsletter-card__subTitle,
.container--myaccount-v2-page .select-field.select-field--separate-label .input-field__label,
.container--myaccount-v2-page .select-field2.select-field--separate-label .input-field__label,
.container--myaccount-v2-page .date-select-field.date-select-field--separate-label .input-field__label,
.container--myprofile-v2-page .select-field.select-field--separate-label .input-field__label,
.container--myprofile-v2-page .select-field2.select-field--separate-label .input-field__label,
.container--myprofile-v2-page .date-select-field.date-select-field--separate-label .input-field__label,
.container--customer-management-page .select-field.select-field--separate-label .input-field__label,
.container--customer-management-page .select-field2.select-field--separate-label .input-field__label,
.container--customer-management-page .date-select-field.date-select-field--separate-label .input-field__label,
.container--myaccount-v2-page .input-field-with-label__label,
.container--myprofile-v2-page .input-field-with-label__label,
.container--customer-management-page .input-field-with-label__label,
.container--myaccount-v2-page .font-size-xs,
.container--myprofile-v2-page .font-size-xs,
.container--customer-management-page .font-size-xs,
.pagination {
    font-size: .75rem;
    line-height: .9375rem
}

.container--myaccount-v2-page .checkbox__label,
.container--myprofile-v2-page .checkbox__label,
.container--customer-management-page .checkbox__label,
.container--myaccount-v2-page .font-weight-light,
.container--myprofile-v2-page .font-weight-light,
.container--customer-management-page .font-weight-light {
    font-weight: 300
}

.cancellation-confirmation,
.cancellation-faq__contents,
.subs-upgrade .order-details-section,
.my-saved-articles__page-info,
.my-saved-articles__sub-heading,
.my-details__marketing-checkbox .checkbox__label,
.confirmation-modal--my-details-notification .confirm-modal__body,
.confirmation-modal--my-details-notification .confirm-modal__footer,
.my-newsletter-section__newsletters-state-message,
.sidebar-profile__help,
.sidebar-profile__today-paper,
.sidebar-profile__child-item,
.container--customer-management-page .my-details-page__description,
.container--customer-management-page .typography-content,
.fusion-app.fusion-app--customer-management-page .header__logo-text,
.modal--reauthenticate.container--myaccount-v2-page .forgot-password,
.container--myaccount-v2-page .subs-steps__form-confirmation .price__extra,
.container--myprofile-v2-page .subs-steps__form-confirmation .price__extra,
.container--customer-management-page .subs-steps__form-confirmation .price__extra,
.container--myaccount-v2-page .feedback__content,
.container--myprofile-v2-page .feedback__content,
.container--customer-management-page .feedback__content,
.container--myaccount-v2-page .activate-form__description,
.container--myprofile-v2-page .activate-form__description,
.container--customer-management-page .activate-form__description,
.container--myaccount-v2-page .newsletter-card__description,
.container--myprofile-v2-page .newsletter-card__description,
.container--customer-management-page .newsletter-card__description,
.container--myaccount-v2-page .select-field2__option,
.container--myprofile-v2-page .select-field2__option,
.container--customer-management-page .select-field2__option,
.container--myaccount-v2-page .select-field__option-item,
.container--myprofile-v2-page .select-field__option-item,
.container--customer-management-page .select-field__option-item,
.container--myaccount-v2-page .font-weight-regular,
.container--myprofile-v2-page .font-weight-regular,
.container--customer-management-page .font-weight-regular,
.faq-offer__get-in-touch p,
.faq-offer .faq-item__title,
.faq-offer .faq-item,
.offer-card-v2__save_over,
.offer-card-v2__item,
.container--customer-management-page .textarea__label,
.container--myaccount-v2-page .textarea__label,
.container--help-and-support-page .textarea__label,
.container--customer-management-page .textarea__input,
.container--myaccount-v2-page .textarea__input,
.container--help-and-support-page .textarea__input,
.pagination {
    font-weight: 400
}

.container--myaccount-v2-page .social-button,
.container--myprofile-v2-page .social-button,
.container--customer-management-page .social-button,
.container--myaccount-v2-page .select-field2__select,
.container--myaccount-v2-page .select-field2__select--selected,
.container--myprofile-v2-page .select-field2__select,
.container--myprofile-v2-page .select-field2__select--selected,
.container--customer-management-page .select-field2__select,
.container--customer-management-page .select-field2__select--selected,
.container--myaccount-v2-page .select-field__select,
.container--myaccount-v2-page .select-field__select--selected,
.container--myprofile-v2-page .select-field__select,
.container--myprofile-v2-page .select-field__select--selected,
.container--customer-management-page .select-field__select,
.container--customer-management-page .select-field__select--selected,
.container--myaccount-v2-page .registration-success__heading,
.container--myprofile-v2-page .registration-success__heading,
.container--customer-management-page .registration-success__heading,
.container--myaccount-v2-page .input-field__label,
.container--myprofile-v2-page .input-field__label,
.container--customer-management-page .input-field__label,
.container--myaccount-v2-page .input-field__input,
.container--myprofile-v2-page .input-field__input,
.container--customer-management-page .input-field__input,
.container--myaccount-v2-page .sub-heading,
.container--myprofile-v2-page .sub-heading,
.container--customer-management-page .sub-heading,
.container--myaccount-v2-page .font-weight-medium,
.container--myprofile-v2-page .font-weight-medium,
.container--customer-management-page .font-weight-medium,
.swipe-scrollable-navbar__item,
.gift-offer-section .gift-offer-header__title {
    font-weight: 500
}

.container--customer-management-page .cancellation-subscription__description,
.container--customer-management-page .cancellation-subscription__heading,
.cancellation-confirmation__message,
.cancellation-confirmation__heading,
.cancellation-faq__download-text,
.cancellation-faq__heading,
.e-editions-page__heading .welcome-header__text,
.subs-upgrade .offer-card .price__description,
.subs-upgrade .offer-card .price__extra,
.subs-upgrade .offer-card:before,
.subs-upgrade .subs-upgrade-confirmation-view .sub-heading,
.subs-upgrade .subs-upgrade-confirmation-view .pre-heading,
.subs-upgrade .order-detail__title,
.subs-upgrade .rate-period,
.subs-upgrade .product-label>p,
.subs-upgrade .product-label,
.my-subscriptions__upgrade-offers .subs-card-upgrade__time,
.cancellation-subscription__offers .subs-card-upgrade__time,
.my-subscriptions__upgrade-offers .subs-card-upgrade__description,
.cancellation-subscription__offers .subs-card-upgrade__description,
.my-benefits .block-section__text,
.e-editions-page .block-section__text,
.my-benefits .block-section__title,
.e-editions-page .block-section__title,
.my-benefits .heading-center__title,
.e-editions-page .heading-center__title,
.my-benefits .heading-center,
.e-editions-page .heading-center,
.my-newsletter-section__subheading,
.sidebar-profile-button__text,
.sidebar-profile__item,
.container--customer-management-page .typography-title,
.modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper__title,
.container--myaccount-v2-page .offer-card .price__description,
.container--myaccount-v2-page .offer-card .price__extra,
.container--myaccount-v2-page .offers__benefits__title,
.container--myprofile-v2-page .offers__benefits__title,
.container--customer-management-page .offers__benefits__title,
.container--myaccount-v2-page .offers__heading__subtext,
.container--myprofile-v2-page .offers__heading__subtext,
.container--customer-management-page .offers__heading__subtext,
.container--myaccount-v2-page .offers__heading__title,
.container--myprofile-v2-page .offers__heading__title,
.container--customer-management-page .offers__heading__title,
.container--myaccount-v2-page .subs-black-banner__sub-title,
.container--myprofile-v2-page .subs-black-banner__sub-title,
.container--customer-management-page .subs-black-banner__sub-title,
.container--myaccount-v2-page .subs-black-banner__title,
.container--myprofile-v2-page .subs-black-banner__title,
.container--customer-management-page .subs-black-banner__title,
.container--myaccount-v2-page .subs-card__time,
.container--myprofile-v2-page .subs-card__time,
.container--customer-management-page .subs-card__time,
.container--myaccount-v2-page .subs-card__description,
.container--myprofile-v2-page .subs-card__description,
.container--customer-management-page .subs-card__description,
.container--myaccount-v2-page .subs-hyperlink-card,
.container--myprofile-v2-page .subs-hyperlink-card,
.container--customer-management-page .subs-hyperlink-card,
.container--myaccount-v2-page .payment-method h4,
.container--myprofile-v2-page .payment-method h4,
.container--customer-management-page .payment-method h4,
.container--myaccount-v2-page .your-order label,
.container--myprofile-v2-page .your-order label,
.container--customer-management-page .your-order label,
.container--myaccount-v2-page .your-order__total,
.container--myprofile-v2-page .your-order__total,
.container--customer-management-page .your-order__total,
.container--myaccount-v2-page .your-offer.your-offer-confirmation .your-offer__info p,
.container--myprofile-v2-page .your-offer.your-offer-confirmation .your-offer__info p,
.container--customer-management-page .your-offer.your-offer-confirmation .your-offer__info p,
.container--myaccount-v2-page .subs-steps-confirmation .sub-heading,
.container--myprofile-v2-page .subs-steps-confirmation .sub-heading,
.container--customer-management-page .subs-steps-confirmation .sub-heading,
.container--myaccount-v2-page .subs-steps__content--title,
.container--myprofile-v2-page .subs-steps__content--title,
.container--customer-management-page .subs-steps__content--title,
.container--myaccount-v2-page .subs-steps__title,
.container--myprofile-v2-page .subs-steps__title,
.container--customer-management-page .subs-steps__title,
.container--myaccount-v2-page .feedback--success,
.container--myprofile-v2-page .feedback--success,
.container--customer-management-page .feedback--success,
.container--myaccount-v2-page .activate-form__heading,
.container--myprofile-v2-page .activate-form__heading,
.container--customer-management-page .activate-form__heading,
.container--myaccount-v2-page .content-card__heading,
.container--myprofile-v2-page .content-card__heading,
.container--customer-management-page .content-card__heading,
.container--myaccount-v2-page .newsletter-card__title,
.container--myprofile-v2-page .newsletter-card__title,
.container--customer-management-page .newsletter-card__title,
.container--myaccount-v2-page .newsletter-filter__text,
.container--myprofile-v2-page .newsletter-filter__text,
.container--customer-management-page .newsletter-filter__text,
.container--myaccount-v2-page .newsletter-filters-button__text,
.container--myprofile-v2-page .newsletter-filters-button__text,
.container--customer-management-page .newsletter-filters-button__text,
.container--myaccount-v2-page .radio-item__content,
.container--myprofile-v2-page .radio-item__content,
.container--customer-management-page .radio-item__content,
.container--myaccount-v2-page .select-field.select-field--separate-label .input-field__label,
.container--myaccount-v2-page .select-field2.select-field--separate-label .input-field__label,
.container--myaccount-v2-page .date-select-field.date-select-field--separate-label .input-field__label,
.container--myprofile-v2-page .select-field.select-field--separate-label .input-field__label,
.container--myprofile-v2-page .select-field2.select-field--separate-label .input-field__label,
.container--myprofile-v2-page .date-select-field.date-select-field--separate-label .input-field__label,
.container--customer-management-page .select-field.select-field--separate-label .input-field__label,
.container--customer-management-page .select-field2.select-field--separate-label .input-field__label,
.container--customer-management-page .date-select-field.date-select-field--separate-label .input-field__label,
.container--myaccount-v2-page .form-error,
.container--myprofile-v2-page .form-error,
.container--customer-management-page .form-error,
.container--myaccount-v2-page .password-strength,
.container--myprofile-v2-page .password-strength,
.container--customer-management-page .password-strength,
.container--myaccount-v2-page .email-view__edit,
.container--myprofile-v2-page .email-view__edit,
.container--customer-management-page .email-view__edit,
.container--myaccount-v2-page .subscriber-benefit,
.container--myprofile-v2-page .subscriber-benefit,
.container--customer-management-page .subscriber-benefit,
.container--myaccount-v2-page .form-button--submit,
.container--myprofile-v2-page .form-button--submit,
.container--customer-management-page .form-button--submit,
.container--myaccount-v2-page .input-field-with-label__label,
.container--myprofile-v2-page .input-field-with-label__label,
.container--customer-management-page .input-field-with-label__label,
.container--myaccount-v2-page .input-field__show,
.container--myprofile-v2-page .input-field__show,
.container--customer-management-page .input-field__show,
.container--myaccount-v2-page .heading,
.container--myprofile-v2-page .heading,
.container--customer-management-page .heading,
.container--myaccount-v2-page .font-weight-semibold,
.container--myprofile-v2-page .font-weight-semibold,
.container--customer-management-page .font-weight-semibold,
.offers .campaign-header__subtext,
.offers .campaign-header__title,
.container--myaccount-v2-page .offers-article .subs-card__title,
.faq-offer__title,
.offer-card-v2__price,
.offer-card-v2__description,
.container--myaccount-v2-page .form-button,
.container--myprofile-v2-page .form-button,
.container--customer-management-page .form-button,
.container--customer-management-page .textarea__show,
.container--myaccount-v2-page .textarea__show,
.container--help-and-support-page .textarea__show {
    font-weight: 600
}

.subs-upgrade .offer-card .price__big,
.subs-upgrade .offer-card .price__currency,
.subs-upgrade .offer-card__title,
.subs-upgrade .order-detail__val.order-detail__bold,
.subs-upgrade .price-val,
.subs-upgrade .product-name,
.subs-upgrade-header h1,
.my-subscriptions__upgrade-offers .subs-card-upgrade__price,
.cancellation-subscription__offers .subs-card-upgrade__price,
.my-subscriptions__upgrade-offers .subs-card-upgrade__title,
.cancellation-subscription__offers .subs-card-upgrade__title,
.my-subscriptions__upgrade-offers .subs-card-upgrade__label,
.cancellation-subscription__offers .subs-card-upgrade__label,
.heading-section__top,
.container--customer-management-page .button--link,
.container--customer-management-page .social-account__label,
.container--customer-management-page .typography-content--bold,
.container--myaccount-v2-page .your-offer__change-offer,
.container--myaccount-v2-page .offer-card .price__big,
.container--myaccount-v2-page .offer-card .price__currency,
.container--myaccount-v2-page .offer-card__title,
.container--myaccount-v2-page .subs-card__price,
.container--myprofile-v2-page .subs-card__price,
.container--customer-management-page .subs-card__price,
.container--myaccount-v2-page .subs-card__title,
.container--myprofile-v2-page .subs-card__title,
.container--customer-management-page .subs-card__title,
.container--myaccount-v2-page .subs-card__label,
.container--myprofile-v2-page .subs-card__label,
.container--customer-management-page .subs-card__label,
.container--myaccount-v2-page .newsletter-card__premium,
.container--myprofile-v2-page .newsletter-card__premium,
.container--customer-management-page .newsletter-card__premium,
.container--myaccount-v2-page .newsletter-card__subTitle,
.container--myprofile-v2-page .newsletter-card__subTitle,
.container--customer-management-page .newsletter-card__subTitle,
.container--myaccount-v2-page .input-field__error,
.container--myprofile-v2-page .input-field__error,
.container--customer-management-page .input-field__error,
.container--myaccount-v2-page .font-weight-bold,
.container--myprofile-v2-page .font-weight-bold,
.container--customer-management-page .font-weight-bold,
.switch-campaign,
.offers-preview .story-card__preview-label,
.faq-offer__get-in-touch-link,
.offer-card-v2__save_over span,
.offer-card-v2__item--best-price .offer-card-v2__best-price-tag,
.offer-card-v2__price-amount,
.offer-card-v2__title {
    font-weight: 650
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: #0000
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    max-width: 100%;
    vertical-align: middle
}

img,
svg,
video,
canvas {
    height: auto
}

audio {
    width: 100%
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

input::-moz-placeholder {
    opacity: 1
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

svg {
    flex-grow: 0;
    flex-shrink: 0
}

figure {
    margin: 0
}

ul,
ol {
    margin: 0 0 0 1.25rem;
    padding: 0;
    line-height: 1.6
}

li {
    padding: 0;
    margin-top: .313rem
}

.theme-form .form-button.theme-form-section-sport__button,
.theme-form .input-group--checkbox.theme-form-section-sport__checkbox .input-label {
    background-color: #50ac47
}

.theme-form .form-button.theme-form-section-business__button,
.theme-form .input-group--checkbox.theme-form-section-business__checkbox .input-label {
    background-color: #394190
}

.theme-form .form-button.theme-form-section-national__button,
.theme-form .input-group--checkbox.theme-form-section-national__checkbox .input-label,
.theme-form .form-button.theme-form-section-politics__button,
.theme-form .input-group--checkbox.theme-form-section-politics__checkbox .input-label,
.theme-form .form-button.theme-form-section-new-zealand__button,
.theme-form .input-group--checkbox.theme-form-section-new-zealand__checkbox .input-label,
.theme-form .form-button.theme-form-section-crime__button,
.theme-form .input-group--checkbox.theme-form-section-crime__checkbox .input-label {
    background-color: #38a3d7
}

.theme-form .form-button.theme-form-section-world__button,
.theme-form .input-group--checkbox.theme-form-section-world__checkbox .input-label {
    background-color: #3374ba
}

.theme-form .form-button.theme-form-section-entertainment__button,
.theme-form .input-group--checkbox.theme-form-section-entertainment__checkbox .input-label {
    background-color: #a43f82
}

.theme-form .form-button.theme-form-section-lifestyle__button,
.theme-form .input-group--checkbox.theme-form-section-lifestyle__checkbox .input-label,
.theme-form .form-button.theme-form-section-royalty__button,
.theme-form .input-group--checkbox.theme-form-section-royalty__checkbox .input-label {
    background-color: #de2363
}

.theme-form .form-button.theme-form-section-technology__button,
.theme-form .input-group--checkbox.theme-form-section-technology__checkbox .input-label {
    background-color: #ef5633
}

.theme-form .form-button.theme-form-section-travel__button,
.theme-form .input-group--checkbox.theme-form-section-travel__checkbox .input-label {
    background-color: #f47d22
}

.theme-form .form-button.theme-form-section-property__button,
.theme-form .input-group--checkbox.theme-form-section-property__checkbox .input-label {
    background-color: #30bdb0
}

.theme-form .form-button.theme-form-section-northern-advocate__button,
.theme-form .input-group--checkbox.theme-form-section-northern-advocate__checkbox .input-label {
    background-color: #808285
}

.theme-form .form-button.theme-form-section-bay-of-plenty-times__button,
.theme-form .input-group--checkbox.theme-form-section-bay-of-plenty-times__checkbox .input-label {
    background-color: #0063a4
}

.theme-form .form-button.theme-form-section-waikato-news__button,
.theme-form .input-group--checkbox.theme-form-section-waikato-news__checkbox .input-label {
    background-color: #000
}

.theme-form .form-button.theme-form-section-hawkes-bay-today__button,
.theme-form .input-group--checkbox.theme-form-section-hawkes-bay-today__checkbox .input-label {
    background-color: #0e76bc
}

.theme-form .form-button.theme-form-section-kapiti-news__button,
.theme-form .input-group--checkbox.theme-form-section-kapiti-news__checkbox .input-label {
    background-color: #30638b
}

.theme-form .form-button.theme-form-section-manawatu-guardian__button,
.theme-form .input-group--checkbox.theme-form-section-manawatu-guardian__checkbox .input-label {
    background-color: #088b6c
}

.theme-form .form-button.theme-form-section-rotorua-daily-post__button,
.theme-form .input-group--checkbox.theme-form-section-rotorua-daily-post__checkbox .input-label,
.theme-form .form-button.theme-form-section-stratford-press__button,
.theme-form .input-group--checkbox.theme-form-section-stratford-press__checkbox .input-label,
.theme-form .form-button.theme-form-section-aucklander__button,
.theme-form .input-group--checkbox.theme-form-section-aucklander__checkbox .input-label {
    background-color: #8b080d
}

.theme-form .form-button.theme-form-section-the-country__button,
.theme-form .input-group--checkbox.theme-form-section-the-country__checkbox .input-label {
    background-color: #469031
}

.theme-form .form-button.theme-form-section-whanganui-chronicle__button,
.theme-form .input-group--checkbox.theme-form-section-whanganui-chronicle__checkbox .input-label {
    background-color: #084a7a
}

.theme-form .form-button.theme-form-section-northland-age__button,
.theme-form .input-group--checkbox.theme-form-section-northland-age__checkbox .input-label {
    background-color: #8c163d
}

.theme-form .form-button.theme-form-section-horowhenua-chronicle__button,
.theme-form .input-group--checkbox.theme-form-section-horowhenua-chronicle__checkbox .input-label {
    background-color: #0063a4
}

.theme-form .form-button.theme-form-section-default__button,
.theme-form .input-group--checkbox.theme-form-section-default__checkbox .input-label {
    background-color: #121617
}

.theme-form .form-button.theme-form-section-nosection__button,
.theme-form .input-group--checkbox.theme-form-section-nosection__checkbox .input-label {
    background-color: #8a8f96
}

.theme-form .form-button.theme-form-section-newstalk-zb__button,
.theme-form .input-group--checkbox.theme-form-section-newstalk-zb__checkbox .input-label {
    background-color: #00beeb
}

.theme-form .form-button.theme-form-section-the-vision-is-clear__button,
.theme-form .input-group--checkbox.theme-form-section-the-vision-is-clear__checkbox .input-label {
    background-color: #009290
}

.theme-form .form-button.theme-form-section-trailblazers__button,
.theme-form .input-group--checkbox.theme-form-section-trailblazers__checkbox .input-label {
    background-color: #6e2053
}

.theme-form .form-button.theme-form-section-eatwell__button,
.theme-form .input-group--checkbox.theme-form-section-eatwell__checkbox .input-label,
.theme-form .form-button.theme-form-section-recipes__button,
.theme-form .input-group--checkbox.theme-form-section-recipes__checkbox .input-label,
.theme-form .form-button.theme-form-section-food-news__button,
.theme-form .input-group--checkbox.theme-form-section-food-news__checkbox .input-label {
    background-color: #c33857
}

.theme-form .form-button.theme-form-section-premium__button,
.theme-form .input-group--checkbox.theme-form-section-premium__checkbox .input-label {
    background-color: #ecac0c
}

.theme-form .form-button.theme-form-section-fallback__button,
.theme-form .input-group--checkbox.theme-form-section-fallback__checkbox .input-label {
    background-color: #333c3d
}

.theme-form .form-button.theme-form-section-kahu__button,
.theme-form .input-group--checkbox.theme-form-section-kahu__checkbox .input-label {
    background-color: #597c35
}

.theme-form .form-button.theme-form-section-talanoa__button,
.theme-form .input-group--checkbox.theme-form-section-talanoa__checkbox .input-label {
    background-color: #00c29b
}

.theme-form .form-button.theme-form-section-reset__button,
.theme-form .input-group--checkbox.theme-form-section-reset__checkbox .input-label {
    background-color: #00b2b1
}

.theme-form .form-button.theme-form-section-the-listener__button,
.theme-form .input-group--checkbox.theme-form-section-the-listener__checkbox .input-label {
    background-color: red
}

.form-feedback {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    height: 1.9375rem;
    margin-top: 1rem;
    margin-bottom: .5rem;
    padding: .5rem;
    border-radius: .125rem
}

.form-feedback--success {
    color: #38a3d7;
    background-color: #38a3d733
}

.form-feedback--error {
    color: #ed213e;
    background-color: #fbd3d9
}

.form-feedback__message {
    margin-left: .625rem;
    color: inherit;
    font-weight: 600;
    font-size: .6875rem
}

.form-feedback__icon {
    width: 100%;
    max-width: .4375rem;
    height: 100%;
    max-height: .4375rem
}

.form-feedback__icon-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: .9375rem;
    height: .9375rem;
    border-radius: 50%
}

.form-feedback__icon-circle--success {
    background-color: #38a3d7
}

.form-feedback__icon-circle--error {
    background-color: #ed213e
}

body {
    color: #111617;
    font-weight: 300
}

h1,
h2,
h3 {
    margin-top: 1.25rem;
    margin-bottom: .625rem;
    color: #151515;
    font-weight: 500
}

h1 {
    font-size: 2.1875rem;
    line-height: 1.1
}

@media (min-width: 768px) {
    h1 {
        font-size: 2.8125rem
    }
}

h2 {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
    font-size: 1.875rem
}

h3 {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.2
}

h4 {
    margin: 0
}

p {
    margin-top: 0;
    margin-bottom: .625rem;
    font-size: 1.1875rem;
    line-height: 1.6
}

@media (min-width: 768px) {
    p {
        font-size: 1rem
    }
}

a {
    color: #38a3d7;
    text-decoration: none
}

a:hover,
a:focus {
    opacity: .8;
    transition: opacity .2s
}

strong {
    font-weight: 650
}

figcaption {
    margin-top: .3125rem;
    margin-bottom: .625rem;
    color: #707c83;
    font-size: .875rem;
    line-height: 1.6
}

time {
    font-weight: 300;
    font-size: .6875rem;
    line-height: .75rem
}

blockquote {
    color: #333;
    font-weight: 500;
    font-size: 2.0625rem;
    text-align: center;
    quotes: "\201c" "\201d" "\2018" "\2019"
}

@media print {
    figcaption {
        display: none
    }
}

.ad {
    color: #9e9f9f;
    text-align: center
}

.ad .pb-ad-container {
    margin: 0 auto
}

.ad .pb-ad-container[data-adtype=Leaderboard] {
    display: inline-block
}

@media (min-width: 768px) {

    .ad.ad-rectangle .pb-ad-container[data-ad-env=mobile],
    .ad.ad-native .pb-ad-container[data-ad-env=mobile] {
        display: none
    }
}

@media (max-width: 767px) {

    .ad.ad-rectangle .pb-ad-container[data-ad-env=desktop],
    .ad.ad-native .pb-ad-container[data-ad-env=desktop] {
        display: none
    }
}

.ad.ad-leaderboard {
    display: none;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    width: 100%
}

@media (min-width: 992px) {
    .ad.ad-leaderboard {
        display: flex;
        margin-top: .625rem
    }
}

.ad.ad-leaderboard .ad__link {
    margin-top: .3125rem
}

.ad__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    background-color: #38a3d7
}

@media (min-width: 768px) {
    .ad__placeholder[data-ad-env=mobile] {
        display: none
    }
}

@media (max-width: 767px) {
    .ad__placeholder[data-ad-env=desktop] {
        display: none
    }
}

.ad__heading {
    margin-bottom: .625rem;
    font-weight: 300;
    font-size: .6875rem;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .ad__heading[data-ad-env=mobile] {
        display: none
    }
}

@media (max-width: 767px) {
    .ad__heading[data-ad-env=desktop] {
        display: none
    }
}

.ad__link {
    display: block;
    color: #9e9f9f;
    font-size: .625rem;
    font-style: italic
}

@media (min-width: 768px) {
    .ad__link[data-ad-env=mobile] {
        display: none
    }
}

@media (max-width: 767px) {
    .ad__link[data-ad-env=desktop] {
        display: none
    }
}

@media print {

    .ad,
    .ad.ad-leaderboard {
        display: none
    }
}

.article-media {
    margin: 2rem auto;
    outline: 0
}

@media (min-width: 576px) {
    .article-media {
        position: relative
    }
}

.article-media__full-screen-button {
    display: none
}

@media (min-width: 576px) {
    .article-media__full-screen-button {
        position: absolute;
        top: .3125rem;
        right: .3125rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.1875rem;
        height: 2.1875rem;
        padding: 0;
        background-color: #151515;
        border: none;
        border-radius: .375rem;
        cursor: pointer;
        transition: opacity .2s
    }
}

.article-media__full-screen-button:hover {
    opacity: .8
}

.article-media__full-screen-button-icon {
    width: 2.1875rem;
    height: 2.1875rem;
    color: #fff
}

.article-media__image {
    width: 100%
}

.article-media__image--portrait {
    width: auto;
    height: 31.25rem;
    margin: 0 auto
}

@media (max-width: 575px) {
    .article__header-simple .hero-container {
        padding: 0 .625rem
    }
}

@media (max-width: 575px) {
    .article__header-simple .hero-container.with-no-video {
        padding: 0
    }
}

.article-media__hero-wrapper {
    position: relative;
    margin-top: 1.25rem;
    padding-top: 56.25%
}

@media (max-width: 575px) {
    .article-media__hero-wrapper.no-video {
        padding-top: 60.42%
    }
}

.article-media__hero-wrapper.placeholder-image {
    overflow: hidden
}

.article-media__hero-wrapper .header__figure {
    margin-top: 0
}

.article-media__hero-wrapper .article-media__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 0
}

.article-media__hero-wrapper .video-outer {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

@media print {
    .article-media__full-screen-button {
        position: static;
        display: none
    }

    .article-media__image,
    .article-media__caption,
    .hero-container {
        display: none
    }
}

.dropdown-top-btn li {
    margin: 0
}

@keyframes marquee {
    0% {
        transform: translate(0)
    }

    10% {
        transform: translate(0)
    }

    to {
        transform: translate(-100%)
    }
}

.animate-marquee {
    display: inline-block;
    animation: marquee 8s linear infinite;
    animation-delay: 1s
}

.animate-marquee:hover {
    animation-play-state: paused
}

.article-offer {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    background: linear-gradient(to bottom, #f8f9fa 90%, #fff);
    border-top: .0625rem solid #e1a325
}

.article-offer:before {
    position: absolute;
    top: -7.25rem;
    left: 0;
    display: block;
    width: 100%;
    height: 6.25rem;
    background-image: linear-gradient(#fff0, #fff);
    content: ""
}

.article-offer__inner {
    position: relative;
    max-width: 23.75rem;
    margin: 0 auto;
    padding: 4rem 1.25rem
}

.article-offer__inner-day-pass {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding: 1.5rem 1.5rem 3rem
}

.article-offer__subheading {
    margin-bottom: 1rem;
    color: #000;
    font-variation-settings: "wght" 570;
    font-size: 1rem
}

@media (max-width: 767px) {
    .article-offer__subheading {
        margin-bottom: 1.3125rem
    }
}

.article-offer__subheading--day-pass {
    max-width: 25rem;
    margin: 0 auto;
    line-height: 1.5rem
}

.article-offer__heading {
    font-weight: 400;
    font-size: 1.5625rem
}

.article-offer__inline-break {
    display: inline-block
}

.article-offer__inner .article-offer__price,
.article-offer__price {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-weight: 650;
    font-size: 2.875rem;
    line-height: 3.75rem;
    letter-spacing: -.0625rem
}

@media (max-width: 767px) {

    .article-offer__inner .article-offer__price,
    .article-offer__price {
        margin-bottom: 1.6875rem
    }
}

.article-offer__price-sign {
    position: relative;
    font-size: 3rem;
    letter-spacing: -.0625rem
}

.article-offer__price-period {
    padding-bottom: .375rem;
    padding-left: .3125rem;
    font-variation-settings: "wght" 570;
    font-size: .875rem;
    line-height: 1.875rem
}

.article-offer__signin {
    margin-top: 2rem;
    font-variation-settings: "wght" 400;
    font-size: .875rem;
    line-height: 1.375rem
}

.article-offer__hr {
    position: relative;
    display: flex;
    margin-top: 2.25rem;
    margin-bottom: 2.25rem
}

.article-offer__hr:before {
    z-index: -1;
    width: 100%;
    height: .0625rem;
    background: #dde2e3;
    content: ""
}

.article-offer__hr span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.5rem;
    padding: 0 .875rem;
    background: #f8f9fa;
    transform: translate(-50%, -60%)
}

.article-offer__call-to-action {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    max-width: 23.75rem;
    height: 3.25rem;
    padding: 0 5rem;
    color: #000;
    font-weight: 600;
    font-size: 1rem;
    background-color: #ecac0c;
    border-radius: .25rem
}

@media (min-width: 576px) {
    .article-offer__call-to-action {
        padding: .5rem 7rem
    }
}

.article-offer__call-to-action--outline-premium {
    width: 100%;
    max-width: none;
    background-color: #fff;
    border: .125rem solid #ecac0c
}

@media (min-width: 576px) {
    .article-offer__call-to-action--outline-premium {
        width: 17rem;
        padding: .875rem 0rem
    }
}

.article-offer .text-divider {
    display: flex;
    align-items: center;
    width: 100%;
    color: #111617
}

.article-offer .text-divider__before {
    width: 100%;
    height: .0625rem;
    margin-right: .625rem;
    border-top: .0625rem solid #dde2e3
}

.article-offer .text-divider__after {
    width: 100%;
    height: .0625rem;
    margin-left: .625rem;
    border-top: .0625rem solid #dde2e3
}

.article-offer .text-divider__text {
    margin-bottom: .25rem;
    line-height: 1rem
}

@media print {
    .article-offer {
        page-break-inside: avoid
    }
}

.day-pass__offer-wrap {
    display: grid;
    grid-auto-columns: minmax(17.1875rem, auto);
    grid-gap: .75rem;
    grid-template-columns: repeat(auto-fill, minmax(17.1875rem, 1fr));
    width: 100%;
    margin: 2.125rem 0
}

.day-pass__offer {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.25rem 1.5rem;
    background: #fff;
    border-radius: .375rem;
    box-shadow: 0 .3125rem .625rem #0000000f
}

.day-pass__offer-btn {
    display: inline-block;
    margin: 1.5rem auto 1.25rem;
    padding: .5rem .75rem;
    color: #fff;
    font-weight: 500;
    font-size: .8125rem;
    font-family: inherit;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background-color: #ecac0c;
    border: .0625rem solid #ecac0c;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: manipulation;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 23.75rem;
    height: 3.25rem;
    color: #000;
    border-width: .125rem;
    border-radius: .25rem
}

.day-pass__offer-btn:hover {
    background-color: #d49b0b;
    border-color: #d49b0b
}

.day-pass__offer-btn:disabled {
    cursor: default;
    opacity: .35
}

.day-pass__offer-new-tag {
    position: absolute;
    top: -.875rem;
    padding: .3125rem 1.25rem;
    color: #fff;
    font-weight: 650;
    font-size: .875rem;
    line-height: 1.125rem;
    letter-spacing: .02em;
    text-transform: uppercase;
    background-color: #c4343e;
    border-radius: 50vh
}

@media (max-width: 991px) {
    .day-pass__offer-new-tag {
        top: -.625rem
    }
}

.day-pass__offer-title {
    width: 11.5625rem;
    padding-bottom: 1.875rem;
    color: #111617;
    font-weight: 650;
    font-size: 1.4375rem;
    letter-spacing: -.02em;
    border-bottom: .0625rem solid #eaeaea
}

.day-pass__offer-description {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13.3125rem;
    margin-top: .25rem;
    padding-top: .75rem;
    font-weight: 600;
    font-size: 1.0625rem
}

@media (min-width: 768px) {
    .day-pass__offer-description {
        min-height: 3.3125rem
    }
}

.day-pass__offer-price {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-feature-settings: "tnum" on, "onum" on
}

.day-pass__offer-price-currency {
    margin-top: .5rem;
    margin-right: .25rem;
    font-size: 2rem;
    line-height: 2.5rem
}

.day-pass__offer-price-amount {
    font-weight: 650;
    font-size: 2.5rem;
    line-height: 2.875rem
}

@media (min-width: 576px) {
    .day-pass__offer-price-amount {
        font-size: 3rem;
        line-height: 3.4375rem
    }
}

.day-pass__offer-duration {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12.5rem;
    margin-top: .5rem;
    margin-bottom: .625rem;
    font-size: .9375rem
}

@media (min-width: 768px) {
    .day-pass__offer-duration {
        min-height: 2.3125rem
    }
}

.day-pass__offer-renew {
    color: #707c83
}

@media (min-width: 992px) {
    .day-pass__offer-renew {
        font-size: 1rem
    }
}

.Core--rootElement .day-pass__offer-new-tag {
    position: absolute
}

.author {
    display: flex;
    align-items: center;
    color: #151515;
    font-size: .75rem
}

.author__image {
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 1.25rem;
    border-radius: 50%
}

@media (min-width: 992px) {
    .author__info {
        max-width: 18.75rem
    }
}

.author__description {
    margin-top: 0;
    margin-bottom: 0;
    color: #313c3d;
    font-size: .875rem;
    line-height: 1.125rem
}

.author__description.role {
    font-weight: 400
}

.author__name {
    color: #313c3d;
    font-weight: 400;
    line-height: 1.125rem
}

.author__name .name__heading {
    display: inline;
    font-weight: 650;
    font-size: .75rem
}

.author__link {
    display: inline;
    margin-top: .3125rem;
    font-weight: 650
}

.author__profile {
    position: relative;
    display: block;
    margin-top: 1.125rem;
    font-weight: 650;
    font-size: .75rem;
    line-height: .9375rem
}

.author__profile:before {
    position: absolute;
    top: -.59375rem;
    width: 4.6875rem;
    height: .0625rem;
    background-color: #dde2e3;
    content: ""
}

.author .author--is-hidden {
    display: none
}

.author--is-sponsored .sponsored-text-info {
    background-color: #9b9b9b;
    border-radius: 3px
}

.author--is-sponsored .sponsored-text {
    margin: auto;
    padding: .5rem;
    color: #fff;
    font-weight: 650;
    font-size: .6875rem;
    line-height: 1.07
}

.syndicator__logo-container {
    max-width: 150px;
    max-height: 20px
}

.syndicator__logo {
    width: 100%;
    height: 100%
}

.syndicator__logo--eatwell-syndicator {
    width: 4.8125rem;
    height: 1.25rem
}

.syndicator__logo--viva {
    width: 1.875rem;
    height: 1.25rem
}

.syndicator__logo--canvas {
    width: 8.125rem;
    height: 1.25rem
}

.syndicator__logo--nz-listener {
    width: 6.125rem;
    height: 1.25rem
}

.syndicator__logo--nz-womans-weekly {
    width: 6.3125rem;
    height: 1.25rem
}

.syndicator__logo--womans-day {
    width: auto;
    height: 1.25rem
}

.syndicator__logo--nz-herald {
    width: 8.75rem;
    height: 1.25rem
}

.syndicator__logo--be-well {
    width: 4.6875rem;
    height: 1.25rem
}

.syndicator__logo--dish {
    width: 2.625rem
}

@media (max-width: 767px) {
    .syndicator__logo--dish {
        margin-left: .625rem
    }
}

.syndicator__logo--selection-syndicator,
.syndicator__logo--reset {
    width: 7.5rem
}

.syndicator__logo-container+.author__name {
    margin-top: .625rem
}

@media (max-width: 767px) {
    .syndicator__logo-container+.author__name {
        margin-left: .625rem
    }
}

.multiple-or-no-author__logo-container {
    width: 100%;
    max-width: none
}

@media print {
    .author__image {
        display: none
    }
}

.breaking-news {
    position: relative;
    z-index: 3;
    height: 2.5rem;
    overflow: hidden;
    color: #fff;
    background-color: #ed213e
}

@media (max-width: 767px) {
    .breaking-news {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        box-shadow: 0 -.3125rem .625rem #1c21224d
    }
}

.breaking-news__inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%
}

@media (min-width: 1400px) {
    .breaking-news__inner {
        justify-content: center
    }
}

.breaking-news__message {
    display: inline-block;
    margin-bottom: 0;
    padding: 0 .625rem;
    font-variation-settings: "wght" 570;
    font-size: .875rem;
    line-height: 1.75rem;
    white-space: nowrap;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .breaking-news__message {
        font-size: .875rem
    }
}

.breaking-news__message:hover {
    animation-play-state: paused
}

.breaking-news__link {
    padding-left: .1875rem;
    color: #fff;
    font-variation-settings: "wght" 570;
    text-transform: none
}

.breaking-news__close-button {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background-color: #d51e38;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.breaking-news__close-icon {
    width: 1.3125rem;
    height: 1.3125rem;
    color: #fff
}

@media print {
    .breaking-news {
        display: none
    }
}

.commenting__wrapper {
    padding: 1.125rem 1.0625rem;
    background-color: #f5f5f5
}

.commenting__main {
    padding: 1.875rem .9375rem;
    background-color: #fff
}

@media (min-width: 768px) {
    .commenting__main {
        padding: 1.875rem
    }
}

.commenting__description {
    max-width: 29.6875rem;
    margin: 0 0 .625rem;
    color: #121617;
    font-weight: 300;
    font-size: .9375rem
}

.commenting__heading {
    margin: 0 0 .625rem;
    color: #313c3d;
    font-weight: 400
}

.commenting__name-form,
.commenting__paywall {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    width: 100%;
    height: auto;
    text-align: center
}

.commenting__paywall .commenting__heading {
    font-size: 1.375rem
}

.commenting__paywall .article-offer__price {
    margin-bottom: .1875rem
}

.commenting__paywall .button {
    max-width: 23.75rem;
    margin: 0 0 1.125rem
}

.commenting__paywall h4 {
    margin: .5rem 0 .9375rem;
    color: #313c3d;
    font-weight: 400
}

.commenting__paywall .note {
    color: #333;
    font-size: .875rem
}

.commenting__name-form .commenting__heading {
    font-size: 1.375rem
}

.commenting__name-form .commenting__description {
    margin-bottom: 1.25rem
}

.commenting .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3rem;
    font-weight: 600;
    font-size: .9375rem;
    text-align: center;
    border-radius: .25rem
}

.commenting .button:hover {
    cursor: pointer;
    opacity: .8;
    transition: opacity .2s
}

.commenting .button:disabled {
    opacity: .3;
    transition: opacity .2s
}

.commenting .button--primary {
    color: #fff;
    background-color: #38a3d7;
    border: 1px solid #38a3d7
}

.commenting .button--premium {
    color: #000;
    background-color: #ecac0c;
    border: 1px solid #ecac0c
}

.commenting__count {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    margin: 1.5625rem 0 .3125rem;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    border-top: 1px solid #dce1e2
}

.commenting__count-info {
    display: flex;
    flex-flow: row nowrap;
    align-items: center
}

@media (max-width: 575px) {
    .commenting__count {
        padding: 1.625rem .625rem
    }
}

.commenting__count-hide {
    display: none
}

.commenting__count-title {
    color: #38a3d7;
    font-weight: 400;
    font-size: 1.375rem
}

.commenting__speech-bubble {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 2.40625rem;
    height: 1.75rem;
    margin: 0 .625rem 0 0;
    padding: 0 .75rem;
    color: #fff;
    font-weight: 500;
    font-size: .8125rem;
    line-height: 1.125rem;
    background-color: #38a3d7;
    border-radius: .125rem
}

.commenting__speech-bubble:after {
    position: absolute;
    right: -.3125rem;
    bottom: 1px;
    margin-bottom: -.625rem;
    margin-left: .5rem;
    border: 10px solid rgba(0, 0, 0, 0);
    border-top-color: #38a3d7;
    border-right: 0;
    border-bottom: 0;
    transform: translate(-50%);
    content: ""
}

.commenting .coral-count-number,
.commenting .coral-count {
    color: inherit;
    font-weight: inherit;
    font-size: inherit
}

.form {
    width: 100%
}

.form .form-input-row,
.form .form-input-row--two {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center
}

@media (min-width: 576px) {
    .form .form-input-row--two .input-group {
        width: 49%
    }

    .form .form-input-row--two .input-group:first-child {
        margin-right: 2%
    }
}

.form .input-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1.25rem
}

.form .input-label {
    order: 1;
    margin: 0 0 .375rem;
    color: #95989d;
    font-weight: 650;
    font-size: .6875rem;
    text-transform: uppercase
}

.form .input-text {
    order: 2;
    box-sizing: border-box;
    width: 100%;
    max-height: 3rem;
    padding: .75rem .875rem;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.0625rem;
    background-color: #f5f5f5;
    border: 1.5px solid rgba(0, 0, 0, 0);
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form .input-text:focus {
    background-color: #fff;
    border: 1.5px solid #38a3d7;
    outline-width: 0
}

.form .input-error {
    order: 3;
    margin-top: .25rem;
    color: #d51e38;
    font-weight: 650;
    font-size: .8125rem;
    text-align: left
}

.form .input-text:focus~.input-label {
    color: #38a3d7
}

.form__feedback {
    margin-bottom: 1.25rem
}

@media print {

    .commenting__wrapper,
    .commenting__count {
        display: none
    }
}

.gallery {
    margin-top: 1.25rem;
    padding-bottom: .625rem
}

@media (min-width: 768px) {
    .gallery {
        max-width: 62rem
    }
}

@media (min-width: 992px) {
    .gallery {
        max-width: 39.375rem
    }
}

.gallery:before {
    position: absolute;
    top: -.625rem;
    display: block;
    width: 100%;
    height: .0625rem;
    background-color: #d5d5d5;
    content: ""
}

.gallery__image-count {
    font-weight: 650
}

@media (min-width: 576px) {
    .gallery+.overlay__full-screen-button {
        top: .9375rem
    }
}

.gallery .slick-prev {
    left: .625rem
}

.gallery .slick-next {
    right: .625rem
}

.gallery__caption {
    margin-bottom: .3125rem;
    padding-bottom: .625rem;
    color: #151515;
    font-size: .875rem;
    line-height: 1.6;
    border-bottom: 1px solid #d5d5d5
}

.overlayad {
    position: absolute;
    inset: 0;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    height: 100%;
    background-color: #000;
    border: none
}

@media print {

    .gallery,
    .gallery__item,
    .gallery__caption {
        display: none
    }
}

.section-iframe {
    margin: 1.25rem 0
}

.section-iframe iframe {
    width: .625rem;
    min-width: 100%
}

.section-iframe.both,
.section-iframe.mobile {
    display: block
}

@media (min-width: 992px) {
    .section-iframe.mobile {
        display: none
    }
}

.section-iframe.desktop {
    display: none
}

@media (min-width: 992px) {
    .section-iframe.desktop {
        display: block
    }
}

.journalist-card {
    position: relative;
    display: flex
}

.journalist-card__image-link__picture {
    width: 7.5625rem;
    height: 7.5625rem;
    border-radius: 50%
}

@media (max-width: 767px) {
    .journalist-card__image-link__picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 5.3125rem;
        height: 5.3125rem
    }
}

@media (min-width: 768px)and (max-width: 991px) {
    .journalist-card__image-link__picture {
        position: absolute;
        top: 0;
        left: 0
    }
}

.journalist-card__body-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width: 992px) {
    .journalist-card__body-wrapper {
        max-width: 19.1875rem;
        margin-left: 1.125rem
    }
}

@media (min-width: 768px)and (max-width: 991px) {
    .journalist-card__body-wrapper {
        margin-left: 9.375rem
    }
}

@media (max-width: 767px) {
    .journalist-card__body__name-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 5.3125rem;
        margin-left: 6.75rem
    }
}

@media (min-width: 768px)and (max-width: 991px) {
    .journalist-card__body__name-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

.journalist-card__body__name {
    color: #000;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem
}

@media (max-width: 767px) {
    .journalist-card__body__name {
        font-size: 1.0625rem;
        line-height: 1.4375rem
    }
}

.journalist-card__body__role {
    margin-top: .125rem;
    font-weight: 650;
    font-size: .625rem;
    line-height: .9375rem;
    text-transform: uppercase
}

.journalist-card__body__bio {
    margin-top: 1.125rem;
    margin-bottom: 1.75rem;
    color: #313c3d;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.375rem
}

@media (max-width: 767px) {
    .journalist-card__body__bio {
        margin-bottom: 1.375rem;
        font-size: .9375rem
    }
}

.journalist-card__footer-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: auto
}

.journalist-card__footer__social-wrapper {
    display: flex
}

.journalist-card__footer__social-link--mail {
    display: block;
    width: 1.0625rem;
    height: 1rem
}

.journalist-card__footer__social-link--twitter {
    display: block;
    width: 1.1875rem;
    height: 1rem;
    margin-left: 1.3125rem
}

.journalist-card__footer__social-link__icon {
    width: 100%;
    height: 100%
}

.journalist-card__footer__read-more {
    color: #38a3d7;
    font-weight: 650;
    font-size: .625rem;
    text-transform: uppercase
}

.font-header,
.journalist-details__latest-content,
.journalist-details__quote,
.journalist-details__name {
    font-weight: 500
}

.font-role,
.journalist-details__role {
    font-weight: 900
}

.font-location,
.journalist-details__location {
    font-weight: 650
}

.journalist-details {
    margin: 0 .625rem
}

.journalist-details__card-wrap {
    display: flex;
    flex-direction: column;
    background: #f5f5f5
}

@media (min-width: 576px) {
    .journalist-details__card-wrap {
        display: block;
        float: left;
        width: 100%
    }
}

.journalist-details__title-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2.1875rem
}

@media (min-width: 576px) {
    .journalist-details__title-box {
        padding-bottom: 3rem;
        background: #fff
    }
}

.journalist-details__name {
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media (min-width: 576px) {
    .journalist-details__name {
        font-size: 2.5rem;
        line-height: 3.125rem
    }
}

.journalist-details__role {
    margin-top: .25rem;
    color: #8a8f96;
    font-size: .75rem;
    line-height: .9375rem;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 576px) {
    .journalist-details__role {
        margin-top: .5rem;
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.journalist-details__photo-box {
    display: flex;
    justify-content: center;
    order: -1;
    padding-top: 3.5rem
}

@media (min-width: 576px) {
    .journalist-details__photo-box {
        float: left;
        width: 20rem;
        padding-top: 4.5625rem
    }
}

.journalist-details__photo-img,
.journalist-details__default-img {
    width: 11.375rem;
    height: 11.375rem;
    background-color: #ebebeb;
    background-size: cover;
    border-radius: 100%
}

@media (min-width: 576px) {

    .journalist-details__photo-img,
    .journalist-details__default-img {
        width: 14.125rem;
        height: 14.125rem
    }
}

.journalist-details__default-img {
    display: flex;
    justify-content: center
}

.journalist-details__default-img-svg {
    width: 3.5625rem;
    color: #bfc5c6
}

.journalist-details__social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 1.25rem
}

@media (min-width: 576px) {
    .journalist-details__social {
        float: left;
        clear: left;
        width: 20rem;
        padding-top: 3.125rem
    }
}

.journalist-details__location {
    width: 100%;
    margin: 1.5rem 0 2.8125rem;
    color: #8a8f96;
    font-size: .75rem;
    line-height: .9375rem;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 576px) {
    .journalist-details__location {
        width: auto;
        margin-top: .0625rem;
        margin-bottom: 4.0625rem
    }
}

.journalist-details__location.location-only {
    margin-left: 0;
    padding-left: 0;
    border: none
}

.journalist-details__location-border {
    border-left: 1px solid #dde2e3
}

@media (min-width: 576px) {
    .journalist-details__location-border {
        margin-left: 1.5625rem
    }
}

.journalist-details__location-border span {
    margin-left: .515625rem
}

.journalist-details__description {
    flex: 1;
    padding: 2rem .625rem;
    color: #313c3d;
    background: #fff
}

@media (min-width: 576px) {
    .journalist-details__description {
        margin: 0;
        padding: 4rem 2.75rem 2rem;
        background: initial
    }
}

.journalist-details__description .bio {
    font-weight: 700
}

.journalist-details__description p {
    margin: 1.75rem 0;
    font-size: 1.1875rem;
    line-height: 1.8125rem
}

@media (min-width: 576px) {
    .journalist-details__description p {
        margin: 1.125rem 0;
        font-size: 1.0625rem;
        line-height: 1.375rem
    }
}

.journalist-details__description p:first-child {
    margin-top: 0
}

.journalist-details__description p:last-child {
    margin-bottom: 0
}

.journalist-details__description p.journalist-details__bold-text {
    font-weight: 700
}

.journalist-details__description .bio-long {
    white-space: pre-line
}

.journalist-details__quote {
    clear: both;
    margin: 0 1.25rem 2.8125rem 4.0625rem;
    padding-top: 3.125rem;
    font-size: 1.625rem;
    line-height: 2rem
}

@media (min-width: 576px) {
    .journalist-details__quote {
        margin-right: 9.625rem;
        margin-left: 9.625rem;
        font-size: 1.5rem;
        line-height: 1.875rem;
        text-align: center
    }
}

.journalist-details__latest-content {
    clear: both;
    padding: 2.8125rem .3125rem 1.75rem;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    text-align: center;
    border-top: .0625rem solid #dde2e3
}

.label-updated {
    position: relative;
    padding-left: .8125rem;
    color: #9e9f9f;
    font-weight: 650;
    font-size: .625rem;
    text-transform: uppercase
}

.label-updated:before {
    position: absolute;
    top: calc(50% - 3px);
    left: 0;
    width: .3125rem;
    height: .3125rem;
    background-color: #9e9f9f;
    border-radius: 50%;
    content: ""
}

.OUTBRAIN {
    display: flex
}

.article-page-module .ob-widget-header {
    justify-content: flex-start !important
}

.article-page-module .ob-widget-header .ob-grid-header-text,
.article-page-module .ob-widget-header .ob-widget-text {
    color: #151515 !important;
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 125%;
    letter-spacing: .01125rem;
    text-transform: lowercase;
    font-feature-settings: "ss01" on
}

@media (max-width: 575px) {

    .article-page-module .ob-widget-header .ob-grid-header-text,
    .article-page-module .ob-widget-header .ob-widget-text {
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 1.5625rem;
        letter-spacing: .0125rem
    }
}

.article-page-module .ob-widget-header .ob-widget-text:first-letter {
    text-transform: capitalize
}

.article-page-module .ob-feed-layout .ob-widget-header {
    justify-content: space-between !important
}

.article-page-module .ob-widget-items-container:after {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: #151515 !important;
    font-weight: 400 !important;
    font-size: 1.625rem !important;
    line-height: 125% !important;
    letter-spacing: .01125rem !important;
    font-feature-settings: "ss01" on !important
}

@media (max-width: 575px) {
    .article-page-module .ob-widget-items-container:after {
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 1.5625rem;
        letter-spacing: .0125rem
    }
}

@media print {
    .OUTBRAIN {
        display: none
    }
}

.meta-data {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #9e9f9f;
    font-size: .75rem
}

.meta-data__read-time {
    display: flex;
    align-items: center;
    line-height: 1
}

.meta-data__read-time-icon {
    width: .875rem;
    height: .875rem;
    margin-right: .1875rem
}

.meta-data__premium-tag {
    display: flex;
    align-items: center;
    padding-top: .0625rem;
    padding-left: .5625rem;
    color: #ecac0c;
    font-weight: 600;
    font-size: .8125rem
}

.meta-data__premium-tag:before {
    position: relative;
    left: -.3125rem;
    display: block;
    width: .0625rem;
    height: .625rem;
    background-color: #9e9f9f;
    content: ""
}

.meta-data__premium-tag-icon {
    position: relative;
    width: .9375rem;
    height: 1.125rem;
    padding-right: .125rem
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 110;
    width: 100%;
    height: 100%;
    background: #0009
}

.modal__wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 95%;
    max-width: 31.25rem;
    height: auto;
    padding: 4.0625rem 2.8125rem;
    background: #fff;
    border-radius: .25rem;
    transform: translate(-50%, -50%)
}

@media (min-width: 576px) {
    .modal__wrapper {
        width: 90%;
        padding: 3.5rem 5.625rem
    }
}

.modal__title {
    margin-bottom: 1.875rem;
    color: #313c3d;
    font-weight: 500;
    font-size: 1.1875rem;
    text-align: center
}

.modal__title span {
    text-transform: capitalize
}

@media (min-width: 768px) {
    .modal__title {
        font-size: 1.5rem
    }
}

.modal .forgot-password {
    display: block;
    width: 100%;
    font-weight: 650;
    font-size: .75rem;
    text-align: center
}

.modal .button-group {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 1rem 0
}

.modal .button-group .button {
    width: 100%;
    margin-bottom: 1rem
}

.modal .social__button--apple,
.modal .social__button--google {
    display: flex;
    align-items: center;
    width: 100%;
    height: 2.625rem;
    padding: 0 1.09375rem;
    background-color: #fff;
    border: .0625rem solid #333c3d;
    border-radius: .125rem;
    cursor: pointer
}

.modal .social__button--apple:hover:enabled,
.modal .social__button--google:hover:enabled {
    border-color: #4285f4
}

.modal .social__button--apple:active,
.modal .social__button--google:active {
    background: #eee;
    border: .0625rem solid #4285f4
}

.modal .social__button--apple:focus,
.modal .social__button--google:focus {
    outline: none
}

.modal .social__button--apple:disabled,
.modal .social__button--google:disabled {
    opacity: .25;
    filter: grayscale(100%)
}

.modal .social__button-icon--google {
    width: 1.125rem;
    height: 1.125rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSIjMDAwIiBmaWxsUnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTkgMy40OGMxLjY5IDAgMi44My43MyAzLjQ4IDEuMzRsMi41NC0yLjQ4QzEzLjQ2Ljg5IDExLjQzIDAgOSAwIDUuNDggMCAyLjQ0IDIuMDIuOTYgNC45NmwyLjkxIDIuMjZDNC42IDUuMDUgNi42MiAzLjQ4IDkgMy40OHoiCiAgICAgICAgICAgIGZpbGw9IiNFQTQzMzUiCiAgICAgICAgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgICBkPSJNMTcuNjQgOS4yYzAtLjc0LS4wNi0xLjI4LS4xOS0xLjg0SDl2My4zNGg0Ljk2Yy0uMS44My0uNjQgMi4wOC0xLjg0IDIuOTJsMi44NCAyLjJjMS43LTEuNTcgMi42OC0zLjg4IDIuNjgtNi42MnoiCiAgICAgICAgICAgIGZpbGw9IiM0Mjg1RjQiCiAgICAgICAgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgICBkPSJNMy44OCAxMC43OEE1LjU0IDUuNTQgMCAwIDEgMy41OCA5YzAtLjYyLjExLTEuMjIuMjktMS43OEwuOTYgNC45NkE5LjAwOCA5LjAwOCAwIDAgMCAwIDljMCAxLjQ1LjM1IDIuODIuOTYgNC4wNGwyLjkyLTIuMjZ6IgogICAgICAgICAgICBmaWxsPSIjRkJCQzA1IgogICAgICAgIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTkgMThjMi40MyAwIDQuNDctLjggNS45Ni0yLjE4bC0yLjg0LTIuMmMtLjc2LjUzLTEuNzguOS0zLjEyLjktMi4zOCAwLTQuNC0xLjU3LTUuMTItMy43NEwuOTcgMTMuMDRDMi40NSAxNS45OCA1LjQ4IDE4IDkgMTh6IgogICAgICAgICAgICBmaWxsPSIjMzRBODUzIgogICAgICAgIC8+CiAgICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxOHYxOEgweiIgLz4KICAgIDwvZz4KPC9zdmc+)
}

.modal .social__button-icon--apple {
    width: 1.125rem;
    height: 1.125rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTA5IiBoZWlnaHQ9IjEyNyIgdmlld0JveD0iMCAwIDEwOSAxMjciPgogIDxnIGlkPSJBcHBsZV9TVkciIGRhdGEtbmFtZT0iQXBwbGUgU1ZHIj4KICAgIDxnIGlkPSJhcHBsZS1jb2xvciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSI+CiAgICAgIDxnIGlkPSJHcm91cF8yNzUxIiBkYXRhLW5hbWU9Ikdyb3VwIDI3NTEiPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzE2NjMiIGRhdGEtbmFtZT0iUGF0aCAxNjYzIiBkPSJNMjc0Ljk0OSw1ODAuMzQ1YzQuMDg3LTUuMjc3LDcuMTg1LTEyLjczNCw2LjA2NS0yMC4zNDUtNi42OC40NjQtMTQuNDg4LDQuNzM4LTE5LjA0NCwxMC4zMDktNC4xNTMsNS4wNDctNy41NjYsMTIuNTU2LTYuMjMzLDE5Ljg0Myw3LjMuMjI5LDE0Ljg0LTQuMTQ3LDE5LjIxMi05LjgwN1ptMzYuMSw3MS42YTkwLjYzMiw5MC42MzIsMCwwLDEtOC4wOTQsMTUuMmMtNS4yNTIsOC4wNTMtMTIuNjU3LDE4LjA4MS0yMS44NDIsMTguMTU1LTguMTUyLjA4OS0xMC4yNTUtNS4zNDItMjEuMzIyLTUuMjc2cy0xMy4zNzUsNS4zOC0yMS41NDEsNS4zYy05LjE3OC0uMDgxLTE2LjE5NS05LjEyOS0yMS40NDYtMTcuMTgzLTE0LjY5My0yMi41LTE2LjIzOS00OC45MjEtNy4xNzgtNjIuOTczLDYuNDQ2LTkuOTc4LDE2LjYxMi0xNS44MTMsMjYuMTYzLTE1LjgxMyw5LjcyLDAsMTUuODM2LDUuMzY0LDIzLjg4NSw1LjM2NCw3LjgwOCwwLDEyLjU2Mi01LjM4LDIzLjgwNS01LjM4LDguNTExLDAsMTcuNTI4LDQuNjY1LDIzLjk0NCwxMi43MTEtMjEuMDM2LDExLjYtMTcuNjMsNDEuODE4LDMuNjI2LDQ5LjlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjA0IC01NjApIiBmaWxsPSIjMzMzODNDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: .9375rem .9375rem
}

.modal .social__button-text {
    margin: 0 auto;
    color: #000;
    font-weight: 600;
    font-size: .8125rem
}

.modal .social .button--secondary {
    margin-top: 1rem
}

.modal .reauth-form .input-group {
    position: relative;
    margin-bottom: 1rem
}

.modal .reauth-form .input-label {
    position: absolute;
    top: .9375rem;
    left: .9375rem;
    z-index: 1;
    color: #000;
    font-size: .75rem;
    text-transform: none;
    cursor: text;
    transition: .2s
}

.modal .reauth-form .input-text {
    max-height: 2.8125rem;
    font-size: .75rem;
    background-color: #fff;
    border: .09375rem solid #d3d3d3
}

.modal .reauth-form .input-text:focus {
    background-color: #fff;
    border: .09375rem solid #38a3d7;
    outline: none
}

.modal .reauth-form .input-text--error,
.modal .reauth-form .input-text--error:focus {
    border-color: #ed213e
}

.modal .reauth-form .input-text--error~.input-label {
    color: #ed213e
}

.modal .reauth-form .input-text:focus~.input-label,
.modal .reauth-form .input-text:valid~.input-label {
    top: -.375rem;
    left: .8125rem;
    padding: 0 .1875rem;
    font-size: .625rem;
    background-color: #fff
}

.modal .reauth-form .input-show {
    position: absolute;
    top: .9375rem;
    right: 1.875rem;
    color: #000;
    font-weight: 650;
    font-size: .6875rem;
    text-transform: uppercase;
    cursor: pointer
}

.modal .reauth-form .button-group {
    margin: 0
}

.modal .form-feedback {
    order: 3;
    margin-top: .5rem
}

.modal .button {
    height: 2.5625rem;
    font-weight: 650;
    font-size: .875rem;
    border: none;
    cursor: pointer
}

.modal .button--primary {
    background-color: #38a3d7
}

.modal .button--secondary {
    background-color: #dce1e2
}

.modal .button--secondary:active {
    background-color: #c7cdd5
}

.modal .button--secondary:hover {
    background-color: #c7d0db;
    opacity: 1;
    transition: background-color .2s
}

.modal .exit-btn {
    display: flex;
    float: right;
    color: #000;
    background-color: #0000;
    border: none
}

.modal .exit-btn:hover {
    cursor: pointer
}

.modal .exit-btn__container {
    position: absolute;
    top: 8%;
    right: 5%
}

.modal .exit-btn__icon {
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem
}

.modal .exit-btn__container:after {
    display: table;
    clear: both;
    content: ""
}

.e-editions-page .heading-center__text,
.subs-upgrade .payment-info>p,
.my-benefits .block-section__text,
.e-editions-page .block-section__text,
.my-saved-articles__page-info,
.my-saved-articles__sub-heading,
.my-subscriptions__text,
.my-newsletter-section__newsletters-state-message,
.container--customer-management-page__title,
.container--customer-management-page .social-account__title,
.container--customer-management-page .social-account__label,
.container--customer-management-page .typography-content,
.modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper__incorrect-password,
.container--myaccount-v2-page .help-desk,
.container--myprofile-v2-page .help-desk,
.container--customer-management-page .help-desk,
.container--myaccount-v2-page .newsletter-card__description,
.container--myprofile-v2-page .newsletter-card__description,
.container--customer-management-page .newsletter-card__description,
.container--myaccount-v2-page .subscriber-benefit,
.container--myprofile-v2-page .subscriber-benefit,
.container--customer-management-page .subscriber-benefit,
.container--myaccount-v2-page .font-size-sm,
.container--myprofile-v2-page .font-size-sm,
.container--customer-management-page .font-size-sm,
.offers-preview .story-card__preview-label,
.offer-card-v2__save_over,
.login-v2 .login-form__password-reset-link {
    font-size: .75rem;
    line-height: 1.125rem
}

.identity-v2 .identity-form {
    margin-top: 1.5rem
}

@media (min-width: 768px) {
    .identity-v2 .identity-form {
        margin-top: 4rem
    }
}

.identity-v2 .identity-form .identity-seperator {
    margin-top: 2rem;
    margin-bottom: 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none
}

@media (min-width: 768px) {
    .identity-v2 .identity-form .identity-seperator {
        border-top: .0625rem solid #dde2e3
    }
}

.identity-v2 .identity-form__links a {
    color: inherit;
    text-decoration: underline;
    cursor: pointer
}

.identity-v2 .identity-form .checkbox {
    margin-top: 1.5rem
}

.identity-v2 .identity-form .checkbox__input {
    margin-top: .25rem
}

.identity-v2 .identity-form .arc-siwg-button-wrapper iframe {
    max-width: unset
}

.register-v2 {
    height: 100%
}

.register-v2 .progression-header {
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .register-v2 .progression-header {
        margin-bottom: 2rem
    }
}

.register-v2 .register-form {
    opacity: 1;
    transition: visibility 0s, opacity .5s linear
}

.register-v2 .register-form--registered {
    visibility: hidden;
    opacity: 0
}

.register-v2--welcome {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(100vh - 15rem);
    padding: 0
}

@media (max-width: 575px) {
    .login-v2 {
        padding: 2rem 1.5rem
    }
}

.login-v2 .login-form {
    max-width: 23.75rem;
    margin: 1.5rem auto 0
}

@media (max-width: 575px) {
    .login-v2 .login-form {
        margin: 1.125rem auto 0
    }
}

.login-v2 .login-form__password-reset-link {
    display: inline-block;
    width: 100%;
    color: #121617;
    font-weight: 500;
    text-align: center;
    text-decoration: underline;
    cursor: pointer
}

.identity-wrapper,
.profile-wrapper {
    width: 100%;
    padding-top: 1.5rem
}

@media (min-width: 768px) {

    .identity-wrapper,
    .profile-wrapper {
        padding-top: 4rem
    }
}

.identity-wrapper form,
.profile-wrapper form {
    max-width: 23.75rem;
    margin-right: auto;
    margin-left: auto
}

.identity-wrapper .social-password-form__wrapper .arc-siwg-button-wrapper iframe,
.profile-wrapper .social-password-form__wrapper .arc-siwg-button-wrapper iframe {
    max-width: unset
}

.profile-wrapper {
    padding-top: 0
}

.print-entitled {
    margin: 0 auto
}

@media (max-width: 575px) {
    .print-entitled {
        padding: 1.5rem
    }
}

.print-entitled__feedback {
    margin: 0 auto
}

.print-entitled__container {
    max-width: 23.75rem;
    margin-top: 2.25rem;
    margin-right: auto;
    margin-left: auto
}

.password-reset__feedback {
    margin-right: auto;
    margin-bottom: 1.5625rem;
    margin-left: auto;
    opacity: 1;
    animation-name: feedback-animation;
    animation-duration: .5s
}

@keyframes feedback-animation {
    0% {
        margin-bottom: 0;
        transform: translateY(-50%);
        opacity: 0
    }

    to {
        margin-bottom: 1.5625rem;
        transform: translateY(0);
        opacity: 1
    }
}

.my-account-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3.75rem;
    margin: 0 auto;
    background-color: #000
}

@media (min-width: 576px) {
    .my-account-header__logo {
        margin-left: 2rem
    }
}

.my-account-header__logo {
    display: flex;
    align-items: center
}

.my-account-header__logo-link {
    text-decoration: none
}

.my-account-header__logo-link:hover,
.my-account-header__logo-link:focus {
    opacity: 1;
    transition: none
}

.my-account-header__logo-text {
    margin: 0;
    padding-left: .5rem;
    color: #fff;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0
}

.my-account-header__logo-icon {
    width: 1.625rem;
    height: 2.25rem
}

.my-account-header__sign-in {
    position: absolute;
    top: 0;
    right: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #bfc5c6;
    font-size: .75rem
}

.my-account-header__sign-in-question,
.my-account-header__sign-in-icon {
    display: none
}

@media (min-width: 768px) {

    .my-account-header__sign-in-question,
    .my-account-header__sign-in-icon {
        display: inline-block
    }
}

.my-account-header__sign-in-question {
    font-weight: 400
}

.my-account-header__sign-in-link {
    margin-left: .25rem;
    color: #fff;
    font-weight: 650
}

.my-account-header__sign-in-icon {
    width: 2.25rem;
    height: 2.25rem;
    margin-left: .75rem
}

.progression-header {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 2.875rem;
    background-color: #fff;
    border-bottom: 1px solid #f3f3f3
}

@media (min-width: 768px) {
    .progression-header {
        height: 3.75rem
    }
}

.progression-header__icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .375rem
}

.progression-header__text {
    margin-bottom: 0;
    color: #000;
    font-weight: 650;
    font-size: .6875rem
}

.progression-header__text--gray {
    padding-left: .125rem;
    color: #8a8f96
}

.my-account-footer {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 3.75rem;
    background-color: #fff;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3
}

.my-account-footer__links-wrapper {
    display: flex;
    margin: 0 auto
}

.my-account-footer__link {
    color: #111617;
    font-weight: 400;
    font-size: .8125rem
}

.my-account-footer__link:hover,
.my-account-footer__link:focus {
    color: #38a3d7;
    opacity: 1;
    transition: none
}

.my-account-footer__link:nth-of-type(2) {
    margin: 0 .625rem;
    padding: 0 .625rem;
    border-right: .0625rem solid #f3f3f3;
    border-left: .0625rem solid #f3f3f3
}

.pagination__item {
    border: solid .0625rem #e2e2e3
}

.pagination {
    display: flex;
    justify-content: center;
    margin: 2rem 0 4rem;
    color: #111617;
    list-style-type: none
}

.pagination__item {
    display: inline-block;
    width: 1.8125rem;
    height: 1.8125rem;
    margin: 0 .1875rem .5rem 0;
    color: #8a8f96;
    line-height: 1.8125rem;
    text-align: center;
    vertical-align: middle;
    list-style: none;
    border-radius: .125rem;
    outline: 0;
    cursor: pointer;
    transition: all .3s
}

@media (min-width: 768px) {
    .pagination__item {
        margin-right: .5rem
    }
}

.pagination__item:hover {
    color: #111617
}

.pagination__item:hover svg {
    stroke: #111617
}

.pagination__item--active {
    color: #111617;
    border-color: #8a8f96
}

.pagination__arrow-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.pagination__left,
.pagination__right {
    display: inline-block;
    width: 100%;
    height: .625rem;
    stroke: #8a8f96
}

.pagination__dots {
    pointer-events: none
}

.pagination__disabled {
    opacity: .8;
    pointer-events: none
}

@keyframes fadeOut {
    0% {
        height: 100%;
        opacity: 1
    }

    to {
        height: 0;
        opacity: 0
    }
}

.main>.email-boost .email-boost__container {
    margin: 2.8125rem auto
}

@media (min-width: 992px) {
    .main>.email-boost .email-boost__container {
        margin: 2.8125rem auto 2.8125rem 4.375rem
    }
}

.email-boost--hide {
    height: 0;
    opacity: 0;
    animation: fadeOut ease .2s
}

.email-boost__email-section {
    box-sizing: border-box;
    padding: 2rem 2.4375rem 1.5rem;
    background-color: #fff
}

@media (max-width: 575px) {
    .email-boost__email-section {
        padding: 2.5rem 2rem 2rem
    }
}

.email-boost__container {
    box-sizing: border-box;
    max-width: 39.375rem;
    margin: 1.5rem auto;
    background-color: #fff;
    border: 1px solid #efefef
}

.email-boost__heading {
    color: #313c3d;
    font-weight: 500;
    font-size: 1.4375rem
}

.email-boost__description {
    display: block;
    color: #313c3d;
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.125rem
}

.email-boost__legal {
    margin: 1rem 0 0;
    color: #9e9f9f;
    font-weight: 400;
    font-size: .6875rem;
    line-height: 1rem
}

.email-boost__legal>a {
    color: inherit;
    font-size: inherit;
    text-decoration: underline
}

.email-boost .close-newsletter {
    padding: .6875rem 1.875rem;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.125rem;
    background-color: #f1f3f4
}

.email-boost .close-newsletter__button {
    color: #38a3d7;
    text-decoration: underline
}

.email-boost .close-newsletter__button:hover {
    cursor: pointer
}

.email-boost .form-button {
    width: 100%;
    height: 2.5rem;
    margin: 1rem 0 0;
    color: #fff;
    font-weight: 650;
    font-size: .6875rem;
    text-transform: uppercase;
    background-color: #38a3d7;
    border: none;
    border-radius: .25rem;
    cursor: pointer
}

@media (min-width: 576px) {
    .email-boost .form-button {
        width: 11.25rem;
        margin: 0
    }
}

.email-boost .form-button:hover {
    opacity: .9
}

.email-boost .form-button:active {
    opacity: .8
}

.email-boost .form-button:disabled {
    opacity: .5
}

.email-boost label.hidden {
    display: none
}

.email-boost input[type=text] {
    box-sizing: border-box;
    width: 100%;
    height: 2.5rem;
    padding: 0 .75rem;
    color: #313c3d;
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.5rem;
    border: 1px solid #dce1e2;
    border-radius: .25rem;
    outline: none
}

.email-boost input[type=text]:disabled {
    background-color: #fff;
    opacity: 1;
    -webkit-text-fill-color: #313c3d
}

.email-boost input[type=text]::-moz-placeholder {
    color: #9e9f9f
}

.email-boost input[type=text]::placeholder {
    color: #9e9f9f
}

.email-boost .premium-bg-color {
    background-color: #ecac0c
}

.email-boost .input-group {
    display: flex
}

.email-boost .input-group--newsletter {
    flex-flow: column nowrap;
    margin: 1rem 0
}

@media (min-width: 576px) {
    .email-boost .input-group--newsletter {
        flex-flow: row nowrap
    }
}

.email-boost .input-group--newsletter .input-wrapper {
    flex-grow: 1;
    margin: 0 .4375rem 0 0
}

@media (max-width: 575px) {
    .email-boost .input-group--newsletter .input-wrapper {
        margin: 0
    }
}

.email-boost .input-group--checkbox {
    margin: 1rem 0
}

.email-boost .input-group--checkbox .input-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center
}

.email-boost .input-group--checkbox .input-checkbox {
    display: none
}

.email-boost .input-group--checkbox .input-label {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 1.0625rem;
    height: 1.0625rem;
    margin: 0 .5rem 0 0;
    background-color: #38a3d7;
    border-radius: .125rem;
    cursor: pointer
}

.email-boost .input-group--checkbox .checkbox-icon {
    max-width: .6875rem;
    max-height: .6875rem
}

.email-boost .input-group--checkbox .label-string {
    color: #9e9f9f;
    font-weight: 600;
    font-size: .625rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.email-boost .input-group .input-error {
    padding: .25rem 0;
    color: #d51e38;
    font-weight: 650;
    font-size: .75rem
}

.signin-modal__wrapper {
    top: 45%;
    justify-content: initial;
    width: 95%;
    padding: 5rem 4rem
}

@media (min-width: 576px) {
    .signin-modal__wrapper {
        min-height: 18.5rem
    }
}

.signin-modal__wrapper .signin-modal {
    background-color: #fff
}

@media (max-width: 575px) {
    .signin-modal__wrapper .signin-modal .heading {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.signin-modal__wrapper .signin-modal__sign-in {
    font: normal normal normal inherit;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center
}

.signin-modal__wrapper .signin-modal__continue-btn {
    display: block;
    padding: .75rem 0;
    font-size: .875rem;
    text-align: center
}

@media (min-width: 576px) {
    .signin-modal__wrapper .signin-modal__continue-btn {
        padding: .875rem 0;
        font-size: 1rem
    }
}

.signin-modal__wrapper .signin-modal__continue-btn:disabled {
    opacity: 1
}

@media (min-width: 394px)and (max-width: 576px) {
    .signin-modal__wrapper .signin-modal__sign-in {
        padding: 0 1.25rem
    }
}

.signin-modal__wrapper .exit-btn {
    display: flex;
    float: right;
    background-color: #0000;
    border: none
}

.signin-modal__wrapper .exit-btn:hover {
    cursor: pointer
}

.signin-modal__wrapper .exit-btn__container {
    position: absolute;
    top: 8%;
    right: 5%
}

.signin-modal__wrapper .exit-btn__icon {
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem
}

.signin-modal__wrapper .exit-btn__container:after {
    display: table;
    clear: both;
    content: ""
}

@media (min-width: 768px)and (max-width: 991px) {
    .signin-modal__wrapper {
        top: 56%
    }
}

@media (max-width: 575px) {
    .signin-modal__wrapper {
        width: 90%;
        padding: 3rem 1.5rem
    }
}

@media print {
    .email-boost {
        display: none
    }
}

@media (min-width: 576px) {
    .overlay {
        position: fixed;
        inset: 0;
        z-index: 110;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        height: 100%;
        background-color: #000;
        border: none
    }
}

.overlay .article-media__image {
    margin: 0 auto
}

@media (min-width: 576px) {
    .overlay .article-media__image {
        width: 100%
    }
}

@media (min-width: 1400px) {
    .overlay .article-media__image {
        max-width: 100%
    }
}

.overlay .article-media__image--portrait {
    height: 100%
}

@media (min-width: 576px) {
    .overlay .article-media__image--portrait {
        width: auto;
        height: 100vh
    }
}

@media (min-width: 576px) {
    .overlay .article-media__caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: calc(100% - 2.5rem);
        margin: 0;
        padding: 1.25rem;
        color: #fff;
        background-color: #000c
    }
}

@media (min-width: 576px) {
    .overlay .gallery {
        min-width: 100%;
        margin-top: 0;
        padding: 0;
        border-top: none;
        border-bottom: none
    }

    .overlay .gallery:before {
        display: none
    }
}

@media (min-width: 576px) {
    .overlay .gallery__item {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100vh
    }
}

.overlay .article .figure {
    margin-top: 0
}

.overlay__close-button {
    display: none
}

@media (min-width: 576px) {
    .overlay__close-button {
        position: fixed;
        top: 1.875rem;
        right: 0;
        z-index: 110;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.125rem;
        height: 3.125rem;
        background-color: #38a3d7;
        border: none;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
}

.overlay__close-button-icon {
    width: 1.875rem;
    height: 1.875rem;
    color: #fff
}

@media (min-width: 576px) {
    .body--overlay-is-active {
        overflow: hidden
    }
}

.nzh-scroll-up .overlay__close-button {
    top: 7.5rem
}

.nzh-scroll-down .overlay__close-button {
    top: 3.125rem
}

@media print {

    .article__raw-html,
    .article__raw-html-static,
    .article__raw-html__top,
    .article__raw-html__bottom {
        display: none;
        page-break-inside: avoid
    }

    .article__raw-html iframe[src*="nzonscreen.com/embed"],
    .article__raw-html iframe[src*="youtube.com/embed"],
    .article__raw-html iframe[src*="iheart.com"],
    .article__raw-html-static iframe[src*="nzonscreen.com/embed"],
    .article__raw-html-static iframe[src*="youtube.com/embed"],
    .article__raw-html-static iframe[src*="iheart.com"],
    .article__raw-html__top iframe[src*="nzonscreen.com/embed"],
    .article__raw-html__top iframe[src*="youtube.com/embed"],
    .article__raw-html__top iframe[src*="iheart.com"],
    .article__raw-html__bottom iframe[src*="nzonscreen.com/embed"],
    .article__raw-html__bottom iframe[src*="youtube.com/embed"],
    .article__raw-html__bottom iframe[src*="iheart.com"],
    .article__raw-html .embed-container,
    .article__raw-html-static .embed-container,
    .article__raw-html__top .embed-container,
    .article__raw-html__bottom .embed-container {
        display: none
    }
}

.arrow-icon {
    width: 1.5625rem;
    height: 1.5625rem
}

.slick-dots {
    position: static;
    padding: 1rem 0 0
}

.slick-prev {
    transform: translateY(-50%) rotate(180deg)
}

.slick-prev,
.slick-next {
    z-index: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    color: #fff !important;
    background-color: #151515 !important;
    border-radius: 50%;
    transition: opacity .2s
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    cursor: auto
}

.slick-prev.slick-disabled,
.slick-prev.slick-disabled:hover,
.slick-next.slick-disabled,
.slick-next.slick-disabled:hover {
    opacity: .6
}

.slick-prev:before,
.slick-next:before {
    display: none
}

.slick-prev:hover,
.slick-next:hover {
    opacity: .8
}

.sponsor__image {
    max-width: 210px;
    max-height: 35px;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 0
}

.sponsor__info-title {
    display: block
}

.sponsor__info-link {
    color: #151515;
    font-weight: 650
}

.sponsored {
    width: 100%;
    height: 4.0625rem;
    color: #fff;
    font-weight: 650;
    font-size: .625rem
}

.sponsored__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 60rem;
    height: 100%
}

@media (min-width: 992px) {
    .sponsored__wrapper {
        margin: 0 auto
    }
}

@media (max-width: 767px) {
    .sponsored__wrapper {
        margin: 0
    }
}

.sponsored__text {
    margin: 0;
    padding-right: 1.0625rem;
    padding-left: 1.875rem;
    font-weight: 650;
    font-size: .8125rem;
    line-height: 1.3
}

.sponsored__sponsor-logo-box {
    height: 2.5rem;
    border-right: 1px solid #707070
}

.sponsored__sponsor-link {
    display: block;
    padding-right: .625rem;
    padding-left: 1.0625rem
}

.sponsored__logo {
    max-height: 3.125rem
}

.sponsored__textwrapper {
    display: flex;
    align-items: center;
    min-height: 1.875rem
}

.sponsored__hero-video__metadata-container {
    width: 100%;
    padding: 0
}

.v2-article .sponsored__wrapper {
    width: 100%;
    max-width: none;
    height: 100%
}

@media (max-width: 767px) {
    .v2-article .sponsored__wrapper {
        margin: 0
    }
}

@media print {
    .sponsored__hero-video__metadata-container {
        display: none
    }
}

.story-card--has-label {
    border: 0
}

.story-card--has-label:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    border-top: .0625rem solid #ecac0c;
    content: ""
}

.story-card__label {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: .25rem .375rem;
    color: #313c3d;
    font-weight: 750;
    font-size: .5625rem;
    line-height: .8125rem;
    text-transform: uppercase;
    background-color: #ecac0c
}

.story-card__label--the-listener {
    background-color: #fff;
    border: solid .0625rem #ecac0c
}

.story-card__label--the-listener.cmp-bookmarks-meta {
    position: relative;
    margin-top: .0625rem;
    margin-left: .5625rem
}

.story-card--is-admin-highlight {
    box-shadow: 0 0 0 2px red
}

@media (max-width: 575px) {
    .story-card__image-link {
        position: relative;
        display: block;
        width: 100%;
        padding-top: 56.25%;
        overflow: hidden
    }
}

.story-card__image-link:hover,
.story-card__image-link:focus {
    opacity: 1
}

.story-card__image-link__picture {
    width: 100%
}

@media (max-width: 575px) {
    .story-card__image-link__picture {
        position: absolute;
        inset: 0
    }
}

.story-card__kicker-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline
}

.story-card__kicker {
    color: var(--tokens-sys-text-light);
    font-weight: 700;
    font-size: .6875rem;
    line-height: 1.25;
    letter-spacing: 0
}

.story-card__subkicker {
    padding-left: .1875rem;
    color: var(--tokens-sys-text-light);
    font-weight: 400;
    font-size: .625rem;
    text-transform: capitalize
}

.story-card__subkicker-separator {
    position: relative;
    top: -.0625rem;
    padding-left: .1875rem;
    color: var(--tokens-sys-text-light);
    font-size: .5625rem
}

.story-card__kicker-opinion-color {
    color: var(--tokens-sys-text-opinion)
}

.story-card__heading-wrapper {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start
}

.story-card__heading-wrapper.pb__editable {
    background-color: #0000
}

.story-card__meta-container {
    display: inline-flex;
    flex-flow: row;
    align-items: center
}

.story-card__meta-container:empty {
    display: none
}

.story-card__article-video_icon {
    position: absolute;
    left: -.25rem;
    width: 1.25rem;
    height: 1.25rem
}

.story-card__heading {
    margin-top: .625rem;
    font-weight: 400;
    font-variation-settings: "wght" 650;
    line-height: 1.25;
    letter-spacing: -.02rem;
    word-break: break-word
}

.story-card__heading__link {
    color: #151515
}

.story-card__heading__italic {
    font-variation-settings: "wght" 650, "slnt" -8
}

.story-card .meta-data {
    margin-top: .25rem
}

.story-card__deck {
    margin-top: .1875rem;
    margin-bottom: 0;
    font-weight: 200;
    font-variation-settings: "wght" 400;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: 0
}

.story-card__icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 1.5625rem;
    height: 1.5625rem;
    background-color: #151515
}

.story-card__comment-icon-wrapper,
.story-card__video-icon-wrapper,
.story-card__gallery-icon-wrapper {
    position: relative;
    top: .1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    margin-right: .375rem;
    padding-right: .25rem;
    font-size: inherit;
    border-right: .0625rem solid rgba(220, 225, 226, .75);
    fill: #121617
}

.story-card__headline-standalone .story-card__video-icon-wrapper {
    border-right: 0
}

.story-card__comment-icon {
    width: .9em;
    height: .9em;
    fill: #38a3d7
}

.story-card h1.story-card__heading .story-card__comment-icon-wrapper {
    top: -.25rem;
    width: .75em;
    height: .75em;
    margin-right: .625rem;
    padding-right: .4375rem
}

.story-card h1.story-card__heading .story-card__comment-icon {
    width: .55em;
    height: .55em
}

.story-card h2.story-card__heading .story-card__comment-icon-wrapper {
    top: 0;
    width: .8em;
    height: .8em;
    margin-right: .625rem;
    padding-right: .5rem
}

.story-card h2.story-card__heading .story-card__comment-icon {
    width: .7em;
    height: .7em
}

.story-card__bookmark {
    margin-left: .9375rem;
    padding-right: 0;
    padding-left: 0;
    color: #151515;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.story-card__bookmark--is-selected .story-card__bookmark-icon:first-of-type {
    display: none
}

.story-card__bookmark--is-selected .story-card__bookmark-icon:last-of-type {
    display: block
}

@media (max-width: 575px) {
    .story-card__bookmark {
        margin-left: .75rem
    }
}

.story-card__bookmark-icon {
    width: .625rem;
    height: 1.1875rem
}

.story-card__bookmark-icon:first-of-type {
    display: block
}

.story-card__bookmark-icon:last-of-type {
    display: none
}

@media (max-width: 767px) {

    .story-card,
    .story-card--secondary {
        margin-right: .625rem;
        margin-left: .625rem
    }
}

.story-card,
.story-card--secondary,
.story-card--featured,
.story-card--featured-medium,
.story-card--featured-large,
.story-card--featured-extra-large {
    position: relative
}

.story-card--landscape-text-below .story-card__kicker-wrapper,
.story-card--portrait-text-below .story-card__kicker-wrapper,
.story-card--headline-image .story-card__kicker-wrapper,
.story-card--headline .story-card__kicker-wrapper {
    padding-top: .625rem
}

.story-card--latestfromheader {
    margin: 0 .625rem
}

.story-card--sponsored-text-below .story-card__sponsored-wrapper {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    padding-top: .625rem
}

@media (max-width: 575px) {
    .story-card--sponsored-text-below .story-card__sponsored-wrapper {
        flex-direction: column
    }
}

.story-card--sponsored-text-below .story-card__sponsored-icon {
    display: flex;
    gap: .625rem;
    align-items: center;
    justify-content: center;
    width: 5rem;
    background: #707c83;
    border-radius: .125rem;
    cursor: pointer
}

.story-card--sponsored-text-below .story-card__sponsored-icon>span {
    padding: .125rem .75rem;
    color: #fff;
    font-weight: 650;
    font-size: .625rem;
    line-height: .8125rem;
    text-transform: uppercase
}

.story-card--sponsored-text-below .story-card__sponsored-separator {
    top: 0;
    padding-left: 0;
    color: #e2e2e2;
    font-size: .875rem
}

@media (max-width: 575px) {
    .story-card--sponsored-text-below .story-card__sponsored-separator {
        display: none
    }
}

.story-card--sponsored-text-below .story-card__sponsored-name {
    display: flex;
    align-items: center;
    color: #dce1e2;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1rem
}

.story-card--sponsored--headline {
    margin: .625rem 0 0;
    padding: .625rem;
    background: #f4f4f4;
    border-radius: .25rem
}

.story-card--sponsored--headline .story-card__sponsored-wrapper {
    margin: .625rem 0 .375rem
}

.story-card--sponsored--headline .story-card__sponsored-icon {
    display: flex;
    gap: .625rem;
    align-items: center;
    justify-content: center;
    width: 5rem;
    background: #707c83;
    border-radius: .125rem;
    cursor: pointer
}

.story-card--sponsored--headline .story-card__sponsored-icon>span {
    padding: .125rem .75rem;
    color: #fff;
    font-weight: 650;
    font-size: .625rem;
    line-height: .8125rem;
    text-transform: uppercase
}

.story-card--sponsored--headline .story-card__sponsored-separator {
    top: 0;
    padding-left: 0;
    color: #e2e2e2;
    font-size: .875rem
}

@media (max-width: 575px) {
    .story-card--sponsored--headline .story-card__sponsored-separator {
        display: none
    }
}

.story-card--sponsored--headline .story-card__sponsored-name {
    display: flex;
    align-items: center;
    color: #dce1e2;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1rem
}

.story-card--featured .story-card__image-link:before,
.story-card--featured-medium .story-card__image-link:before,
.story-card--featured-large .story-card__image-link:before,
.story-card--featured-extra-large .story-card__image-link:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, transparent 35%, rgb(0, 0, 0));
    content: ""
}

.story-card--featured .story-card__info,
.story-card--featured-medium .story-card__info,
.story-card--featured-large .story-card__info,
.story-card--featured-extra-large .story-card__info {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin-bottom: 1.25rem;
    padding-right: 1.25rem;
    padding-left: .625rem
}

.story-card--featured .story-card__kicker,
.story-card--featured-medium .story-card__kicker,
.story-card--featured-large .story-card__kicker,
.story-card--featured-extra-large .story-card__kicker,
.story-card--featured .story-card__subkicker,
.story-card--featured-medium .story-card__subkicker,
.story-card--featured-large .story-card__subkicker,
.story-card--featured-extra-large .story-card__subkicker,
.story-card--featured .story-card__subkicker-separator,
.story-card--featured-medium .story-card__subkicker-separator,
.story-card--featured-large .story-card__subkicker-separator,
.story-card--featured-extra-large .story-card__subkicker-separator {
    color: #fff
}

.story-card--featured .story-card__heading,
.story-card--featured-medium .story-card__heading,
.story-card--featured-large .story-card__heading,
.story-card--featured-extra-large .story-card__heading {
    color: #fff;
    font-size: 1.0625rem
}

.story-card--featured .story-card__label-updated,
.story-card--featured-medium .story-card__label-updated,
.story-card--featured-large .story-card__label-updated,
.story-card--featured-extra-large .story-card__label-updated {
    color: #fff
}

.story-card--featured .story-card__label-updated:before,
.story-card--featured-medium .story-card__label-updated:before,
.story-card--featured-large .story-card__label-updated:before,
.story-card--featured-extra-large .story-card__label-updated:before {
    background-color: #fff
}

.story-card--featured .story-card__heading__link,
.story-card--featured-medium .story-card__heading__link,
.story-card--featured-large .story-card__heading__link,
.story-card--featured-extra-large .story-card__heading__link {
    color: #fff
}

.story-card--featured .meta-data,
.story-card--featured-medium .meta-data,
.story-card--featured-large .meta-data,
.story-card--featured-extra-large .meta-data {
    margin-top: .3125rem;
    color: #d5d5d5
}

.story-card--featured .story-card__icon,
.story-card--featured-medium .story-card__icon,
.story-card--featured-large .story-card__icon,
.story-card--featured-extra-large .story-card__icon {
    top: .625rem;
    left: .625rem
}

.story-card--featured .story-card__article-video_icon,
.story-card--featured-medium .story-card__article-video_icon,
.story-card--featured-large .story-card__article-video_icon,
.story-card--featured-extra-large .story-card__article-video_icon {
    fill: #f5f5f5
}

.story-card--featured-medium,
.story-card--featured-large,
.story-card--featured-extra-large {
    margin-right: 0;
    margin-left: 0
}

.story-card--featured-medium .story-card__heading,
.story-card--featured-large .story-card__heading,
.story-card--featured-extra-large .story-card__heading {
    line-height: 1.05
}

.story-card--featured .story-card__heading,
.story-card--featured-medium .story-card__heading {
    font-weight: 500
}

.story-card--featured-large .story-card__heading,
.story-card--featured-extra-large .story-card__heading {
    font-size: 2.1875rem
}

@media (min-width: 576px) {

    .story-card--featured-large .story-card__heading,
    .story-card--featured-extra-large .story-card__heading {
        font-size: 2.8125rem
    }
}

.story-card--secondary.story-card--has-label:before {
    width: calc((100% - 1.1875rem)/2)
}

@media (min-width: 576px) {
    .story-card--secondary.story-card--has-label:before {
        width: 8.75rem
    }
}

.story-card--secondary .story-card__label {
    right: auto;
    left: calc((100% - 1.1875rem)/2);
    transform: translate(-100%)
}

@media (min-width: 576px) {
    .story-card--secondary .story-card__label {
        left: 8.75rem
    }
}

.story-card--secondary .story-card__content {
    display: flex;
    flex-wrap: wrap
}

.story-card--secondary .story-card__image-link {
    flex-basis: calc((100% - 1.25rem)/2)
}

@media (max-width: 575px) {
    .story-card--secondary .story-card__image-link {
        padding-top: 60.94%
    }
}

@media (min-width: 576px) {
    .story-card--secondary .story-card__image-link {
        display: inline;
        flex-basis: 8.75rem
    }
}

.story-card--secondary .story-card__info {
    flex-basis: calc((100% - 1.25rem)/2);
    margin-left: 1.25rem
}

@media (min-width: 576px) {
    .story-card--secondary .story-card__info {
        flex-basis: calc(100% - 10rem)
    }
}

.story-card--secondary .story-card__kicker {
    display: inline-block;
    margin-top: 0
}

.story-card--secondary .meta-data,
.story-card--secondary .meta-data__time-stamp {
    display: block
}

.story-card--secondary .meta-data__read-time {
    margin-top: .3125rem
}

.story-card--featured .story-card__content {
    position: relative
}

.story-card--featured .meta-data__time-stamp {
    display: block
}

.story-card--featured .meta-data__read-time {
    margin-top: .3125rem
}

@media (max-width: 575px) {
    .story-card--featured-medium .story-card__image-link {
        padding-top: 90%
    }
}

.story-card--featured-medium .story-card__heading {
    font-size: 1.875rem
}

@media (max-width: 575px) {
    .story-card--featured-large .story-card__image-link {
        padding-top: 110.58%
    }
}

@media (max-width: 575px) {
    .story-card--featured-extra-large .story-card__image-link {
        padding-top: 127.58%
    }
}

.story-card--headline .story-card__icon,
.story-card--headline-deck .story-card__icon {
    position: static
}

.story-card--headline .story-card__heading-wrapper>.story-card__icon,
.story-card--headline-deck .story-card__heading-wrapper>.story-card__icon {
    margin: .75rem .625rem 0 0
}

.story-card--summary .story-card__content {
    position: relative
}

.story-card--summary .story-card__icon {
    top: 1.5rem;
    left: 0
}

.story-card--summary .story-card__icon+.story-card__info .story-card__heading {
    margin-left: 2.1875rem
}

.story-card--summary .story-card__heading {
    font-weight: 500;
    font-size: 1.125rem
}

.story-card--summary .meta-data {
    flex-direction: flex-start;
    margin-top: .9375rem
}

.story-card--summary .meta-data__read-time {
    margin-left: auto
}

.story-card--headline-image-small {
    padding: .625rem 0
}

.story-card--headline-image-small .story-card__icon {
    position: static
}

.story-card--headline-image-small .story-card__heading-wrapper>.story-card__icon {
    margin: .9375rem .625rem 0 0
}

.story-card--headline-image-small .story-card__kicker-wrapper {
    position: absolute;
    top: 0;
    left: 0
}

.story-card--headline-image-small .story-card__heading {
    margin: .9375rem 0 0
}

.story-card--headline-image-small .story-card__info {
    width: 100%
}

.story-card--headline-image-small .story-card__content {
    display: flex;
    flex-flow: row nowrap
}

.story-card--headline-image-small .story-card__image-link {
    width: 3.75rem;
    min-width: 3.75rem;
    height: 2.5rem;
    margin: .9375rem .625rem 0 0;
    padding-top: 0
}

.story-card__video-no-meta .story-card__video-icon-wrapper,
.story-card__comment-no-meta .story-card__comment-icon-wrapper {
    border-right: none
}

.story-card--headline-with-read-more-link .story-card__content {
    height: 100%;
    border: .0625rem solid #dde2e3;
    border-radius: .1875rem
}

.story-card--headline-with-read-more-link .story-card__info {
    height: 100%;
    padding: .625rem .75rem 1.25rem
}

.story-card--headline-with-read-more-link .story-card__heading__link {
    display: flex;
    flex-flow: column-reverse wrap
}

.story-card--headline-with-read-more-link .meta-data__time-stamp {
    font-weight: 650
}

.story-card--headline-with-read-more-link .story-card__deck {
    font-size: 1rem
}

.story-card--headline-with-read-more-link .story-card__show-read-more {
    display: flex;
    align-items: center
}

.story-card--headline-with-read-more-link .show-more-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .75rem;
    color: #fff;
    background: #313c3d;
    border-radius: 1.5rem
}

.story-card--headline-with-read-more-link .show-more-text {
    color: #111617;
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.5625rem
}

.latest-news__time-container--kicker .story-card__label--the-listener {
    position: relative;
    padding-top: .075rem;
    padding-bottom: .075rem;
    border-width: .09375rem
}

.story-card__info--live-news {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: .875rem;
    color: #f20000;
    font-weight: 900;
    font-size: .5625rem;
    text-transform: uppercase
}

.story-card__info--live-news-icon {
    position: relative;
    top: .1875rem;
    width: .4375rem;
    height: .4375rem;
    margin: 0 .1875rem;
    transform: translate(-50%) translateY(-50%)
}

.story-card__info--live-news-icon:before {
    position: relative;
    top: -.25rem;
    left: -.25rem;
    display: block;
    box-sizing: border-box;
    width: 220%;
    height: 220%;
    background-color: #f20000;
    border-radius: 2.8125rem;
    animation: pulseLiveIcon 2s cubic-bezier(.21, .61, .35, 1) infinite;
    content: ""
}

.story-card__info--live-news-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f20000;
    border-radius: 3.125rem;
    animation: circleLiveIcon 2s cubic-bezier(.45, .03, .51, .95) -.4s infinite;
    content: ""
}

.story-card__info--live-news-text {
    padding-right: .3125rem
}

.story-card--live-news .story-card__kicker {
    padding-left: .3125rem;
    border-left: .0625rem solid rgba(220, 225, 226, .75)
}

.story-card--headline .story-card__info--live-news,
.story-card--headline-image .story-card__info--live-news,
.story-card--landscape-text-below .story-card__info--live-news,
.story-card--portrait-text-below .story-card__info--live-news {
    padding-top: .625rem
}

.story-card__info--wraper {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.story-card--featured-medium .story-card__info--live-news,
.story-card--featured-large .story-card__info--live-news,
.story-card--featured-extra-large .story-card__info--live-news,
.story-card--featured .story-card__info--live-news {
    margin-right: .625rem;
    padding: .25rem .3125rem .25rem .5rem;
    background-color: #f20000;
    border-radius: .9375rem
}

.story-card--featured-medium .story-card__info--live-news .story-card__info--live-news-icon,
.story-card--featured-large .story-card__info--live-news .story-card__info--live-news-icon,
.story-card--featured-extra-large .story-card__info--live-news .story-card__info--live-news-icon,
.story-card--featured .story-card__info--live-news .story-card__info--live-news-icon {
    background-color: #fff;
    border-radius: .625rem
}

.story-card--featured-medium .story-card__info--live-news .story-card__info--live-news-icon:before,
.story-card--featured-large .story-card__info--live-news .story-card__info--live-news-icon:before,
.story-card--featured-extra-large .story-card__info--live-news .story-card__info--live-news-icon:before,
.story-card--featured .story-card__info--live-news .story-card__info--live-news-icon:before {
    top: -.3125rem;
    left: -.3125rem;
    width: 240%;
    height: 240%
}

.story-card--featured-medium .story-card__info--live-news .story-card__info--live-news-icon:before,
.story-card--featured-medium .story-card__info--live-news .story-card__info--live-news-icon:after,
.story-card--featured-large .story-card__info--live-news .story-card__info--live-news-icon:before,
.story-card--featured-large .story-card__info--live-news .story-card__info--live-news-icon:after,
.story-card--featured-extra-large .story-card__info--live-news .story-card__info--live-news-icon:before,
.story-card--featured-extra-large .story-card__info--live-news .story-card__info--live-news-icon:after,
.story-card--featured .story-card__info--live-news .story-card__info--live-news-icon:before,
.story-card--featured .story-card__info--live-news .story-card__info--live-news-icon:after {
    background-color: #fff
}

.story-card--featured-medium .story-card__info--live-news .story-card__info--live-news-text,
.story-card--featured-large .story-card__info--live-news .story-card__info--live-news-text,
.story-card--featured-extra-large .story-card__info--live-news .story-card__info--live-news-text,
.story-card--featured .story-card__info--live-news .story-card__info--live-news-text {
    margin-right: 0;
    color: #fff;
    border-right: 0
}

.story-card--featured-medium .story-card__kicker,
.story-card--featured-large .story-card__kicker,
.story-card--featured-extra-large .story-card__kicker,
.story-card--featured .story-card__kicker {
    padding-left: 0;
    border: none
}

.latest-news__live-news .story-card__info--live-news {
    margin-left: .4375rem;
    padding-bottom: .25rem
}

.latest-news__live-news .story-card__info--live-news-text {
    padding-right: .3125rem;
    font-size: .5625rem
}

@media (max-width: 575px) {
    .latest-from-articles__wrapper .story-card--secondary .story-card__info--live-news {
        padding-top: .625rem
    }
}

@keyframes pulseLiveIcon {
    0% {
        transform: scale(.33)
    }

    80%,
    to {
        opacity: 0
    }
}

@keyframes circleLiveIcon {
    0% {
        transform: scale(.8)
    }

    50% {
        transform: scale(1)
    }

    to {
        transform: scale(.8)
    }
}

.video-outer {
    position: relative;
    background-color: #111617;
    display: block;
    max-width: 100%
}

.video-wrapper {
    padding-top: 56.25%
}

.video-wrapper.premium-video {
    padding-top: initial
}

.video-wrapper.premium-video img {
    width: 100%;
    min-height: 270px
}

.video-wrapper.premium-video .vjs-big-play-button {
    display: none
}

.video-js {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    font-family: Inter-variable, Arial, Helvetica, "sans-serif"
}

.video-js.vjs-skin-nzherald .vjs-title-bar .vjs-title-bar-title {
    font-family: Inter-variable, Arial, Helvetica, "sans-serif" !important;
    font-size: 1rem;
    font-weight: 650
}

.video-js.vjs-pip-x-right,
.video-js.vjs-pinning-x-right {
    right: 0
}

@media (min-width: 520px) {

    .video-js.vjs-pip-active,
    .video-js.vjs-pinning-active {
        width: 31.25rem;
        height: 17.5rem
    }

    .video-js.vjs-pip-x-right,
    .video-js.vjs-pinning-x-right {
        right: 1em
    }
}

.video-js .vjs-progress-control {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 !important
}

.video-js .vjs-big-play-button {
    top: 50% !important;
    left: 50% !important;
    margin-left: -1em !important;
    margin-top: -1em !important;
    width: 2em !important;
    height: 2em !important;
    line-height: 2em !important;
    border: none !important;
    border-radius: 50% !important;
    font-size: 3.5em !important;
    transition: border-color .4s, outline .4s, background-color .4s !important;
    color: #fff !important
}

.vjs-time-control,
.vjs-spacer {
    display: flex !important
}

.vjs-remaining-time {
    display: none !important
}

.video-js .vjs-play-progress:before {
    top: 0 !important
}

#myPlayerID .vjs-icon-placeholder:before {
    position: relative
}

#myPlayerID .vjs-modal-dialog {
    position: relative
}

#myPlayerID .vjs-button>.vjs-icon-placeholder:before {
    position: relative
}

#myPlayerID .vjs-modal-dialog,
#myPlayerID .vjs-modal-dialog-content {
    position: relative
}

.vjs-current-time,
.vjs-duration,
.vjs-title-bar {
    font-family: Inter-variable, Arial, Helvetica, "sans-serif"
}

.vc {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #0000, #000000bf 51.56%);
    cursor: pointer;
    pointer-events: none
}

.vc__controls {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 4.6875rem;
    color: #fff;
    font-family: Inter-variable, Arial, Helvetica, "sans-serif";
    font-weight: 600;
    font-size: .8125rem;
    line-height: 1rem
}

.vc__ticker {
    display: flex;
    padding: 0 3rem;
    background: #313c3d80;
    backdrop-filter: blur(.125rem);
    border-radius: .3125rem;
    height: 3.0625rem;
    border-left: 1px solid #38a3d7
}

.vc__ticker-icon-before {
    width: .6875rem
}

.vc__ticker-text-before {
    display: flex;
    align-items: center;
    margin-left: .25rem
}

.vc__ticker-countdown {
    margin-left: -rem(18)
}

.vc__buttons-base,
.vc__enable-autoplay,
.vc__disable-autoplay,
.vc__cancel {
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
    padding: 1rem;
    min-width: 7.25rem;
    margin-left: 1.25rem;
    color: #fff;
    line-height: 1rem;
    text-align: center;
    background-color: #313c3d;
    border: none;
    border-radius: .1875rem;
    cursor: pointer
}

.vc__buttons-base:hover,
.vc__enable-autoplay:hover,
.vc__disable-autoplay:hover,
.vc__cancel:hover,
.vc__buttons-base:focus,
.vc__enable-autoplay:focus,
.vc__disable-autoplay:focus,
.vc__cancel:focus {
    background-color: #556364
}

.vc__cancel {
    color: #111617;
    background-color: #fff
}

.vc__cancel:hover,
.vc__cancel:focus {
    background-color: #e7e9ef
}

.vc__disable-autoplay {
    border: 1px solid #fff
}

.vc__enable-autoplay {
    margin-left: 2.3125rem
}

.hero-video__metadata-container {
    padding: 0 .625rem
}

@media (min-width: 576px) {
    .hero-video__metadata-container {
        width: 100%;
        padding: 0
    }
}

.video-metadata {
    background-color: #111617;
    padding: 1.5rem 1rem
}

.video-metadata[data-website=viva] {
    font-family: Proxima Nova, Source Sans Pro, ui-sans-serif
}

.video-metadata__now-playing {
    font-size: .8125rem;
    line-height: 1.5rem;
    margin: 0
}

.video-metadata__now-playing .static-text {
    font-variation-settings: "wght" 570;
    color: #38a3d7
}

.video-metadata__now-playing .middle-dot {
    font-weight: 900;
    color: #95989d
}

.video-metadata__now-playing .title {
    font-weight: 600;
    color: #fff
}

.video-metadata__description {
    font-weight: 300;
    font-size: .8125rem;
    line-height: 1.25rem;
    color: #fff;
    padding-top: .625rem;
    margin: 0
}

.video-js.vjs-layout-x-small .vjs-progress-control {
    display: flex !important
}

[data-player-type=live-stream].fast-channel-video-wrapper .video-js .vjs-progress-control,
.fast-channel-video-wrapper .vjs-next-button {
    display: none !important
}

.fast-channel-video-wrapper .video-js .vjs-error-display {
    display: none
}

#playlist-video-outer .video-js.vjs-skin-nzherald .vjs-control-bar .vjs-play-control {
    margin-left: 0
}

#playlist-video-outer .vjs-next-button {
    margin-left: 1.2em
}

@media print {

    .video-outer,
    .hero-video__metadata-container {
        display: none
    }
}

.loading-circle {
    display: flex;
    justify-content: space-around;
    height: 2.5rem
}

.got-prompt___container {
    position: fixed;
    z-index: 999
}

@media (max-width: 575px) {
    .got-prompt___container {
        right: 1.25rem;
        bottom: .625rem;
        left: 1.25rem
    }
}

@media (min-width: 576px) {
    .got-prompt___container {
        top: 3.125rem;
        right: .625rem
    }
}

.got-modal__wrapper {
    top: 45%;
    justify-content: initial;
    width: 95%;
    max-width: 36rem;
    min-height: initial;
    padding: 4.0625rem 2.125rem
}

.got-modal__wrapper .got-newsletter-modal {
    background-color: #fff
}

@media (max-width: 575px) {
    .got-modal__wrapper .got-newsletter-modal .heading {
        font-size: 1.75rem;
        line-height: 1.8125rem
    }
}

.got-modal__wrapper .got-newsletter-modal .divider {
    margin: 1.375rem auto
}

@media (min-width: 576px) {
    .got-modal__wrapper .got-newsletter-modal .divider {
        margin: 1.875rem auto
    }
}

.got-modal__wrapper .got-newsletter-modal__setup-profile {
    margin-top: 1.5625rem;
    font: normal normal 600 inherit;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center
}

@media (min-width: 576px) {
    .got-modal__wrapper .got-newsletter-modal__setup-profile {
        margin-top: 2rem
    }
}

.got-modal__wrapper .got-newsletter-modal__back-to-reading {
    width: 100%;
    margin-top: 1.0625rem;
    padding: .75rem 0;
    font-size: .875rem;
    background-color: #dce1e2;
    border: none
}

@media (min-width: 576px) {
    .got-modal__wrapper .got-newsletter-modal__back-to-reading {
        padding: .875rem 0;
        font-size: 1rem
    }
}

.got-modal__wrapper .got-newsletter-modal__back-to-reading:hover {
    background-color: #c7d0d8
}

.got-modal__wrapper .got-newsletter-modal__continue-btn {
    display: block;
    padding: .75rem 0;
    font-size: .875rem;
    text-align: center
}

@media (min-width: 576px) {
    .got-modal__wrapper .got-newsletter-modal__continue-btn {
        padding: .875rem 0;
        font-size: 1rem
    }
}

.got-modal__wrapper .got-newsletter-modal__continue-btn:disabled {
    opacity: 1
}

.got-modal__wrapper .got-newsletter-modal .checkbox {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem
}

@media (min-width: 576px) {
    .got-modal__wrapper .got-newsletter-modal .checkbox {
        margin-top: 2.125rem;
        margin-bottom: 2.1875rem
    }
}

@media (max-width: 575px) {
    .got-modal__wrapper .got-newsletter-modal .checkbox__label {
        font-size: .875rem
    }
}

.got-modal__wrapper .exit-btn {
    display: flex;
    float: right;
    background-color: #0000;
    border: none
}

.got-modal__wrapper .exit-btn:hover {
    cursor: pointer
}

.got-modal__wrapper .exit-btn__container {
    position: absolute;
    top: 4.5%;
    right: 6%
}

@media (min-width: 576px) {
    .got-modal__wrapper .exit-btn__container {
        top: 5%;
        right: 5%
    }
}

.got-modal__wrapper .exit-btn__icon {
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    color: #38a3d7
}

.got-modal__wrapper .exit-btn__container:after {
    display: table;
    clear: both;
    content: ""
}

.got-modal__wrapper .user-agreement {
    margin-top: .9375rem;
    padding: 0
}

.got-modal__wrapper .user-agreement a {
    color: #38a3d7
}

@media (min-width: 375px) {
    .got-modal__wrapper {
        padding: 5.3125rem 2.5rem
    }
}

@media (min-width: 576px) {
    .got-modal__wrapper {
        width: 100%;
        min-height: 42.75rem;
        padding: 8.25rem 6.375rem
    }
}

@media (min-width: 768px) {
    .cancel-form.cancel-form-survey {
        padding-top: 6.5625rem;
        padding-bottom: 6.625rem
    }
}

.cancel-form__container {
    max-width: 32.4375rem
}

@media (min-width: 768px) {
    .cancel-form__container {
        padding: 9.25rem 4.625rem 4.125rem
    }
}

.cancel-form__form-feedback {
    margin-top: 0
}

.cancel-form__btn {
    width: 100%;
    padding: .8125rem 0;
    font-weight: 650;
    font-size: 1rem;
    border: none;
    border-radius: .125rem;
    cursor: pointer
}

@media (max-width: 575px) {
    .cancel-form__btn {
        padding: .875rem 0 .8125rem;
        font-size: .875rem
    }
}

.cancel-form__redirect-btn {
    position: relative;
    display: flex;
    margin-bottom: 9.25rem;
    color: #fff;
    font-weight: 650;
    background-color: #38a3d7
}

.cancel-form__redirect-btn:hover {
    background: #2b7199;
    border-color: #2b7199
}

.cancel-form__redirect-btn:focus {
    background: #2b7199;
    border-color: #2b7199
}

.cancel-form__redirect-btn__text {
    width: 100%;
    text-align: center
}

.cancel-form__redirect-btn__icon {
    position: absolute;
    top: 1.125rem;
    right: .9375rem;
    bottom: 1.0625rem;
    width: 1.125rem;
    height: .625rem;
    fill: #fff
}

@media (max-width: 575px) {
    .cancel-form__redirect-btn {
        margin-bottom: 0
    }
}

.cancel-form__cancel-btn {
    margin-bottom: 1rem;
    background-color: #dce1e2
}

.cancel-form__cancel-btn:hover {
    background-color: #c7d0d8
}

.cancel-form .manage-account {
    margin-top: .4375rem
}

@media (max-width: 575px) {
    .cancel-form .manage-account {
        margin-top: 1.5rem
    }
}

@media (min-width: 768px) {
    .cancel-form .manage-account {
        padding: 0 .9375rem
    }
}

@media (max-width: 575px) {
    .cancel-form .divider.hr {
        margin: 1.5rem 0
    }
}

.cancel-form .survey-heading {
    margin-top: 3.9375rem;
    color: #000;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    text-align: center
}

@media (max-width: 575px) {
    .cancel-form .survey-heading {
        font-size: 1.0625rem;
        line-height: 1.3125rem
    }
}

.cancel-form__logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    background: #000;
    border-radius: 50%
}

.cancel-form__logo {
    width: 1.4375rem;
    height: 1.9375rem;
    color: #fff
}

.cancel-form__radio-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 1.1875rem
}

.cancel-form__text-input {
    box-sizing: border-box;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 2.8125rem;
    min-height: 2.8125rem;
    max-height: 4.6875rem;
    margin-bottom: 1rem;
    padding: .9375rem;
    overflow: hidden;
    color: #000;
    font-weight: 600;
    font-size: .8125rem;
    border: .0625rem solid #ddd;
    border-radius: .25rem;
    outline: none
}

.cancel-form__text-input::-moz-placeholder {
    color: #ddd
}

.cancel-form__text-input::placeholder {
    color: #ddd
}

.cancel-form__text-input:focus {
    border-color: #38a3d7
}

.cancel-form__form-feedback--survey+.cancel-form__submit-button {
    margin-top: 0
}

.cancel-form__submit-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.8125rem;
    margin-top: 1.125rem;
    color: #fff;
    font-weight: 650;
    font-size: .9375rem;
    background-color: #38a3d7;
    border: none;
    cursor: pointer
}

.cancel-form__submit-button:disabled {
    opacity: .5;
    pointer-events: none
}

.cancel-form__submit-button:hover,
.cancel-form__submit-button:focus {
    background-color: #2aaae8
}

.journalistcarousel-chain__journalistcarouselwrapper .arrow-icon {
    width: 100%;
    height: 100%
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-dots {
    position: absolute;
    bottom: 3.125rem
}

@media (max-width: 767px) {
    .journalistcarousel-chain__journalistcarouselwrapper .slick-dots {
        bottom: 1.875rem
    }
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-prev {
    left: 4.5rem
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-prev,
.journalistcarousel-chain__journalistcarouselwrapper .slick-next {
    width: 1.25rem;
    height: 1.25rem;
    background-color: #0000 !important;
    border-radius: 0%
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-next {
    right: 4.5rem
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-dots li button:before {
    color: #8a8f96;
    opacity: 1
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-dots li,
.journalistcarousel-chain__journalistcarouselwrapper .slick-dots li button,
.journalistcarousel-chain__journalistcarouselwrapper .slick-dots li button:before {
    width: .5rem;
    height: .5rem
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-dots li.slick-active,
.journalistcarousel-chain__journalistcarouselwrapper .slick-dots li.slick-active button,
.journalistcarousel-chain__journalistcarouselwrapper .slick-dots li.slick-active button:before {
    width: .625rem;
    height: .625rem
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-dots li.slick-active button:before {
    color: #fff
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-list,
.journalistcarousel-chain__journalistcarouselwrapper .slick-track,
.journalistcarousel-chain__journalistcarouselwrapper .slick-slide,
.journalistcarousel-chain__journalistcarouselwrapper .slick-slide div,
.journalistcarousel-chain__journalistcarouselwrapper .slick-slide div img {
    width: 100%;
    height: 100%
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-slide img {
    -o-object-fit: cover;
    object-fit: cover
}

.journalistcarousel-chain__journalistcarouselwrapper .journalist-carousel-image:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #0000 linear-gradient(226deg, #000000ab, #2121215c 60%, #54545400) 0% 0% no-repeat padding-box;
    content: ""
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-slide div {
    position: relative
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info {
    position: absolute;
    top: 86%;
    left: 26.875rem;
    z-index: 2;
    width: 35.9375rem;
    transform: translate(-50%, -50%)
}

@media (min-width: 768px)and (max-width: 991px) {
    .journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info {
        top: 80%;
        left: 18.75rem
    }
}

@media (min-width: 576px)and (max-width: 767px) {
    .journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info {
        top: 75%;
        left: 16.875rem;
        width: 31.25rem
    }
}

@media (min-width: 320px)and (max-width: 575px) {
    .journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info {
        top: 70%;
        left: 10.625rem;
        width: 18.75rem
    }
}

@media (max-width: 319px) {
    .journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info {
        top: 55%;
        left: 38%;
        width: 12.5rem
    }
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info .journalist-carousel-headline {
    color: #fff;
    font-variation-settings: "wght" 650;
    font-size: 2.875rem;
    letter-spacing: 0
}

@media (max-width: 575px) {
    .journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info .journalist-carousel-headline {
        font-size: 2.25rem
    }
}

.journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info .journalist-carousel-description {
    width: 95%;
    margin-top: .75rem;
    color: #fff;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.375rem
}

@media (max-width: 575px) {
    .journalistcarousel-chain__journalistcarouselwrapper .slick-slide div .journalist-carousel-info .journalist-carousel-description {
        width: 100%;
        font-size: .9375rem
    }
}

.anchors-link {
    text-align: left;
    opacity: 1
}

.anchors-link__header {
    color: #111617;
    font-weight: 650;
    font-size: .625rem;
    letter-spacing: 0;
    text-transform: uppercase
}

.anchors-link__anchor {
    display: inline-block;
    margin: 0 .3125rem .3125rem;
    padding: .375rem .75rem;
    color: #000;
    font-weight: 600;
    font-size: .875rem;
    text-transform: capitalize;
    background-color: #f1f3f4;
    background-clip: padding-box;
    border-radius: 1.5rem
}

.anchors-link__anchors {
    margin-left: -.3125rem
}

.date-select-field {
    position: relative
}

.date-select-field .select-field,
.date-select-field .select-field2 {
    display: inline-block;
    width: 6.25rem
}

.date-select-field__select {
    display: flex;
    justify-content: space-between
}

.viva-premium-tag-on-nzh {
    width: 3.5625rem
}

.viva-premium-tag-on-nzh svg {
    display: block;
    width: 100%;
    min-width: 100%
}

.viva-premium-tag-on-nzh.sm {
    width: 5rem
}

.viva-premium-tag-on-nzh.md {
    width: 6.4375rem
}

.viva-premium-tag-on-nzh.lg {
    width: 7.8125rem
}

.viva-premium-tag-on-nzh.story-card__label {
    padding: 0;
    background: none
}

.viva-premium-tag-on-nzh.latest-news-content {
    position: relative;
    top: -2px;
    display: flex;
    width: 4.5rem
}

.viva-premium-tag-on-nzh.latest-news-content:before {
    margin: 0 .3125rem;
    color: #434e53;
    content: "\2022"
}

.viva-premium-tag-on-nzh.cmp-bookmarks-meta {
    display: flex;
    align-items: center;
    padding-top: .0625rem;
    padding-left: .5625rem
}

.viva-premium-tag-on-nzh.cmp-bookmarks-meta:before {
    display: block;
    min-width: .0625rem;
    height: .625rem;
    margin-right: .5625rem;
    background-color: #9e9f9f;
    content: ""
}

.gift-offer-section__background {
    padding-top: 4.8125rem;
    padding-bottom: 10.125rem;
    background-color: #f8f7f5
}

@media (min-width: 768px) {
    .gift-offer-section__background {
        padding-bottom: 13.625rem
    }
}

.gift-offer-section__header {
    max-width: 48.4375rem;
    margin: 0 auto;
    padding: 0 1rem;
    color: #000;
    text-align: center
}

.gift-offer-section .gift-offer-header__logo {
    display: inline-block;
    max-width: 17.8125rem;
    max-height: 5.75rem;
    padding-bottom: 2.375rem
}

.gift-offer-section .gift-offer-header__title {
    padding-bottom: 1.125rem;
    color: #000;
    font-size: 1.125rem;
    line-height: 1.5
}

@media (min-width: 768px) {
    .gift-offer-section .gift-offer-header__title {
        font-size: 1.375rem
    }
}

@media (min-width: 768px) {
    .gift-offer-section--print .gift-offer-section__header .gift-offer-header__logo {
        max-width: unset
    }
}

@media (min-width: 768px) {
    .gift-offer-section .subs-card__content .subs-card__title {
        font-size: 1.4375rem
    }
}

@media (min-width: 992px) {
    .gift-offer-section .subs-card__content .subs-card__title {
        height: auto
    }
}

@media (min-width: 1200px) {
    .gift-offer-section .subs-card__content .subs-card__title {
        font-size: 1.5625rem
    }
}

.container--customer-management-page .textarea,
.container--myaccount-v2-page .textarea,
.container--help-and-support-page .textarea {
    position: relative
}

.container--customer-management-page .textarea__content,
.container--myaccount-v2-page .textarea__content,
.container--help-and-support-page .textarea__content {
    padding: 1.5625rem 1rem .5625rem;
    background-color: #f1f3f4;
    border: .0625rem solid #f1f3f4;
    border-radius: .1875rem
}

.container--customer-management-page .textarea__content--with-focused,
.container--myaccount-v2-page .textarea__content--with-focused,
.container--help-and-support-page .textarea__content--with-focused {
    background-color: #fff;
    border: .0625rem solid #bfc5c6;
    outline: none
}

.container--customer-management-page .textarea__content--error,
.container--myaccount-v2-page .textarea__content--error,
.container--help-and-support-page .textarea__content--error {
    background-color: #fef9f6;
    border-color: #c13615
}

.container--customer-management-page .textarea__input,
.container--myaccount-v2-page .textarea__input,
.container--help-and-support-page .textarea__input {
    box-sizing: border-box;
    width: 100%;
    height: 9.375rem;
    color: #111617;
    font-size: 1rem;
    line-height: 1.25rem;
    background: none;
    border: none;
    resize: none
}

.container--customer-management-page .textarea__input:focus,
.container--myaccount-v2-page .textarea__input:focus,
.container--help-and-support-page .textarea__input:focus {
    outline: none;
    box-shadow: none
}

.container--customer-management-page .textarea__input:disabled,
.container--customer-management-page .textarea__input:disabled+.input-field__label,
.container--myaccount-v2-page .textarea__input:disabled,
.container--myaccount-v2-page .textarea__input:disabled+.input-field__label,
.container--help-and-support-page .textarea__input:disabled,
.container--help-and-support-page .textarea__input:disabled+.input-field__label {
    opacity: .4
}

.container--customer-management-page .textarea__input--password::-ms-reveal,
.container--customer-management-page .textarea__input--password::-ms-clear,
.container--myaccount-v2-page .textarea__input--password::-ms-reveal,
.container--myaccount-v2-page .textarea__input--password::-ms-clear,
.container--help-and-support-page .textarea__input--password::-ms-reveal,
.container--help-and-support-page .textarea__input--password::-ms-clear {
    display: none
}

.container--customer-management-page .textarea__label,
.container--myaccount-v2-page .textarea__label,
.container--help-and-support-page .textarea__label {
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: #727579;
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: none;
    cursor: text;
    transition: .2s ease-in-out
}

.container--customer-management-page .textarea__label--with-value,
.container--customer-management-page .textarea__label--with-focused,
.container--myaccount-v2-page .textarea__label--with-value,
.container--myaccount-v2-page .textarea__label--with-focused,
.container--help-and-support-page .textarea__label--with-value,
.container--help-and-support-page .textarea__label--with-focused {
    top: .25rem;
    left: 1rem;
    font-size: .75rem
}

.container--customer-management-page .textarea__label--error,
.container--myaccount-v2-page .textarea__label--error,
.container--help-and-support-page .textarea__label--error {
    color: #c13615
}

.container--customer-management-page .textarea__show,
.container--myaccount-v2-page .textarea__show,
.container--help-and-support-page .textarea__show {
    position: absolute;
    top: 1.1875rem;
    right: 1.625rem;
    font-size: .8125rem;
    cursor: pointer
}

.container--customer-management-page .textarea__show--error,
.container--myaccount-v2-page .textarea__show--error,
.container--help-and-support-page .textarea__show--error {
    color: #c13615
}

.container--customer-management-page .textarea__error,
.container--myaccount-v2-page .textarea__error,
.container--help-and-support-page .textarea__error {
    margin-top: .5rem;
    margin-bottom: 0;
    color: #c13615;
    font-weight: 650;
    font-size: .875rem;
    text-align: left
}

.input-radio-list .input-radio-item__label {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem
}

.input-radio-list .input-radio-item__radio {
    width: 1.25rem;
    height: 1.25rem;
    margin: .375rem .75rem .375rem 0;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto
}

.input-radio-list .input-radio-item__radio:focus {
    box-shadow: none
}

.queryly--search {
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    margin-left: .63rem;
    background: #303b3c 0% 0% no-repeat padding-box;
    border-radius: .3125rem;
    cursor: pointer
}

@media (max-width: 575px) {
    .queryly--search__sidebar {
        padding: .875rem .625rem
    }
}

.queryly--search__sidebar-search-area {
    display: flex;
    align-items: center;
    width: calc(100% - 2rem);
    padding: .3125rem 0;
    background-color: #fff;
    border-radius: .1875rem
}

.queryly--search__sidebar-seach-input {
    padding-left: .25rem;
    font-weight: 400;
    font-size: .75rem
}

@media (max-width: 575px) {
    .queryly--search {
        min-width: 2rem;
        height: 2rem
    }
}

.queryly_search_header__logo {
    position: relative;
    top: .4375rem;
    width: 9.0625rem;
    height: 2.25rem
}

@media (max-width: 767px) {
    .queryly_search_header__logo {
        width: 5rem;
        height: 1.25rem;
        margin-left: .625rem
    }
}

.queryly_search_header__nzh-logo-brandmark {
    position: absolute;
    top: 2.75rem;
    display: flex;
    flex-direction: row;
    align-items: center
}

.queryly_search_header__nzh-logo {
    flex: none;
    flex-grow: 0;
    order: 0;
    width: 1.5625rem;
    height: 2rem
}

.queryly_search_header__input-icon {
    position: absolute;
    top: 2.2rem;
    left: 15rem;
    z-index: 99999;
    padding: .4375rem
}

@media (max-width: 767px) {
    .queryly_search_header__input-icon {
        top: .5rem;
        left: 5.9375rem
    }
}

.queryly_search_header__input-icon img {
    cursor: default;
    pointer-events: none
}

.queryly_search_header__nzh-input-icon {
    position: absolute;
    top: 2.3rem;
    left: 12.5rem;
    z-index: 99999;
    padding: .4375rem
}

@media (max-width: 767px) {
    .queryly_search_header__nzh-input-icon {
        top: 1.25rem;
        left: 2.5rem
    }
}

.queryly_search_header__nzh-input-icon img {
    cursor: default;
    pointer-events: none
}

.queryly_search_header__filter-icon {
    float: left;
    width: 1.5rem;
    height: 1.5rem
}

.queryly_search_header__filter-text {
    margin-left: .3125rem;
    font-weight: 600;
    font-size: .9375rem
}

.queryly_search_header__nzh-brandmark {
    position: relative;
    flex: none;
    flex-grow: 0;
    order: 1;
    width: 7.0625rem;
    height: 1.0625rem;
    margin-left: .625rem;
    color: #fff;
    font-weight: 300;
    font-size: 1.125rem;
    font-style: normal;
    line-height: 1.0625rem
}

@media (max-width: 767px) {
    .queryly_search_header__nzh-brandmark {
        display: none;
        width: 3.75rem;
        height: 1.0625rem;
        font-size: .625rem
    }
}

.story-result-header {
    margin-bottom: 2rem;
    padding-bottom: .625rem;
    border-bottom: .03125rem solid #9e9f9f
}

.story-result-header__title {
    font-size: 2rem
}

@media (max-width: 767px) {
    .story-result-header__title {
        font-size: 1.5rem
    }
}

.queryly_item_container {
    border-bottom: .03125rem solid #9e9f9f
}

.queryly_item_container .story-card__label {
    line-height: initial
}

.queryly_item_container .story-card-type__premium:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: .0625rem;
    background-color: #ecac0c;
    content: ""
}

.shortcuts-widgest,
.related-topics,
.popular-search {
    padding: 1.25rem;
    background: #dce1e2
}

.shortcuts-widgest {
    margin-top: 2rem
}

.related_topics {
    padding-bottom: 0
}

.article_description {
    display: flex;
    flex-flow: column wrap;
    gap: .375rem;
    justify-content: flex-start
}

.article_description .kicker-container {
    font-size: .6875rem
}

.article_description .story-card__kicker {
    display: inline-block;
    color: #15151599;
    font-weight: 650;
    font-size: .6875rem;
    line-height: 150%;
    letter-spacing: -.01375rem;
    text-transform: none
}

.article_description a {
    display: flex;
    flex-flow: column wrap;
    gap: .375rem;
    justify-content: flex-start
}

.article_description .the-listener .story-card__kicker {
    color: #111617
}

.article_description .story-card__subkickers {
    color: #15151599;
    font-weight: 400;
    letter-spacing: -.01375rem;
    text-transform: capitalize
}

.article_description .text-separator {
    position: relative;
    top: -.0625rem;
    margin-right: .375rem;
    margin-left: .375rem;
    font-size: .625rem
}

.search-box__title_box {
    margin-bottom: 1.25rem;
    padding: .5rem;
    border-bottom: .03125rem solid #9e9f9f
}

.search-box__title {
    display: inline-block;
    color: #313c3d;
    font-weight: 500;
    font-size: 1.5rem
}

.queryly-search {
    width: 100%;
    color: #151515;
    font-weight: 400;
    font-style: normal
}

.queryly-search button {
    cursor: pointer
}

.queryly-search__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    padding-top: 1.25rem
}

@media (max-width: 767px) {
    .queryly-search__title {
        display: none
    }
}

.queryly-search__title h2 {
    color: #151515;
    font-weight: 400;
    font-size: 1.75rem;
    font-style: normal;
    line-height: 125%;
    letter-spacing: -.035rem
}

.queryly-search__container {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding-bottom: 1.25rem
}

.queryly-search__container .next_btn {
    float: right;
    margin-top: 1rem;
    padding: .625rem 1rem;
    color: #fff;
    font-weight: 600;
    font-size: .8125rem;
    line-height: 1.25rem;
    letter-spacing: -.01625rem;
    text-transform: capitalize;
    background-color: #000;
    border-radius: 1.5rem
}

.queryly-search__container .prev_btn {
    float: left;
    margin-top: 1rem;
    padding: .625rem 1rem;
    color: #fff;
    font-weight: 600;
    font-size: .8125rem;
    line-height: 1.25rem;
    letter-spacing: -.01625rem;
    text-transform: capitalize;
    background-color: #000;
    border-radius: 1.5rem
}

.queryly-search__trigger-tracking {
    display: none
}

.queryly-search__filter-box {
    width: 18.75rem;
    padding-right: 2rem;
    border-right: .0625rem solid rgba(0, 0, 0, .1)
}

.queryly-search__filter-box:empty {
    display: none
}

.queryly-search__filter-box .queryly_advanced__filter {
    margin: 2.25rem 0 .5rem;
    padding: .5rem .625rem;
    font-weight: 650;
    font-size: .6875rem;
    line-height: .78125rem;
    letter-spacing: .0375rem;
    text-transform: uppercase;
    border-bottom: .0625rem solid rgba(0, 0, 0, .1)
}

.queryly-search__filter-box .queryly_advanced__filter.first-filter {
    margin-top: 0
}

.queryly-search__filter-box .queryly__filter_item {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    align-items: start
}

.queryly-search__filter-box .filter_item {
    margin-left: .3125rem;
    color: #151515;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -.0125rem;
    background: #0000;
    border: none
}

.queryly-search__filter-box .selectedFilterItem {
    font-weight: 650;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -rem(.32)
}

.queryly-search__filter-box .selectedFilterItem a {
    font-weight: 650
}

.queryly-search__filter-box .selectedFilterItem:before {
    display: inline-block;
    padding-right: .3125rem;
    font-weight: 600;
    font-size: 1rem;
    content: "\2713"
}

.queryly-search__filter-box .filter_date_range {
    padding: .625rem 1rem;
    color: #fff;
    font-weight: 650;
    font-size: .8125rem;
    letter-spacing: -.01625rem;
    background-color: #000;
    border: none;
    border-radius: 1.5rem
}

@media (min-width: 768px)and (max-width: 991px) {
    .queryly-search__filter-box {
        width: 11.25rem
    }
}

@media (max-width: 767px) {
    .queryly-search__filter-box {
        display: none
    }
}

.queryly-search__result-box {
    width: 100%;
    padding-left: 2rem
}

.queryly-search__result-box .queryly_advanced__results {
    display: flex;
    gap: .625rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
    padding-bottom: 1.5rem;
    border-bottom: .0625rem solid rgba(0, 0, 0, .1)
}

.queryly-search__result-box .filterbar {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    justify-content: space-between;
    padding: .3125rem .375rem;
    font-weight: 650;
    background-color: #fff;
    border: .0625rem solid rgba(0, 0, 0, .1);
    border-radius: 1.5rem
}

@media (max-width: 767px) {
    .queryly-search__result-box .filterbar {
        display: none
    }
}

.queryly-search__result-box .filterbar .filter-btn {
    padding: .625rem 1rem;
    color: #151515;
    font-weight: 650;
    font-size: .8125rem;
    line-height: .75rem;
    letter-spacing: -.01625rem;
    background-color: #fff;
    border: none;
    border-radius: 1.375rem
}

.queryly-search__result-box .filterbar .selected-btn {
    color: #fff;
    background-color: #000
}

.queryly-search__result-box .filterbar select {
    margin-left: .75rem;
    padding: .6875rem .75rem;
    font-weight: 400;
    font-size: 1rem;
    background-color: #fff;
    border-radius: .1875rem;
    cursor: pointer
}

.queryly-search__result-box .filterbar select:focus-visible {
    outline: none;
    box-shadow: none
}

.queryly-search__result-box .queryly_advanced__input-form {
    padding-bottom: 2rem
}

.queryly-search__result-box .result-text {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    align-items: center;
    color: #000;
    font-weight: 400;
    font-size: .875rem;
    line-height: 150%
}

@media (max-width: 767px) {
    .queryly-search__result-box .result-text {
        font-size: 1rem
    }
}

.queryly-search__result-box .result-text span {
    width: 100%;
    letter-spacing: -.0175rem
}

.queryly-search__result-box .result-text .search-key {
    width: 100%;
    margin: 0;
    font-size: 1.125rem;
    font-variation-settings: "slnt" -8;
    line-height: 150%;
    letter-spacing: -.0225rem
}

.queryly-search__result-box .article_description .story-card__subkickers {
    font-size: .6875rem;
    line-height: 150%
}

.eatwell .queryly_advanced__date-filter {
    margin-top: 2.25rem
}

.queryly_advanced__date-filter .queryly_advanced__filter {
    margin-top: 0
}

.queryly_advanced__date-filter .queryly__datepicker {
    display: flex;
    flex-flow: column wrap;
    gap: .75rem;
    margin: .5rem 0 1rem
}

.queryly_advanced__date-filter input {
    width: 17.1875rem;
    height: 2.25rem;
    padding-right: .5rem;
    padding-left: 1rem;
    color: #151515;
    font-size: .875rem;
    letter-spacing: -.0175rem;
    border: .0625rem solid rgba(0, 0, 0, .15);
    border-radius: 1.5rem
}

@media (min-width: 768px)and (max-width: 991px) {
    .queryly_advanced__date-filter input {
        width: 10rem
    }
}

.queryly_advanced__date-filter input.first {
    margin-bottom: 0
}

.queryly_advanced__date-filter input:focus-visible {
    outline: none;
    box-shadow: none
}

.queryly_advance_clear-filter {
    display: flex;
    gap: .375rem;
    align-items: center;
    margin-bottom: .5rem;
    padding: .5625rem 1rem;
    color: #151515;
    font-weight: 650;
    font-size: .8125rem;
    line-height: .75rem;
    background: #0000;
    border: .0625rem solid rgba(0, 0, 0, .1);
    border-radius: 1.5rem;
    cursor: pointer
}

.queryly_advanced__input-form {
    padding-bottom: 2.5rem
}

@media (max-width: 767px) {
    .queryly_advanced__input-form {
        padding-bottom: 1.5rem
    }
}

.queryly_advanced__search-box {
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: 3rem
}

.queryly_advanced__search-box input {
    width: 100%;
    padding: 0 .625rem 0 3.5rem;
    color: #151515;
    font-size: .875rem;
    letter-spacing: -.0175rem;
    border: .0625rem solid rgba(0, 0, 0, .1);
    border-radius: 1.5rem
}

.queryly_advanced__search-box .queryly_advanced__search-icon {
    position: absolute;
    top: .8125rem;
    left: 1.25rem;
    width: 1.5rem;
    height: 1.5rem
}

.queryly_advanced__search-box input:focus-visible {
    outline: none;
    box-shadow: none
}

.queryly_advanced__search-box button {
    display: none;
    padding: .625rem 2.8125rem;
    font-size: 1.5rem;
    line-height: 1rem;
    background-color: #1e1e1e;
    border-top-right-radius: .1875rem;
    border-bottom-right-radius: .1875rem
}

@media (max-width: 767px) {
    .queryly_advanced__search-box button {
        padding: .75rem 1rem;
        font-size: 1rem
    }
}

.queryly_item_row {
    position: relative;
    width: 100%;
    padding-top: 1.5rem;
    overflow: hidden
}

.queryly_item_row .queryly_advanced_item_imagecontainer {
    position: relative;
    width: 12.5rem;
    height: 7.25rem;
    margin-right: 1rem;
    padding-bottom: 0;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover
}

@media (max-width: 767px) {
    .queryly_item_row .queryly_advanced_item_imagecontainer {
        width: 8.25rem;
        height: 5.5rem;
        margin-right: .9375rem
    }
}

.queryly_item_row .queryly_item_title {
    margin: 0;
    overflow: hidden;
    color: #151515;
    font-weight: 650;
    font-size: 1rem;
    font-style: normal;
    line-height: 1.25rem;
    letter-spacing: -.02rem
}

@media (max-width: 767px) {
    .queryly_item_row .queryly_item_title {
        margin-bottom: .5rem;
        font-size: .875rem
    }
}

.queryly_item_row .queryly_item_description {
    overflow: hidden;
    color: #151515;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.3125rem;
    letter-spacing: -.0175rem
}

.queryly_item_row .queryly_item_description:empty {
    display: none
}

@media (max-width: 767px) {
    .queryly_item_row .queryly_item_description {
        display: none
    }
}

.queryly_item_row .queryly_item_date {
    display: block;
    color: #15151599;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: -.015rem
}

.queryly_item_row .story-card-type__premium:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: .0625rem;
    background-color: #ecac0c;
    content: ""
}

.container--myaccount-v2-page .form-button,
.container--myprofile-v2-page .form-button,
.container--customer-management-page .form-button {
    width: 100%;
    height: 3.25rem;
    color: #fff;
    line-height: 1.375rem;
    background-color: #38a3d7;
    border: none;
    border-radius: .1875rem;
    cursor: pointer
}

.container--myaccount-v2-page .form-button:hover,
.container--myprofile-v2-page .form-button:hover,
.container--customer-management-page .form-button:hover {
    background-color: #228fc4
}

.container--myaccount-v2-page .form-button:disabled,
.container--myprofile-v2-page .form-button:disabled,
.container--customer-management-page .form-button:disabled {
    cursor: default;
    opacity: .35
}

.container--myaccount-v2-page .form-button--loading,
.container--myprofile-v2-page .form-button--loading,
.container--customer-management-page .form-button--loading {
    cursor: not-allowed
}

.container--myaccount-v2-page .form-button--default,
.container--myprofile-v2-page .form-button--default,
.container--customer-management-page .form-button--default {
    color: #111617;
    background: #fff;
    border: .0625rem solid #dde2e3
}

.container--myaccount-v2-page .form-button--default:hover,
.container--myprofile-v2-page .form-button--default:hover,
.container--customer-management-page .form-button--default:hover {
    background: #f7f7f7
}

.container--myaccount-v2-page .form-button--premium,
.container--myprofile-v2-page .form-button--premium,
.container--customer-management-page .form-button--premium {
    color: #000;
    background-color: #ecac0d
}

.container--myaccount-v2-page .form-button--premium:hover,
.container--myprofile-v2-page .form-button--premium:hover,
.container--customer-management-page .form-button--premium:hover {
    background-color: #e5a300
}

.container--myaccount-v2-page .form-button__spinner,
.container--myprofile-v2-page .form-button__spinner,
.container--customer-management-page .form-button__spinner {
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
    font-size: .625rem;
    border-top: .1875rem solid rgba(230, 247, 255, .35);
    border-right: .1875rem solid rgba(230, 247, 255, .35);
    border-bottom: .1875rem solid rgba(230, 247, 255, .35);
    border-left: .1875rem solid #fff;
    border-radius: 50%;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear
}

.container--myaccount-v2-page .form-button__spinner--premium,
.container--myaccount-v2-page .form-button--outline-premium .form-button__spinner,
.container--myprofile-v2-page .form-button__spinner--premium,
.container--myprofile-v2-page .form-button--outline-premium .form-button__spinner,
.container--customer-management-page .form-button__spinner--premium,
.container--customer-management-page .form-button--outline-premium .form-button__spinner {
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
    font-size: .625rem;
    border-top: .1875rem solid #ecac0d;
    border-right: .1875rem solid #ecac0d;
    border-bottom: .1875rem solid #ecac0d;
    border-left: .1875rem solid #fff;
    border-radius: 50%;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear
}

.container--myaccount-v2-page .form-button--outline-premium,
.container--myprofile-v2-page .form-button--outline-premium,
.container--customer-management-page .form-button--outline-premium {
    background-color: #fff;
    border: .125rem solid #ecac0d
}

.container--myaccount-v2-page .form-button--white,
.container--myprofile-v2-page .form-button--white,
.container--customer-management-page .form-button--white {
    color: #111617;
    background-color: #fff;
    border: .0625rem solid #dde2e3
}

.container--myaccount-v2-page .form-button--white:hover,
.container--myprofile-v2-page .form-button--white:hover,
.container--customer-management-page .form-button--white:hover {
    background-color: #f7f7f7;
    border-color: #dddede
}

.swipe-scrollable-navbar {
    text-align: center;
    background-color: #edebe8
}

.swipe-scrollable-navbar ::-webkit-scrollbar {
    height: .4375rem
}

.swipe-scrollable-navbar--is-mobile ::-webkit-scrollbar {
    height: 0
}

.swipe-scrollable-navbar ::-webkit-scrollbar-track {
    color: #fff
}

.swipe-scrollable-navbar ::-webkit-scrollbar-thumb {
    background-color: #7a7878
}

.swipe-scrollable-navbar ::-webkit-scrollbar-thumb:hover {
    background-color: #7a7878
}

.swipe-scrollable-navbar__wrapper {
    overflow: auto;
    white-space: nowrap;
    background: linear-gradient(to right, #edebe8 15px, #0000 15px), linear-gradient(to right, #0000 calc(100% - 15px), #edebe8 15px), linear-gradient(to right, #0000, #7f7f7f 2px, #0000 15px), linear-gradient(270deg, #0000, #7f7f7f 2px, #0000 15px);
    background-attachment: local, local, scroll, scroll
}

.swipe-scrollable-navbar__item {
    display: inline-block;
    padding: .9375rem 0 .75rem;
    color: #111617;
    font-size: 1.125rem;
    line-height: 1.1875rem;
    text-decoration: none
}

.swipe-scrollable-navbar__item:not(:last-child) {
    margin-right: 1.875rem
}

.swipe-scrollable-navbar__item:hover,
.swipe-scrollable-navbar__item:focus {
    opacity: 1
}

.swipe-scrollable-navbar__title {
    display: inline-block;
    vertical-align: middle
}

.swipe-scrollable-navbar__icon {
    display: inline-block;
    width: 1rem;
    height: 100%;
    margin-left: .375rem;
    vertical-align: middle;
    stroke: #93a0a8
}

.swipe-scrollable-navbar--dark {
    background-color: #000
}

.swipe-scrollable-navbar--dark .swipe-scrollable-navbar__wrapper {
    background: linear-gradient(to right, #000 15px, #0000 15px), linear-gradient(to right, #0000 calc(100% - 15px), #000 15px), linear-gradient(to right, #7f7f7f, #0000 15px), linear-gradient(270deg, #7f7f7f, #0000 15px);
    background-attachment: local, local, scroll, scroll
}

.swipe-scrollable-navbar--dark .swipe-scrollable-navbar__item {
    color: #fff
}

@media (min-width: 768px) {
    .offer-card-v2__list-wrapper {
        margin-bottom: 2.5rem
    }
}

.offer-card-v2__list {
    display: flex;
    flex-flow: column wrap;
    justify-content: center
}

.offer-card-v2__item {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.125rem;
    padding: 1.25rem;
    color: #111617;
    font-size: .875rem;
    font-style: normal;
    line-height: 1.125rem;
    text-align: center;
    background: #fff;
    border-radius: .375rem;
    box-shadow: 0 .3125rem .625rem #0000000f;
    transition: transform .25s
}

.offer-card-v2__item:hover {
    transform: translateY(-10px)
}

.offer-card-v2__item.offer-card-v2__item--best-price {
    margin-top: 2.25rem
}

.offer-card-v2__item--digital-offer {
    justify-content: initial
}

@media (min-width: 768px) {
    .offer-card-v2__item--digital-offer .offer-card-v2__title {
        min-height: 6.5625rem
    }
}

@media (min-width: 992px) {
    .offer-card-v2__item--digital-offer .offer-card-v2__title {
        min-height: 9.375rem
    }

    .offer-card-v2__item--digital-offer .offer-card-v2__description {
        min-height: 3.4375rem
    }
}

@media (min-width: 992px) {
    .offer-card-v2__item {
        max-width: 50%;
        padding: 2.5rem 1.5rem;
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.offer-card-v2 .offer-card-v2__item--best-price {
    margin-top: 2.25rem
}

@media (min-width: 768px) {
    .offer-card-v2__list {
        flex-direction: row
    }

    .offer-card-v2__item {
        margin-top: 1.125rem
    }

    .offer-card-v2__item:not(:nth-of-type(3n+1)) {
        margin-left: 1rem
    }

    .offer-card-v2__item.offer-card-v2__item--best-price {
        margin-top: 0;
        margin-bottom: 0
    }

    .offer-card-v2__list--3-has-best-price .offer-card-v2__item:not(.offer-card-v2__item--best-price) {
        margin-top: 1.125rem;
        margin-bottom: 1.125rem
    }
}

.offer-card-v2__title {
    color: #111617;
    font-size: 1.75rem;
    line-height: 2.1875rem;
    letter-spacing: -.02em
}

@media (min-width: 992px) {
    .offer-card-v2__title {
        font-size: 2.5rem;
        line-height: 3.125rem
    }
}

.offer-card-v2__description {
    min-height: 1.4375rem;
    margin-top: .25rem
}

@media (min-width: 768px) {
    .offer-card-v2__description {
        min-height: 4rem
    }
}

@media (min-width: 992px) {
    .offer-card-v2__description {
        min-height: 1.75rem
    }
}

.offer-card-v2__description span p {
    margin-bottom: 0
}

.offer-card-v2__saved-amount {
    color: #c4343e
}

.offer-card-v2__price {
    display: flex;
    align-items: center;
    margin-top: .5rem;
    font-feature-settings: "tnum" on, "onum" on
}

.offer-card-v2__price-currency {
    margin-top: .5rem;
    margin-right: .25rem;
    font-size: 2rem;
    line-height: 2.5rem
}

.offer-card-v2__price-amount {
    font-size: 3.25rem;
    line-height: 3.125rem
}

@media (min-width: 992px) {
    .offer-card-v2__price-amount {
        font-size: 3.875rem;
        line-height: 3.75rem
    }
}

.offer-card-v2__duration {
    margin-top: .5rem
}

.offer-card-v2__renew-info {
    margin-top: 1rem;
    color: #707c83
}

@media (min-width: 992px) {
    .offer-card-v2__renew-info {
        font-size: 1rem
    }
}

.offer-card-v2__item--best-price {
    position: relative
}

.offer-card-v2__item--best-price .offer-card-v2__best-price-tag {
    position: absolute;
    top: -20px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7.3125rem;
    height: 1.75rem;
    padding: .3125rem 1.25rem;
    color: #fff;
    letter-spacing: .02em;
    text-align: center;
    background: #c4343e;
    border-radius: 1.25rem;
    transform: translate(-50%)
}

.offer-card-v2__attribute-list {
    display: none;
    align-self: flex-start;
    width: 100%;
    margin-top: 1.5rem;
    margin-left: 0;
    list-style: none;
    opacity: 0;
    transition: opacity .5s, display .5s
}

.offer-card-v2__attribute-list--is-open {
    display: block;
    opacity: 1
}

.offer-card-v2__attribute-item {
    display: flex;
    align-items: flex-start
}

.offer-card-v2__attribute-item:not(:first-child) {
    margin-top: .5rem
}

.offer-card-v2__attribute-item-svg-tick {
    width: 1rem;
    height: .734375rem;
    margin-top: .5rem;
    margin-right: .875rem
}

.offer-card-v2__attribute-item-text {
    text-align: left
}

.offer-card-v2__save_over {
    margin: .5rem 0;
    color: #707c83
}

.offer-card-v2__save_over span {
    color: #c4343e
}

.offer-card-v2__view-more {
    display: block
}

.offer-card-v2__view-more__title {
    display: inline-block;
    margin: 1.1875rem .3125rem 0;
    font-size: 1rem;
    line-height: 1.25rem
}

.offer-card-v2__view-more__icon {
    display: inline-block;
    width: 1rem;
    height: .5rem;
    margin-bottom: .125rem;
    margin-left: .5625rem
}

@media (min-width: 768px) {
    .offer-card-v2__save_over {
        font-size: 1rem
    }

    .offer-card-v2__attribute-list {
        display: block;
        opacity: 1
    }

    .offer-card-v2__view-more {
        display: none
    }
}

.container--myaccount-v2-page .offer-card-v2__subscribe_now {
    border-radius: .375rem
}

.faq-offer {
    padding: 2.5rem 1rem;
    background: #edebe8
}

@media (min-width: 576px) {
    .faq-offer {
        padding: 5rem 1rem
    }
}

.faq-offer__title {
    margin-bottom: 1.25rem;
    font-size: 2rem;
    line-height: 2.125rem;
    text-align: center
}

.faq-offer__faqs {
    max-width: 46.875rem;
    margin: auto
}

.faq-offer .faq-item {
    margin-bottom: .75rem;
    padding: 1rem 1.5625rem;
    line-height: 1.5rem;
    background: #fff;
    border-radius: .375rem
}

.faq-offer .faq-item:not(.faq-item--is-open) {
    cursor: pointer
}

.faq-offer .faq-item:not(.faq-item--is-open):hover {
    color: #fff;
    background: #111617;
    text-decoration-line: underline
}

.faq-offer .faq-item:not(.faq-item--is-open):hover .faq-item__icon {
    filter: brightness(0) invert(1)
}

.faq-offer .faq-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.faq-offer .faq-item__content {
    margin-top: .75rem;
    font-size: 1rem
}

.faq-offer .faq-item__icon {
    width: 1rem;
    height: .5rem
}

.faq-offer .faq-item__title {
    margin: 0 .3125rem 0 0;
    font-size: 1.125rem;
    line-height: 1.5rem
}

.faq-offer__get-in-touch {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 3.25rem;
    text-align: center
}

.faq-offer__get-in-touch p {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.4375rem
}

@media (min-width: 576px) {
    .faq-offer__get-in-touch {
        flex-direction: row
    }

    .faq-offer__get-in-touch p {
        margin-left: .3125rem
    }
}

.faq-offer__get-in-touch-link {
    color: #111617;
    text-decoration: underline
}

.faq-offer__icon-comment {
    width: 1.125rem;
    height: 1.125rem;
    margin-bottom: .6875rem
}

@media (min-width: 576px) {
    .faq-offer__icon-comment {
        margin-right: .6875rem;
        margin-bottom: 0
    }
}

.offers-preview {
    margin-bottom: 2.5rem;
    padding-top: 1.5rem;
    color: #fff
}

@media (min-width: 992px) {
    .offers-preview {
        margin-bottom: 5rem;
        padding-top: 2.875rem
    }
}

.offers-preview__title {
    margin-bottom: 1.5rem;
    color: #000;
    font-size: 1.75rem;
    text-align: center
}

@media (min-width: 992px) {
    .offers-preview__title {
        margin-bottom: 2.5rem;
        font-size: 2rem
    }
}

.offers-preview__items {
    display: flex;
    margin: 0 -.5rem
}

.offers-preview__items.slick-initialized {
    display: block;
    margin: 0
}

.offers-preview .slick-slider .slick-track {
    width: 100%
}

.offers-preview .story-card {
    min-height: 21.625rem;
    margin: 0 .25rem;
    border-radius: .375rem
}

@media (min-width: 992px) {
    .offers-preview .story-card {
        width: 33%;
        min-height: 29.375rem;
        margin: 0 .5rem
    }
}

.offers-preview .story-card__info {
    padding-left: 1.5rem
}

@media (min-width: 768px) {
    .offers-preview .story-card__info {
        padding-right: 1.875rem
    }
}

.offers-preview .story-card__content {
    min-height: 21.625rem
}

.offers-preview .story-card__image-link {
    position: static
}

.offers-preview .story-card__heading {
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .offers-preview .story-card__heading {
        font-size: 1.5rem
    }
}

.offers-preview .story-card__deck {
    display: none
}

.offers-preview .story-card__info--top {
    display: flex;
    align-items: center
}

.offers-preview .story-card--featured-medium .story-card__image-link:before {
    border-bottom-right-radius: .375rem;
    border-bottom-left-radius: .375rem
}

.offers-preview .story-card__preview-label {
    position: absolute;
    top: .3125rem;
    left: 0;
    margin: 1.5rem;
    padding: .375rem .875rem;
    color: #111617;
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 1.25rem
}

.offers-preview .story-card__preview-label--has-media-icon {
    top: 1.6875rem;
    left: 3.4375rem;
    margin: 0
}

.offers-preview .story-card .meta-data__read-time {
    margin-left: .625rem;
    font-size: .59375rem
}

@media (min-width: 992px) {
    .offers-preview .story-card .meta-data__read-time {
        margin-left: 1.5625rem;
        font-size: .75rem
    }
}

.offers-preview .story-card .story-card__icon--offer-page {
    top: 1.875rem;
    left: 1.5rem
}

.offers-preview .story-card .meta-data__time-stamp {
    font-size: .59375rem
}

@media (min-width: 992px) {
    .offers-preview .story-card .meta-data__time-stamp {
        font-size: .75rem
    }
}

.offers-preview__skeleton {
    display: flex;
    flex-flow: column wrap;
    justify-content: center
}

@media (min-width: 768px) {
    .offers-preview__skeleton {
        flex-direction: row
    }
}

.offers-preview__skeleton-item {
    position: relative;
    flex: 1;
    min-height: 21.625rem;
    margin-bottom: 1rem;
    padding: 1.875rem;
    background-color: #00000008
}

.offers-preview__skeleton-item:not(:last-child) {
    margin-right: 0
}

@media (min-width: 768px) {
    .offers-preview__skeleton-item:not(:last-child) {
        margin-right: 1rem
    }
}

.offers-preview__skeleton-item-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.offers-preview__skeleton-item-button {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 1.25rem
}

.offers-articles {
    padding-top: .9375rem;
    border-top: .0625rem solid #bfc5c6
}

@media (min-width: 768px) {
    .offers-articles {
        padding-top: 3.25rem
    }
}

.offers-article {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .offers-article {
        flex-direction: row;
        margin-bottom: 3.25rem
    }
}

.offers-article .offers-preview {
    width: 100%;
    max-width: 100%;
    min-height: 28.5625rem;
    margin: 0;
    padding-top: 0;
    overflow: hidden;
    border-radius: .375rem
}

@media (min-width: 768px) {
    .offers-article .offers-preview {
        width: 40%;
        max-width: 25rem
    }
}

@media (min-width: 992px) {
    .offers-article .offers-preview {
        min-height: 33.3125rem
    }
}

.offers-article .offers-preview .story-card {
    width: 100%;
    min-height: 28.5625rem;
    margin: 0
}

@media (min-width: 992px) {
    .offers-article .offers-preview .story-card {
        min-height: 33.3125rem
    }
}

.offers-article .offers-preview .story-card__businessdesk {
    min-height: 28.5625rem
}

@media (min-width: 576px) {
    .offers-article .offers-preview .story-card__businessdesk {
        min-height: 36.875rem
    }
}

@media (min-width: 768px) {
    .offers-article .offers-preview .story-card__businessdesk {
        min-height: 33.3125rem
    }
}

.offers-article .offers-preview .listener.story-card--featured-medium .story-card__image-link__picture,
.offers-article .offers-preview .story-card__businessdesk .story-card__image-link__picture {
    position: absolute;
    left: 50%;
    width: auto;
    max-width: none;
    height: 100%;
    margin: 0 auto;
    transform: translate(-50%)
}

.container--myaccount-v2-page .offers-article .subs-card {
    width: 100%;
    max-width: 28.5rem;
    min-height: 21.375rem;
    margin-top: 0;
    margin-bottom: 2.5rem;
    padding: 0;
    box-shadow: none
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .offers-article .subs-card {
        width: 60%;
        margin-bottom: 0
    }
}

.container--myaccount-v2-page .offers-article .subs-card .form-button {
    max-width: 100%
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .offers-article .subs-card .form-button {
        max-width: 18.75rem
    }
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .offers-article .subs-card__first-part {
        margin-right: 1rem
    }
}

.container--myaccount-v2-page .offers-article .subs-card__description {
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.5625rem
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .offers-article .subs-card__description {
        margin-bottom: 2rem;
        font-size: 1.25rem
    }
}

.container--myaccount-v2-page .offers-article .subs-card__benefit--title {
    margin-bottom: .75rem;
    font-size: 1.125rem
}

.container--myaccount-v2-page .offers-article .subs-card__benefit ul {
    padding-left: .5rem
}

.container--myaccount-v2-page .offers-article .subs-card__title {
    height: auto;
    margin-bottom: 1rem;
    font-size: 2rem;
    line-height: 1.125
}

.switch-campaign {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.4375rem
}

.switch-campaign__item {
    display: flex;
    justify-content: center;
    width: 11.25rem;
    padding: 1rem 0;
    color: #313c3d;
    text-align: center;
    background: linear-gradient(0deg, #00000014, #00000014), #edebe8;
    border: .15rem solid #dad8d5;
    box-shadow: 0 .25rem 1.5rem #0000000d;
    cursor: pointer
}

.switch-campaign__item--active {
    color: #111617;
    background: #fff
}

.switch-campaign__badge {
    margin-left: .75rem;
    padding: .25rem .5625rem;
    color: #fff;
    font-size: .625rem;
    line-height: .8125rem;
    background: #c4343e;
    border-radius: 2.75rem
}

.switch-campaign div:last-child {
    border-radius: 0 .375rem .375rem 0
}

.switch-campaign div:first-child {
    border-radius: .375rem 0 0 .375rem
}

.offers .campaign {
    background-color: #edebe8
}

.offers .campaign--black {
    background-color: #000
}

.offers .campaign__offers {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1.25rem
}

@media (min-width: 768px) {
    .offers .campaign__offers {
        flex-direction: row
    }
}

.offers .campaign__offer-card {
    padding: .5rem 0
}

@media (min-width: 768px) {
    .offers .campaign__offer-card {
        width: 33.33%;
        padding: 0 .5rem
    }
}

.offers .campaign__content {
    max-width: 67.125rem;
    margin: 0 auto;
    padding: .0625rem 1rem 1.5rem
}

.offers .campaign__switch-offer {
    margin: 1.25rem 0
}

@media (min-width: 576px) {
    .offers .campaign__switch-offer {
        margin: 3.125rem 0 2.5rem
    }
}

.offers .campaign-header {
    margin-top: 3.875rem;
    margin-bottom: 3.125rem;
    text-align: center
}

.offers .campaign-header__title {
    max-width: 68.125rem;
    margin: 0 auto 1rem;
    padding: 0 1.5rem;
    color: #111617;
    font-size: 1.75rem;
    line-height: 1.8125rem
}

@media (min-width: 768px) {
    .offers .campaign-header__title {
        padding: 0;
        font-size: 2.25rem;
        line-height: 3.125rem
    }
}

@media (min-width: 992px) {
    .offers .campaign-header__title {
        font-size: 2.5rem
    }
}

@media (min-width: 1200px) {
    .offers .campaign-header__title {
        font-size: 3rem
    }
}

.offers .campaign-header__subtext {
    color: #111617;
    font-size: 1rem
}

@media (min-width: 992px) {
    .offers .campaign-header__subtext {
        font-size: 1.375rem
    }
}

.breadcrumb {
    margin-right: .375rem;
    color: #313c3d;
    font-weight: 600;
    font-size: .75rem;
    line-height: 1rem
}

.section-label {
    margin-left: .375rem
}

.breadcrumb-divider {
    color: #93a0a8;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1rem
}

.home-breadcrumb {
    margin-top: 1.875rem
}

@media (min-width: 768px)and (max-width: 991px) {
    .home-breadcrumb {
        margin-right: 1.25rem;
        margin-left: 1.25rem
    }
}

@media (min-width: 320px)and (max-width: 767px) {
    .home-breadcrumb {
        padding-bottom: .625rem;
        padding-left: 1.1875rem
    }
}

@media (min-width: 992px) {
    .home-breadcrumb {
        max-width: 58.75rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 320px)and (max-width: 767px) {
    .home-premiumBtn {
        margin-top: 0
    }
}

.topic-breadcrumb {
    padding-top: 1.6875rem
}

@media (min-width: 992px) {
    .topic-breadcrumb {
        max-width: 58.75rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width: 991px) {
    .topic-breadcrumb {
        padding-left: 1.25rem
    }
}

@media (max-width: 767px) {
    .topic-breadcrumb {
        padding-left: .625rem
    }
}

@media (min-width: 768px)and (max-width: 991px) {
    .journalist-breadcrumb {
        margin: 2.25rem 1.25rem
    }
}

@media (min-width: 320px)and (max-width: 767px) {
    .journalist-breadcrumb {
        margin: 2.25rem .625rem
    }

    .journalist-breadcrumb.journalist-premiumBtn {
        margin-top: 0
    }
}

@media (min-width: 992px) {
    .journalist-breadcrumb {
        max-width: 58.75rem;
        margin: 1.5rem auto
    }
}

.lc-feed .lc-feed-container .ncpost-channelcontent-container svg {
    max-width: none
}

.lc-feed .lc-feed-container blockquote {
    text-align: initial
}

div.ab-iam-root.v3 {
    z-index: 999999
}

.topic-pagination {
    display: flex;
    gap: .5rem;
    justify-content: center;
    margin: 4rem auto 0;
    padding-bottom: 4rem
}

.topic-pagination .pagination-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    color: #000;
    font-weight: 400;
    font-size: .6875rem
}

.topic-pagination .pagination-item--current {
    color: #fff;
    background: #000;
    cursor: default
}

.topic-pagination .pagination-previous {
    margin-right: 1rem
}

.topic-pagination .pagination-next {
    margin-left: 1rem
}

.topic-pagination .pagination-ellipsis {
    color: #000;
    cursor: default
}

.topic-pagination .pagination-item,
.topic-pagination .pagination-previous,
.topic-pagination .pagination-next {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    transition: .2s
}

.topic-pagination .pagination-item:hover,
.topic-pagination .pagination-item:focus,
.topic-pagination .pagination-previous:hover,
.topic-pagination .pagination-previous:focus,
.topic-pagination .pagination-next:hover,
.topic-pagination .pagination-next:focus {
    border-color: #000;
    opacity: 1
}

.topic-pagination .pagination-item:focus,
.topic-pagination .pagination-previous:focus,
.topic-pagination .pagination-next:focus {
    opacity: .5
}

.topic-pagination .pagination-item.pagination-item--current:focus,
.topic-pagination .pagination-previous.pagination-item--current:focus,
.topic-pagination .pagination-next.pagination-item--current:focus {
    opacity: 1
}

.swg__button {
    cursor: pointer
}

.swg__button-icon--google {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .75rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWxsPSIjMDAwIiBmaWxsUnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTkgMy40OGMxLjY5IDAgMi44My43MyAzLjQ4IDEuMzRsMi41NC0yLjQ4QzEzLjQ2Ljg5IDExLjQzIDAgOSAwIDUuNDggMCAyLjQ0IDIuMDIuOTYgNC45NmwyLjkxIDIuMjZDNC42IDUuMDUgNi42MiAzLjQ4IDkgMy40OHoiCiAgICAgICAgICAgIGZpbGw9IiNFQTQzMzUiCiAgICAgICAgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgICBkPSJNMTcuNjQgOS4yYzAtLjc0LS4wNi0xLjI4LS4xOS0xLjg0SDl2My4zNGg0Ljk2Yy0uMS44My0uNjQgMi4wOC0xLjg0IDIuOTJsMi44NCAyLjJjMS43LTEuNTcgMi42OC0zLjg4IDIuNjgtNi42MnoiCiAgICAgICAgICAgIGZpbGw9IiM0Mjg1RjQiCiAgICAgICAgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgICBkPSJNMy44OCAxMC43OEE1LjU0IDUuNTQgMCAwIDEgMy41OCA5YzAtLjYyLjExLTEuMjIuMjktMS43OEwuOTYgNC45NkE5LjAwOCA5LjAwOCAwIDAgMCAwIDljMCAxLjQ1LjM1IDIuODIuOTYgNC4wNGwyLjkyLTIuMjZ6IgogICAgICAgICAgICBmaWxsPSIjRkJCQzA1IgogICAgICAgIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTkgMThjMi40MyAwIDQuNDctLjggNS45Ni0yLjE4bC0yLjg0LTIuMmMtLjc2LjUzLTEuNzguOS0zLjEyLjktMi4zOCAwLTQuNC0xLjU3LTUuMTItMy43NEwuOTcgMTMuMDRDMi40NSAxNS45OCA1LjQ4IDE4IDkgMTh6IgogICAgICAgICAgICBmaWxsPSIjMzRBODUzIgogICAgICAgIC8+CiAgICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxOHYxOEgweiIgLz4KICAgIDwvZz4KPC9zdmc+)
}

.swg__button-text {
    margin: 0 auto;
    color: #000;
    font-weight: 600;
    font-size: .8125rem
}

.swg .button--secondary {
    margin-top: 1rem
}

.swg__spinner {
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
    font-size: .625rem;
    border-top: .1875rem solid #f7f7f7;
    border-right: .1875rem solid #f7f7f7;
    border-bottom: .1875rem solid #f7f7f7;
    border-left: .1875rem solid #38a3d7;
    border-radius: 50%;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear
}

.summary-description p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 150%
}

.nzx-widget-iframe-chart-details {
    flex: 0 0 100%;
    width: 100%
}

@media (min-width: 576px) {
    .nzx-widget-iframe-chart-details {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
}

.nzx-widget-iframe-company-market-details {
    flex: 0 0 100%;
    width: 100%
}

@media (min-width: 576px) {
    .nzx-widget-iframe-company-market-details {
        flex: 0 0 33.33333333%;
        width: 33.33333333%
    }
}

.company-summary p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%
}

.article-shorthand {
    background-color: #0000
}

.article-shorthand__header {
    position: relative
}

.article-shorthand__heading {
    position: absolute;
    bottom: 8%;
    left: 50%;
    width: 100%;
    margin: 0;
    color: #fff;
    font-weight: 700;
    font-size: 2.1875rem;
    font-kerning: normal;
    text-align: center;
    transform: translate(-50%, -50%)
}

@media (min-width: 640px) {
    .article-shorthand__heading {
        padding: 0 1rem
    }
}

@media (min-width: 768px) {
    .article-shorthand__heading {
        padding: 0 .625rem;
        font-size: 3.1875rem
    }
}

@media (min-width: 1024px) {
    .article-shorthand__heading {
        width: 70%
    }
}

@media (min-width: 1280px) {
    .article-shorthand__heading {
        width: 50%
    }
}

.article-shorthand__figure {
    width: 100%;
    height: auto;
    margin: 0
}

.article-shorthand__figure img {
    width: 100%
}

.article-shorthand__shorthandcontent,
.article-shorthand__content {
    position: relative
}

.article-shorthand .article-offer__inner {
    box-sizing: content-box
}

.article-shorthand .article-offer p.article-offer__price {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-weight: 650;
    font-size: 2.875rem;
    line-height: 3.75rem;
    letter-spacing: -.0625rem
}

@media (max-width: 767px) {
    .article-shorthand .article-offer p.article-offer__price {
        margin-bottom: 1.6875rem
    }
}

.article-shorthand .article-offer__price-sign {
    position: relative;
    font-size: 3rem;
    line-height: 3.75rem;
    letter-spacing: -.0625rem
}

.article-shorthand .article-offer a.article-offer__call-to-action {
    padding: .5rem 3.75rem;
    color: #000;
    font-weight: 600;
    font-size: 1rem;
    background-color: #ecac0c;
    border-bottom: none;
    border-radius: .25rem
}

@media (min-width: 576px) {
    .article-shorthand .article-offer a.article-offer__call-to-action {
        padding: .5rem 7rem
    }
}

.article-shorthand .article-offer a.article-offer__call-to-action:hover {
    color: #000;
    border-bottom: none
}

.article-shorthand .article-offer a.article-offer__call-to-action:visited {
    color: #000
}

.article-shorthand .article-offer a.article-offer__call-to-action:visited:hover,
.article-shorthand .article-offer a.article-offer__call-to-action:visited:focus {
    color: #000
}

.article-shorthand .article-offer a {
    border-bottom: 0
}

.article-shorthand .article-offer a:visited {
    color: inherit
}

.article-shorthand .article-offer p {
    margin: 0 0 .625rem
}

.article-shorthand .article-offer a.article-offer__call-to-action--outline-premium {
    background-color: #fff;
    border: .125rem solid #ecac0c
}

@media (min-width: 576px) {
    .article-shorthand .article-offer a.article-offer__call-to-action--outline-premium {
        width: 17rem;
        padding: .875rem 0rem
    }
}

@media (min-width: 576px) {
    .article-shorthand .article-offer--signed-in p.article-offer__action-bar-item {
        text-align: center
    }
}

@media (min-width: 576px) {
    .article-shorthand .article-offer--signed-in a.article-offer__action-bar-item-link {
        display: inline-block;
        padding-left: .1875rem
    }
}

.article-shorthand .xuMitEEmyUiySCpSuF .ellipsis:after {
    content: "..."
}

.article-shorthand .npuzLaxKHxgCDhG {
    display: none;
    color: #fff;
    opacity: 0
}

.article-shorthand .Theme-Layer-BodyText .zephr-html-paywall a:not(.Theme-Layer-BodyText-Button):not(.related-story-card) {
    color: inherit;
    border-bottom: 0
}

.article-shorthand .Theme-Layer-BodyText .zephr-html-paywall a:not(.Theme-Layer-BodyText-Button):not(.related-story-card):visited:active,
.article-shorthand .Theme-Layer-BodyText .zephr-html-paywall a:not(.Theme-Layer-BodyText-Button):not(.related-story-card):focus,
.article-shorthand .Theme-Layer-BodyText .zephr-html-paywall a:not(.Theme-Layer-BodyText-Button):not(.related-story-card):hover,
.article-shorthand .Theme-Layer-BodyText .zephr-html-paywall a:not(.Theme-Layer-BodyText-Button):not(.related-story-card):visited:hover,
.article-shorthand .Theme-Layer-BodyText .zephr-html-paywall a:not(.Theme-Layer-BodyText-Button):not(.related-story-card):visited:focus {
    color: inherit;
    border-bottom: 0
}

.article-shorthand .Theme-Layer-BodyText .zephr-html-paywall .zephr-nzh-paywall__sign-in a {
    text-decoration: underline
}

.article-shorthand .Theme-Layer-BodyText .ad-container a:not(.Theme-Layer-BodyText-Button):not(.related-story-card) {
    color: inherit;
    border-bottom: none
}

.article-shorthand .Theme-Footer .Theme-FooterTopLink,
.article-shorthand .Theme-Footer .Theme-FooterLogo--container {
    color: #38a3d7
}

.article-shorthand .PositionSticky.HeaderBarContainer {
    height: 6rem
}

@media (min-width: 768px) {
    .article-shorthand .PositionSticky.HeaderBarContainer {
        height: 4.5rem
    }
}

.article-shorthand em,
.article-shorthand i {
    font-style: italic
}

.shorthand-embed-body .container--shorthand-page.container--sidebar-is-active {
    overflow-x: clip
}

@media (min-width: 576px)and (max-width: 991px) {
    .shorthand-embed-body .container--shorthand-page {
        overflow: clip
    }
}

.shorthand-embed-body .Theme-Story {
    z-index: 1
}

@media (max-width: 767px) {
    .container--shorthand-page .breaking-news {
        z-index: 104
    }
}

.container--shorthand-page.container--sidebar-is-active {
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.container--shorthand-page.container--sidebar-is-active::-webkit-scrollbar {
    display: none
}

.container--shorthand-page.container--sidebar-is-active .nav-control-overlay {
    width: calc(100vw - 18.75rem)
}

@media (max-width: 767px) {

    .container--shorthand-page .article-shorthand header,
    .container--shorthand-page .PositionSticky.HeaderBarContainer {
        z-index: 100
    }

    .container--shorthand-page .Levels--header {
        z-index: 100
    }
}

.container--shorthand-page .Levels--header {
    z-index: 101
}

.container--shorthand-page .back-to-top {
    z-index: 102
}

.fusion-app--shorthand-page .toaster-dark-layer {
    width: 100%
}

.fusion-app--shorthand-page .premium-toaster {
    left: 50%;
    box-sizing: content-box;
    width: 100%;
    transform: translate(-50%)
}

.fusion-app--shorthand-page .premium-toaster .btn.btn-premium {
    box-sizing: border-box
}

.fusion-app--shorthand-page.fusion-app--sidebar-is-active .premium-toaster {
    z-index: 998
}

@media (min-width: 1400px) {
    .fusion-app--shorthand-page.fusion-app--sidebar-is-active .premium-toaster {
        width: calc(100% - 300px);
        margin-left: 150px
    }
}

@media print {
    body.shorthand-embed-body {
        min-height: 0 !important
    }

    .fusion-app--shorthand-page>.main {
        height: 0;
        min-height: 0
    }

    .article-shorthand {
        display: none;
        visibility: hidden
    }
}

.v2-article .sponsored-breadcrumb {
    padding: 0 0 .75rem
}

.v2-article .article-sponsored__heading {
    font-size: 2.375rem
}

@media (max-width: 767px) {
    .v2-article .article-sponsored__heading {
        font-size: 1.5rem
    }
}

.sponsored-breadcrumb {
    padding: 1rem 0 .75rem
}

@media (min-width: 320px)and (max-width: 575px) {
    .sponsored-breadcrumb {
        padding: 1.5rem 0 .75rem .625rem
    }
}

@media (min-width: 320px)and (max-width: 767px) {
    .sponsored-breadcrumb.sponsored-premiumBtn {
        padding-top: 0
    }
}

@media (min-width: 992px) {
    .sponsored-breadcrumb {
        margin-top: -rem(4);
        padding: 0 0 .75rem
    }
}

.article-sponsored__header-wrapper {
    width: 100%
}

.article-sponsored__header {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.article-sponsored__header .figure {
    margin-top: 0
}

.article-sponsored__header .article-media__caption {
    display: none
}

.article-sponsored__header .hero-wrapper {
    position: relative;
    padding-top: 56.25%
}

@media (max-width: 575px) {
    .article-sponsored__header .hero-wrapper.no-video {
        margin-top: 0;
        padding-top: 106.42%
    }
}

.article-sponsored__header .hero-wrapper.placeholder-image {
    overflow: hidden
}

.article-sponsored__header .hero-wrapper .header__figure {
    margin-top: 0
}

.article-sponsored__header .hero-wrapper .article-media__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 0
}

.article-sponsored__header .hero-wrapper .video-outer {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.article-sponsored__header--hero-video .article-sponsored__info {
    position: relative;
    margin-bottom: .625rem
}

.article-sponsored__header--hero-image .article-sponsored__info {
    position: absolute;
    right: 0;
    bottom: 3.125rem;
    left: 0;
    z-index: 2;
    max-width: 35.9375rem;
    margin-left: 1.875rem;
    padding: 0 .625rem
}

@media (max-width: 991px) {
    .article-sponsored__header--hero-image .article-sponsored__info {
        bottom: 1.6875rem;
        max-width: 39.375rem;
        padding: 0
    }
}

.article-sponsored__header--hero-image .article-sponsored__heading__link {
    color: #fff
}

.article-sponsored__header--hero-image:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, transparent 35%, rgb(0, 0, 0));
    content: ""
}

.article-sponsored__heading {
    margin-top: .375rem;
    color: #111617;
    font-variation-settings: "wght" 650;
    font-size: 2.125rem;
    line-height: 1.25;
    letter-spacing: 0
}

@media (min-width: 576px) {
    .article-sponsored__heading {
        font-size: 2.75rem;
        line-height: 1.25
    }
}

.article-sponsored__kicker {
    margin-top: .625rem;
    color: #fff;
    font-weight: 650;
    font-size: .625rem;
    text-transform: uppercase
}

@media (max-width: 575px) {
    .article-sponsored .article-media__image {
        height: calc(100vh - 4.0625rem)
    }
}

.article-sponsored .meta-data {
    margin-top: .625rem;
    color: #d5d5d5
}

@media print {
    .article-sponsored__header--hero-video .article-sponsored__heading__link {
        color: #1c2122
    }

    .article-sponsored__header--hero-image .article-sponsored__info {
        position: static;
        max-width: none;
        margin: 0 0 1.25rem
    }

    .article-sponsored__header--hero-image .article-sponsored__heading__link {
        color: #1c2122
    }

    .article-sponsored__header--hero-image:after {
        background-image: none
    }
}

.navigation-feed .ab-feed {
    width: 100%;
    border-radius: 0
}

.navigation-feed .ab-feed .ab-feed-buttons-wrapper {
    display: none
}

.navigation-feed .ab-feed .ab-feed-body {
    padding: 0;
    border: 0
}

.navigation-feed .ab-feed .ab-feed-body .ab-unread-indicator {
    display: none
}

.navigation-feed .ab-feed .ab-feed-body .ab-card {
    margin: 0;
    border: 0;
    border-radius: 0
}

.navigation-feed .ab-feed .ab-feed-body .ab-card .ab-close-button,
.navigation-feed .ab-feed .ab-feed-body .ab-no-cards-message {
    display: none
}

.navigation-feed .ab-feed.ab-effect-slide {
    transition: none
}

@media (min-width: 768px) {
    .section-chain {
        padding: 1.25rem 1.25rem 0
    }
}

@media (min-width: 992px) {
    .section-chain {
        padding: 1.25rem 0
    }
}

.section-chain:not(:first-of-type) {
    margin-top: 1.25rem
}

@media (min-width: 992px) {
    .section-chain:not(:first-of-type) {
        margin-top: 2.5rem
    }
}

.section-chain:not(:first-of-type).section-chain--journalist-page {
    margin-top: 2.375rem
}

.section-chain:not(:first-of-type).section-chain--journalist-page.journalists-content {
    margin-top: 0
}

@media (min-width: 992px) {

    .section-chain__wrapper,
    .section-chain__header {
        max-width: 58.75rem;
        margin-right: auto;
        margin-left: auto
    }
}

.section-chain__header {
    margin-bottom: 1.25rem;
    padding: 0 .625rem
}

@media (min-width: 768px) {
    .section-chain__header {
        align-items: center;
        padding: 0
    }
}

.section-chain--journalist-page .section-chain__wrapper {
    max-width: 68.75rem
}

.section-chain--journalist-page .chain-main {
    flex-direction: column;
    padding-bottom: 4.375rem
}

.section-chain--journalist-page .chain-main.anchors-link {
    padding-bottom: 1.25rem
}

@media (min-width: 992px) {
    .section-chain--journalist-page .chain-main {
        padding: 0 3.25rem 2rem
    }
}

@media (max-width: 767px) {
    .section-chain--journalist-page .chain-main {
        margin: 0 1.25rem
    }
}

@media (min-width: 768px) {
    .section-chain--journalist-page .chain-main.anchors-link {
        padding-bottom: 0
    }
}

.section-chain--journalist-page .journalist-main-header {
    width: 100%
}

.section-chain--journalist-page .journalist-page {
    display: flex;
    flex-wrap: wrap
}

.section-chain--journalist-page .journalist-page__header {
    margin-bottom: 3.875rem;
    padding-bottom: 1rem;
    color: #000;
    font-weight: 500;
    font-size: 1.75rem;
    border-bottom: .0625rem solid #dde2e3
}

@media (max-width: 767px) {
    .section-chain--journalist-page .journalist-page__header {
        margin-bottom: 2rem;
        padding-bottom: .875rem;
        font-size: 1.375rem
    }
}

.section-chain--journalist-page .journalist-page__header-featured {
    margin-right: .25rem;
    font-weight: 800
}

.section-chain--journalist-page .journalist-page__main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.section-chain--journalist-page .journalist-page__main>.journalist-card {
    width: 100%;
    margin-bottom: 3.5625rem
}

@media (min-width: 768px) {
    .section-chain--journalist-page .journalist-page__main>.journalist-card {
        margin-bottom: 4.8125rem
    }
}

@media (min-width: 992px) {
    .section-chain--journalist-page .journalist-page__main>.journalist-card {
        width: calc(50% - 2rem);
        margin-bottom: 5.75rem
    }
}

@media (min-width: 1200px) {
    .section-chain--journalist-page .journalist-page__main>.journalist-card {
        margin-bottom: 6.5625rem
    }
}

.section-chain--journalist-page .journalist-page__main>.journalist-card .journalist-card__body-wrapper:after {
    position: absolute;
    bottom: -1.5rem;
    width: 5.3125rem;
    border-top: .0625rem solid #dde2e3;
    content: ""
}

.footer {
    display: flex;
    justify-content: center;
    padding: 48px 32px 80px;
    background: #000
}

.footer .footer-container {
    max-width: 85rem
}

@media (min-width: 576px) {
    .footer {
        padding: 48px 48px 80px
    }
}

@media (min-width: 992px) {
    .footer {
        padding: 64px 64px 80px
    }
}

.footer__header {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 36px
}

@media (min-width: 576px) {
    .footer__header {
        flex-direction: row;
        margin-bottom: 80px
    }
}

.footer__logo {
    display: flex;
    justify-content: center
}

.footer__logo svg {
    height: 32px
}

.footer__social-links ul {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin: 0
}

.footer__social-links li {
    margin: 0;
    list-style-type: none
}

.footer__social-links li svg {
    width: 24px;
    height: 24px
}

.footer__row {
    display: grid;
    gap: 24px
}

@media (min-width: 576px) {
    .footer__row {
        grid-template-columns: repeat(2, 1fr);
        gap: 64px
    }
}

@media (min-width: 768px) {
    .footer__row {
        grid-template-columns: repeat(4, 1fr);
        gap: 40px
    }
}

@media (min-width: 1400px) {
    .footer__row {
        grid-template-columns: repeat(4, 1fr);
        gap: 8.4375rem
    }
}

.footer__col-header {
    margin-bottom: 16px;
    padding: 16px 0;
    color: #fff9;
    font-weight: 650;
    font-size: .6875rem;
    line-height: .875rem;
    white-space: nowrap;
    text-transform: uppercase;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

.footer__col {
    display: flex;
    flex-direction: column
}

.footer__col-items {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px
}

.footer__col-items ul {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    margin: 0
}

.footer__col-items li {
    margin: 0;
    line-height: 1.2;
    list-style-type: none
}

.footer__col-items li>a {
    color: #fff;
    font-weight: 400;
    font-size: .8125rem
}

.footer__col-items li>a:hover {
    text-decoration: underline
}

.footer__link-text-box {
    position: relative;
    margin-right: -18px;
    padding-right: 18px
}

.footer__external-link-icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
    color: #fff9
}

.footer__copyright-box {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end
}

.footer__nzme-logo-shielded-box {
    display: flex;
    gap: 12px;
    justify-content: center;
    padding-top: 64px;
    padding-bottom: 12px
}

@media (min-width: 576px) {
    .footer__nzme-logo-shielded-box {
        justify-content: flex-end;
        padding-top: 16px
    }
}

.footer__nzme-logo-shielded-box .shielded {
    width: 28px;
    height: 28px
}

.footer__nzme-logo-link {
    display: flex;
    align-items: center
}

.footer__nzme-logo-icon {
    height: 20px
}

.footer__copyright-text {
    display: block;
    color: #fff9;
    font-size: .5625rem;
    text-align: center;
    font-variation-settings: "wght" 250
}

@media (min-width: 576px) {
    .footer__copyright-text {
        text-align: right
    }
}

.container--myaccount-v2-page .confirm-modal,
.container--myprofile-v2-page .confirm-modal,
.container--customer-management-page .confirm-modal,
.container--myaccount-v2-page .message-modal,
.container--myprofile-v2-page .message-modal,
.container--customer-management-page .message-modal {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0006;
    opacity: 0;
    transition: all .2s ease-in-out;
    pointer-events: none
}

.container--myaccount-v2-page .font-color-primary,
.container--myprofile-v2-page .font-color-primary,
.container--customer-management-page .font-color-primary {
    color: #111617
}

.container--myaccount-v2-page .font-color-secondary,
.container--myprofile-v2-page .font-color-secondary,
.container--customer-management-page .font-color-secondary {
    color: #8a8f96
}

.container--myaccount-v2-page .text-center,
.container--myprofile-v2-page .text-center,
.container--customer-management-page .text-center {
    text-align: center
}

.container--myaccount-v2-page.container .main,
.container--myprofile-v2-page.container .main,
.container--customer-management-page.container .main {
    max-width: none
}

.container--myaccount-v2-page .heading,
.container--myprofile-v2-page .heading,
.container--customer-management-page .heading {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    color: #111617;
    font-size: 1.375rem;
    line-height: 1.6875rem;
    font-variation-settings: "wght" 650;
    text-align: center
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .heading,
    .container--myprofile-v2-page .heading,
    .container--customer-management-page .heading {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.container--myaccount-v2-page .sub-heading,
.container--myprofile-v2-page .sub-heading,
.container--customer-management-page .sub-heading {
    color: #111617;
    text-align: center
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .main--full-bg,
    .container--myprofile-v2-page .main--full-bg,
    .container--customer-management-page .main--full-bg {
        background-image: url('../img/registration--bg.png');
        background-repeat: no-repeat;
        background-size: cover
    }
}

.container--myaccount-v2-page .input-field,
.container--myprofile-v2-page .input-field,
.container--customer-management-page .input-field {
    position: relative
}

.container--myaccount-v2-page .input-field__input,
.container--myprofile-v2-page .input-field__input,
.container--customer-management-page .input-field__input {
    box-sizing: border-box;
    width: 100%;
    height: 3.25rem;
    padding: 1.25rem 1rem .5625rem;
    color: #111617;
    background-color: #f1f3f4;
    border: .0625rem solid #f1f3f4;
    border-radius: .1875rem
}

.container--myaccount-v2-page .input-field__input:focus,
.container--myprofile-v2-page .input-field__input:focus,
.container--customer-management-page .input-field__input:focus {
    background-color: #fff;
    border: .0625rem solid #bfc5c6;
    outline: none
}

.container--myaccount-v2-page .input-field__input:disabled,
.container--myaccount-v2-page .input-field__input:disabled+.input-field__label,
.container--myprofile-v2-page .input-field__input:disabled,
.container--myprofile-v2-page .input-field__input:disabled+.input-field__label,
.container--customer-management-page .input-field__input:disabled,
.container--customer-management-page .input-field__input:disabled+.input-field__label {
    opacity: .4
}

.container--myaccount-v2-page .input-field__input--password::-ms-reveal,
.container--myaccount-v2-page .input-field__input--password::-ms-clear,
.container--myprofile-v2-page .input-field__input--password::-ms-reveal,
.container--myprofile-v2-page .input-field__input--password::-ms-clear,
.container--customer-management-page .input-field__input--password::-ms-reveal,
.container--customer-management-page .input-field__input--password::-ms-clear {
    display: none
}

.container--myaccount-v2-page .input-field__input--error,
.container--myaccount-v2-page .input-field__input--error:focus,
.container--myprofile-v2-page .input-field__input--error,
.container--myprofile-v2-page .input-field__input--error:focus,
.container--customer-management-page .input-field__input--error,
.container--customer-management-page .input-field__input--error:focus {
    background-color: #fef9f6;
    border-color: #c13615
}

.container--myaccount-v2-page .input-field__input--child-error,
.container--myprofile-v2-page .input-field__input--child-error,
.container--customer-management-page .input-field__input--child-error {
    border-color: #fef9f6
}

.container--myaccount-v2-page .input-field__label,
.container--myprofile-v2-page .input-field__label,
.container--customer-management-page .input-field__label {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    color: #727579;
    text-transform: none;
    cursor: text;
    transition: .2s ease-in-out
}

.container--myaccount-v2-page .input-field__label--with-value,
.container--myaccount-v2-page .input-field__input:focus+.input-field__label,
.container--myaccount-v2-page .input-field__input:-webkit-autofill+.input-field__label,
.container--myaccount-v2-page .textarea__input:focus+.input-field__label,
.container--myprofile-v2-page .input-field__label--with-value,
.container--myprofile-v2-page .input-field__input:focus+.input-field__label,
.container--myprofile-v2-page .input-field__input:-webkit-autofill+.input-field__label,
.container--myprofile-v2-page .container--help-and-support-page .textarea__input:focus+.input-field__label,
.container--help-and-support-page .container--myprofile-v2-page .textarea__input:focus+.input-field__label,
.container--customer-management-page .input-field__label--with-value,
.container--customer-management-page .input-field__input:focus+.input-field__label,
.container--customer-management-page .input-field__input:-webkit-autofill+.input-field__label,
.container--customer-management-page .textarea__input:focus+.input-field__label {
    top: .1875rem;
    left: 1rem;
    font-size: .75rem
}

.container--myaccount-v2-page .input-field__label--error,
.container--myprofile-v2-page .input-field__label--error,
.container--customer-management-page .input-field__label--error {
    color: #c13615
}

.container--myaccount-v2-page .input-field__show,
.container--myprofile-v2-page .input-field__show,
.container--customer-management-page .input-field__show {
    position: absolute;
    top: 1.1875rem;
    right: 1.625rem;
    font-size: .8125rem;
    cursor: pointer
}

.container--myaccount-v2-page .input-field__show--error,
.container--myprofile-v2-page .input-field__show--error,
.container--customer-management-page .input-field__show--error {
    color: #c13615
}

.container--myaccount-v2-page .input-field__error,
.container--myprofile-v2-page .input-field__error,
.container--customer-management-page .input-field__error {
    margin-top: .5rem;
    margin-bottom: 0;
    color: #c13615;
    font-size: .8125rem
}

.container--myaccount-v2-page .input-field--label-overlay .input-field__label,
.container--myprofile-v2-page .input-field--label-overlay .input-field__label,
.container--customer-management-page .input-field--label-overlay .input-field__label {
    min-width: 5.9375rem;
    padding-bottom: .625rem;
    background-color: #f1f3f4
}

.container--myaccount-v2-page .input-field--label-overlay .input-field__label--error,
.container--myprofile-v2-page .input-field--label-overlay .input-field__label--error,
.container--customer-management-page .input-field--label-overlay .input-field__label--error {
    background-color: #fef9f6
}

.container--myaccount-v2-page .input-field--date .input-field__input,
.container--myprofile-v2-page .input-field--date .input-field__input,
.container--customer-management-page .input-field--date .input-field__input {
    padding: 1.25rem 1rem .5625rem .875rem;
    -webkit-appearance: none
}

.container--myaccount-v2-page .input-field--date .input-field__input::-webkit-calendar-picker-indicator,
.container--myprofile-v2-page .input-field--date .input-field__input::-webkit-calendar-picker-indicator,
.container--customer-management-page .input-field--date .input-field__input::-webkit-calendar-picker-indicator {
    position: relative;
    top: -.3125rem
}

.container--myaccount-v2-page .input-field--date .input-field__input::-webkit-date-and-time-value,
.container--myprofile-v2-page .input-field--date .input-field__input::-webkit-date-and-time-value,
.container--customer-management-page .input-field--date .input-field__input::-webkit-date-and-time-value {
    width: 100%;
    text-align: left
}

.container--myaccount-v2-page .input-field-with-label .input-field__input,
.container--myprofile-v2-page .input-field-with-label .input-field__input,
.container--customer-management-page .input-field-with-label .input-field__input {
    padding: 1rem;
    background-color: #fff
}

.container--myaccount-v2-page .input-field-with-label__label,
.container--myprofile-v2-page .input-field-with-label__label,
.container--customer-management-page .input-field-with-label__label {
    display: block;
    margin-bottom: .5rem;
    text-transform: uppercase;
    overflow-wrap: break-word
}

.container--myaccount-v2-page .checkbox,
.container--myprofile-v2-page .checkbox,
.container--customer-management-page .checkbox {
    display: flex
}

.container--myaccount-v2-page .checkbox__input,
.container--myprofile-v2-page .checkbox__input,
.container--customer-management-page .checkbox__input {
    position: relative;
    flex-shrink: 0;
    width: 1.1875rem;
    height: 1.1875rem;
    margin-right: .5rem;
    border: .0625rem solid #bcbcbc;
    border-radius: .1875rem;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.container--myaccount-v2-page .checkbox__input[disabled],
.container--myprofile-v2-page .checkbox__input[disabled],
.container--customer-management-page .checkbox__input[disabled] {
    cursor: inherit;
    opacity: .35
}

.container--myaccount-v2-page .checkbox__input:after,
.container--myprofile-v2-page .checkbox__input:after,
.container--customer-management-page .checkbox__input:after {
    position: absolute;
    top: .25rem;
    left: .125rem;
    display: none;
    width: .8125rem;
    height: .5625rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjY2NiIgaGVpZ2h0PSI1LjcxMiIgdmlld0JveD0iMCAwIDcuNjY2IDUuNzEyIj4KICA8cGF0aCBpZD0iY2hlY2siIGQ9Ik0xMS45OCw3LjA2NWEuNTEuNTEsMCwwLDAtLjcyNCwwbC0zLjgsMy44LTEuNi0xLjZhLjUyMS41MjEsMCwwLDAtLjcyNC43NUw3LjEsMTEuOTc2YS41MS41MSwwLDAsMCwuNzI0LDBMMTEuOTgsNy44MTVhLjUxLjUxLDAsMCwwLDAtLjc1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuNzI5IC02LjY2NCkiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: .8125rem .5625rem;
    content: ""
}

.container--myaccount-v2-page .checkbox__input:checked,
.container--myprofile-v2-page .checkbox__input:checked,
.container--customer-management-page .checkbox__input:checked {
    background-color: #38a3d7;
    border-color: #38a3d7
}

.container--myaccount-v2-page .checkbox__input:checked:after,
.container--myprofile-v2-page .checkbox__input:checked:after,
.container--customer-management-page .checkbox__input:checked:after {
    display: block
}

.container--myaccount-v2-page .checkbox__label,
.container--myprofile-v2-page .checkbox__label,
.container--customer-management-page .checkbox__label {
    color: #8a8f96;
    font-size: .8125rem;
    line-height: 1.125rem;
    cursor: pointer
}

.container--myaccount-v2-page .checkbox.disabled .checkbox__label,
.container--myprofile-v2-page .checkbox.disabled .checkbox__label,
.container--customer-management-page .checkbox.disabled .checkbox__label {
    cursor: inherit
}

.container--myaccount-v2-page .form-button--submit,
.container--myprofile-v2-page .form-button--submit,
.container--customer-management-page .form-button--submit {
    width: 100%;
    height: 3.25rem;
    color: #fff;
    background-color: #38a3d7;
    border: none;
    border-radius: .1875rem;
    cursor: pointer
}

.container--myaccount-v2-page .form-button--submit:hover,
.container--myaccount-v2-page .form-button--submit:active,
.container--myprofile-v2-page .form-button--submit:hover,
.container--myprofile-v2-page .form-button--submit:active,
.container--customer-management-page .form-button--submit:hover,
.container--customer-management-page .form-button--submit:active {
    background-color: #228fc4
}

.container--myaccount-v2-page .subscriber-benefit,
.container--myprofile-v2-page .subscriber-benefit,
.container--customer-management-page .subscriber-benefit {
    display: flex;
    padding: 1.5rem 0
}

.container--myaccount-v2-page .subscriber-benefit__container,
.container--myprofile-v2-page .subscriber-benefit__container,
.container--customer-management-page .subscriber-benefit__container {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: space-between;
    margin: 1.25rem 0 2.5rem;
    padding: 0 .5rem
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subscriber-benefit__container,
    .container--myprofile-v2-page .subscriber-benefit__container,
    .container--customer-management-page .subscriber-benefit__container {
        height: 15.625rem
    }
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .subscriber-benefit__container,
    .container--myprofile-v2-page .subscriber-benefit__container,
    .container--customer-management-page .subscriber-benefit__container {
        padding: 0 4rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subscriber-benefit__container,
    .container--myprofile-v2-page .subscriber-benefit__container,
    .container--customer-management-page .subscriber-benefit__container {
        width: 100%;
        height: 10rem;
        padding: 0 2rem
    }
}

.container--myaccount-v2-page .subscriber-benefit__item,
.container--myprofile-v2-page .subscriber-benefit__item,
.container--customer-management-page .subscriber-benefit__item {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 3.75rem;
    margin-bottom: 1rem
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subscriber-benefit__item,
    .container--myprofile-v2-page .subscriber-benefit__item,
    .container--customer-management-page .subscriber-benefit__item {
        width: 50%
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subscriber-benefit__item,
    .container--myprofile-v2-page .subscriber-benefit__item,
    .container--customer-management-page .subscriber-benefit__item {
        width: 33%
    }
}

.container--myaccount-v2-page .subscriber-benefit__icon,
.container--myprofile-v2-page .subscriber-benefit__icon,
.container--customer-management-page .subscriber-benefit__icon {
    display: flex
}

.container--myaccount-v2-page .subscriber-benefit__svg-icon__container,
.container--myprofile-v2-page .subscriber-benefit__svg-icon__container,
.container--customer-management-page .subscriber-benefit__svg-icon__container {
    height: .875rem;
    margin: auto;
    padding: .875rem;
    background: #f8f9fa;
    border-radius: 50%
}

.container--myaccount-v2-page .subscriber-benefit__svg-icon,
.container--myprofile-v2-page .subscriber-benefit__svg-icon,
.container--customer-management-page .subscriber-benefit__svg-icon {
    width: .875rem;
    min-width: .875rem;
    height: .875rem;
    margin: auto
}

.container--myaccount-v2-page .subscriber-benefit__text,
.container--myprofile-v2-page .subscriber-benefit__text,
.container--customer-management-page .subscriber-benefit__text {
    box-sizing: border-box;
    width: 90%;
    padding: 0 0 0 2rem
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subscriber-benefit__text,
    .container--myprofile-v2-page .subscriber-benefit__text,
    .container--customer-management-page .subscriber-benefit__text {
        padding: 0 1.5rem
    }
}

.container--myaccount-v2-page .subscriber-benefit__link,
.container--myprofile-v2-page .subscriber-benefit__link,
.container--customer-management-page .subscriber-benefit__link {
    color: #000;
    text-decoration: underline
}

.container--myaccount-v2-page .email-view,
.container--myprofile-v2-page .email-view,
.container--customer-management-page .email-view {
    position: relative;
    display: flex;
    align-items: center;
    height: 3.125rem;
    padding-left: 1rem;
    color: #111617;
    font-weight: 400;
    border-color: #f6f6f6;
    border-width: .0625rem;
    border-top-style: solid;
    border-bottom-style: solid
}

.container--myaccount-v2-page .email-view__svg--profile,
.container--myprofile-v2-page .email-view__svg--profile,
.container--customer-management-page .email-view__svg--profile {
    position: absolute;
    top: 1.125rem;
    left: 1rem;
    width: .875rem;
    height: .9375rem
}

.container--myaccount-v2-page .email-view__text,
.container--myprofile-v2-page .email-view__text,
.container--customer-management-page .email-view__text {
    margin-left: 1.25rem;
    padding-right: 1rem;
    word-break: break-all
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .email-view__text,
    .container--myprofile-v2-page .email-view__text,
    .container--customer-management-page .email-view__text {
        padding-right: 3.5rem
    }
}

.container--myaccount-v2-page .email-view__text--right-icon,
.container--myprofile-v2-page .email-view__text--right-icon,
.container--customer-management-page .email-view__text--right-icon {
    padding-right: 2.5rem
}

.container--myaccount-v2-page .email-view__svg--tick,
.container--myprofile-v2-page .email-view__svg--tick,
.container--customer-management-page .email-view__svg--tick {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1rem;
    height: 1rem;
    fill: #38a3d7
}

.container--myaccount-v2-page .email-view__edit,
.container--myprofile-v2-page .email-view__edit,
.container--customer-management-page .email-view__edit {
    position: absolute;
    top: 1.1875rem;
    right: 1.625rem;
    font-size: .8125rem;
    cursor: pointer
}

.container--myaccount-v2-page .email-view--clickable,
.container--myprofile-v2-page .email-view--clickable,
.container--customer-management-page .email-view--clickable {
    cursor: pointer
}

.container--myaccount-v2-page .registration-success,
.container--myprofile-v2-page .registration-success,
.container--customer-management-page .registration-success {
    width: 100%;
    text-align: center;
    animation-name: message-animation;
    animation-duration: .8s
}

.container--myaccount-v2-page .registration-success__message,
.container--myprofile-v2-page .registration-success__message,
.container--customer-management-page .registration-success__message {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem
}

.container--myaccount-v2-page .registration-success__message-text,
.container--myprofile-v2-page .registration-success__message-text,
.container--customer-management-page .registration-success__message-text {
    margin-left: .5rem;
    font-size: 1.25rem;
    line-height: 1.5625rem
}

.container--myaccount-v2-page .registration-success__message-svg-tick,
.container--myprofile-v2-page .registration-success__message-svg-tick,
.container--customer-management-page .registration-success__message-svg-tick {
    width: 1.125rem;
    height: 1.125rem;
    margin-top: .1875rem
}

.container--myaccount-v2-page .registration-success__heading,
.container--myprofile-v2-page .registration-success__heading,
.container--customer-management-page .registration-success__heading {
    margin: 0 auto;
    color: #3c3d31;
    font-size: 2.625rem;
    line-height: 3.25rem
}

.container--myaccount-v2-page .password-validation,
.container--myprofile-v2-page .password-validation,
.container--customer-management-page .password-validation {
    margin-left: 0;
    line-height: 1.875rem;
    list-style: none
}

.container--myaccount-v2-page .password-validation__item,
.container--myprofile-v2-page .password-validation__item,
.container--customer-management-page .password-validation__item {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: .875rem;
    letter-spacing: 0
}

.container--myaccount-v2-page .password-validation__item-icon,
.container--myprofile-v2-page .password-validation__item-icon,
.container--customer-management-page .password-validation__item-icon {
    position: relative;
    top: -.125rem;
    display: inline-block;
    width: 1.3125rem;
    height: 1.3125rem;
    margin-right: .625rem
}

.container--myaccount-v2-page .password-strength,
.container--myprofile-v2-page .password-strength,
.container--customer-management-page .password-strength {
    font-size: .875rem
}

.container--myaccount-v2-page .password-strength--low,
.container--myprofile-v2-page .password-strength--low,
.container--customer-management-page .password-strength--low {
    color: #c13615
}

.container--myaccount-v2-page .password-strength--medium,
.container--myprofile-v2-page .password-strength--medium,
.container--customer-management-page .password-strength--medium {
    color: #ecac0d
}

.container--myaccount-v2-page .password-strength--high,
.container--myprofile-v2-page .password-strength--high,
.container--customer-management-page .password-strength--high {
    color: #53af47
}

.container--myaccount-v2-page .form-error,
.container--myprofile-v2-page .form-error,
.container--customer-management-page .form-error {
    position: sticky;
    top: 3.75rem;
    z-index: 2;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    max-width: 23.75rem;
    height: 3.5rem;
    margin-right: auto;
    margin-bottom: 1.5625rem;
    margin-left: auto;
    padding: 0 1rem;
    color: #fff;
    font-size: .9375rem;
    background-color: #c13615;
    border-radius: .1875rem;
    box-shadow: 0 3px 24px #00000021;
    animation-name: form-error-animation;
    animation-duration: .5s;
    animation-timing-function: linear
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .form-error,
    .container--myprofile-v2-page .form-error,
    .container--customer-management-page .form-error {
        top: 5rem
    }
}

.container--myaccount-v2-page .form-error__close,
.container--myprofile-v2-page .form-error__close,
.container--customer-management-page .form-error__close {
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: #0000;
    border: none;
    cursor: pointer
}

.container--myaccount-v2-page .form-error__icon,
.container--myprofile-v2-page .form-error__icon,
.container--customer-management-page .form-error__icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
    fill: #fff
}

.container--myaccount-v2-page .form-error__message,
.container--myprofile-v2-page .form-error__message,
.container--customer-management-page .form-error__message {
    width: 100%
}

.container--myaccount-v2-page .form-error--hide,
.container--myprofile-v2-page .form-error--hide,
.container--customer-management-page .form-error--hide {
    display: none
}

.container--myaccount-v2-page .select-field,
.container--myprofile-v2-page .select-field,
.container--customer-management-page .select-field {
    position: relative
}

.container--myaccount-v2-page .select-field__select,
.container--myaccount-v2-page .select-field__select--selected,
.container--myprofile-v2-page .select-field__select,
.container--myprofile-v2-page .select-field__select--selected,
.container--customer-management-page .select-field__select,
.container--customer-management-page .select-field__select--selected {
    box-sizing: border-box;
    width: 100%;
    height: 3.25rem;
    padding: 1rem .875rem 1rem 1rem;
    color: #727579;
    background-color: #f1f3f4;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjVweCIgdmlld0JveD0iMCAwIDkgNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5DaGV2cm9uPC90aXRsZT4KICAgIDxnIGlkPSJBcnRib2FyZCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgcG9pbnRzPSI4LjYgMC43NTc3OTAzNjggNC41IDQuODU3NzkwMzcgMC40IDAuNzU3NzkwMzY4IDEuMDE1NTgwNzQgMC4xNDIyMDk2MzIgNC41IDMuNjI2NjI4OSA3Ljk4NDQxOTI2IDAuMTQyMjA5NjMyIj48L3BvbHlnb24+CiAgICA8L2c+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center right 1rem;
    border: .0625rem solid #f1f3f4;
    border-radius: .1875rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.container--myaccount-v2-page .select-field__select:focus,
.container--myaccount-v2-page .select-field__select--selected:focus,
.container--myprofile-v2-page .select-field__select:focus,
.container--myprofile-v2-page .select-field__select--selected:focus,
.container--customer-management-page .select-field__select:focus,
.container--customer-management-page .select-field__select--selected:focus {
    background-color: #fff;
    border: .0625rem solid #bfc5c6;
    outline: none
}

.container--myaccount-v2-page .select-field__select--selected,
.container--myprofile-v2-page .select-field__select--selected,
.container--customer-management-page .select-field__select--selected {
    color: #111617
}

.container--myaccount-v2-page .select-field--error,
.container--myprofile-v2-page .select-field--error,
.container--customer-management-page .select-field--error {
    color: #c13615;
    background-color: #fef9f6;
    border-color: #c13615
}

.container--myaccount-v2-page .select-field__option-list-wrapper,
.container--myprofile-v2-page .select-field__option-list-wrapper,
.container--customer-management-page .select-field__option-list-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    max-height: 16.25rem;
    overflow-y: auto;
    background-color: #fff;
    border: .0625rem solid #bfc5c6;
    box-shadow: 0 .1875rem 1.5rem #a2adb933
}

.container--myaccount-v2-page .select-field__option-list-wrapper--drop-up,
.container--myprofile-v2-page .select-field__option-list-wrapper--drop-up,
.container--customer-management-page .select-field__option-list-wrapper--drop-up {
    top: auto;
    bottom: 0
}

.container--myaccount-v2-page .select-field__option-list,
.container--myprofile-v2-page .select-field__option-list,
.container--customer-management-page .select-field__option-list {
    margin: .625rem 0;
    line-height: 1.5625rem;
    list-style: none
}

.container--myaccount-v2-page .select-field__option-item,
.container--myprofile-v2-page .select-field__option-item,
.container--customer-management-page .select-field__option-item {
    margin-top: 0;
    margin-bottom: 0;
    color: #111617;
    letter-spacing: 0;
    cursor: context-menu
}

.container--myaccount-v2-page .select-field__option-item:before,
.container--myprofile-v2-page .select-field__option-item:before,
.container--customer-management-page .select-field__option-item:before {
    position: relative;
    top: .21875rem;
    display: inline-block;
    width: 1.3125rem;
    height: 1rem;
    margin-right: .5rem;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: .625rem .4375rem;
    content: ""
}

.container--myaccount-v2-page .select-field__option-item--active:before,
.container--myprofile-v2-page .select-field__option-item--active:before,
.container--customer-management-page .select-field__option-item--active:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMjEiIGhlaWdodD0iMTEuODExIiB2aWV3Qm94PSIwIDAgMTYuMTIxIDExLjgxMSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzM4YTNkNztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNXB4O308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTUsMTNsNCw0TDE5LDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjkzOSAtNS45MzkpIi8+PC9zdmc+)
}

.container--myaccount-v2-page .select-field2,
.container--myprofile-v2-page .select-field2,
.container--customer-management-page .select-field2 {
    position: relative
}

.container--myaccount-v2-page .select-field2__select,
.container--myaccount-v2-page .select-field2__select--selected,
.container--myprofile-v2-page .select-field2__select,
.container--myprofile-v2-page .select-field2__select--selected,
.container--customer-management-page .select-field2__select,
.container--customer-management-page .select-field2__select--selected {
    box-sizing: border-box;
    width: 100%;
    height: 3.25rem;
    padding: 1rem .875rem .875rem 1rem;
    color: #727579;
    background-color: #f1f3f4;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjVweCIgdmlld0JveD0iMCAwIDkgNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5DaGV2cm9uPC90aXRsZT4KICAgIDxnIGlkPSJBcnRib2FyZCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgcG9pbnRzPSI4LjYgMC43NTc3OTAzNjggNC41IDQuODU3NzkwMzcgMC40IDAuNzU3NzkwMzY4IDEuMDE1NTgwNzQgMC4xNDIyMDk2MzIgNC41IDMuNjI2NjI4OSA3Ljk4NDQxOTI2IDAuMTQyMjA5NjMyIj48L3BvbHlnb24+CiAgICA8L2c+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center right 1rem;
    border: .0625rem solid #f1f3f4;
    border-radius: .1875rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.container--myaccount-v2-page .select-field2__select:focus,
.container--myaccount-v2-page .select-field2__select--selected:focus,
.container--myprofile-v2-page .select-field2__select:focus,
.container--myprofile-v2-page .select-field2__select--selected:focus,
.container--customer-management-page .select-field2__select:focus,
.container--customer-management-page .select-field2__select--selected:focus {
    background-color: #fff;
    border: .0625rem solid #bfc5c6;
    outline: none
}

.container--myaccount-v2-page .select-field2__select--selected,
.container--myprofile-v2-page .select-field2__select--selected,
.container--customer-management-page .select-field2__select--selected {
    color: #111617
}

.container--myaccount-v2-page .select-field2__option,
.container--myprofile-v2-page .select-field2__option,
.container--customer-management-page .select-field2__option {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
    color: #111617;
    letter-spacing: 0;
    cursor: context-menu
}

.container--myaccount-v2-page .select-field2__option--active,
.container--myprofile-v2-page .select-field2__option--active,
.container--customer-management-page .select-field2__option--active {
    color: #8a8f96
}

.container--myaccount-v2-page .select-field2__option:before,
.container--myprofile-v2-page .select-field2__option:before,
.container--customer-management-page .select-field2__option:before {
    position: relative;
    top: .5rem;
    display: inline-block;
    width: 1.3125rem;
    height: 1rem;
    margin-right: .5rem;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: .625rem .4375rem;
    content: ""
}

.container--myaccount-v2-page .select-field2__option--active:before,
.container--myprofile-v2-page .select-field2__option--active:before,
.container--customer-management-page .select-field2__option--active:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMjEiIGhlaWdodD0iMTEuODExIiB2aWV3Qm94PSIwIDAgMTYuMTIxIDExLjgxMSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6IzM4YTNkNztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNXB4O308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTUsMTNsNCw0TDE5LDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjkzOSAtNS45MzkpIi8+PC9zdmc+)
}

.container--myaccount-v2-page .select-field.select-field--separate-label .input-field__label,
.container--myaccount-v2-page .select-field2.select-field--separate-label .input-field__label,
.container--myaccount-v2-page .date-select-field.date-select-field--separate-label .input-field__label,
.container--myprofile-v2-page .select-field.select-field--separate-label .input-field__label,
.container--myprofile-v2-page .select-field2.select-field--separate-label .input-field__label,
.container--myprofile-v2-page .date-select-field.date-select-field--separate-label .input-field__label,
.container--customer-management-page .select-field.select-field--separate-label .input-field__label,
.container--customer-management-page .select-field2.select-field--separate-label .input-field__label,
.container--customer-management-page .date-select-field.date-select-field--separate-label .input-field__label {
    position: initial;
    display: inline-block;
    margin-bottom: .5rem;
    color: #000
}

.container--myaccount-v2-page .social-button,
.container--myprofile-v2-page .social-button,
.container--customer-management-page .social-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.5rem;
    color: #111617;
    line-height: 1.375rem;
    background: #fff;
    border: .0625rem solid #dde2e3;
    border-radius: .25rem;
    cursor: pointer
}

.container--myaccount-v2-page .social-button:hover,
.container--myprofile-v2-page .social-button:hover,
.container--customer-management-page .social-button:hover {
    background: #f7f7f7
}

.container--myaccount-v2-page .social-button:disabled,
.container--myprofile-v2-page .social-button:disabled,
.container--customer-management-page .social-button:disabled {
    color: #8a8f96;
    background: #bfc5c6;
    cursor: not-allowed
}

.container--myaccount-v2-page .social-button--loading,
.container--myprofile-v2-page .social-button--loading,
.container--customer-management-page .social-button--loading {
    cursor: not-allowed
}

.container--myaccount-v2-page .social-button__icon,
.container--myprofile-v2-page .social-button__icon,
.container--customer-management-page .social-button__icon {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .625rem
}

.container--myaccount-v2-page .social-button__spinner,
.container--myprofile-v2-page .social-button__spinner,
.container--customer-management-page .social-button__spinner {
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
    font-size: .625rem;
    border-top: .1875rem solid #f7f7f7;
    border-right: .1875rem solid #f7f7f7;
    border-bottom: .1875rem solid #f7f7f7;
    border-left: .1875rem solid #38a3d7;
    border-radius: 50%;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear
}

.container--myaccount-v2-page .text-divider,
.container--myprofile-v2-page .text-divider,
.container--customer-management-page .text-divider {
    display: flex;
    align-items: center;
    width: 100%;
    color: #111617
}

.container--myaccount-v2-page .text-divider__before,
.container--myprofile-v2-page .text-divider__before,
.container--customer-management-page .text-divider__before {
    width: 100%;
    height: .0625rem;
    margin-right: .625rem;
    border-top: .0625rem solid #dde2e3
}

.container--myaccount-v2-page .text-divider__after,
.container--myprofile-v2-page .text-divider__after,
.container--customer-management-page .text-divider__after {
    width: 100%;
    height: .0625rem;
    margin-left: .625rem;
    border-top: .0625rem solid #dde2e3
}

.container--myaccount-v2-page .text-divider__text,
.container--myprofile-v2-page .text-divider__text,
.container--customer-management-page .text-divider__text {
    margin-bottom: .25rem;
    line-height: 1rem
}

.container--myaccount-v2-page .radio-item,
.container--myprofile-v2-page .radio-item,
.container--customer-management-page .radio-item {
    margin: 1.5rem 0
}

.container--myaccount-v2-page .radio-item__label,
.container--myprofile-v2-page .radio-item__label,
.container--customer-management-page .radio-item__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer
}

.container--myaccount-v2-page .radio-item__icon-container,
.container--myprofile-v2-page .radio-item__icon-container,
.container--customer-management-page .radio-item__icon-container {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1rem
}

.container--myaccount-v2-page .radio-item__icon,
.container--myprofile-v2-page .radio-item__icon,
.container--customer-management-page .radio-item__icon {
    width: 100%;
    stroke: #111617
}

.container--myaccount-v2-page .radio-item__radio:checked,
.container--myaccount-v2-page .radio-item__radio:not(:checked),
.container--myprofile-v2-page .radio-item__radio:checked,
.container--myprofile-v2-page .radio-item__radio:not(:checked),
.container--customer-management-page .radio-item__radio:checked,
.container--customer-management-page .radio-item__radio:not(:checked) {
    position: absolute;
    left: 6249.9375rem
}

.container--myaccount-v2-page .radio-item__radio:checked+label,
.container--myaccount-v2-page .radio-item__radio:not(:checked)+label,
.container--myprofile-v2-page .radio-item__radio:checked+label,
.container--myprofile-v2-page .radio-item__radio:not(:checked)+label,
.container--customer-management-page .radio-item__radio:checked+label,
.container--customer-management-page .radio-item__radio:not(:checked)+label {
    position: relative;
    display: inline-block;
    line-height: 1.5rem;
    cursor: pointer
}

.container--myaccount-v2-page .radio-item__content,
.container--myprofile-v2-page .radio-item__content,
.container--customer-management-page .radio-item__content {
    position: relative;
    display: flex;
    flex: 1;
    align-items: center;
    color: #111617;
    font-size: .9375rem
}

.container--myaccount-v2-page .radio-item__content:before,
.container--myprofile-v2-page .radio-item__content:before,
.container--customer-management-page .radio-item__content:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.375rem;
    height: 1.375rem;
    background: #fff;
    border: .0625rem solid #bcbcbc;
    border-radius: 100%;
    content: ""
}

.container--myaccount-v2-page .radio-item__content:after,
.container--myprofile-v2-page .radio-item__content:after,
.container--customer-management-page .radio-item__content:after {
    position: absolute;
    top: .4375rem;
    right: .4375rem;
    width: .625rem;
    height: .625rem;
    background: #38a3d7;
    border-radius: 100%;
    transform: scale(0);
    opacity: 0;
    transition: all .2s ease;
    content: ""
}

.container--myaccount-v2-page .radio-item__radio:checked+.radio-item__content:after,
.container--myprofile-v2-page .radio-item__radio:checked+.radio-item__content:after,
.container--customer-management-page .radio-item__radio:checked+.radio-item__content:after {
    transform: scale(1);
    opacity: 1
}

.container--myaccount-v2-page .message-modal__content,
.container--myprofile-v2-page .message-modal__content,
.container--customer-management-page .message-modal__content {
    width: 100%;
    max-width: 26.75rem;
    margin: 0 1rem;
    background-color: #fff;
    border-radius: .1875rem;
    transform: translateY(-12.5rem);
    transition: all .2s ease-in-out
}

.container--myaccount-v2-page .message-modal__body,
.container--myprofile-v2-page .message-modal__body,
.container--customer-management-page .message-modal__body {
    padding: 2.375rem 3rem 2.75rem
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .message-modal__body,
    .container--myprofile-v2-page .message-modal__body,
    .container--customer-management-page .message-modal__body {
        padding: 2rem
    }
}

.container--myaccount-v2-page .message-modal__header,
.container--myprofile-v2-page .message-modal__header,
.container--customer-management-page .message-modal__header {
    position: relative
}

.container--myaccount-v2-page .message-modal__close-button,
.container--myprofile-v2-page .message-modal__close-button,
.container--customer-management-page .message-modal__close-button {
    position: absolute;
    top: 1.1875rem;
    right: 1.4375rem;
    padding: 0;
    background-color: #0000;
    border: none;
    cursor: pointer
}

.container--myaccount-v2-page .message-modal__close-button-icon,
.container--myprofile-v2-page .message-modal__close-button-icon,
.container--customer-management-page .message-modal__close-button-icon {
    width: 1.3125rem;
    height: 1.3125rem;
    color: #111617
}

.container--myaccount-v2-page .message-modal--show,
.container--myprofile-v2-page .message-modal--show,
.container--customer-management-page .message-modal--show {
    opacity: 1;
    pointer-events: visible
}

.container--myaccount-v2-page .message-modal--show .message-modal__content,
.container--myprofile-v2-page .message-modal--show .message-modal__content,
.container--customer-management-page .message-modal--show .message-modal__content {
    transform: translateY(0)
}

.container--myaccount-v2-page .confirm-modal,
.container--myprofile-v2-page .confirm-modal,
.container--customer-management-page .confirm-modal {
    align-items: flex-start
}

.container--myaccount-v2-page .confirm-modal__content,
.container--myprofile-v2-page .confirm-modal__content,
.container--customer-management-page .confirm-modal__content {
    width: 100%;
    max-width: 31.25rem;
    margin: 2.25rem 1.5625rem 0;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: 1rem;
    transform: translateY(-12.5rem);
    transition: all .2s ease-in-out
}

.container--myaccount-v2-page .confirm-modal__header,
.container--myprofile-v2-page .confirm-modal__header,
.container--customer-management-page .confirm-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .3125rem;
    padding-bottom: 1rem;
    border-bottom: solid 1px #f3f3f3
}

.container--myaccount-v2-page .confirm-modal__title,
.container--myprofile-v2-page .confirm-modal__title,
.container--customer-management-page .confirm-modal__title {
    flex: 1;
    margin-left: 1.25rem;
    font-size: .9375rem;
    text-align: center
}

.container--myaccount-v2-page .confirm-modal__close-button,
.container--myprofile-v2-page .confirm-modal__close-button,
.container--customer-management-page .confirm-modal__close-button {
    padding: 0;
    background-color: #0000;
    border: none;
    cursor: pointer
}

.container--myaccount-v2-page .confirm-modal__close-button-icon,
.container--myprofile-v2-page .confirm-modal__close-button-icon,
.container--customer-management-page .confirm-modal__close-button-icon {
    width: 1.3125rem;
    height: 1.3125rem;
    color: #111617
}

.container--myaccount-v2-page .confirm-modal__body,
.container--myprofile-v2-page .confirm-modal__body,
.container--customer-management-page .confirm-modal__body {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.container--myaccount-v2-page .confirm-modal--show,
.container--myprofile-v2-page .confirm-modal--show,
.container--customer-management-page .confirm-modal--show {
    opacity: 1;
    pointer-events: visible
}

.container--myaccount-v2-page .confirm-modal--show .confirm-modal__content,
.container--myprofile-v2-page .confirm-modal--show .confirm-modal__content,
.container--customer-management-page .confirm-modal--show .confirm-modal__content {
    transform: translateY(0)
}

.container--myaccount-v2-page .newsletter-setup-v2,
.container--myprofile-v2-page .newsletter-setup-v2,
.container--customer-management-page .newsletter-setup-v2 {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 7.5rem);
    padding-top: 0
}

.container--myaccount-v2-page .newsletter-setup-v2 .progression-header,
.container--myprofile-v2-page .newsletter-setup-v2 .progression-header,
.container--customer-management-page .newsletter-setup-v2 .progression-header {
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .newsletter-setup-v2 .progression-header,
    .container--myprofile-v2-page .newsletter-setup-v2 .progression-header,
    .container--customer-management-page .newsletter-setup-v2 .progression-header {
        margin-bottom: 3rem
    }
}

.container--myaccount-v2-page .newsletter-filters-button,
.container--myprofile-v2-page .newsletter-filters-button,
.container--customer-management-page .newsletter-filters-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3.25rem;
    padding: 1rem 0;
    background-color: #fff;
    border: .0625rem solid #dde2e3;
    border-radius: .1875rem;
    cursor: pointer
}

@media (min-width: 1100px) {

    .container--myaccount-v2-page .newsletter-filters-button,
    .container--myprofile-v2-page .newsletter-filters-button,
    .container--customer-management-page .newsletter-filters-button {
        display: none
    }
}

@media (min-width: 625px) {

    .container--myaccount-v2-page .newsletter-filters-button,
    .container--myprofile-v2-page .newsletter-filters-button,
    .container--customer-management-page .newsletter-filters-button {
        margin-bottom: 1rem
    }
}

.container--myaccount-v2-page .newsletter-filters-button:hover,
.container--myprofile-v2-page .newsletter-filters-button:hover,
.container--customer-management-page .newsletter-filters-button:hover {
    background-color: #f7f7f7
}

.container--myaccount-v2-page .newsletter-filters-button__icon,
.container--myprofile-v2-page .newsletter-filters-button__icon,
.container--customer-management-page .newsletter-filters-button__icon {
    width: 1.5rem;
    height: 1.5rem
}

.container--myaccount-v2-page .newsletter-filters-button__text,
.container--myprofile-v2-page .newsletter-filters-button__text,
.container--customer-management-page .newsletter-filters-button__text {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    color: #111617
}

.container--myaccount-v2-page .newsletter-filters-button__spacer,
.container--myprofile-v2-page .newsletter-filters-button__spacer,
.container--customer-management-page .newsletter-filters-button__spacer {
    display: block;
    width: .3125rem;
    height: .3125rem;
    background-color: #bfc5c6;
    border-radius: 50%
}

.container--myaccount-v2-page .newsletter-filters-button__text--blue,
.container--myprofile-v2-page .newsletter-filters-button__text--blue,
.container--customer-management-page .newsletter-filters-button__text--blue {
    color: #38a3d7
}

.container--myaccount-v2-page .newsletter-filters,
.container--myprofile-v2-page .newsletter-filters,
.container--customer-management-page .newsletter-filters {
    display: none;
    justify-content: space-between;
    width: 100%;
    max-width: 71.875rem;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 1100px) {

    .container--myaccount-v2-page .newsletter-filters,
    .container--myprofile-v2-page .newsletter-filters,
    .container--customer-management-page .newsletter-filters {
        display: flex
    }
}

.container--myaccount-v2-page .newsletter-filter,
.container--myprofile-v2-page .newsletter-filter,
.container--customer-management-page .newsletter-filter {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 9.4375rem;
    height: 5rem;
    background-color: #fff;
    border-radius: .1875rem;
    box-shadow: 0 .1875rem 1.25rem #81838829;
    cursor: pointer
}

.container--myaccount-v2-page .newsletter-filter--checked,
.container--myprofile-v2-page .newsletter-filter--checked,
.container--customer-management-page .newsletter-filter--checked {
    background-color: #38a3d7
}

.container--myaccount-v2-page .newsletter-filter__icon-container,
.container--myprofile-v2-page .newsletter-filter__icon-container,
.container--customer-management-page .newsletter-filter__icon-container {
    display: flex;
    width: 1.25rem;
    height: 1.25rem
}

.container--myaccount-v2-page .newsletter-filter__icon,
.container--myprofile-v2-page .newsletter-filter__icon,
.container--customer-management-page .newsletter-filter__icon {
    width: 100%;
    stroke: #111617
}

.container--myaccount-v2-page .newsletter-filter__icon--checked,
.container--myprofile-v2-page .newsletter-filter__icon--checked,
.container--customer-management-page .newsletter-filter__icon--checked {
    fill: #fff;
    stroke: #fff
}

.container--myaccount-v2-page .newsletter-filter__text,
.container--myprofile-v2-page .newsletter-filter__text,
.container--customer-management-page .newsletter-filter__text {
    color: #111617;
    font-size: .9375rem;
    line-height: 1.3125rem
}

.container--myaccount-v2-page .newsletter-filter__text--checked,
.container--myprofile-v2-page .newsletter-filter__text--checked,
.container--customer-management-page .newsletter-filter__text--checked {
    color: #fff
}

.container--myaccount-v2-page .newsletter-list,
.container--myprofile-v2-page .newsletter-list,
.container--customer-management-page .newsletter-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 71.875rem;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: auto
}

@media (max-width: 1100px) {

    .container--myaccount-v2-page .newsletter-list,
    .container--myprofile-v2-page .newsletter-list,
    .container--customer-management-page .newsletter-list {
        justify-content: space-between
    }
}

.container--myaccount-v2-page .newsletter-card,
.container--myprofile-v2-page .newsletter-card,
.container--customer-management-page .newsletter-card {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 6.625rem;
    margin-right: 0;
    margin-left: 0;
    padding: 1rem 0;
    border-top: .0625rem solid #dde2e3;
    cursor: pointer
}

@media (min-width: 625px) {

    .container--myaccount-v2-page .newsletter-card,
    .container--myprofile-v2-page .newsletter-card,
    .container--customer-management-page .newsletter-card {
        width: calc(50% - .5rem);
        min-height: 8.625rem;
        margin-bottom: 1rem;
        padding: 1rem;
        border-right: .0625rem solid #dde2e3;
        border-bottom: .0625rem solid #dde2e3;
        border-left: .0625rem solid #dde2e3;
        border-radius: .1875rem
    }
}

@media (min-width: 1100px) {

    .container--myaccount-v2-page .newsletter-card,
    .container--myprofile-v2-page .newsletter-card,
    .container--customer-management-page .newsletter-card {
        width: calc(33.33% - 1rem);
        margin-right: .75rem;
        margin-bottom: 1.5rem;
        margin-left: .75rem
    }

    .container--myaccount-v2-page .newsletter-card:nth-of-type(3n+1),
    .container--myprofile-v2-page .newsletter-card:nth-of-type(3n+1),
    .container--customer-management-page .newsletter-card:nth-of-type(3n+1) {
        margin-left: 0
    }

    .container--myaccount-v2-page .newsletter-card:nth-of-type(3n+3),
    .container--myprofile-v2-page .newsletter-card:nth-of-type(3n+3),
    .container--customer-management-page .newsletter-card:nth-of-type(3n+3) {
        margin-right: 0
    }
}

@media (max-width: 624px) {

    .container--myaccount-v2-page .newsletter-card:first-of-type,
    .container--myprofile-v2-page .newsletter-card:first-of-type,
    .container--customer-management-page .newsletter-card:first-of-type {
        border-top: none
    }
}

.container--myaccount-v2-page .newsletter-card__titles-and-checkbox,
.container--myprofile-v2-page .newsletter-card__titles-and-checkbox,
.container--customer-management-page .newsletter-card__titles-and-checkbox {
    display: flex
}

.container--myaccount-v2-page .newsletter-card__info,
.container--myaccount-v2-page .newsletter-card__titles,
.container--myprofile-v2-page .newsletter-card__info,
.container--myprofile-v2-page .newsletter-card__titles,
.container--customer-management-page .newsletter-card__info,
.container--customer-management-page .newsletter-card__titles {
    flex-grow: 1
}

.container--myaccount-v2-page .newsletter-card__title,
.container--myprofile-v2-page .newsletter-card__title,
.container--customer-management-page .newsletter-card__title {
    color: #111617
}

.container--myaccount-v2-page .newsletter-card__subTitle,
.container--myprofile-v2-page .newsletter-card__subTitle,
.container--customer-management-page .newsletter-card__subTitle {
    min-height: .9375rem;
    color: #8a8f96;
    text-transform: uppercase
}

.container--myaccount-v2-page .newsletter-card__premium,
.container--myprofile-v2-page .newsletter-card__premium,
.container--customer-management-page .newsletter-card__premium {
    margin-right: .25rem;
    padding: 0 .25rem;
    color: #fff;
    background-color: #ecac0d;
    border-radius: .1875rem
}

.container--myaccount-v2-page .newsletter-card__checkbox,
.container--myprofile-v2-page .newsletter-card__checkbox,
.container--customer-management-page .newsletter-card__checkbox {
    justify-content: flex-end
}

.container--myaccount-v2-page .newsletter-card .checkbox__input,
.container--myprofile-v2-page .newsletter-card .checkbox__input,
.container--customer-management-page .newsletter-card .checkbox__input {
    width: 1.625rem;
    height: 1.625rem
}

.container--myaccount-v2-page .newsletter-card .checkbox__input:after,
.container--myprofile-v2-page .newsletter-card .checkbox__input:after,
.container--customer-management-page .newsletter-card .checkbox__input:after {
    top: .5rem;
    left: .375rem
}

.container--myaccount-v2-page .newsletter-card__description,
.container--myprofile-v2-page .newsletter-card__description,
.container--customer-management-page .newsletter-card__description {
    min-height: 2.25rem
}

@media (min-width: 625px) {

    .container--myaccount-v2-page .newsletter-card--selected,
    .container--myprofile-v2-page .newsletter-card--selected,
    .container--customer-management-page .newsletter-card--selected {
        background: #f7f7f7
    }
}

.container--myaccount-v2-page .newsletter-card__photo,
.container--myprofile-v2-page .newsletter-card__photo,
.container--customer-management-page .newsletter-card__photo {
    width: 4.6875rem;
    min-width: 4.6875rem;
    height: 4.6875rem;
    padding-right: 1rem;
    border-radius: .1875rem
}

@media (max-width: 624px) {

    .container--myaccount-v2-page .newsletter-card__photo,
    .container--myprofile-v2-page .newsletter-card__photo,
    .container--customer-management-page .newsletter-card__photo {
        width: 4.0625rem;
        min-width: 4.0625rem;
        height: 4.0625rem
    }
}

.container--myaccount-v2-page .newsletter-card--premium,
.container--myprofile-v2-page .newsletter-card--premium,
.container--customer-management-page .newsletter-card--premium {
    border-color: #ecac0d
}

@media (max-width: 624px) {

    .container--myaccount-v2-page .newsletter-card--premium,
    .container--myprofile-v2-page .newsletter-card--premium,
    .container--customer-management-page .newsletter-card--premium {
        border-color: #dde2e3
    }
}

.container--myaccount-v2-page .newsletter-card--hidden,
.container--myprofile-v2-page .newsletter-card--hidden,
.container--customer-management-page .newsletter-card--hidden {
    display: none
}

.container--myaccount-v2-page .newsletter-footer,
.container--myprofile-v2-page .newsletter-footer,
.container--customer-management-page .newsletter-footer {
    position: sticky;
    bottom: 0rem;
    margin: 0 -rem(24);
    padding: 1.25rem .5rem;
    text-align: center;
    background: #fff;
    border-top: .0625rem solid #dde2e3
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .newsletter-footer,
    .container--myprofile-v2-page .newsletter-footer,
    .container--customer-management-page .newsletter-footer {
        padding: 1rem
    }
}

.container--myaccount-v2-page .newsletter-footer__buttons,
.container--myprofile-v2-page .newsletter-footer__buttons,
.container--customer-management-page .newsletter-footer__buttons {
    display: flex;
    justify-content: center;
    max-width: 31.5625rem;
    margin: 0 auto
}

.container--myaccount-v2-page .newsletter-footer__description,
.container--myprofile-v2-page .newsletter-footer__description,
.container--customer-management-page .newsletter-footer__description {
    margin: 1rem auto 0;
    color: #8a8f96
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .newsletter-footer__description,
    .container--myprofile-v2-page .newsletter-footer__description,
    .container--customer-management-page .newsletter-footer__description {
        margin-top: .75rem
    }
}

.container--myaccount-v2-page .content-card-wrapper,
.container--myprofile-v2-page .content-card-wrapper,
.container--customer-management-page .content-card-wrapper {
    padding-top: .5rem
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .content-card-wrapper,
    .container--myprofile-v2-page .content-card-wrapper,
    .container--customer-management-page .content-card-wrapper {
        padding-top: 4rem
    }
}

.container--myaccount-v2-page .content-card,
.container--myprofile-v2-page .content-card,
.container--customer-management-page .content-card {
    box-sizing: border-box;
    width: 100%;
    background-color: #fff;
    border-radius: 0
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .content-card,
    .container--myprofile-v2-page .content-card,
    .container--customer-management-page .content-card {
        width: auto
    }
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .content-card,
    .container--myprofile-v2-page .content-card,
    .container--customer-management-page .content-card {
        max-width: 33.125rem;
        margin: 0 auto;
        padding: 2.5rem 4.1875rem 3.125rem;
        border-radius: .5rem
    }
}

.container--myaccount-v2-page .content-card__heading,
.container--myprofile-v2-page .content-card__heading,
.container--customer-management-page .content-card__heading {
    color: #111617;
    text-align: center
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .content-card__heading,
    .container--myprofile-v2-page .content-card__heading,
    .container--customer-management-page .content-card__heading {
        font-size: 1.875rem;
        line-height: 2.375rem
    }
}

.container--myaccount-v2-page .content-card .text-divider,
.container--myprofile-v2-page .content-card .text-divider,
.container--customer-management-page .content-card .text-divider {
    width: 2.0625rem;
    height: .25rem;
    margin: 1.25rem auto;
    text-align: center;
    background-color: #ecac0d;
    border-radius: .5rem
}

.container--myaccount-v2-page .activate-form,
.container--myprofile-v2-page .activate-form,
.container--customer-management-page .activate-form {
    position: relative
}

.container--myaccount-v2-page .activate-form__container,
.container--myprofile-v2-page .activate-form__container,
.container--customer-management-page .activate-form__container {
    display: flex;
    align-items: center;
    justify-content: center
}

.container--myaccount-v2-page .activate-form__check-icon,
.container--myprofile-v2-page .activate-form__check-icon,
.container--customer-management-page .activate-form__check-icon {
    display: flex;
    width: 1.4375rem;
    height: 1.4375rem;
    margin: auto;
    padding: .4375rem;
    background: no-repeat center/65% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4xMjEiIGhlaWdodD0iMTEuODExIiB2aWV3Qm94PSIwIDAgMTQuMTIxIDExLjgxMSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6I2VjYWMwZDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNXB4O308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTUsMTNsNCw0TDE5LDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjkzOSAtNS45MzkpIi8+PC9zdmc+Cg==);
    border: solid 2px #ecac0d;
    border-radius: 50%
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .activate-form__check-icon,
    .container--myprofile-v2-page .activate-form__check-icon,
    .container--customer-management-page .activate-form__check-icon {
        margin-bottom: .5rem
    }
}

.container--myaccount-v2-page .activate-form__heading,
.container--myprofile-v2-page .activate-form__heading,
.container--customer-management-page .activate-form__heading {
    color: #111617;
    text-align: center
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .activate-form__heading,
    .container--myprofile-v2-page .activate-form__heading,
    .container--customer-management-page .activate-form__heading {
        margin: 0;
        font-size: 1.5rem
    }
}

.container--myaccount-v2-page .activate-form__description,
.container--myprofile-v2-page .activate-form__description,
.container--customer-management-page .activate-form__description {
    width: 100%;
    margin-bottom: 2.125rem;
    color: #111617
}

.container--myaccount-v2-page .activate-form__resend-email,
.container--myprofile-v2-page .activate-form__resend-email,
.container--customer-management-page .activate-form__resend-email {
    color: inherit;
    text-decoration: underline;
    cursor: pointer
}

.container--myaccount-v2-page .activate-form__resend-email--disabled,
.container--myprofile-v2-page .activate-form__resend-email--disabled,
.container--customer-management-page .activate-form__resend-email--disabled {
    cursor: default;
    opacity: .35
}

.container--myaccount-v2-page .activate-form__loading,
.container--myprofile-v2-page .activate-form__loading,
.container--customer-management-page .activate-form__loading {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    background: #ffffffeb;
    border-radius: .5rem
}

.container--myaccount-v2-page .activate-form__loading-content,
.container--myprofile-v2-page .activate-form__loading-content,
.container--customer-management-page .activate-form__loading-content {
    margin: 33.33% auto
}

.container--myaccount-v2-page .activate-form form,
.container--myprofile-v2-page .activate-form form,
.container--customer-management-page .activate-form form {
    max-width: inherit
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .activate-form .text-divider,
    .container--myprofile-v2-page .activate-form .text-divider,
    .container--customer-management-page .activate-form .text-divider {
        margin-top: .5rem
    }
}

.container--myaccount-v2-page .feedback,
.container--myprofile-v2-page .feedback,
.container--customer-management-page .feedback {
    display: flex;
    max-width: 35rem;
    padding: 1rem;
    word-break: break-word;
    border-radius: 3px;
    box-shadow: 0 3px 24px #00000021
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .feedback,
    .container--myprofile-v2-page .feedback,
    .container--customer-management-page .feedback {
        padding-right: 2rem
    }
}

.container--myaccount-v2-page .feedback__icon,
.container--myprofile-v2-page .feedback__icon,
.container--customer-management-page .feedback__icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .75rem;
    fill: #ecac0d
}

.container--myaccount-v2-page .feedback__content,
.container--myprofile-v2-page .feedback__content,
.container--customer-management-page .feedback__content {
    font-size: .9375rem;
    line-height: 1.3125rem
}

.container--myaccount-v2-page .feedback--success,
.container--myprofile-v2-page .feedback--success,
.container--customer-management-page .feedback--success {
    position: fixed;
    top: 5rem;
    right: 1.5rem;
    left: 1.5rem;
    z-index: 2;
    max-width: 20rem;
    margin: auto;
    color: #fff;
    font-size: .9375rem;
    background-color: #5db36e;
    visibility: hidden;
    animation: fadein .5s, fadeout .5s 2s
}

@media screen and (-ms-high-contrast: none) {

    .container--myaccount-v2-page .feedback--success,
    .container--myprofile-v2-page .feedback--success,
    .container--customer-management-page .feedback--success {
        left: 38%
    }
}

.container--myaccount-v2-page .feedback--show,
.container--myprofile-v2-page .feedback--show,
.container--customer-management-page .feedback--show {
    visibility: visible
}

.container--myaccount-v2-page .help-desk,
.container--myprofile-v2-page .help-desk,
.container--customer-management-page .help-desk {
    margin-top: 2.25rem;
    color: #8a8f96;
    text-align: center
}

.container--myaccount-v2-page .help-desk a,
.container--myprofile-v2-page .help-desk a,
.container--customer-management-page .help-desk a {
    color: #8a8f96
}

.container--myaccount-v2-page .help-desk a[href^="tel:"],
.container--myprofile-v2-page .help-desk a[href^="tel:"],
.container--customer-management-page .help-desk a[href^="tel:"] {
    font-weight: 600;
    text-decoration: none
}

.container--myaccount-v2-page .help-desk a[href^="mailto:"],
.container--myprofile-v2-page .help-desk a[href^="mailto:"],
.container--customer-management-page .help-desk a[href^="mailto:"] {
    font-weight: 600;
    text-decoration: underline
}

.container--myaccount-v2-page .subs-steps,
.container--myprofile-v2-page .subs-steps,
.container--customer-management-page .subs-steps {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 10.5rem);
    padding-top: 0;
    padding-bottom: 2rem
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .subs-steps,
    .container--myprofile-v2-page .subs-steps,
    .container--customer-management-page .subs-steps {
        padding-bottom: 3rem
    }
}

.container--myaccount-v2-page .subs-steps .loading-wrapper,
.container--myprofile-v2-page .subs-steps .loading-wrapper,
.container--customer-management-page .subs-steps .loading-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.container--myaccount-v2-page .subs-steps .progression-header,
.container--myprofile-v2-page .subs-steps .progression-header,
.container--customer-management-page .subs-steps .progression-header {
    width: auto;
    margin-right: -1.5rem;
    margin-bottom: 1.5rem;
    margin-left: -1.5rem
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .subs-steps .progression-header,
    .container--myprofile-v2-page .subs-steps .progression-header,
    .container--customer-management-page .subs-steps .progression-header {
        margin-bottom: 3rem
    }
}

.container--myaccount-v2-page .subs-steps__title,
.container--myprofile-v2-page .subs-steps__title,
.container--customer-management-page .subs-steps__title {
    margin: 0 auto 2.5rem;
    font-size: 1.375rem;
    line-height: 1.5rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__title,
    .container--myprofile-v2-page .subs-steps__title,
    .container--customer-management-page .subs-steps__title {
        margin: 0 auto 2rem;
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.container--myaccount-v2-page .subs-steps__content,
.container--myprofile-v2-page .subs-steps__content,
.container--customer-management-page .subs-steps__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 2rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__content,
    .container--myprofile-v2-page .subs-steps__content,
    .container--customer-management-page .subs-steps__content {
        flex-flow: row-reverse wrap;
        align-items: flex-start;
        margin: 0
    }
}

.container--myaccount-v2-page .subs-steps__form,
.container--myaccount-v2-page .subs-steps__offer,
.container--myaccount-v2-page .subs-steps__blank,
.container--myprofile-v2-page .subs-steps__form,
.container--myprofile-v2-page .subs-steps__offer,
.container--myprofile-v2-page .subs-steps__blank,
.container--customer-management-page .subs-steps__form,
.container--customer-management-page .subs-steps__offer,
.container--customer-management-page .subs-steps__blank {
    width: 100%
}

@media (min-width: 428px) {

    .container--myaccount-v2-page .subs-steps__form,
    .container--myaccount-v2-page .subs-steps__offer,
    .container--myaccount-v2-page .subs-steps__blank,
    .container--myprofile-v2-page .subs-steps__form,
    .container--myprofile-v2-page .subs-steps__offer,
    .container--myprofile-v2-page .subs-steps__blank,
    .container--customer-management-page .subs-steps__form,
    .container--customer-management-page .subs-steps__offer,
    .container--customer-management-page .subs-steps__blank {
        width: 23.75rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__form,
    .container--myaccount-v2-page .subs-steps__offer,
    .container--myaccount-v2-page .subs-steps__blank,
    .container--myprofile-v2-page .subs-steps__form,
    .container--myprofile-v2-page .subs-steps__offer,
    .container--myprofile-v2-page .subs-steps__blank,
    .container--customer-management-page .subs-steps__form,
    .container--customer-management-page .subs-steps__offer,
    .container--customer-management-page .subs-steps__blank {
        flex-grow: 1;
        box-sizing: border-box;
        width: 33.33%;
        max-width: 23.75rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
}

.container--myaccount-v2-page .subs-steps__offer,
.container--myprofile-v2-page .subs-steps__offer,
.container--customer-management-page .subs-steps__offer {
    margin-bottom: 1.5rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__offer,
    .container--myprofile-v2-page .subs-steps__offer,
    .container--customer-management-page .subs-steps__offer {
        margin-top: -1.875rem;
        margin-bottom: 0
    }
}

.container--myaccount-v2-page .subs-steps__form,
.container--myprofile-v2-page .subs-steps__form,
.container--customer-management-page .subs-steps__form {
    max-width: 37.5rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__form,
    .container--myprofile-v2-page .subs-steps__form,
    .container--customer-management-page .subs-steps__form {
        margin-top: 2.5rem
    }
}

.container--myaccount-v2-page .subs-steps__content-confirmation,
.container--myprofile-v2-page .subs-steps__content-confirmation,
.container--customer-management-page .subs-steps__content-confirmation {
    position: relative;
    left: 50%;
    display: block;
    justify-content: flex-start;
    max-width: 54.0625rem;
    margin: 2.5rem 0 0;
    padding: 1rem 1.125rem 0;
    background-color: #f8f9fa;
    transform: translate(-50%)
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .subs-steps__content-confirmation,
    .container--myprofile-v2-page .subs-steps__content-confirmation,
    .container--customer-management-page .subs-steps__content-confirmation {
        padding: 1rem 2rem 0
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__content-confirmation,
    .container--myprofile-v2-page .subs-steps__content-confirmation,
    .container--customer-management-page .subs-steps__content-confirmation {
        display: flex;
        justify-content: space-between;
        padding: 4rem 2.5rem 3.5rem 4rem
    }
}

.container--myaccount-v2-page .subs-steps__content--title,
.container--myprofile-v2-page .subs-steps__content--title,
.container--customer-management-page .subs-steps__content--title {
    flex: 0 0 100%;
    margin-bottom: 0;
    font-size: .75rem;
    line-height: .9375rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__content--title,
    .container--myprofile-v2-page .subs-steps__content--title,
    .container--customer-management-page .subs-steps__content--title {
        margin-bottom: -1.75rem
    }
}

.container--myaccount-v2-page .subs-steps__offer-confirmation,
.container--myprofile-v2-page .subs-steps__offer-confirmation,
.container--customer-management-page .subs-steps__offer-confirmation {
    max-width: 100%;
    margin: 0;
    padding-right: 0;
    padding-left: 0
}

@media (max-width: 991px) {

    .container--myaccount-v2-page .subs-steps__offer-confirmation,
    .container--myprofile-v2-page .subs-steps__offer-confirmation,
    .container--customer-management-page .subs-steps__offer-confirmation {
        width: 100%
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__offer-confirmation,
    .container--myprofile-v2-page .subs-steps__offer-confirmation,
    .container--customer-management-page .subs-steps__offer-confirmation {
        max-width: 23.3125rem;
        margin: 0 0 0 2.5rem
    }
}

.container--myaccount-v2-page .subs-steps__form-confirmation,
.container--myprofile-v2-page .subs-steps__form-confirmation,
.container--customer-management-page .subs-steps__form-confirmation {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 1.5rem;
    padding-right: 0;
    padding-left: 0
}

@media (max-width: 991px) {

    .container--myaccount-v2-page .subs-steps__form-confirmation,
    .container--myprofile-v2-page .subs-steps__form-confirmation,
    .container--customer-management-page .subs-steps__form-confirmation {
        width: 100%
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__form-confirmation,
    .container--myprofile-v2-page .subs-steps__form-confirmation,
    .container--customer-management-page .subs-steps__form-confirmation {
        max-width: 30rem;
        margin-bottom: 5rem
    }
}

.container--myaccount-v2-page .subs-steps__form-confirmation .price__extra,
.container--myprofile-v2-page .subs-steps__form-confirmation .price__extra,
.container--customer-management-page .subs-steps__form-confirmation .price__extra {
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.25rem
}

.container--myaccount-v2-page .subs-steps-confirmation,
.container--myprofile-v2-page .subs-steps-confirmation,
.container--customer-management-page .subs-steps-confirmation {
    position: relative
}

.container--myaccount-v2-page .subs-steps-confirmation .heading,
.container--myprofile-v2-page .subs-steps-confirmation .heading,
.container--customer-management-page .subs-steps-confirmation .heading {
    box-sizing: border-box;
    margin-top: -2rem;
    padding: 2.5rem 1.875rem 1rem;
    font-size: 1.375rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .subs-steps-confirmation .heading,
    .container--myprofile-v2-page .subs-steps-confirmation .heading,
    .container--customer-management-page .subs-steps-confirmation .heading {
        padding-top: 1.875rem;
        font-size: 1.875rem;
        line-height: 1.875rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps-confirmation .heading,
    .container--myprofile-v2-page .subs-steps-confirmation .heading,
    .container--customer-management-page .subs-steps-confirmation .heading {
        margin-top: 0
    }
}

.container--myaccount-v2-page .subs-steps-confirmation .sub-heading,
.container--myprofile-v2-page .subs-steps-confirmation .sub-heading,
.container--customer-management-page .subs-steps-confirmation .sub-heading {
    position: relative;
    left: 50%;
    max-width: 54.0625rem;
    margin: 0;
    white-space: normal;
    word-break: break-word;
    transform: translate(-50%)
}

.container--myaccount-v2-page .subs-steps__notify-success,
.container--myprofile-v2-page .subs-steps__notify-success,
.container--customer-management-page .subs-steps__notify-success {
    position: absolute;
    top: 54px;
    right: auto;
    left: 50%;
    max-width: 12.5rem;
    transform: translate(-50%)
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .subs-steps__notify-success,
    .container--myprofile-v2-page .subs-steps__notify-success,
    .container--customer-management-page .subs-steps__notify-success {
        min-width: 10.3125rem
    }
}

.container--myaccount-v2-page .subs-steps .form-error,
.container--myprofile-v2-page .subs-steps .form-error,
.container--customer-management-page .subs-steps .form-error {
    max-width: none
}

.container--myaccount-v2-page .subs-steps__checkout-content .checkout__update-price-info,
.container--myprofile-v2-page .subs-steps__checkout-content .checkout__update-price-info,
.container--customer-management-page .subs-steps__checkout-content .checkout__update-price-info {
    position: static
}

.container--myaccount-v2-page .subs-steps__action,
.container--myprofile-v2-page .subs-steps__action,
.container--customer-management-page .subs-steps__action {
    margin: 2.5rem 0 5rem;
    text-align: center
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__action,
    .container--myprofile-v2-page .subs-steps__action,
    .container--customer-management-page .subs-steps__action {
        margin: 2.5rem 0 7.875rem
    }
}

.container--myaccount-v2-page .subs-steps__action .form-button,
.container--myprofile-v2-page .subs-steps__action .form-button,
.container--customer-management-page .subs-steps__action .form-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000
}

.container--myaccount-v2-page .subs-steps__action .form-button:not(:last-child),
.container--myprofile-v2-page .subs-steps__action .form-button:not(:last-child),
.container--customer-management-page .subs-steps__action .form-button:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1rem
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .subs-steps__action .form-button:not(:last-child),
    .container--myprofile-v2-page .subs-steps__action .form-button:not(:last-child),
    .container--customer-management-page .subs-steps__action .form-button:not(:last-child) {
        margin-right: 1rem;
        margin-bottom: 0
    }
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .subs-steps__action .form-button,
    .container--myprofile-v2-page .subs-steps__action .form-button,
    .container--customer-management-page .subs-steps__action .form-button {
        width: auto;
        min-width: 21.25rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-steps__action .form-button,
    .container--myprofile-v2-page .subs-steps__action .form-button,
    .container--customer-management-page .subs-steps__action .form-button {
        min-width: 23.75rem
    }
}

.container--myaccount-v2-page .your-offer.your-offer-confirmation,
.container--myprofile-v2-page .your-offer.your-offer-confirmation,
.container--customer-management-page .your-offer.your-offer-confirmation {
    display: block;
    margin-bottom: 0;
    padding: 0 1.25rem .9375rem 2.5rem;
    background-color: #fff
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .your-offer.your-offer-confirmation,
    .container--myprofile-v2-page .your-offer.your-offer-confirmation,
    .container--customer-management-page .your-offer.your-offer-confirmation {
        display: flex;
        padding: 0 2rem 0 2.9375rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .your-offer.your-offer-confirmation,
    .container--myprofile-v2-page .your-offer.your-offer-confirmation,
    .container--customer-management-page .your-offer.your-offer-confirmation {
        display: block;
        padding: 0 3.125rem 0 3.5rem
    }
}

.container--myaccount-v2-page .your-offer.your-offer-confirmation .offer-card,
.container--myprofile-v2-page .your-offer.your-offer-confirmation .offer-card,
.container--customer-management-page .your-offer.your-offer-confirmation .offer-card {
    padding: 2.5rem 0 0;
    border-top: 0
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .your-offer.your-offer-confirmation .offer-card,
    .container--myprofile-v2-page .your-offer.your-offer-confirmation .offer-card,
    .container--customer-management-page .your-offer.your-offer-confirmation .offer-card {
        min-width: 14.375rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .your-offer.your-offer-confirmation .offer-card,
    .container--myprofile-v2-page .your-offer.your-offer-confirmation .offer-card,
    .container--customer-management-page .your-offer.your-offer-confirmation .offer-card {
        padding: 1.875rem .25rem 0 1.5625rem
    }
}

.container--myaccount-v2-page .your-offer.your-offer-confirmation .offer-card__premium-tag,
.container--myprofile-v2-page .your-offer.your-offer-confirmation .offer-card__premium-tag,
.container--customer-management-page .your-offer.your-offer-confirmation .offer-card__premium-tag {
    display: none
}

.container--myaccount-v2-page .your-offer.your-offer-confirmation .your-offer__info,
.container--myprofile-v2-page .your-offer.your-offer-confirmation .your-offer__info,
.container--customer-management-page .your-offer.your-offer-confirmation .your-offer__info {
    margin-top: 0;
    padding: 1.875rem 0 0;
    border-top: 0
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .your-offer.your-offer-confirmation .your-offer__info,
    .container--myprofile-v2-page .your-offer.your-offer-confirmation .your-offer__info,
    .container--customer-management-page .your-offer.your-offer-confirmation .your-offer__info {
        padding: 2.5rem 0 0 1rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .your-offer.your-offer-confirmation .your-offer__info,
    .container--myprofile-v2-page .your-offer.your-offer-confirmation .your-offer__info,
    .container--customer-management-page .your-offer.your-offer-confirmation .your-offer__info {
        padding: 1.5rem 0
    }
}

.container--myaccount-v2-page .your-offer.your-offer-confirmation .your-offer__info p,
.container--myprofile-v2-page .your-offer.your-offer-confirmation .your-offer__info p,
.container--customer-management-page .your-offer.your-offer-confirmation .your-offer__info p {
    margin-bottom: .9375rem;
    font-size: .75rem;
    line-height: 1.125rem
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .your-offer.your-offer-confirmation .your-offer__info p,
    .container--myprofile-v2-page .your-offer.your-offer-confirmation .your-offer__info p,
    .container--customer-management-page .your-offer.your-offer-confirmation .your-offer__info p {
        margin-bottom: 1.5rem
    }
}

.container--myaccount-v2-page .your-offer.your-offer-confirmation .your-offer__text,
.container--myprofile-v2-page .your-offer.your-offer-confirmation .your-offer__text,
.container--customer-management-page .your-offer.your-offer-confirmation .your-offer__text {
    display: flex
}

.container--myaccount-v2-page .your-offer__check-icon,
.container--myprofile-v2-page .your-offer__check-icon,
.container--customer-management-page .your-offer__check-icon {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .625rem
}

.container--myaccount-v2-page .your-order__label,
.container--myprofile-v2-page .your-order__label,
.container--customer-management-page .your-order__label {
    font-size: .75rem;
    line-height: .9375rem
}

.container--myaccount-v2-page .your-order__label--flex,
.container--myprofile-v2-page .your-order__label--flex,
.container--customer-management-page .your-order__label--flex {
    display: flex;
    justify-content: space-between
}

.container--myaccount-v2-page .your-order__payment-title,
.container--myprofile-v2-page .your-order__payment-title,
.container--customer-management-page .your-order__payment-title {
    display: block
}

.container--myaccount-v2-page .your-order__link,
.container--myprofile-v2-page .your-order__link,
.container--customer-management-page .your-order__link {
    color: #000;
    text-decoration: underline
}

.container--myaccount-v2-page .your-order__cardInfo,
.container--myprofile-v2-page .your-order__cardInfo,
.container--customer-management-page .your-order__cardInfo {
    display: flex;
    align-items: center
}

.container--myaccount-v2-page .your-order__cardInfo--capitalize,
.container--myprofile-v2-page .your-order__cardInfo--capitalize,
.container--customer-management-page .your-order__cardInfo--capitalize {
    text-transform: capitalize
}

.container--myaccount-v2-page .your-order__icon,
.container--myprofile-v2-page .your-order__icon,
.container--customer-management-page .your-order__icon {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .625rem
}

.container--myaccount-v2-page .your-order label,
.container--myprofile-v2-page .your-order label,
.container--customer-management-page .your-order label {
    text-transform: uppercase
}

.container--myaccount-v2-page .your-order p,
.container--myprofile-v2-page .your-order p,
.container--customer-management-page .your-order p {
    margin-bottom: 1.25rem;
    font-size: .875rem;
    line-height: 1.25rem
}

.container--myaccount-v2-page .your-order__border,
.container--myprofile-v2-page .your-order__border,
.container--customer-management-page .your-order__border {
    margin-bottom: 1rem;
    border-bottom: .5px solid #bfc5c6
}

.container--myaccount-v2-page .your-order__line,
.container--myprofile-v2-page .your-order__line,
.container--customer-management-page .your-order__line {
    margin-bottom: .75rem;
    padding-top: 1.5rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .your-order__line,
    .container--myprofile-v2-page .your-order__line,
    .container--customer-management-page .your-order__line {
        padding-top: 1.875rem
    }
}

.container--myaccount-v2-page .payment-form,
.container--myprofile-v2-page .payment-form,
.container--customer-management-page .payment-form {
    position: relative;
    display: flex;
    flex-direction: column
}

.container--myaccount-v2-page .payment-form iframe,
.container--myprofile-v2-page .payment-form iframe,
.container--customer-management-page .payment-form iframe {
    width: 100%;
    height: auto;
    min-height: 25.9375rem
}

.container--myaccount-v2-page .payment-form__back-button,
.container--myprofile-v2-page .payment-form__back-button,
.container--customer-management-page .payment-form__back-button {
    margin-bottom: 1.25rem
}

.container--myaccount-v2-page .payment-form__term,
.container--myprofile-v2-page .payment-form__term,
.container--customer-management-page .payment-form__term {
    color: #727579
}

.container--myaccount-v2-page .payment-form__term--link,
.container--myprofile-v2-page .payment-form__term--link,
.container--customer-management-page .payment-form__term--link {
    color: #727579;
    text-decoration: underline
}

.container--myaccount-v2-page .payment-form__term--link:hover,
.container--myprofile-v2-page .payment-form__term--link:hover,
.container--customer-management-page .payment-form__term--link:hover {
    color: #38a3d7;
    cursor: pointer
}

.container--myaccount-v2-page .payment-form__processing,
.container--myprofile-v2-page .payment-form__processing,
.container--customer-management-page .payment-form__processing {
    margin: .5rem;
    font-size: 1rem
}

.container--myaccount-v2-page .payment-card,
.container--myprofile-v2-page .payment-card,
.container--customer-management-page .payment-card {
    display: flex;
    align-items: center;
    height: 3.25rem;
    padding-left: 1rem;
    background-color: #f1f3f4
}

.container--myaccount-v2-page .payment-card__icon,
.container--myprofile-v2-page .payment-card__icon,
.container--customer-management-page .payment-card__icon {
    width: 1.125rem;
    height: .875rem;
    margin-right: .25rem
}

.container--myaccount-v2-page .payment-card__number,
.container--myprofile-v2-page .payment-card__number,
.container--customer-management-page .payment-card__number {
    flex-grow: 1
}

.container--myaccount-v2-page .payment-card__exp-date,
.container--myprofile-v2-page .payment-card__exp-date,
.container--customer-management-page .payment-card__exp-date {
    width: 5rem
}

.container--myaccount-v2-page .payment-card__cvc,
.container--myprofile-v2-page .payment-card__cvc,
.container--customer-management-page .payment-card__cvc {
    width: 4.375rem
}

.container--myaccount-v2-page .payment-card--error,
.container--myprofile-v2-page .payment-card--error,
.container--customer-management-page .payment-card--error {
    background-color: #fef9f6;
    border: solid .0625rem #c13615;
    border-radius: .1875rem
}

.container--myaccount-v2-page .payment-method,
.container--myprofile-v2-page .payment-method,
.container--customer-management-page .payment-method {
    margin-top: 40px;
    text-align: center
}

.container--myaccount-v2-page .payment-method__icons,
.container--myprofile-v2-page .payment-method__icons,
.container--customer-management-page .payment-method__icons {
    display: flex;
    align-items: center;
    justify-content: center
}

.container--myaccount-v2-page .payment-method__icon,
.container--myprofile-v2-page .payment-method__icon,
.container--customer-management-page .payment-method__icon {
    height: 15px;
    margin-top: 1.5rem
}

.container--myaccount-v2-page .payment-method__icon:not(:last-child),
.container--myprofile-v2-page .payment-method__icon:not(:last-child),
.container--customer-management-page .payment-method__icon:not(:last-child) {
    margin-right: 1rem
}

.container--myaccount-v2-page .payment-method h4,
.container--myprofile-v2-page .payment-method h4,
.container--customer-management-page .payment-method h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #727579;
    font-size: 12px
}

.container--myaccount-v2-page .payment-method svg.lock-icon,
.container--myprofile-v2-page .payment-method svg.lock-icon,
.container--customer-management-page .payment-method svg.lock-icon {
    height: 9px;
    margin-right: 9px
}

.container--myaccount-v2-page .button-link,
.container--myprofile-v2-page .button-link,
.container--customer-management-page .button-link {
    display: flex;
    align-items: center;
    justify-content: center
}

.container--myaccount-v2-page .button-link__label--black,
.container--myprofile-v2-page .button-link__label--black,
.container--customer-management-page .button-link__label--black {
    color: #000
}

.container--myaccount-v2-page .subs-hyperlink-card,
.container--myprofile-v2-page .subs-hyperlink-card,
.container--customer-management-page .subs-hyperlink-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.25rem;
    padding: 1.25rem;
    color: #000;
    background: #fff;
    border-radius: .1875rem;
    box-shadow: 0 .8125rem 1.8125rem -.375rem #242f8814
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-hyperlink-card,
    .container--myprofile-v2-page .subs-hyperlink-card,
    .container--customer-management-page .subs-hyperlink-card {
        box-sizing: border-box;
        height: 7.5rem;
        padding: 3rem 2rem;
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

@media (min-width: 1200px) {

    .container--myaccount-v2-page .subs-hyperlink-card,
    .container--myprofile-v2-page .subs-hyperlink-card,
    .container--customer-management-page .subs-hyperlink-card {
        padding: 3rem
    }
}

.container--myaccount-v2-page .subs-hyperlink-card__icon,
.container--myprofile-v2-page .subs-hyperlink-card__icon,
.container--customer-management-page .subs-hyperlink-card__icon {
    position: absolute;
    top: 0;
    right: 3rem;
    width: 1rem;
    height: 100%;
    margin-left: 1.625rem;
    stroke: #000
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-hyperlink-card__title,
    .container--myprofile-v2-page .subs-hyperlink-card__title,
    .container--customer-management-page .subs-hyperlink-card__title {
        padding-right: 1.5625rem
    }
}

@media (min-width: 1200px) {

    .container--myaccount-v2-page .subs-hyperlink-card__title,
    .container--myprofile-v2-page .subs-hyperlink-card__title,
    .container--customer-management-page .subs-hyperlink-card__title {
        padding-right: 0
    }
}

.container--myaccount-v2-page .subs-hyperlink-card__image,
.container--myprofile-v2-page .subs-hyperlink-card__image,
.container--customer-management-page .subs-hyperlink-card__image {
    width: 11.625rem;
    height: auto
}

.container--myaccount-v2-page .subs-card,
.container--myprofile-v2-page .subs-card,
.container--customer-management-page .subs-card {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: 100%;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: 0 .6875rem 1.6875rem #242f880f
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subs-card,
    .container--myprofile-v2-page .subs-card,
    .container--customer-management-page .subs-card {
        padding: 2.75rem 1.75rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-card,
    .container--myprofile-v2-page .subs-card,
    .container--customer-management-page .subs-card {
        padding: 4rem 2.5rem
    }
}

.container--myaccount-v2-page .subs-card__content,
.container--myprofile-v2-page .subs-card__content,
.container--customer-management-page .subs-card__content {
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subs-card__content,
    .container--myprofile-v2-page .subs-card__content,
    .container--customer-management-page .subs-card__content {
        flex-direction: column
    }
}

.container--myaccount-v2-page .subs-card--no-label,
.container--myprofile-v2-page .subs-card--no-label,
.container--customer-management-page .subs-card--no-label {
    margin-top: 1.25rem
}

.container--myaccount-v2-page .subs-card__second-part,
.container--myprofile-v2-page .subs-card__second-part,
.container--customer-management-page .subs-card__second-part {
    text-align: center
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subs-card__second-part,
    .container--myprofile-v2-page .subs-card__second-part,
    .container--customer-management-page .subs-card__second-part {
        display: flex;
        align-items: center;
        text-align: left
    }
}

.container--myaccount-v2-page .subs-card__label,
.container--myprofile-v2-page .subs-card__label,
.container--customer-management-page .subs-card__label {
    position: relative;
    top: -.5rem;
    padding: .75rem 1rem;
    color: #000;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ecac0d, #ffbc16);
    border-radius: .125rem .125rem 0 0
}

.container--myaccount-v2-page .subs-card__title,
.container--myprofile-v2-page .subs-card__title,
.container--customer-management-page .subs-card__title {
    padding-top: .75rem;
    padding-right: .25rem;
    color: #000;
    font-size: 1.375rem;
    line-height: 1.75rem
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subs-card__title,
    .container--myprofile-v2-page .subs-card__title,
    .container--customer-management-page .subs-card__title {
        padding-top: 0;
        padding-right: 0;
        font-size: 1.25rem;
        line-height: 1.5625rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-card__title,
    .container--myprofile-v2-page .subs-card__title,
    .container--customer-management-page .subs-card__title {
        height: 3.75rem;
        padding-top: 0;
        font-size: 1.75rem;
        line-height: 1.875rem
    }
}

.container--myaccount-v2-page .subs-card__description,
.container--myprofile-v2-page .subs-card__description,
.container--customer-management-page .subs-card__description {
    margin: 1.875rem 0 1.5rem;
    overflow-wrap: break-word
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subs-card__description,
    .container--myprofile-v2-page .subs-card__description,
    .container--customer-management-page .subs-card__description {
        margin: .75rem 0;
        font-size: .6875rem;
        line-height: .875rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-card__description,
    .container--myprofile-v2-page .subs-card__description,
    .container--customer-management-page .subs-card__description {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.container--myaccount-v2-page .subs-card__price,
.container--myprofile-v2-page .subs-card__price,
.container--customer-management-page .subs-card__price {
    align-items: center;
    font-size: 1.875rem;
    line-height: 2.375rem;
    font-feature-settings: "tnum" on, "onum" on
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subs-card__price,
    .container--myprofile-v2-page .subs-card__price,
    .container--customer-management-page .subs-card__price {
        display: flex;
        margin-right: .5rem;
        font-size: 1.75rem;
        line-height: 2.1875rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .subs-card__price,
    .container--myprofile-v2-page .subs-card__price,
    .container--customer-management-page .subs-card__price {
        font-size: 2.5rem;
        line-height: 3.125rem
    }
}

.container--myaccount-v2-page .subs-black-banner,
.container--myprofile-v2-page .subs-black-banner,
.container--customer-management-page .subs-black-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1.5rem;
    color: #fff;
    background-color: #000;
    border-radius: .5rem
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subs-black-banner,
    .container--myprofile-v2-page .subs-black-banner,
    .container--customer-management-page .subs-black-banner {
        padding: 4rem
    }
}

.container--myaccount-v2-page .subs-black-banner__title,
.container--myprofile-v2-page .subs-black-banner__title,
.container--customer-management-page .subs-black-banner__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .subs-black-banner__title,
    .container--myprofile-v2-page .subs-black-banner__title,
    .container--customer-management-page .subs-black-banner__title {
        font-size: 1.5rem;
        line-height: 2.125rem
    }
}

.container--myaccount-v2-page .subs-black-banner__sub-title,
.container--myprofile-v2-page .subs-black-banner__sub-title,
.container--customer-management-page .subs-black-banner__sub-title {
    text-align: center
}

.container--myaccount-v2-page .subs-black-banner .text-divider,
.container--myprofile-v2-page .subs-black-banner .text-divider,
.container--customer-management-page .subs-black-banner .text-divider {
    width: 2.5rem;
    height: .25rem;
    margin: 1.25rem auto;
    text-align: center;
    background-color: #ecac0d;
    border-radius: .5rem
}

.container--myaccount-v2-page .subs-black-banner a,
.container--myprofile-v2-page .subs-black-banner a,
.container--customer-management-page .subs-black-banner a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer
}

.container--myaccount-v2-page .corporate-success,
.container--myprofile-v2-page .corporate-success,
.container--customer-management-page .corporate-success {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

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

    to {
        transform: rotate(360deg)
    }
}

@keyframes message-animation {
    0% {
        margin-top: 40%;
        opacity: 0
    }

    to {
        margin-top: 0;
        opacity: 1
    }
}

@keyframes form-error-animation {
    0% {
        margin-bottom: 0;
        transform: translateY(-50%);
        opacity: 0
    }

    to {
        margin-bottom: 1.5625rem;
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        top: 0;
        opacity: 0
    }

    to {
        top: 5rem;
        opacity: 1
    }
}

@keyframes fadeout {
    0% {
        top: 5rem;
        opacity: 1
    }

    to {
        top: 0;
        opacity: 0
    }
}

.container--myaccount-v2-page .no-wrap-inline,
.container--myprofile-v2-page .no-wrap-inline,
.container--customer-management-page .no-wrap-inline {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.container--myaccount-v2-page .ul--tick,
.container--myprofile-v2-page .ul--tick,
.container--customer-management-page .ul--tick {
    list-style-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4xMjEiIGhlaWdodD0iMTEuODExIiB2aWV3Qm94PSIwIDAgMTQuMTIxIDExLjgxMSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6bm9uZTtzdHJva2U6I2VjYWMwZDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNXB4O308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTUsMTNsNCw0TDE5LDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjkzOSAtNS45MzkpIi8+PC9zdmc+Cg==)
}

.container--myaccount-v2-page .ul--tick>li,
.container--myprofile-v2-page .ul--tick>li,
.container--customer-management-page .ul--tick>li {
    margin-top: 1rem
}

.container--myaccount-v2-page .offers,
.container--myprofile-v2-page .offers,
.container--customer-management-page .offers {
    width: 100%
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .offers--listener .swipe-scrollable-navbar,
    .container--myprofile-v2-page .offers--listener .swipe-scrollable-navbar,
    .container--customer-management-page .offers--listener .swipe-scrollable-navbar {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.container--myaccount-v2-page .offers__error,
.container--myprofile-v2-page .offers__error,
.container--customer-management-page .offers__error {
    position: fixed;
    top: 3.75rem;
    left: 50%;
    z-index: 2;
    width: 90%;
    transform: translate(-50%)
}

.container--myaccount-v2-page .offers__header,
.container--myprofile-v2-page .offers__header,
.container--customer-management-page .offers__header {
    position: absolute;
    z-index: 3
}

.container--myaccount-v2-page .offers__header--has-sign-in,
.container--myprofile-v2-page .offers__header--has-sign-in,
.container--customer-management-page .offers__header--has-sign-in {
    position: fixed
}

.container--myaccount-v2-page .offers__heading,
.container--myprofile-v2-page .offers__heading,
.container--customer-management-page .offers__heading {
    width: 100%;
    padding-top: 7.75rem;
    padding-bottom: 17.0625rem;
    color: #fff;
    text-align: center;
    background: linear-gradient(96.49deg, #24262b 17.56%, #1c1c1d 42.14%, #000 95.21%)
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .offers__heading,
    .container--myprofile-v2-page .offers__heading,
    .container--customer-management-page .offers__heading {
        padding-top: 8.75rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .offers__heading,
    .container--myprofile-v2-page .offers__heading,
    .container--customer-management-page .offers__heading {
        padding-top: 9.6875rem
    }
}

.container--myaccount-v2-page .offers__heading__logo,
.container--myprofile-v2-page .offers__heading__logo,
.container--customer-management-page .offers__heading__logo {
    width: 4.625rem;
    height: 2.875rem;
    margin: 0 auto 1.875rem
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .offers__heading__logo,
    .container--myprofile-v2-page .offers__heading__logo,
    .container--customer-management-page .offers__heading__logo {
        width: 5.875rem;
        height: 3.5625rem
    }
}

.container--myaccount-v2-page .offers__heading__logo-svg,
.container--myprofile-v2-page .offers__heading__logo-svg,
.container--customer-management-page .offers__heading__logo-svg {
    max-width: 100%
}

.container--myaccount-v2-page .offers__heading__title,
.container--myprofile-v2-page .offers__heading__title,
.container--customer-management-page .offers__heading__title {
    max-width: 50rem;
    margin: 0 auto 1rem;
    padding: 0 1.5rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1.8125rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .offers__heading__title,
    .container--myprofile-v2-page .offers__heading__title,
    .container--customer-management-page .offers__heading__title {
        font-size: 3rem
    }
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .offers__heading__title,
    .container--myprofile-v2-page .offers__heading__title,
    .container--customer-management-page .offers__heading__title {
        font-size: 2.5rem;
        line-height: 3.125rem
    }
}

.container--myaccount-v2-page .offers__heading__subtext,
.container--myprofile-v2-page .offers__heading__subtext,
.container--customer-management-page .offers__heading__subtext {
    font-size: 1rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .offers__heading__subtext,
    .container--myprofile-v2-page .offers__heading__subtext,
    .container--customer-management-page .offers__heading__subtext {
        font-size: 1.375rem
    }
}

.container--myaccount-v2-page .offers__offers,
.container--myprofile-v2-page .offers__offers,
.container--customer-management-page .offers__offers {
    display: flex;
    justify-content: center;
    margin-top: -rem(220);
    margin-right: -rem(8);
    margin-left: -rem(8)
}

@media (max-width: 575px) {

    .container--myaccount-v2-page .offers__offers,
    .container--myprofile-v2-page .offers__offers,
    .container--customer-management-page .offers__offers {
        flex-flow: column wrap;
        justify-content: inherit;
        margin-top: -rem(200);
        margin-right: 0;
        margin-left: 0
    }
}

.container--myaccount-v2-page .offers__offer,
.container--myprofile-v2-page .offers__offer,
.container--customer-management-page .offers__offer {
    width: 100%
}

.container--myaccount-v2-page .offers__offer:not(:last-child),
.container--myprofile-v2-page .offers__offer:not(:last-child),
.container--customer-management-page .offers__offer:not(:last-child) {
    margin-bottom: 1.875rem
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .offers__offer,
    .container--myprofile-v2-page .offers__offer,
    .container--customer-management-page .offers__offer {
        width: 33.33%;
        padding-right: .5rem;
        padding-left: .5rem
    }

    .container--myaccount-v2-page .offers__offer:not(:last-child),
    .container--myprofile-v2-page .offers__offer:not(:last-child),
    .container--customer-management-page .offers__offer:not(:last-child) {
        margin-bottom: 0
    }
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .offers__offer--w-50,
    .container--myprofile-v2-page .offers__offer--w-50,
    .container--customer-management-page .offers__offer--w-50 {
        width: 50%
    }
}

.container--myaccount-v2-page .offers__benefits__title,
.container--myprofile-v2-page .offers__benefits__title,
.container--customer-management-page .offers__benefits__title {
    padding-top: 2.625rem;
    padding-bottom: 3rem;
    color: #000;
    font-size: 1.875rem;
    line-height: 2rem;
    text-align: center
}

@media (min-width: 576px) {

    .container--myaccount-v2-page .offers__benefits__title,
    .container--myprofile-v2-page .offers__benefits__title,
    .container--customer-management-page .offers__benefits__title {
        font-size: 1.5rem;
        line-height: 1.5625rem
    }
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .offers__benefits__title,
    .container--myprofile-v2-page .offers__benefits__title,
    .container--customer-management-page .offers__benefits__title {
        padding-top: 3.75rem;
        font-size: 2rem;
        line-height: 2.125rem
    }
}

.container--myaccount-v2-page .offers__benefits__title--premium,
.container--myprofile-v2-page .offers__benefits__title--premium,
.container--customer-management-page .offers__benefits__title--premium {
    padding-bottom: .5rem
}

.container--myaccount-v2-page .offers__benefits__title--other,
.container--myprofile-v2-page .offers__benefits__title--other,
.container--customer-management-page .offers__benefits__title--other {
    margin-top: 5rem;
    padding-top: 0
}

.container--myaccount-v2-page .offers__other-plans,
.container--myprofile-v2-page .offers__other-plans,
.container--customer-management-page .offers__other-plans {
    padding-bottom: 5rem;
    background: linear-gradient(88.82deg, #f8f9fa -1.37%, #f2f5f8 49.85%, #fff 98.99%)
}

.container--myaccount-v2-page .offers__other-plans__item,
.container--myprofile-v2-page .offers__other-plans__item,
.container--customer-management-page .offers__other-plans__item {
    width: 100%;
    max-width: 21.75rem;
    margin: 0 auto
}

.container--myaccount-v2-page .offers__other-plans__item:not(:last-child),
.container--myprofile-v2-page .offers__other-plans__item:not(:last-child),
.container--customer-management-page .offers__other-plans__item:not(:last-child) {
    padding-bottom: 1rem
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .offers__other-plans__item,
    .container--myprofile-v2-page .offers__other-plans__item,
    .container--customer-management-page .offers__other-plans__item {
        width: 33.33%;
        margin: unset;
        padding-right: .5rem;
        padding-left: .5rem
    }

    .container--myaccount-v2-page .offers__other-plans__item:not(:last-child),
    .container--myprofile-v2-page .offers__other-plans__item:not(:last-child),
    .container--customer-management-page .offers__other-plans__item:not(:last-child) {
        padding-bottom: 0
    }
}

.container--myaccount-v2-page .offers__other-plans__items,
.container--myprofile-v2-page .offers__other-plans__items,
.container--customer-management-page .offers__other-plans__items {
    flex-flow: column-reverse wrap;
    margin-right: 0;
    margin-bottom: 5rem;
    margin-left: 0
}

@media (min-width: 992px) {

    .container--myaccount-v2-page .offers__other-plans__items,
    .container--myprofile-v2-page .offers__other-plans__items,
    .container--customer-management-page .offers__other-plans__items {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        margin-right: -rem(8);
        margin-left: -rem(8)
    }
}

.container--myaccount-v2-page .offers__title,
.container--myprofile-v2-page .offers__title,
.container--customer-management-page .offers__title {
    color: #111617;
    font-weight: 600;
    font-size: 2rem;
    text-align: center
}

.container--myaccount-v2-page .offer-card {
    position: relative;
    padding: 2.125rem 1.5rem;
    text-align: center;
    background-color: #fff;
    border-top: .0625rem solid #ecac0d
}

.container--myaccount-v2-page .offer-card__premium-tag {
    position: absolute;
    top: -.0625rem;
    right: 0;
    z-index: 1
}

.container--myaccount-v2-page .offer-card__premium-tag.story-card__label {
    color: #000;
    font-weight: 900;
    font-size: .625rem;
    line-height: .9375rem
}

.container--myaccount-v2-page .offer-card__title {
    color: #111617;
    font-size: 1.5rem
}

.container--myaccount-v2-page .offer-card__price {
    display: flex;
    align-items: center;
    justify-content: center
}

.container--myaccount-v2-page .offer-card .price__crosse-price {
    font-size: 1.875rem;
    text-decoration: line-through
}

.container--myaccount-v2-page .offer-card .price__big,
.container--myaccount-v2-page .offer-card .price__currency {
    font-size: 2rem;
    font-feature-settings: "tnum" on, "onum" on
}

.container--myaccount-v2-page .offer-card .price__extra {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    margin-top: .625rem;
    padding: .375rem 1.25rem;
    background-color: #f8f9fa;
    border-radius: .375rem
}

.container--myaccount-v2-page .offer-card .price__description {
    position: relative;
    top: .1875rem
}

.container--myaccount-v2-page .your-offer {
    padding: 1.5rem 1.125rem;
    background-color: #f8f9fa
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .your-offer {
        padding: 2.5rem 1.5rem
    }
}

.container--myaccount-v2-page .your-offer__label {
    display: inline-block;
    color: #111617;
    font-weight: 900;
    text-transform: uppercase
}

.container--myaccount-v2-page .your-offer__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem
}

.container--myaccount-v2-page .your-offer__change-offer {
    cursor: pointer
}

.container--myaccount-v2-page .your-offer__info {
    margin-top: 1.5rem;
    border-top: .03125rem solid #bfc5c6
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .your-offer__info {
        margin-top: 0;
        border-top: none
    }
}

.container--myaccount-v2-page .your-offer__info p {
    font-size: .875rem;
    line-height: 1.25rem
}

.container--myaccount-v2-page .your-offer__info p:not(:last-child) {
    margin-bottom: 1.25rem
}

.container--myaccount-v2-page .your-offer__total {
    display: flex;
    justify-content: space-between;
    border-top: .03125rem solid #bfc5c6
}

.container--myaccount-v2-page .your-offer__icon {
    width: .5rem;
    height: 1.25rem;
    margin-right: .25rem;
    stroke: #111617
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .your-offer__icon {
        display: none
    }
}

.container--myaccount-v2-page .your-offer__info-title {
    display: flex;
    justify-content: space-between
}

.container--myaccount-v2-page .your-offer__info-title .your-offer__label:hover,
.container--myaccount-v2-page .your-offer__info-title:hover {
    cursor: pointer
}

@media (min-width: 768px) {

    .container--myaccount-v2-page .your-offer__info-title:hover,
    .container--myaccount-v2-page .your-offer__info-title .your-offer__label:hover {
        cursor: default
    }
}

.container--myaccount-v2-page .your-offer__info-content {
    display: none
}

.container--myaccount-v2-page .your-offer__info-content--show {
    display: block
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .your-offer__info-content {
        display: block
    }
}

.container--myprofile-v2-page .newsletter-edit {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    min-height: inherit;
    padding: 1.5rem 1.5rem 0
}

@media (min-width: 768px) {
    .container--myprofile-v2-page .newsletter-edit {
        padding-top: 3rem
    }
}

.container--myprofile-v2-page .newsletter-edit .newsletter-list {
    margin-bottom: 0
}

.container--myprofile-v2-page .newsletter-edit .newsletter-footer {
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

.container--myprofile-v2-page .newsletter-edit .newsletter-footer__buttons {
    max-width: 23rem
}

.container--myprofile-v2-page .newsletter-edit .newsletter-filter {
    width: 8.75rem
}

.container--myprofile-v2-page .newsletter-edit .news-letter-footer--has-back-btn .newsletter-footer__buttons {
    max-width: 31.25rem
}

.container--myprofile-v2-page .newsletter-edit .news-letter-footer--has-back-btn .newsletter-footer__buttons .form-button:first-child {
    margin-right: .5rem
}

.container--myprofile-v2-page .newsletter-edit .news-letter-footer--has-back-btn .newsletter-footer__buttons .form-button:last-child {
    margin-left: .5rem
}

.container--myprofile-v2-page .newsletter-marketing {
    margin-bottom: auto;
    padding: 1.5rem 0 3rem
}

@media (min-width: 625px) {
    .container--myprofile-v2-page .newsletter-marketing {
        display: flex;
        justify-content: center
    }
}

@media (max-width: 520px) {
    .container--myprofile-v2-page .newsletter-marketing .checkbox__input {
        margin-top: .25rem
    }
}

.modal--reauthenticate.container--myaccount-v2-page {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0009
}

.modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper {
    position: static;
    max-width: 31.75rem;
    margin: 1rem;
    padding: 4rem;
    border-radius: .1875rem;
    transform: none
}

@media (max-width: 575px) {
    .modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper {
        padding: 3rem 1.5rem
    }
}

.modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper .arc-siwg-button-wrapper iframe {
    max-width: unset
}

.modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper__title {
    color: #111617
}

@media (max-width: 375px) {
    .modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper__title {
        font-size: 1.25rem;
        line-height: 1.625rem
    }
}

.modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper__incorrect-password {
    margin-top: .75rem;
    color: #c13615
}

.modal--reauthenticate.container--myaccount-v2-page .reauth-modal__wrapper__incorrect-password__link {
    display: inline-block;
    color: #c13615;
    text-decoration: underline
}

.modal--reauthenticate.container--myaccount-v2-page .forgot-password {
    color: #38a3d7;
    text-decoration: underline
}

@media (max-width: 575px) {
    .modal--reauthenticate.container--myaccount-v2-page .forgot-password {
        font-size: .8125rem;
        line-height: 1.125rem
    }
}

.modal--reauthenticate.container--myaccount-v2-page .modal-error {
    margin: 0 -4rem
}

.modal--reauthenticate.container--myaccount-v2-page .modal-error .form-error {
    position: static;
    max-width: 100%;
    margin-top: 4rem;
    margin-bottom: -4rem;
    border-radius: 0 0 .1875rem .1875rem;
    animation: none
}

@media (max-width: 575px) {
    .modal--reauthenticate.container--myaccount-v2-page .modal-error {
        margin: 0 -1.5rem
    }
}

.container--myaccount-v2-page .gift-offers .offers__offers {
    margin: -7.5rem 1.5rem 5.3125rem
}

@media (min-width: 768px) {
    .container--myaccount-v2-page .gift-offers .offers__offers {
        margin: -12.5rem 5.8125rem 5.3125rem
    }
}

.container--myaccount-v2-page .gift-offers .subs-card__description p {
    margin-bottom: 0
}

.container--myaccount-v2-page .gift-offers .offers__heading {
    padding-bottom: 7rem
}

.container--myaccount-v2-page .gift-offers .offers__container {
    margin: auto
}

@media (min-width: 576px) {
    .container--myaccount-v2-page .gift-offers .offers__container {
        padding-top: 5.375rem
    }
}

.container--myaccount-v2-page .gift-offers .offers__container-header {
    padding: 1.25rem
}

@media (min-width: 576px) {
    .container--myaccount-v2-page .gift-offers .offers__container-header {
        padding: .9375rem .9375rem 5.375rem
    }
}

.container--myaccount-v2-page .gift-offers .offers__other-plans__item {
    max-width: 25.75rem
}

.container--myaccount-v2-page .gift-code-success {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center
}

.zuora_payment iframe {
    width: 100%;
    background-color: #0000 !important
}

.zuora_payment--loading {
    height: 0
}

.zuora_payment--loading iframe {
    min-height: 0
}

.page-not-found {
    padding: 1.5625rem 1.875rem 17.75rem;
    background-color: #000;
    background-image: url('../img/404-bg.png');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain
}

@media (min-width: 576px) {
    .page-not-found {
        padding: 16.5625rem 1.25rem 7rem;
        background-image: url('../img/404-bg-sm.png');
        background-size: auto auto
    }
}

@media (min-width: 768px) {
    .page-not-found {
        padding: 16.5625rem 1.875rem 7rem
    }
}

@media (min-width: 992px) {
    .page-not-found {
        padding: 16.5625rem 2.8125rem 7rem
    }
}

@media (min-width: 1200px) {
    .page-not-found {
        padding: 16.5625rem 4.0625rem 7rem
    }
}

.page-not-found__heading {
    margin-top: 0;
    color: #fff;
    font-size: 4rem
}

@media (min-width: 576px) {
    .page-not-found__heading {
        font-size: 6.875rem
    }
}

.page-not-found__description {
    margin-bottom: 0;
    margin-left: .3125rem;
    color: #fff;
    font-size: .9375rem;
    line-height: 1.25
}

@media (min-width: 576px) {
    .page-not-found__description {
        font-size: 1.5625rem
    }
}

.page-not-found__description:first-of-type {
    margin-top: .9375rem
}

@media (min-width: 576px) {
    .page-not-found__description:first-of-type {
        margin-top: 1.5625rem
    }
}

.premium-toaster {
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 100;
    width: 68.75rem;
    min-height: 25.25rem;
    background-color: #111617;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    transform: translate(-50%);
    transition: bottom .3s cubic-bezier(.55, .05, .67, .19)
}

@media (max-width: 1199px) {
    .premium-toaster {
        width: 100%
    }
}

@media (max-width: 991px) {
    .premium-toaster {
        min-height: 19.1875rem;
        border-radius: 0
    }
}

@media (max-width: 767px) {
    .premium-toaster {
        min-height: 18.4375rem
    }
}

@media (max-width: 575px) {
    .premium-toaster {
        min-height: 19.6875rem
    }
}

.premium-toaster .hidden {
    display: none
}

.premium-toaster.up {
    bottom: 0;
    z-index: 100
}

.premium-toaster.up.close {
    bottom: -40.625rem
}

@media (max-width: 767px) {
    .premium-toaster.up .header-wrap {
        height: 4.0625rem
    }
}

@media (max-width: 575px) {
    .premium-toaster.up .header-wrap {
        height: 5.625rem
    }
}

.premium-toaster.up .header-wrap h2,
.premium-toaster.up .header-wrap h4,
.premium-toaster.up .toaster-divider {
    color: #fff
}

.premium-toaster.up .header-wrap .close:before,
.premium-toaster.up .header-wrap .close:after {
    background-color: #fff
}

@media (max-width: 767px) {
    .premium-toaster.up .btn.top {
        display: none
    }
}

.premium-toaster.up .learn-more {
    display: block;
    background-color: #111617
}

@media (max-width: 767px) {
    .premium-toaster.up .learn-more {
        padding-top: .75rem;
        padding-bottom: 2rem
    }
}

@media (max-height: 320px) {
    .premium-toaster.up {
        min-height: 15.625rem
    }

    .premium-toaster.up .header-wrap {
        height: 3.75rem
    }

    .premium-toaster.up .toaster-text-wrap h2 {
        margin-bottom: 0;
        line-height: 1.375rem
    }

    .premium-toaster.up .toaster-text-wrap h4 {
        margin-top: .125rem;
        margin-bottom: 0
    }

    .premium-toaster.up .offer-wrap {
        margin-top: .5rem
    }

    .premium-toaster.up .offer-cards-wrapper {
        margin-top: 0
    }

    .premium-toaster.up .offer {
        margin-top: 0;
        padding: .5rem 1.75rem
    }

    .premium-toaster.up .offer .offer-title {
        margin-bottom: 0
    }

    .premium-toaster.up .offer .h2 {
        font-size: 1.625rem;
        line-height: 1.875rem
    }

    .premium-toaster.up .offer .offer-cards-wrapper .offer-card__description {
        margin-top: .25rem
    }

    .premium-toaster.up .offer .offer-cards-wrapper .offer-card__pricing {
        margin-bottom: .375rem
    }

    .premium-toaster.up .offer .btn-premium {
        margin-bottom: 0;
        padding: .375rem 5.9375rem
    }

    .premium-toaster.up .offer-renews {
        margin-top: .25rem;
        font-size: .75rem
    }

    .premium-toaster.up .learn-more {
        padding: .375rem 0
    }
}

.premium-toaster.down {
    bottom: -20.25rem;
    max-height: 5rem;
    background-color: #ecac0c;
    box-shadow: 0 .625rem 1.875rem #00000026
}

@media (max-width: 991px) {
    .premium-toaster.down {
        bottom: -15.125rem;
        max-height: 5.625rem
    }

    .premium-toaster.down .offer-wrap {
        margin: 1rem auto 0
    }
}

@media (max-width: 767px) {
    .premium-toaster.down {
        bottom: -10.4375rem;
        max-height: 8rem
    }
}

@media (max-width: 575px) {
    .premium-toaster.down {
        bottom: -10.375rem;
        max-height: 9.3125rem
    }
}

.premium-toaster.down.close {
    bottom: -40.625rem
}

.premium-toaster.down .header-wrap .btn.top {
    color: #fff;
    background-color: #111617
}

.premium-toaster.down .header-wrap .btn.top:hover {
    color: #111617;
    background-color: #fff
}

@media (max-width: 767px) {
    .premium-toaster.down .header-wrap .btn.top {
        margin-top: 0
    }
}

.premium-toaster .btn-premium {
    display: inline-block;
    margin: 0 auto 1rem;
    padding: .5rem .75rem;
    color: #fff;
    font-weight: 500;
    font-size: .8125rem;
    font-family: inherit;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background-color: #ecac0c;
    border: .0625rem solid #ecac0c;
    border-radius: .25rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: manipulation;
    padding: .5rem 1rem;
    color: #111617;
    font-size: .9375rem;
    border-radius: .375rem
}

.premium-toaster .btn-premium:hover {
    background-color: #d49b0b;
    border-color: #d49b0b
}

.premium-toaster .toaster-control .toaster-control-icon {
    position: absolute;
    top: -1.5rem;
    left: calc(50% - 30px);
    width: 3.75rem;
    height: 3.75rem
}

.premium-toaster .toaster-control .toaster-control-icon.up {
    transition: .2s;
    transition-timing-function: ease-in-out
}

.premium-toaster .toaster-control .toaster-control-icon.up:hover {
    transform: translateY(14%);
    transition: .3s
}

.premium-toaster .toaster-control .toaster-control-icon.down {
    transition: .3s;
    transition-timing-function: ease-in-out
}

.premium-toaster .toaster-control .toaster-control-icon.down:hover {
    transform: translateY(-14%);
    transition: .3s
}

@media (max-width: 991px) {

    .premium-toaster .toaster-control .toaster-control-icon.up,
    .premium-toaster .toaster-control .toaster-control-icon.up:hover,
    .premium-toaster .toaster-control .toaster-control-icon.down,
    .premium-toaster .toaster-control .toaster-control-icon.down:hover {
        transform: none;
        transition: none
    }
}

.premium-toaster .header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 5rem;
    padding: 0;
    overflow: hidden
}

@media (max-width: 991px) {
    .premium-toaster .header-wrap {
        height: 4.0625rem
    }
}

@media (max-width: 767px) {
    .premium-toaster .header-wrap {
        flex-direction: column;
        justify-content: flex-start;
        height: 8rem
    }
}

@media (max-width: 575px) {
    .premium-toaster .header-wrap {
        height: 9.5625rem
    }
}

.premium-toaster .header-wrap .toaster-control-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4.25rem
}

.premium-toaster .header-wrap .toaster-logo__icon {
    width: 1.625rem;
    margin-top: .25rem;
    margin-left: 2.375rem
}

@media (max-width: 991px) {
    .premium-toaster .header-wrap .toaster-logo__icon {
        margin-top: .125rem;
        margin-left: 1.125rem
    }
}

@media (max-width: 767px) {
    .premium-toaster .header-wrap .toaster-logo__icon {
        display: none
    }
}

.premium-toaster .header-wrap h2 {
    color: #111617;
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.4375rem;
    text-align: center
}

@media (max-width: 991px) {
    .premium-toaster .header-wrap h2 {
        margin-top: .5rem;
        margin-bottom: .5rem;
        font-size: 1.125rem;
        line-height: 1.3125rem
    }
}

@media (max-width: 767px) {
    .premium-toaster .header-wrap h2 {
        margin-top: 0;
        margin-bottom: .4375rem;
        font-size: 1.25rem;
        line-height: 1.3125rem
    }
}

@media (max-width: 575px) {
    .premium-toaster .header-wrap h2 {
        max-width: 21.25rem
    }
}

.premium-toaster .header-wrap h4 {
    margin: 0;
    color: #000;
    font-weight: 400;
    font-size: 1.3125rem;
    line-height: 1.4375rem
}

@media (max-width: 991px) {
    .premium-toaster .header-wrap h4 {
        display: inline-block;
        margin-right: .1875rem;
        font-size: 1.125rem;
        line-height: 1.1875rem
    }
}

@media (max-width: 767px) {
    .premium-toaster .header-wrap h4 {
        margin-bottom: .625rem;
        font-size: 1rem;
        line-height: 1.0625rem
    }
}

.premium-toaster .header-wrap p {
    margin: 0;
    color: #000;
    font-weight: 400;
    font-size: .75rem
}

@media (max-width: 991px) {
    .premium-toaster .header-wrap p {
        display: inline-block
    }
}

@media (max-width: 575px) {
    .premium-toaster .header-wrap p {
        font-size: .6875rem
    }
}

.premium-toaster .header-wrap .toaster-divider {
    width: 1.25rem;
    height: 0;
    margin: 0 .25rem;
    border: .03125rem solid;
    transform: rotate(90deg);
    opacity: 75%
}

@media (max-width: 767px) {
    .premium-toaster .header-wrap .toaster-divider {
        display: none
    }
}

.premium-toaster .header-wrap .btn.top {
    z-index: 1;
    margin: .375rem 3.75rem 0 0;
    color: #111617;
    font-weight: 600;
    line-height: 1.5rem;
    border: 0;
    transition: .2s
}

@media (max-width: 991px) {
    .premium-toaster .header-wrap .btn.top {
        margin-top: .25rem;
        margin-right: 3.125rem
    }
}

@media (max-width: 767px) {
    .premium-toaster .header-wrap .btn.top {
        width: calc(100% - 32px);
        margin: 0 auto;
        padding: .5rem 7.5625rem
    }
}

.premium-toaster .header-wrap .close {
    position: absolute;
    top: -.5rem;
    right: -.0625rem;
    z-index: 100;
    width: 4.0625rem;
    height: 4.0625rem;
    cursor: pointer;
    opacity: 1
}

@media (max-width: 991px) {
    .premium-toaster .header-wrap .close {
        top: -.125rem;
        right: 0
    }
}

@media (max-width: 767px) {
    .premium-toaster .header-wrap .close {
        top: .125rem;
        right: 0
    }
}

@media (max-width: 575px) {
    .premium-toaster .header-wrap .close {
        top: .25rem;
        right: 0
    }
}

.premium-toaster .header-wrap .close:hover {
    opacity: .8
}

.premium-toaster .header-wrap .close:before,
.premium-toaster .header-wrap .close:after {
    position: absolute;
    top: 1.5625rem;
    right: 1.875rem;
    width: .125rem;
    height: 1.5rem;
    background-color: #1c1c1c;
    content: " "
}

@media (max-width: 991px) {

    .premium-toaster .header-wrap .close:before,
    .premium-toaster .header-wrap .close:after {
        top: .8125rem;
        right: 1.625rem
    }
}

.premium-toaster .header-wrap .close:before {
    transform: rotate(45deg)
}

.premium-toaster .header-wrap .close:after {
    transform: rotate(-45deg)
}

.premium-toaster .toaster-text-wrap {
    z-index: 100;
    display: flex;
    align-items: center;
    margin-top: .5rem
}

@media (max-width: 991px) {
    .premium-toaster .toaster-text-wrap {
        margin-top: .375rem
    }
}

@media (max-width: 767px) {
    .premium-toaster .toaster-text-wrap {
        flex-direction: column;
        margin-top: 1.125rem;
        margin-right: 1rem;
        margin-left: 0
    }
}

.premium-toaster .learn-more {
    display: block;
    margin: 0 auto;
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
    font-weight: 600;
    font-size: 1rem;
    text-align: center
}

.premium-toaster .learn-more a {
    color: #fff;
    font-weight: 650;
    font-size: 1rem;
    line-height: 1.25rem
}

.premium-toaster .learn-more .toaster-chevron {
    display: inline-block;
    width: .5rem;
    height: 1rem;
    margin-left: .75rem;
    vertical-align: middle
}

@media (max-width: 991px) {
    .premium-toaster .learn-more {
        padding-top: .875rem;
        padding-bottom: 1.375rem
    }
}

.premium-toaster .offer-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44.5rem;
    margin: 1rem auto 0
}

@media (max-width: 991px) {
    .premium-toaster .offer-wrap {
        margin: .625rem auto 0
    }
}

@media (max-width: 767px) {
    .premium-toaster .offer-wrap {
        justify-content: center;
        width: 100%;
        margin-top: .25rem
    }
}

.premium-toaster .offer {
    position: relative;
    width: 18.25rem;
    min-height: 12.3125rem;
    padding: 1.625rem 1.5rem 1.125rem;
    text-align: center;
    background: #fff;
    border-radius: .375rem
}

.premium-toaster .offer:nth-child(2) {
    margin-left: 2rem
}

@media (max-width: 991px) {
    .premium-toaster .offer {
        width: 18.75rem;
        min-height: 9rem
    }
}

@media (max-width: 767px) {
    .premium-toaster .offer {
        width: 21.25rem;
        min-height: 7.8125rem;
        margin: .625rem 1rem 0;
        padding: .75rem 1rem 1rem
    }

    .premium-toaster .offer:nth-child(2) {
        display: none
    }
}

@media (max-width: 575px) {
    .premium-toaster .offer {
        margin: .5rem 1rem 0
    }
}

@media (max-width: 359px) {
    .premium-toaster .offer {
        width: 100%;
        margin: .5rem 1rem 0;
        padding: .75rem 0 1rem
    }
}

.premium-toaster .offer .offer-best-value-tag {
    position: absolute;
    top: -.875rem;
    left: calc(50% - 58px);
    padding: .3125rem 1.25rem;
    color: #fff;
    font-weight: 650;
    font-size: .875rem;
    line-height: 1.125rem;
    letter-spacing: .02em;
    text-transform: uppercase;
    background-color: #c4343e;
    border-radius: .375rem
}

@media (max-width: 991px) {
    .premium-toaster .offer .offer-best-value-tag {
        top: -.625rem
    }
}

.premium-toaster .offer h2 {
    margin: 0;
    color: #111617;
    font-weight: 650;
    font-size: 2rem;
    line-height: 2.5rem
}

@media (max-width: 991px) {
    .premium-toaster .offer h2 {
        font-size: 1.75rem;
        line-height: 2rem
    }
}

.premium-toaster .offer .offer-title {
    margin: 0 0 .125rem;
    color: #111617;
    font-weight: 650;
    font-size: 2rem
}

.premium-toaster .offer .offer-description {
    top: -.1875rem;
    width: 100%;
    margin-top: .25rem;
    margin-bottom: .25rem;
    color: #111617;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center
}

.premium-toaster .offer .offer-description .offer-best-value {
    color: #c4343e
}

.premium-toaster .offer .offer-cards-wrapper {
    margin: .375rem auto 0;
    font-weight: 400
}

.premium-toaster .offer .offer-cards-wrapper .offer-card__pricing {
    margin-bottom: .875rem
}

@media (max-width: 767px) {
    .premium-toaster .offer .offer-cards-wrapper .offer-card__pricing {
        margin-bottom: .5rem
    }
}

.premium-toaster .offer .offer-cards-wrapper .offer-card__saved-amount {
    color: #c4343e
}

.premium-toaster .offer .offer-cards-wrapper .text-muted {
    width: 8.4375rem;
    min-height: .75rem;
    margin: 0 auto -.125rem;
    color: #777;
    font-size: .75rem;
    line-height: .75rem;
    text-align: left
}

.premium-toaster .offer .offer-cards-wrapper h3 {
    margin: 0
}

.premium-toaster .offer .offer-cards-wrapper h3 .offer-symbol {
    width: 1.0625rem;
    height: 2.5rem;
    margin-right: .25rem;
    color: #111617;
    font-weight: 600;
    font-size: 2rem;
    font-style: normal;
    line-height: 2.5rem;
    vertical-align: super;
    font-feature-settings: "tnum" on, "onum" on
}

@media (max-width: 991px) {
    .premium-toaster .offer .offer-cards-wrapper h3 .offer-symbol {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.premium-toaster .offer .offer-cards-wrapper h3 .offer-amount {
    display: inline-block;
    color: #111617;
    font-weight: 650;
    font-size: 2.5rem;
    font-style: normal;
    line-height: 2.5rem;
    font-feature-settings: "tnum" on, "onum" on
}

@media (max-width: 991px) {
    .premium-toaster .offer .offer-cards-wrapper h3 .offer-amount {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

.premium-toaster .offer .offer-cards-wrapper h3 .offer-preposition {
    top: -.1875rem;
    margin-left: .5rem;
    color: #111617;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.125rem;
    vertical-align: super
}

.premium-toaster .offer .offer-cards-wrapper span {
    display: inline-block;
    color: #111617;
    font-weight: 600;
    font-size: 1rem
}

.premium-toaster .offer .btn-premium {
    width: 100%;
    padding: .5rem 5.9375rem;
    font-weight: 600;
    line-height: 1.5rem;
    border: 0
}

@media (max-width: 991px) {
    .premium-toaster .offer .btn-premium {
        margin: 0 auto .625rem
    }
}

@media (max-width: 359px) {
    .premium-toaster .offer .btn-premium {
        width: 90%;
        padding: .5rem 4.6875rem
    }
}

.premium-toaster .offer .offer-renews {
    color: #707c83;
    font-weight: 400;
    font-size: .875rem;
    font-style: normal;
    line-height: .9375rem;
    text-align: center
}

.toaster-dark-layer {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100vh;
    background: #0009
}

.toaster-dark-layer.down,
.toaster-dark-layer.up.close {
    display: none
}

@media (max-width: 1399px) {
    .toaster-dark-layer {
        margin-top: 0 !important
    }
}

@media (max-width: 1199px) {
    .toaster-dark-layer {
        width: 100%
    }
}

@media print {
    .premium-toaster {
        display: none
    }
}

.search-page {
    max-width: 38.75rem;
    margin: 0 auto;
    padding: 1.25rem .625rem 0
}

@media (min-width: 992px) {
    .search-page {
        display: flex;
        flex-wrap: wrap;
        max-width: 58.75rem;
        padding: 2.5rem 0
    }
}

@media (min-width: 992px) {
    .search-page__header {
        flex-basis: 100%
    }
}

.search-page__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 650;
    font-size: 2.1875rem
}

@media (max-width: 767px) {
    .search-page__heading {
        display: block
    }
}

@media (max-width: 767px) {
    .search-page__heading-text {
        width: 100%;
        text-align: center
    }
}

.search-page__heading-inputs-input,
.search-page__heading-inputs-submit {
    display: inline
}

@media (max-width: 767px) {
    .search-page__heading-inputs {
        text-align: center
    }
}

.search-page__heading-input {
    width: 13.75rem;
    color: #38a3d7;
    font-weight: 300;
    font-style: italic;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #d5d5d5;
    border-left: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (min-width: 768px) {
    .search-page__heading-input {
        margin-left: .5rem
    }
}

.search-page__heading-submit {
    margin-left: .5rem;
    padding: 0;
    background-color: #0000;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.search-page__heading-icon {
    width: 1.5rem;
    height: 1.5rem
}

.search-page__results-number {
    margin-top: 3.125rem;
    color: #151515;
    font-weight: 600;
    font-size: 1.125rem
}

.search-page__results-number--featured {
    font-weight: 650
}

@media (min-width: 992px) {
    .search-page__results-list {
        flex-basis: calc(66.6666666667% - 1.25rem/2)
    }
}

.search-page__results-list .ad {
    margin: 1.25rem 0
}

@media (min-width: 992px) {
    .search-page__results-list .ad {
        display: none
    }
}

@media (max-width: 991px) {
    .search-page__results-list .ad+.story-card--summary {
        border-top: 1px solid #d5d5d5
    }
}

.search-page .story-card--summary {
    padding: .625rem 0 .9375rem;
    border-bottom: 1px solid #d5d5d5
}

@media (max-width: 767px) {
    .search-page .story-card--summary {
        margin-right: 0;
        margin-left: 0
    }
}

@media (max-width: 991px) {
    .search-page__sidebar {
        display: none
    }
}

@media (min-width: 992px) {
    .search-page__sidebar {
        flex-basis: calc(33.3333333333% - 1.25rem);
        margin-top: 0;
        margin-left: 1.25rem
    }
}

.search-page__sidebar .ad:not(:first-of-type) {
    margin-top: 100vh
}

.search-page__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3.4375rem 0
}

@media (min-width: 992px) {
    .search-page__pagination {
        margin: 5rem 0
    }
}

.search-page__pagination-item {
    color: #9e9f9f;
    font-size: .875rem
}

.search-page__pagination-item:not(:first-of-type) {
    margin-left: 1.5625rem
}

.search-page__pagination-item--current {
    color: #313c3d;
    font-weight: 600
}

.search-page__pagination-previous,
.search-page__pagination-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 2.1875rem;
    color: #fff;
    font-weight: 400;
    font-size: .875rem;
    text-transform: uppercase;
    background-color: #313c3d;
    border-radius: .1875rem
}

.search-page__pagination-next {
    margin-left: 1.5625rem
}

.search-page__pagination-ellipsis {
    margin-left: .4375rem;
    color: #c4cccb
}

.search-page__pagination-ellipsis+.search-page__pagination-item {
    margin-left: .4375rem
}

@media (min-width: 768px)and (max-width: 991px) {
    .large-search-page {
        max-width: calc(100% - 40px);
        padding-right: 0;
        padding-left: 0
    }
}

.section-chain__heading {
    flex: 1;
    margin: 0;
    font-weight: 300;
    font-size: 1.8125rem;
    line-height: 1.25;
    font-variation-settings: "wght" 400;
    letter-spacing: -.02rem;
    text-align: left;
    border-bottom: none
}

@media (min-width: 576px) {
    .section-chain__heading {
        text-align: left
    }
}

@media (min-width: 768px) {
    .section-chain__heading {
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .section-chain__heading {
        padding-top: 1rem
    }
}

.section-chain__heading-link--default {
    color: inherit
}

.back-to-top {
    position: fixed;
    right: 1.5rem;
    bottom: 5.75rem;
    z-index: 4;
    display: flex;
    flex-flow: wrap column;
    align-items: center;
    justify-content: center;
    width: 2.5625rem;
    height: 2.5625rem;
    color: #000;
    font-weight: 600;
    background-color: #fff;
    border: solid .0625rem #dde2e3;
    border-radius: .1875rem;
    cursor: pointer
}

.back-to-top__icon {
    width: .8125rem;
    height: .4375rem
}

.back-to-top__text {
    margin-top: .0625rem;
    font-size: .75rem;
    line-height: 1.0625rem
}

.back-to-top--hide {
    display: none
}

@media (max-width: 991px) {
    .back-to-top {
        right: 1.25rem;
        bottom: 4.25rem
    }
}

@media print {
    .back-to-top {
        display: none
    }
}

@media (min-width: 768px) {
    .journalistcarousel-chain--journalistcarousel {
        padding: 0
    }
}

.journalistcarousel-chain--journalistcarousel .journalistcarousel-chain__journalistcarouselwrapper {
    width: 100%;
    height: 32.625rem;
    margin: 0 auto
}

@media (min-width: 768px)and (max-width: 991px) {
    .journalistcarousel-chain--journalistcarousel .journalistcarousel-chain__journalistcarouselwrapper {
        height: 25.375rem
    }
}

@media (max-width: 767px) {
    .journalistcarousel-chain--journalistcarousel .journalistcarousel-chain__journalistcarouselwrapper {
        height: 22.75rem
    }
}

.journalistcarousel-chain .slick-dots li button:before {
    color: #8a8f96;
    font-size: .625rem
}

.journalistcarousel-chain .slick-dots li.slick-active button:before {
    color: #fff
}

.fusion-app.fusion-app--customer-management-page {
    max-width: none
}

.fusion-app.fusion-app--customer-management-page .header__logo {
    flex: 1;
    justify-content: center;
    margin-left: 0
}

.fusion-app.fusion-app--customer-management-page .header__center-logo-link {
    margin-right: 0
}

.fusion-app.fusion-app--customer-management-page .header__logo-text {
    margin: 0;
    padding-left: .5rem;
    color: #fff;
    font-size: 1.0625rem;
    letter-spacing: 0
}

.fusion-app.fusion-app--customer-management-page .login-state__link {
    margin-left: 3.375rem
}

.fusion-app.fusion-app--customer-management-page .header__search {
    display: none
}

.fusion-app.fusion-app--customer-management-page .premium-text {
    color: #ecac0c
}

.fusion-app.fusion-app--customer-management-page .container .main--customer-management {
    min-height: calc(100vh - 7.8125rem)
}

@media (max-width: 1024px) {
    .fusion-app.fusion-app--customer-management-page .container .main--customer-management {
        flex: 0;
        min-height: 0
    }
}

@media (min-width: 640px) {
    .fusion-app.fusion-app--customer-management-page .container .main--customer-management {
        margin-top: 0
    }
}

@media (max-width: 1024px) {
    .fusion-app.fusion-app--customer-management-page .container .main--customer-management+.my-account-footer {
        margin-top: auto
    }
}

.fusion-app.fusion-app--customer-management-page .container .main {
    flex: 1;
    margin-top: 1.5rem
}

@media (min-width: 768px) {
    .fusion-app.fusion-app--customer-management-page .header__search {
        display: flex
    }

    .fusion-app.fusion-app--customer-management-page .header__right-wrapper {
        display: flex;
        justify-content: flex-end;
        min-width: 16.375rem
    }

    .fusion-app.fusion-app--customer-management-page .header__navigation-wrapper {
        min-width: 16.375rem
    }

    .fusion-app.fusion-app--customer-management-page .login-state__link {
        margin-left: .625rem
    }
}

@media (min-width: 950px) {
    .fusion-app.fusion-app--customer-management-page .container {
        max-width: none
    }
}

@media (min-width: 1200px) {
    .fusion-app.fusion-app--customer-management-page .sidebar .nav-control-overlay {
        width: calc(100vw - 18.75rem)
    }

    .fusion-app.fusion-app--customer-management-page .container .main {
        display: flex;
        margin-top: 4rem
    }
}

@media (min-width: 1148px) {
    .fusion-app.fusion-app--customer-management-page .container .main {
        width: 71.75rem;
        margin-right: auto;
        margin-left: auto
    }

    .fusion-app.fusion-app--customer-management-page.container--sidebar-is-active {
        max-width: none
    }
}

.container--customer-management-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.container--customer-management-page .feedback--long-text {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 35rem
}

@media (max-width: 575px) {
    .container--customer-management-page .feedback--long-text {
        width: initial
    }
}

.container--customer-management-page .confirm-modal {
    align-items: center
}

.container--customer-management-page .confirm-modal__content {
    margin-top: 0
}

.container--customer-management-page .button-link {
    display: flex;
    align-items: center;
    justify-content: center
}

.container--customer-management-page .typography-title {
    display: block;
    text-transform: uppercase;
    overflow-wrap: break-word
}

.container--customer-management-page .typography-content {
    overflow-wrap: break-word
}

.container--customer-management-page .social-account {
    position: relative;
    overflow-wrap: break-word
}

.container--customer-management-page .social-account__logo {
    width: .75rem;
    margin-right: .75rem
}

.container--customer-management-page .social-account__first-line {
    display: flex;
    align-items: center;
    height: .75rem;
    margin-bottom: .5rem
}

.container--customer-management-page .social-account__label {
    flex-grow: 1
}

.container--customer-management-page .social-account__title {
    padding-bottom: 1.125rem;
    padding-left: 1.5rem
}

.container--customer-management-page .social-account__button {
    position: absolute;
    left: 1.5rem
}

@media (min-width: 768px) {
    .container--customer-management-page .social-account__button {
        top: 0;
        right: 0;
        left: auto
    }
}

.container--customer-management-page .my-profile-view__slash {
    margin: 0 .75rem
}

.container--customer-management-page .my-profile-edit__form {
    width: 100%
}

@media (min-width: 576px) {
    .container--customer-management-page .my-profile-edit__form {
        width: 50%;
        max-width: 20.875rem
    }
}

.container--customer-management-page .my-details-page__description {
    margin: 5rem 0 2.5rem;
    text-align: center
}

@media (min-width: 576px) {
    .container--customer-management-page .my-details-page__description {
        width: 100%;
        margin: 5rem 0 1.5rem
    }
}

@media (min-width: 1200px) {
    .container--customer-management-page .my-details-page__description {
        width: auto;
        margin: 6.5rem 0 1.5rem;
        text-align: left
    }
}

.container--customer-management-page .button--link {
    padding: 0;
    color: #38a3d7;
    background: none;
    border: none;
    cursor: pointer
}

.container--customer-management-page .button--link[disabled] {
    cursor: inherit;
    opacity: .25
}

.container--customer-management-page .notification-error {
    position: fixed;
    right: 1.5rem;
    left: 1.5rem;
    z-index: 1000
}

.container--customer-management-page .notification-error--auto-height {
    height: auto
}

.heading-section--disabled {
    cursor: not-allowed;
    opacity: .25
}

.heading-section--disabled .button--link[disabled] {
    opacity: 1
}

.heading-section__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    color: #000;
    border-bottom: .03125rem solid #bfc5c6
}

.welcome-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 15.5rem;
    text-align: center;
    background: linear-gradient(96.49deg, #24262b 17.56%, #1c1c1d 42.14%, #000 95.21%)
}

@media (max-width: 767px) {
    .welcome-header {
        height: 10.625rem
    }
}

.welcome-header__greeting {
    margin-bottom: .5rem;
    color: #fff
}

.welcome-header__text {
    margin-bottom: 3rem;
    color: #fff
}

.sidebar-profile {
    display: none;
    width: 20.875rem;
    height: 100%;
    min-height: inherit;
    margin-left: 1.5rem;
    border-right: .0625rem solid #f3f3f3
}

.sidebar-profile__divider {
    height: .03125rem;
    margin: .875rem 0 2rem;
    background-color: #bfc5c6
}

.sidebar-profile__list {
    margin-left: 0;
    text-align: center;
    list-style: none
}

.sidebar-profile__item {
    display: block;
    padding-bottom: 1.5rem;
    color: #000;
    font-size: 1rem;
    line-height: .9375rem;
    border-bottom: .03125rem solid #bfc5c6
}

@media (max-width: 575px) {
    .sidebar-profile__item {
        padding-bottom: 1rem
    }
}

.sidebar-profile__children {
    margin: 0;
    margin-bottom: 1.5rem;
    padding: 1.25rem 2.1875rem;
    list-style: none;
    border-bottom: .03125rem solid #bfc5c6
}

@media (max-width: 575px) {
    .sidebar-profile__children {
        margin-bottom: 1rem;
        padding: .5rem 1rem
    }
}

.sidebar-profile__child-item {
    margin: 0
}

.sidebar-profile__child-item a {
    color: #000
}

.sidebar-profile__child-item:not(:first-child) {
    padding-top: 2rem
}

@media (max-width: 575px) {
    .sidebar-profile__child-item:not(:first-child) {
        padding-top: .5rem
    }
}

.sidebar-profile__child-item--active a {
    color: #38a3d7
}

.sidebar-profile__help,
.sidebar-profile__today-paper {
    display: inline-block;
    width: 100%;
    color: #000
}

.sidebar-profile__help span,
.sidebar-profile__today-paper span {
    display: inline;
    vertical-align: middle
}

.sidebar-profile__help-icon {
    display: inline;
    width: 1rem;
    margin-left: 1.0625rem;
    vertical-align: middle;
    stroke: #000
}

.sidebar-profile__external-link-item {
    margin-top: 0
}

.sidebar-profile__external-link-item:not(:first-child) {
    margin-top: 2rem
}

.sidebar-profile__list--external-btn .sidebar-profile__external-link-item {
    margin-top: .25rem
}

@media (min-width: 1200px) {
    .sidebar-profile {
        display: block
    }

    .sidebar-profile__list {
        text-align: left
    }

    .sidebar-profile__item {
        padding: 1.125rem 1.5rem 1.125rem 0;
        font-weight: 650;
        border: 0
    }

    .sidebar-profile__item--active {
        padding-left: 1.5rem;
        background: #f8f9fa;
        border: 0;
        border-left: .1875rem solid #38a3d7
    }

    .sidebar-profile__children {
        margin-bottom: 0;
        border-bottom: 0
    }
}

.sidebar-profile-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3.25rem;
    background-color: #fff;
    border: .0625rem solid #dde2e3;
    border-radius: .1875rem;
    cursor: pointer
}

@media (min-width: 1200px) {
    .sidebar-profile-button {
        display: none
    }
}

.sidebar-profile-button:hover {
    background-color: #f7f7f7
}

.sidebar-profile-button__icon {
    width: .8125rem;
    height: .8125rem;
    padding-left: 1.0625rem
}

.sidebar-profile-button__text {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    color: #111617
}

.sidebar-profile-button__spacer {
    display: block;
    width: .3125rem;
    height: .3125rem;
    background-color: #bfc5c6;
    border-radius: 50%
}

.sidebar-profile-button__text--active {
    color: #38a3d7
}

.my-newsletter-section__subheading {
    margin-bottom: 1rem;
    text-transform: uppercase
}

.my-newsletter-section__newsletters-state-message {
    margin-bottom: 1.5rem
}

.my-newsletter-section .form-button {
    display: block;
    margin-top: 16px;
    margin-bottom: 80px
}

@media (max-width: 624px) {
    .my-newsletter-section .form-button {
        width: 100%
    }
}

@media (min-width: 625px) {
    .my-newsletter-section .form-button {
        width: 334px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 1200px) {
    .my-newsletter-section .form-button {
        width: calc(50% - .625rem);
        margin-left: 0
    }
}

.my-newsletter-section .newsletter-list {
    justify-content: space-between
}

.my-newsletter-section .newsletter-card {
    min-height: 128px;
    cursor: initial
}

@media (max-width: 624px) {
    .my-newsletter-section .newsletter-card {
        margin-bottom: 1rem;
        padding: 1rem;
        border: .0625rem solid #dde2e3;
        border-radius: .1875rem
    }
}

@media (max-width: 624px) {
    .my-newsletter-section .newsletter-card:first-of-type {
        border-top: .0625rem solid #dde2e3
    }
}

@media (min-width: 1100px) {
    .my-newsletter-section .newsletter-card {
        width: calc(50% - .75rem);
        margin: 0 0 1.5rem
    }
}

.confirmation-modal--my-details-notification .confirm-modal__header {
    border-bottom: none
}

.confirmation-modal--my-details-notification .modal-info a {
    display: inline-block
}

.confirmation-modal--my-details-notification .confirm-modal__body,
.confirmation-modal--my-details-notification .confirm-modal__footer {
    max-width: 23.75rem;
    margin-right: auto;
    margin-left: auto;
    font-size: 1.125rem;
    text-align: center
}

.confirmation-modal--my-details-notification h2 {
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.5625rem
}

.confirmation-modal--my-details-notification .confirmation-modal__email-info {
    font-size: 1rem;
    overflow-wrap: break-word
}

.confirmation-modal--my-details-notification .confirm-modal__content {
    padding-bottom: 4rem
}

@media (min-width: 768px) {
    .confirmation-modal--my-details-notification .confirm-modal__content {
        max-width: 28.75rem;
        padding-bottom: 5rem
    }
}

.my-details__password-hidden {
    letter-spacing: .25rem
}

.my-details__marketing-checkbox .checkbox__label {
    color: #000
}

@media (min-width: 576px) {
    .my-details__form-group {
        width: 50%
    }
}

@media (min-width: 576px) {
    .my-details__form-group-email {
        display: inline-block;
        width: 50%
    }
}

.my-details__change-email {
    display: inline-block;
    margin-top: .75rem
}

@media (min-width: 576px) {
    .my-details__change-email {
        margin-top: 0;
        margin-left: .75rem
    }
}

.payment-form {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.payment-form iframe {
    height: auto;
    min-height: 35.3125rem
}

.payment-form__term {
    color: #727579
}

.payment-form__term--link {
    color: #727579;
    text-decoration: underline
}

.payment-form__term--link:hover {
    color: #38a3d7;
    cursor: pointer
}

.payment-form__processing {
    margin: .5rem;
    font-size: 1rem
}

.my-subscriptions h4 {
    color: #000
}

.my-subscriptions__content {
    margin-bottom: 5rem
}

@media (max-width: 767px) {
    .my-subscriptions__content {
        margin-bottom: 2.5rem
    }
}

.my-subscriptions__cancel-button {
    max-width: 11.4375rem
}

.my-subscriptions__verticle-name {
    margin-bottom: 1.25rem;
    color: #000
}

.my-subscriptions__verticle-name:only-child {
    display: none
}

.my-subscriptions__subs-item {
    margin-bottom: 1.25rem
}

.my-subscriptions__subscription-upgrade-offer {
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.my-subscriptions__subscription-upgrade-offer:not(:last-child) {
    border-bottom: .03125rem solid #bfc5c6
}

.my-subscriptions__content-row:last-child .my-subscriptions__subscription-upgrade-offer {
    margin-bottom: 3.75rem;
    border-top: 0;
    border-bottom: .001875rem solid #bfc5c6
}

.my-subscriptions p.no-margin {
    margin-bottom: 0
}

.my-subscriptions__text {
    margin-bottom: 1.5rem
}

@media (max-width: 767px) {
    .my-subscriptions__line-break {
        display: block;
        margin-bottom: 1rem
    }
}

.my-subscriptions__link {
    color: #000;
    text-decoration: underline
}

.my-subscriptions__bg {
    padding: 3rem;
    background: #f8f9fa
}

@media (max-width: 767px) {
    .my-subscriptions__bg {
        padding: 1.125rem 1.5rem
    }
}

.my-subscriptions__bg h4 {
    display: flex;
    align-items: center;
    margin-bottom: -.9375rem
}

.my-subscriptions__label {
    display: inline-block;
    margin-left: .625rem;
    padding: .125rem .6875rem;
    color: #fff;
    font-size: .5625rem;
    border-radius: .125rem
}

.my-subscriptions__status {
    text-transform: uppercase
}

.my-subscriptions__status--active {
    color: #000;
    background-color: #ecac0d
}

.my-subscriptions__status--cancelled,
.my-subscriptions__status--suspended {
    background-color: #727578
}

.my-subscriptions__status--inactive {
    background-color: #38a3d7
}

.my-subscriptions__subtitle {
    margin-bottom: 3.4375rem
}

@media (max-width: 767px) {
    .my-subscriptions__subtitle {
        margin-bottom: 2.5rem
    }
}

.my-subscriptions__upgrade .user-subscription {
    margin-bottom: 3.125rem
}

@media (max-width: 767px) {
    .my-subscriptions__upgrade .user-subscription {
        margin-bottom: 2.375rem
    }
}

.my-subscriptions .your-order__payment-info {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: .03125rem solid #bfc5c6
}

@media (min-width: 992px) {
    .my-subscriptions__link-with-google-btn {
        max-width: 13.75rem
    }
}

.my-saved-articles {
    padding: 0
}

.my-saved-articles__sub-heading {
    margin-bottom: 2.5rem
}

.my-saved-articles__page-info {
    margin-bottom: 1.5rem
}

.my-saved-articles__page-info-footer {
    font-weight: 400
}

@media (max-width: 767px) {
    .my-saved-articles__page-info-footer {
        width: 100%
    }
}

.my-saved-articles__pagination-pages {
    display: block;
    margin: 0 0 0 1.5rem
}

@media (max-width: 767px) {
    .my-saved-articles__pagination-pages {
        width: 100%;
        margin-top: .9375rem;
        margin-left: 0
    }
}

.my-saved-articles__pagination {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 6.25rem;
    padding-top: .375rem
}

@media (max-width: 767px) {
    .my-saved-articles__pagination {
        flex-direction: column
    }
}

.my-saved-articles .pagination__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: .5rem;
    margin-bottom: 0;
    border-radius: 0
}

@media (max-width: 767px) {
    .my-saved-articles .story-card {
        margin: 0
    }
}

.my-saved-articles .story-card__gallery-icon {
    position: absolute;
    left: -.25rem;
    width: 1.25rem;
    height: 1.25rem
}

.my-saved-articles .story-card .meta-data {
    justify-content: flex-start;
    margin-top: 1rem
}

@media (max-width: 767px) {
    .my-saved-articles .story-card .meta-data {
        flex-wrap: wrap
    }
}

@media (max-width: 767px) {
    .my-saved-articles .story-card .meta-data__premium-tag {
        order: -1;
        width: 100%;
        padding-left: 0
    }

    .my-saved-articles .story-card .meta-data__premium-tag:before {
        content: none
    }
}

.my-saved-articles .story-card .meta-data__bookmark {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto
}

.my-saved-articles .story-card .story-card__heading {
    color: #151515;
    font-size: 1.125rem
}

.my-saved-articles .story-card__bookmark {
    background-color: #0000
}

.my-saved-articles .story-card__bookmark:not(.story-card__bookmark--is-selected) .story-card__bookmark-icon {
    display: block;
    visibility: hidden
}

.my-saved-articles .my-news__item {
    padding-bottom: 0
}

.my-saved-articles .my-news__item:not(:first-of-type) {
    margin-top: 0;
    margin-bottom: 2.5rem;
    padding-top: 0;
    border-top: 0
}

@media (max-width: 767px) {
    .my-saved-articles .my-news__item:not(:first-of-type) {
        margin-bottom: 2rem
    }
}

.premium-box-v2 {
    position: relative;
    margin-top: 1rem;
    padding-top: 3.5625rem;
    padding-bottom: 1.75rem;
    border-top: .0625rem solid #ecac0d;
    box-shadow: 0 .5rem 1.875rem #242f8814
}

@media (min-width: 576px) {
    .premium-box-v2 {
        padding-top: 2.3125rem;
        padding-bottom: 2.3125rem
    }
}

.premium-box-v2.with-label {
    position: relative;
    border-top: .0625rem solid #ecac0c
}

.premium-box-v2.with-label:before {
    position: absolute;
    top: -.0625rem;
    right: 0;
    z-index: 1;
    width: auto;
    height: auto;
    padding: .25rem .375rem;
    color: #333;
    font-weight: 650;
    font-size: .625rem;
    font-family: inherit;
    line-height: .8125rem;
    background-color: #ecac0c;
    content: "PREMIUM"
}

.my-benefits .heading-center,
.e-editions-page .heading-center {
    max-width: 20.4375rem;
    margin: 0 auto 2rem;
    text-align: center
}

@media (min-width: 576px) {

    .my-benefits .heading-center,
    .e-editions-page .heading-center {
        max-width: 100%;
        margin: 0 0 2.5rem
    }
}

.my-benefits .heading-center__title,
.e-editions-page .heading-center__title {
    margin-bottom: .8125rem;
    color: #000
}

.my-benefits .heading-center__title span,
.e-editions-page .heading-center__title span {
    color: #ecac0d;
    font-style: italic
}

.my-benefits .heading-center__text,
.e-editions-page .heading-center__text {
    color: #000
}

.my-benefits .block-section,
.e-editions-page .block-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2rem
}

@media (min-width: 768px) {

    .my-benefits .block-section,
    .e-editions-page .block-section {
        flex-direction: row-reverse;
        margin-bottom: 4.6875rem
    }
}

.my-benefits .block-section--has-background,
.e-editions-page .block-section--has-background {
    margin: 0 -1.5rem;
    padding: 2rem 1.5rem 1.5625rem;
    background: linear-gradient(179.69deg, #f8f9fa 22.63%, #fff 105.82%)
}

@media (min-width: 768px) {

    .my-benefits .block-section--has-background,
    .e-editions-page .block-section--has-background {
        flex-direction: row;
        margin: 0;
        padding: 4.6875rem 2.8125rem 3rem;
        background: linear-gradient(88.82deg, #f8f9fa -1.37%, #fff 98.99%)
    }
}

@media (min-width: 768px) {

    .my-benefits .block-section--has-background .block-section__content,
    .e-editions-page .block-section--has-background .block-section__content {
        padding-top: .3125rem;
        padding-right: 1.5rem
    }
}

.my-benefits .block-section:first-child,
.e-editions-page .block-section:first-child {
    align-items: center
}

.my-benefits .block-section:nth-child(2),
.e-editions-page .block-section:nth-child(2) {
    position: relative;
    padding-bottom: 6.25rem
}

.my-benefits .block-section:nth-child(2) .block-section__image img,
.e-editions-page .block-section:nth-child(2) .block-section__image img {
    max-width: 17.5rem;
    margin: 0 auto
}

@media (min-width: 768px) {

    .my-benefits .block-section:nth-child(2) .block-section__image img,
    .e-editions-page .block-section:nth-child(2) .block-section__image img {
        margin: 0
    }
}

.my-benefits .block-section:nth-child(2) .block-section__link,
.e-editions-page .block-section:nth-child(2) .block-section__link {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-transform: uppercase
}

@media (min-width: 768px) {

    .my-benefits .block-section:nth-child(2),
    .e-editions-page .block-section:nth-child(2) {
        margin-bottom: 0;
        padding-top: 3.4375rem;
        padding-bottom: 0
    }

    .my-benefits .block-section:nth-child(2) .block-section__image,
    .e-editions-page .block-section:nth-child(2) .block-section__image {
        width: 44%;
        padding-left: .9375rem
    }

    .my-benefits .block-section:nth-child(2) img,
    .e-editions-page .block-section:nth-child(2) img {
        max-width: 16.25rem
    }

    .my-benefits .block-section:nth-child(2) .block-section__link,
    .e-editions-page .block-section:nth-child(2) .block-section__link {
        position: relative;
        padding-bottom: 0
    }

    .my-benefits .block-section:nth-child(2) .block-section__content,
    .e-editions-page .block-section:nth-child(2) .block-section__content {
        width: 56%;
        padding-top: .5rem;
        padding-right: 0
    }
}

.my-benefits .block-section:nth-child(3),
.e-editions-page .block-section:nth-child(3) {
    align-items: flex-start
}

.my-benefits .block-section__image,
.e-editions-page .block-section__image {
    width: 100%
}

@media (min-width: 768px) {

    .my-benefits .block-section__image,
    .e-editions-page .block-section__image {
        width: 47%
    }
}

.my-benefits .block-section__content,
.e-editions-page .block-section__content {
    margin-bottom: 3.125rem
}

@media (min-width: 768px) {

    .my-benefits .block-section__content,
    .e-editions-page .block-section__content {
        width: 53%;
        margin-bottom: 0;
        padding-right: 1.5rem
    }
}

.my-benefits .block-section__title,
.e-editions-page .block-section__title {
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    color: #000
}

.my-benefits .block-section__title:after,
.e-editions-page .block-section__title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2.5rem;
    height: .25rem;
    background-color: #ecac0d;
    content: ""
}

.my-benefits .block-section__link,
.e-editions-page .block-section__link {
    margin-top: 2.1875rem
}

.my-benefits .block-section__link .form-button__label,
.e-editions-page .block-section__link .form-button__label {
    font-size: 1rem
}

.my-benefits .block-section__button,
.e-editions-page .block-section__button {
    display: flex;
    margin-top: 1.5625rem
}

.my-benefits .block-section__button a:first-child,
.e-editions-page .block-section__button a:first-child {
    margin-right: 1.125rem
}

.my-benefits .block-section__logo,
.e-editions-page .block-section__logo {
    max-width: 100%
}

@media (min-width: 768px) {

    .my-benefits .block-section__logo,
    .e-editions-page .block-section__logo {
        width: 9.5625rem
    }
}

.my-subscriptions__upgrade-offers .products,
.cancellation-subscription__offers .products {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end
}

.my-subscriptions__upgrade-offers .product-card-box,
.cancellation-subscription__offers .product-card-box {
    width: 100%;
    margin-right: 23px;
    margin-bottom: 23px
}

@media (min-width: 576px) {

    .my-subscriptions__upgrade-offers .product-card-box,
    .cancellation-subscription__offers .product-card-box {
        width: 20.9375rem
    }
}

@media (min-width: 768px) {

    .my-subscriptions__upgrade-offers .product-card-box,
    .cancellation-subscription__offers .product-card-box {
        width: 45%
    }
}

@media (min-width: 1200px) {

    .my-subscriptions__upgrade-offers .product-card-box,
    .cancellation-subscription__offers .product-card-box {
        width: 20.9375rem
    }
}

.my-subscriptions__upgrade-offers .subs-card-upgrade,
.cancellation-subscription__offers .subs-card-upgrade {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: 0 .6875rem 1.6875rem #242f880f
}

.my-subscriptions__upgrade-offers .subs-card-upgrade__content,
.cancellation-subscription__offers .subs-card-upgrade__content {
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

@media (min-width: 576px) {

    .my-subscriptions__upgrade-offers .subs-card-upgrade__content,
    .cancellation-subscription__offers .subs-card-upgrade__content {
        flex-direction: column;
        min-height: 12.5rem
    }
}

.my-subscriptions__upgrade-offers .subs-card-upgrade__second-part,
.cancellation-subscription__offers .subs-card-upgrade__second-part {
    text-align: center
}

@media (min-width: 576px) {

    .my-subscriptions__upgrade-offers .subs-card-upgrade__second-part,
    .cancellation-subscription__offers .subs-card-upgrade__second-part {
        display: flex;
        align-items: center;
        text-align: left
    }
}

@media (min-width: 576px) {

    .my-subscriptions__upgrade-offers .subs-card-upgrade__label-wrap,
    .cancellation-subscription__offers .subs-card-upgrade__label-wrap {
        height: 31px
    }
}

.my-subscriptions__upgrade-offers .subs-card-upgrade__label,
.cancellation-subscription__offers .subs-card-upgrade__label {
    position: relative;
    top: 2px;
    display: inline-block;
    padding: .5rem .8125rem;
    color: #000;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ecac0d, #ffbc16);
    border-radius: .125rem .125rem 0 0
}

.my-subscriptions__upgrade-offers .subs-card-upgrade__title,
.cancellation-subscription__offers .subs-card-upgrade__title {
    padding-top: .75rem;
    color: #000;
    font-size: 1.375rem;
    line-height: 1.75rem
}

.my-subscriptions__upgrade-offers .subs-card-upgrade__description,
.cancellation-subscription__offers .subs-card-upgrade__description {
    margin: 1.875rem 0 1.5rem;
    overflow-wrap: break-word
}

.my-subscriptions__upgrade-offers .subs-card-upgrade__price,
.cancellation-subscription__offers .subs-card-upgrade__price {
    align-items: center;
    font-size: 1.875rem;
    line-height: 2.375rem;
    font-feature-settings: "tnum" on, "onum" on
}

@media (min-width: 576px) {

    .my-subscriptions__upgrade-offers .subs-card-upgrade__price,
    .cancellation-subscription__offers .subs-card-upgrade__price {
        display: flex;
        margin-right: .5rem;
        font-size: 2.5rem;
        line-height: 2.625rem
    }
}

.subs-upgrade-header {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 10.625rem;
    margin-top: 4.0625rem;
    background: linear-gradient(96.49deg, #24262b 17.56%, #1c1c1d 42.14%, #000 95.21%)
}

@media (min-width: 576px) {
    .subs-upgrade-header {
        height: 15.5rem;
        margin-top: 0
    }
}

.subs-upgrade-header h1 {
    margin-bottom: 4.75rem;
    color: #fff;
    font-size: 1.5rem;
    text-align: center
}

@media (min-width: 576px) {
    .subs-upgrade-header h1 {
        margin-bottom: 5.25rem;
        font-size: 2.5rem
    }
}

.subs-upgrade {
    margin-top: -3.75rem
}

@media (min-width: 1200px) {
    .subs-upgrade {
        margin-top: -6.25rem
    }
}

.subs-upgrade .subs-upgrade-init-view {
    max-width: 43.3125rem;
    margin: 0 auto;
    background: #fff;
    border-top-left-radius: .1875rem;
    border-top-right-radius: .1875rem
}

.subs-upgrade .subs-upgrade-confirmation-view .offer-card:before {
    content: none
}

.subs-upgrade .heading-section {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem;
    box-shadow: 0 .625rem 1.625rem #242f880f
}

@media (min-width: 576px) {
    .subs-upgrade .heading-section {
        flex-direction: row;
        padding: 2.25rem 2.875rem
    }
}

.subs-upgrade .product-name {
    font-size: 1.375rem;
    line-height: 1.75rem
}

.subs-upgrade .product-label {
    margin-top: .5rem;
    font-size: 1rem;
    line-height: 1.25rem
}

.subs-upgrade .product-label>p {
    font-size: 1rem;
    line-height: 1.25rem
}

.subs-upgrade .price {
    display: flex;
    align-items: center
}

@media (max-width: 575px) {
    .subs-upgrade .price {
        margin-top: 1.5rem
    }
}

.subs-upgrade .price-val {
    margin-right: .5rem;
    font-size: 2.125rem;
    line-height: 2.625rem;
    font-feature-settings: "tnum" on, "onum" on
}

@media (max-width: 575px) {
    .subs-upgrade .price-val {
        font-size: 1.875rem
    }
}

.subs-upgrade .rate-period {
    font-size: .75rem;
    font-style: normal;
    line-height: .8125rem
}

.subs-upgrade .order-details-section {
    padding: 1.5rem 1.125rem;
    background: #f8f9fa
}

@media (min-width: 576px) {
    .subs-upgrade .order-details-section {
        padding: 2.25rem 3rem
    }
}

.subs-upgrade .order-detail__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

@media (min-width: 576px) {
    .subs-upgrade .order-detail__row {
        margin-bottom: 1rem
    }
}

.subs-upgrade .order-detail__val .price-negative-value {
    color: #eb4335
}

.subs-upgrade .hr {
    margin: .5rem 0 1.5rem;
    border-bottom: .03125rem solid #bfc5c6
}

.subs-upgrade .payment-info>p {
    line-height: 1.25rem
}

.subs-upgrade .buttons-section {
    padding-top: 1.5rem
}

@media (min-width: 576px) {
    .subs-upgrade .buttons-section {
        padding-top: 2.5rem
    }
}

.subs-upgrade .btn {
    display: block;
    max-width: 23.75rem;
    margin: 0 auto 1rem
}

@media (max-width: 575px) {
    .subs-upgrade .btn {
        max-width: 100%
    }
}

.subs-upgrade .subs-upgrade-confirmation-view .pre-heading {
    width: 100vw;
    margin-top: 6.3125rem;
    margin-left: calc(50% - 50vw);
    color: #8a8f96;
    font-size: .75rem;
    line-height: 2.875rem;
    text-align: center;
    border-bottom: .0625rem solid #f3f3f3
}

@media (min-width: 576px) {
    .subs-upgrade .subs-upgrade-confirmation-view .pre-heading {
        margin-top: 2.25rem;
        line-height: 3.75rem
    }
}

.subs-upgrade .subs-upgrade-confirmation-view .heading {
    margin-top: 2rem;
    font-size: 1.375rem
}

@media (min-width: 576px) {
    .subs-upgrade .subs-upgrade-confirmation-view .heading {
        margin-top: 5rem;
        font-size: 1.875rem
    }
}

.subs-upgrade .subs-upgrade-confirmation-view .sub-heading {
    margin-top: 1rem
}

.subs-upgrade .subs-upgrade-confirmation-view .pop-up-msg {
    position: absolute;
    top: 1.75rem;
    right: auto;
    left: 50%;
    transform: translate(-50%)
}

@media (max-width: 575px) {
    .subs-upgrade .subs-upgrade-confirmation-view .pop-up-msg {
        top: 6.875rem
    }
}

.subs-upgrade .subs-upgrade-confirmation-view .order-details-section {
    padding: 0;
    background: none
}

.subs-upgrade .offer-card {
    padding: 2.125rem 1.5rem;
    text-align: center;
    background-color: #fff;
    position: relative;
    border-top: .0625rem solid #ecac0c
}

.subs-upgrade .offer-card:before {
    position: absolute;
    top: -.0625rem;
    right: 0;
    z-index: 1;
    width: auto;
    height: auto;
    padding: .25rem .375rem;
    color: #333;
    font-weight: 650;
    font-size: .625rem;
    font-family: inherit;
    line-height: .8125rem;
    background-color: #ecac0c;
    content: "PREMIUM"
}

.subs-upgrade .offer-card:before {
    color: #000;
    font-size: .625rem;
    line-height: .9375rem
}

.subs-upgrade .offer-card__title {
    color: #111617;
    font-size: 1.5rem
}

@media (min-width: 576px) {
    .subs-upgrade .offer-card__title {
        font-size: 1.75rem
    }
}

.subs-upgrade .offer-card__price {
    display: flex;
    align-items: center;
    justify-content: center
}

.subs-upgrade .offer-card .price__big,
.subs-upgrade .offer-card .price__currency {
    font-size: 2rem;
    font-feature-settings: "tnum" on, "onum" on
}

@media (min-width: 576px) {

    .subs-upgrade .offer-card .price__big,
    .subs-upgrade .offer-card .price__currency {
        font-size: 2.5rem
    }
}

.subs-upgrade .offer-card .price__extra {
    width: -moz-fit-content;
    width: fit-content;
    margin: .625rem auto auto;
    padding: .375rem 1.25rem;
    background-color: #f8f9fa;
    border-radius: .375rem
}

.subs-upgrade .offer-card .price__description {
    position: relative;
    top: .1875rem
}

.bookmark-filters {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem
}

@media (min-width: 576px) {
    .bookmark-filters {
        flex-direction: row
    }
}

.bookmark-filters__sort-by,
.bookmark-filters__filter-by {
    width: 100%
}

@media (min-width: 576px) {

    .bookmark-filters__sort-by,
    .bookmark-filters__filter-by {
        width: 12.5rem
    }
}

.bookmark-filters__sort-by {
    margin-bottom: .75rem
}

@media (min-width: 576px) {
    .bookmark-filters__sort-by {
        margin-right: .75rem;
        margin-bottom: 0
    }
}

.e-editions-page {
    margin: 4rem auto 5.125rem
}

.e-editions-page__heading .welcome-header__greeting {
    font-size: 2rem;
    line-height: 1.04
}

@media (min-width: 768px) {
    .e-editions-page__heading .welcome-header__greeting {
        font-size: 3rem
    }
}

.e-editions-page__heading .welcome-header__text {
    padding: 0 .9375rem;
    line-height: 1.375rem
}

@media (min-width: 768px) {
    .e-editions-page__heading .welcome-header__text {
        font-size: 1.375rem
    }
}

.e-editions-page .heading-center {
    max-width: 100%;
    padding: 0 1.25rem
}

.e-editions-page .heading-center__title span {
    color: inherit;
    font-style: inherit;
    white-space: nowrap
}

@media (min-width: 768px) {
    .e-editions-page .heading-center__text {
        font-size: 1rem
    }
}

.e-editions-page__section:not(:last-child) {
    margin-bottom: 4rem
}

.e-editions-page__section:nth-child(2n) {
    padding: 1.5rem 0;
    background: linear-gradient(88.82deg, #f8f9fa -1.37%, #fff 98.99%)
}

@media (min-width: 768px) {
    .e-editions-page__section:nth-child(2n) {
        padding: 4rem 0
    }
}

.e-editions-page__items {
    max-width: 90rem;
    margin: 0 auto
}

@media (min-width: 768px) {
    .e-editions-page__items {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
    }
}

.e-editions-page__item {
    box-sizing: border-box;
    width: 12.75rem;
    margin-bottom: 1.25rem;
    padding: 0 .625rem
}

@media (min-width: 768px) {
    .e-editions-page__item {
        box-sizing: content-box;
        min-height: 21.125rem
    }
}

.e-editions-page__item img {
    height: 18.6875rem
}

.cancellation-faq__heading {
    max-width: 23.75rem;
    margin: 2.5rem auto 2rem;
    color: #000;
    text-align: center
}

.cancellation-faq__contents {
    max-width: 75rem;
    margin: 0 auto 1.5rem;
    padding: 0 1.5rem;
    color: #000
}

@media (min-width: 992px) {
    .cancellation-faq__contents {
        display: flex;
        justify-content: center
    }
}

.cancellation-faq__contents-column {
    max-width: 23.75rem;
    margin: 0 auto
}

@media (min-width: 992px) {
    .cancellation-faq__contents-column {
        flex-grow: 1;
        width: 33.33%;
        max-width: 23.75rem
    }

    .cancellation-faq__contents-column:last-child {
        margin-bottom: -rem(120)
    }
}

.cancellation-faq__contents-column p {
    font-size: 1rem
}

.cancellation-faq__contents-column a {
    color: #000
}

.cancellation-faq__buttons {
    max-width: 23.75rem;
    margin: 0 auto 5rem;
    padding: 0 1.5rem
}

.cancellation-faq__image {
    height: 28.125rem;
    margin: auto
}

@media (min-width: 768px) {
    .cancellation-faq__image {
        padding: 0
    }
}

.cancellation-faq__download-text {
    margin-bottom: 1.5rem
}

.cancellation-faq__download-logos {
    display: flex;
    margin-bottom: 2rem
}

.cancellation-faq__download-logos a:first-child {
    margin-right: 1rem
}

.cancellation-confirmation {
    max-width: 25rem;
    margin: 0 auto 5rem;
    padding: 0 2rem
}

.cancellation-confirmation__heading {
    margin: 2.5rem 0 .5rem;
    color: #000;
    text-align: center
}

.cancellation-confirmation__message {
    margin-bottom: 2rem;
    text-align: center
}

.cancellation-confirmation__expect {
    margin-bottom: .75rem
}

.cancellation-confirmation__expect-items {
    margin-bottom: 2rem
}

.container--customer-management-page .main--customer-management {
    flex: 1
}

.container--customer-management-page .cancellation-subscription {
    margin-bottom: 3rem
}

@media (min-width: 576px) {
    .container--customer-management-page .cancellation-subscription {
        margin-top: 0
    }
}

.container--customer-management-page .cancellation-subscription__heading {
    margin-top: 2rem;
    margin-bottom: .5rem;
    color: #000;
    text-align: center
}

.container--customer-management-page .cancellation-subscription__description {
    text-align: center
}

.container--customer-management-page .cancellation-subscription__content {
    display: flex;
    margin-bottom: 5rem
}

.container--customer-management-page .cancellation-subscription__form {
    flex: 1;
    max-width: 23.75rem;
    margin: 2rem auto 0;
    padding: 0 1.5rem
}

.container--customer-management-page .cancellation-subscription__offers {
    min-width: 18.75rem;
    max-width: 48.75rem;
    margin: .5rem auto;
    padding: 0 1.5rem
}

.container--customer-management-page .cancellation-subscription__offers .product-card-box {
    margin-right: 0
}

@media (min-width: 768px) {
    .container--customer-management-page .cancellation-subscription__offers .product-card-box {
        width: 22.375rem
    }

    .container--customer-management-page .cancellation-subscription__offers .product-card-box:not(:first-child) {
        margin-left: 1rem
    }
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade {
    padding: 2rem
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__second-part {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-top: 0
}

@media (min-width: 768px) {
    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__second-part {
        align-items: center
    }
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__title {
    margin: 0;
    padding-top: 0;
    font-size: 1.375rem
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__description {
    margin: .375rem 0 0;
    font-size: .875rem
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__description p {
    font-size: .875rem
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__old-price {
    margin-right: .375rem;
    color: #93a0a8
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__price {
    font-size: 1.6875rem
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__content {
    flex-wrap: wrap;
    min-height: 0
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__first-part {
    width: 100%
}

@media (min-width: 768px) {
    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__first-part {
        width: 60%
    }
}

.container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__time {
    margin-left: .375rem
}

@media (min-width: 768px) {
    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__second-part {
        display: flex;
        flex-direction: row
    }

    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__title {
        font-size: 1.75rem
    }

    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__description {
        margin: .75rem 0
    }

    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__description,
    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__description p {
        font-size: 1rem
    }

    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__price {
        font-size: 2.5rem
    }

    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__content {
        flex-wrap: nowrap
    }

    .container--customer-management-page .cancellation-subscription__offers .subs-card-upgrade__first-part {
        width: 100%
    }
}

.container--customer-management-page .cancellation-subscription__offers .cancellation-subscription__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: .5625rem;
    margin-bottom: 5rem
}

@media (min-width: 768px) {
    .container--customer-management-page .cancellation-subscription__offers .cancellation-subscription__bottom {
        margin-bottom: 13.625rem
    }
}

.container--customer-management-page .cancellation-subscription__offers .cancellation-subscription__button {
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .container--customer-management-page .cancellation-subscription__offers .cancellation-subscription__button {
        max-width: 23.75rem
    }
}

.account-management__menu {
    position: fixed;
    top: 4.0625rem;
    z-index: 200;
    width: 100%;
    pointer-events: auto
}

.account-management__menu[data-menu-target=viva] {
    position: relative;
    top: auto
}

.menu-arrow {
    position: absolute;
    top: -rem(5);
    right: 3.125rem;
    display: none
}

.menu-container {
    position: absolute;
    right: 0;
    z-index: 200;
    display: block;
    width: 20rem;
    max-width: 20rem;
    height: calc(100vh - 3.5rem);
    overflow-y: auto;
    background-color: #fff;
    box-shadow: 0 .75rem 1.875rem #0000001f;
    transform: translate(0);
    opacity: 1;
    transition: transform .2s ease;
    transition-duration: .3s
}

.menu-list {
    min-height: 16rem;
    margin: 0;
    padding-bottom: .5rem;
    list-style-type: none
}

.menu-list li {
    margin-top: 0
}

.menu-list-item {
    max-height: 3rem
}

.menu-list-item__link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: .75rem 1.25rem;
    color: #000;
    font-weight: 500;
    font-size: .9375rem;
    line-height: 1.5rem
}

.menu-list-item__link:hover {
    opacity: .8;
    transition: opacity .2s ease 0s
}

.menu-list-item__link svg {
    width: .75rem;
    margin-right: .5rem
}

.close-menu-icon {
    display: flex;
    justify-content: flex-end;
    height: 3rem
}

.close-menu-icon svg {
    width: 1.25rem;
    margin: 1rem 1.25rem .5rem .5rem
}

.icon-clickable-area {
    width: 3rem;
    padding-top: .5rem;
    cursor: pointer
}

.menu-overlay {
    position: absolute;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 120vh;
    background-color: #000;
    opacity: .85
}

@media (min-width: 576px) {
    .account-management__menu {
        position: relative;
        top: auto
    }
}

@media (min-width: 1024px) {
    .menu-arrow {
        display: block
    }

    .menu-arrow svg {
        width: .625rem;
        height: .625rem
    }

    .menu-container {
        width: 12.5rem;
        height: auto
    }

    .menu-overlay {
        z-index: 30;
        opacity: 0
    }
}

.article-paywall-hide {
    display: none
}

.v2-article {
    max-width: 60rem;
    margin: 0 auto
}

@media (min-width: 1280px) {
    .v2-article {
        max-width: 67.5rem
    }
}

@media (min-width: 992px) {
    .v2-article {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        padding: 2.25rem 0 0
    }
}

@media (min-width: 768px)and (max-width: 1023px) {
    .v2-article {
        margin-right: 2rem;
        margin-left: 2rem;
        padding-left: 0
    }
}

@media (min-width: 450px)and (max-width: 767px) {
    .v2-article {
        margin-right: 1.5rem;
        margin-left: 1.5rem;
        padding-left: 0
    }
}

@media (max-width: 449px) {
    .v2-article {
        margin-right: 1rem;
        margin-left: 1rem;
        padding-left: 0
    }
}

.v2-article .article__header-premium {
    position: relative;
    border-top: .0625rem solid #ecac0c
}

@media (min-width: 576px) {
    .v2-article .article__header-premium {
        padding-top: .625rem
    }
}

.v2-article .article__header-premium:before {
    position: absolute;
    top: -.0625rem;
    right: 0;
    z-index: 1;
    width: auto;
    height: auto;
    padding: .25rem .375rem;
    color: #333;
    font-weight: 650;
    font-size: .625rem;
    font-family: inherit;
    line-height: .8125rem;
    background-color: #ecac0c;
    content: "PREMIUM"
}

.v2-article .figure {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.v2-article .article__breadcrumb-premium {
    position: relative;
    margin-bottom: 1.625rem;
    border-bottom: .0625rem solid #ecac0c
}

@media (max-width: 575px) {
    .v2-article .article__breadcrumb-premium+.article-updated-label {
        padding-top: .25rem
    }
}

.v2-article .article__breadcrumb-premium:after {
    position: absolute;
    right: 0;
    bottom: -1.3125rem;
    z-index: 1;
    width: auto;
    height: auto;
    padding: .25rem .375rem;
    color: #333;
    font-weight: 600;
    font-size: .5625rem;
    line-height: .8125rem;
    background-color: #ecac0c;
    content: "PREMIUM"
}

.v2-article .article__breadcrumb-premium .article-updated-label {
    padding-top: 1.25rem
}

.v2-article .article__header-sponsored .article__kicker,
.v2-article .article__header-sponsored .article__subkicker-separator,
.v2-article .article__header-sponsored .article__subkicker {
    display: none
}

@media (max-width: 575px) {
    .v2-article .article__action-bar-simple {
        padding: 0 .625rem
    }
}

@media (max-width: 575px) {
    .v2-article .article__header-simple .article__header-info {
        padding: 0
    }
}

@media (max-width: 1023px) {
    .v2-article--sidebar-hidden .v2-article-sidebar {
        display: none
    }
}

.v2-article--v2-standard-article {
    display: block;
    max-width: none;
    margin: 0;
    padding: 0
}

.v2-article--v2-header-is-sponsored {
    margin: 0;
    padding: 2.25rem 0 0
}

@media (min-width: 576px) {
    .v2-article--v2-header-is-sponsored {
        margin: 0 auto;
        padding: 2.25rem .625rem 0
    }
}

@media (max-width: 1024px) {
    .v2-article--v2-header-is-sponsored {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (max-width: 767px) {
    .v2-article--v2-header-is-sponsored {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

@media (max-width: 639px) {
    .v2-article--v2-header-is-sponsored {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media (max-width: 575px) {
    .v2-article--v2-header-is-sponsored .article__heading-caption {
        padding-left: .625rem
    }
}

@media (max-width: 575px) {
    .v2-article--v2-header-is-sponsored .article-sponsored__header .figure {
        margin-top: 0
    }
}

@media (max-width: 575px) {
    .v2-article--v2-header-is-sponsored .article__body {
        padding: 1.375rem 0rem 0
    }
}

.v2-article--v2-header-is-sponsored .v2-article-sidebar {
    padding-top: 4.5rem
}

.v2-article--v2-header-is-sponsored .article-sponsored__header--hero-image .article-sponsored__info {
    bottom: 1.25rem;
    max-width: none;
    margin-left: 0;
    padding: 0 1.25rem
}

@media (max-width: 575px) {
    .v2-article--v2-header-has-image .article__header {
        position: relative
    }
}

@media (max-width: 575px) {
    .v2-article--v2-header-has-image .article__body {
        padding: 1.375rem 0 0
    }
}

@media (max-width: 575px) {
    .v2-article--v2-header-has-image .article__header-info {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        margin-bottom: 1.25rem;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .v2-article--v2-header-has-image .article__header-info .article__label-updated {
        color: #fff
    }

    .v2-article--v2-header-has-image .article__header-info .article__label-updated:before {
        background-color: #fff
    }
}

@media (max-width: 639px) {
    .v2-article--v2-header-has-image .article__heading-caption {
        padding: 0
    }
}

@media (max-width: 575px) {
    .v2-article--v2-header-has-image .article__header .figure {
        margin-top: 0
    }
}

.v2-article .article__heading-caption {
    display: block;
    margin-top: .5rem;
    color: #707c83;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.6;
    letter-spacing: 0
}

@media (min-width: 576px) {
    .v2-article .article__heading-caption {
        line-height: 1.125rem
    }
}

.v2-article .article-media__caption.hero {
    display: none
}

@media (max-width: 575px) {
    .v2-article .meta-data {
        font-weight: 600
    }
}

@media (max-width: 575px) {
    .v2-article .meta-data__time-stamp {
        font-weight: 600
    }
}

@media (max-width: 575px) {
    .v2-article .meta-data__read-time__icon {
        display: none
    }
}

.v2-article--horoscope .author,
.v2-article--horoscope__date {
    display: block
}

@media (min-width: 320px)and (max-width: 767px) {
    .v2-article--video-gallery {
        padding-right: .90625rem;
        padding-left: .90625rem
    }
}

@media (min-width: 768px)and (max-width: 991px) {
    .v2-article--video-gallery {
        padding-top: 1.875rem
    }
}

@media (max-width: 1023px) {
    .v2-article--video-gallery {
        display: flex;
        flex-direction: column
    }
}

@media (max-width: 1023px) {
    .v2-article--video-gallery .article__main {
        order: 1
    }
}

@media (max-width: 1023px) {
    .v2-article--video-gallery .v2-article__main {
        order: 1
    }
}

@media (max-width: 575px) {
    .v2-article--video-gallery .article__action-bar {
        padding: .625rem 0 0
    }
}

.v2-article--video-gallery .article__body {
    padding-top: 0
}

@media (max-width: 575px) {
    .v2-article--video-gallery .article__body {
        margin-right: 0;
        margin-left: 0
    }
}

@media (max-width: 1023px) {
    .v2-article--video-gallery .v2-article-sidebar {
        order: 3;
        max-width: none;
        margin-bottom: 1.25rem
    }
}

.v2-article--video-gallery .figure {
    width: 100%
}

@media (max-width: 1023px) {
    .v2-article--video-gallery .figure {
        order: 2
    }
}

@media (min-width: 1024px) {
    .v2-article--video-gallery .figure {
        margin-bottom: 1.25rem
    }
}

.v2-article strong {
    /* margin-bottom: 1.25rem; */
    font-weight: 650;
    font-size: 1rem;
    line-height: 1.6
}

.v2-article strong a,
.v2-article strong strong {
    display: inline;
    font-weight: 300
}

.v2-article i {
    line-height: 1.6
}

.v2-article .element-action-button {
    margin: .625rem 0;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5
}

@media (min-width: 576px) {
    .v2-article .element-action-button {
        padding: 0 1.875rem
    }
}

.v2-article .npuzLaxKHxgCDhG {
    display: none;
    color: #fff;
    opacity: 0
}

.v2-article .whisk-widget {
    margin: 1.25rem 0
}

.v2-article .whisk-widget iframe {
    display: block !important
}

.v2-article .article__header-info--apo {
    position: initial;
    color: #111617
}

.v2-article .article__breadcrumb {
    margin-top: 1.4375rem;
    padding-bottom: 1rem
}

@media (min-width: 768px) {
    .v2-article .article__breadcrumb {
        margin-top: 1.3125rem
    }
}

.v2-article .article-updated-label {
    padding-top: .5rem;
    padding-bottom: .25rem;
    color: #707c83;
    font-weight: 650;
    font-size: .8125rem;
    line-height: 1rem;
    text-transform: uppercase
}

@media (min-width: 576px) {
    .v2-article .article-updated-label {
        padding-bottom: 0rem
    }
}

.v2-article .article__heading-italic {
    font-variation-settings: "slnt" -8, "wght" 650
}

.v2-article .article__label-updated {
    margin-left: .625rem;
    font-size: .8125rem
}

.v2-article .article__action-bar {
    margin-top: 1.25rem;
    margin-bottom: 1rem
}

.v2-article .article__sponsored-action-bar {
    margin-top: .75rem;
    padding: 0
}

.v2-article .hero-video__metadata-container {
    padding: 0
}

.v2-article .article__body {
    padding-top: 1.375rem;
    font-weight: 400;
    border-top: 1px solid #dde2e3
}

.v2-article .article__body--botttom {
    padding: 0;
    border-top: none
}

.v2-article .article__body p {
    margin-bottom: 1rem;
    font-size: 1rem;
    letter-spacing: 0
}

.v2-article .article__body p strong,
.v2-article .article__body p i {
    font-size: 1rem
}

.v2-article .article__body em,
.v2-article .article__body i {
    font-weight: inherit;
    font-variation-settings: "slnt" -8
}

.v2-article .article__body em b,
.v2-article .article__body i b,
.v2-article .article__body em strong,
.v2-article .article__body i strong {
    font-variation-settings: "slnt" -8, "wght" 650
}

@media (min-width: 576px) {
    .v2-article .article__body p {
        line-height: 1.5rem
    }

    .v2-article .article__body p strong,
    .v2-article .article__body p i {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .v2-article .article__body .article-media__caption {
        line-height: 1.125rem
    }
}

.v2-article .is-opinion-article {
    padding: 0;
    border-top: none
}

.v2-article .is-opinion-article .article-spacing__header,
.v2-article .is-opinion-article .article-spacing__component {
    margin-top: 0 !important
}

.v2-article .xuMitEEmyUiySCpSuF .ellipsis:after {
    content: "..."
}

.v2-article .article__subheading {
    margin-top: 1.25rem;
    color: #313c3d;
    font-weight: 400
}

.v2-article .article__subheading--small {
    color: #000;
    text-transform: uppercase
}

.v2-article .article__button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.25rem auto;
    padding: .625rem 1rem;
    color: #fff;
    font-weight: 650;
    font-size: .875rem;
    text-align: center;
    text-transform: uppercase;
    border-radius: .25rem
}

@media (min-width: 576px) {
    .v2-article .article__button {
        display: table
    }
}

.v2-article .article__button--default {
    background-color: #0076b5
}

.v2-article .article__oembed {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media all and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .v2-article .article__oembed {
        display: inline
    }
}

.v2-article .article__raw-html {
    padding: .625rem 0
}

.v2-article .article__raw-html__top {
    margin-top: .3125rem;
    margin-bottom: 1.25rem
}

.v2-article .article__raw-html__bottom {
    margin-bottom: .625rem
}

.v2-article .article__print-button {
    display: none
}

@media (min-width: 576px) {
    .v2-article .article__print-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        color: #fff;
        background-color: #151515;
        border-style: none;
        border-radius: .25rem;
        cursor: pointer
    }
}

.v2-article .article__print-button-icon {
    width: 1.5rem;
    height: 1.5rem
}

.v2-article .article__photo-gallery-caption {
    margin: 1.25rem 0;
    color: #151515;
    font-size: .9375rem
}

@media (min-width: 576px) {
    .v2-article .article__photo-gallery-caption {
        font-size: .875rem
    }
}

.v2-article .article__ad-wrapper {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem
}

@media (max-width: 767px) {
    .v2-article .article__ad-wrapper {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media (min-width: 768px) {
    .v2-article .article__ad-wrapper--without-margin {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (min-width: 1024px)and (max-width: 1279px) {
    .v2-article__main {
        flex-basis: 39.25rem;
        max-width: 39.25rem
    }
}

@media (min-width: 1280px) {
    .v2-article__main {
        flex-basis: 43.75rem
    }
}

#v2-article-body-ad .ad-container {
    align-self: center
}

@media (min-width: 1024px)and (max-width: 1279px) {
    #v2-article-body-ad .ad-container {
        flex-basis: 39.25rem;
        max-width: 39.25rem
    }
}

@media (min-width: 1280px) {
    #v2-article-body-ad .ad-container {
        flex-basis: 43.75rem;
        max-width: 43.75rem
    }
}

#v2-article-body-ad .section-iframe,
#v2-article-bottom-sidebar-iframe .section-iframe {
    margin-top: 0;
    margin-bottom: 0
}

.v2-article-sidebar {
    flex-basis: 18.75rem
}

@media (min-width: 1024px) {
    .v2-article-sidebar {
        margin-left: 2rem
    }
}

@media (min-width: 1280px) {
    .v2-article-sidebar {
        margin-left: 5rem
    }
}

@media print {
    .v2-article {
        padding: 0
    }

    .v2-article__main {
        flex-basis: 100%
    }

    .v2-article__main .article__heading-caption,
    .v2-article .v2-article-sidebar,
    .article__print-button,
    .ncpost-container-ad,
    .figure {
        display: none
    }

    .article__oembed {
        display: none;
        page-break-inside: avoid
    }

    .article__oembed iframe[src*="player.vimeo.com"] {
        display: none
    }
}

.article-bigread-v2 {
    width: 100%
}

@media (min-width: 1280px) {
    .article-bigread-v2 {
        width: 67.5rem;
        margin: 0 auto
    }
}

.article-bigread-v2 .article__body {
    max-width: 43.75rem;
    margin: 0 auto;
    font-weight: 400;
    border-top: none
}

.article-bigread-v2 .article__body p {
    font-size: 1rem;
    letter-spacing: 0
}

.article-bigread-v2 .article__body p strong,
.article-bigread-v2 .article__body p i {
    font-size: 1.1875rem
}

@media (min-width: 576px) {
    .article-bigread-v2 .article__body p {
        line-height: 1.5rem
    }

    .article-bigread-v2 .article__body p strong,
    .article-bigread-v2 .article__body p i {
        font-size: 1.0625rem;
        line-height: 1.5rem
    }

    .article-bigread-v2 .article__body .article-media__caption {
        line-height: 1.125rem
    }
}

.article-bigread-v2 .article__body em,
.article-bigread-v2 .article__body i {
    font-weight: inherit;
    font-variation-settings: "slnt" -8
}

.article-bigread-v2 .xuMitEEmyUiySCpSuF .ellipsis:after {
    content: "..."
}

.article-bigread-v2 .npuzLaxKHxgCDhG {
    display: none;
    color: #fff;
    opacity: 0
}

@media print {
    .article-bigread-v2 .article__body {
        max-width: none
    }
}

.article--live-news-v2__header-hero-media-wrapper .article__heading-caption {
    color: #707c83;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.6;
    letter-spacing: 0
}

@media (min-width: 576px) {
    .article--live-news-v2__header-hero-media-wrapper .article__heading-caption {
        line-height: 1.125rem
    }
}

.article--live-news-v2__header-hero-media-wrapper .article__heading-caption {
    padding: 1.5rem 1rem;
    margin: 0;
    border-bottom: .0625rem solid #dde2e3
}

.article--live-news-v2__header-hero-media-wrapper .article-media__caption.hero {
    display: none
}

.article--live-news-v2__header-hero-media-wrapper .hero-video__metadata-container {
    padding: 0
}

.article--live-news-v2__body-wrapper .article__body {
    border-top: none
}

.article--live-news-v2__body-wrapper .article__body>p,
.article--live-news-v2__body-wrapper .article__body>figure,
.article--live-news-v2__body-wrapper .article__body .article__raw-html,
.article--live-news-v2__body-wrapper .article__body .article__heading,
.article--live-news-v2__body-wrapper .article__body .article__order_list,
.article--live-news-v2__body-wrapper .article__body .article__unordered_list,
.article--live-news-v2__body-wrapper .article__body .article-media,
.article--live-news-v2__body-wrapper .article__body .article__oembed,
.article--live-news-v2__body-wrapper .article__body .article-key-points,
.article--live-news-v2__body-wrapper .article__body .article-interstitial-link,
.article--live-news-v2__body-wrapper .article__body .article__ad-wrapper {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto
}

.article--live-news-v2__body-wrapper .article__body .article__order_list,
.article--live-news-v2__body-wrapper .article__body .article__unordered_list {
    padding: revert
}

.article--live-news-v2 .lc-feed-container {
    padding-right: 0;
    padding-left: 0
}

.article--live-news-v2 .related-articles {
    padding: 2rem 1rem;
    border: 1px solid #dde2e3;
    border-radius: .1875rem;
    margin: 2.5rem auto
}

.article--live-news-v2 .related-articles .related-articles__heading {
    text-align: left;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 2rem;
    color: #000;
    margin-bottom: 2.25rem;
    margin-left: 1rem
}

.article--live-news-v2 .related-articles .slick-prev,
.article--live-news-v2 .related-articles .slick-next {
    top: auto;
    bottom: .125rem;
    width: 1.5rem;
    height: 1.5rem
}

.article--live-news-v2 .related-articles .slick-prev .arrow-icon,
.article--live-news-v2 .related-articles .slick-next .arrow-icon {
    width: 1rem;
    height: 1rem
}

.article--live-news-v2 .related-articles .slick-prev {
    right: 2.75rem;
    bottom: .125rem;
    left: auto;
    transform: rotate(180deg)
}

.article--live-news-v2 .related-articles .slick-next {
    right: 0;
    bottom: .125rem;
    transform: none
}

.article--live-news-v2 .related-articles .slick-track {
    margin-bottom: .5rem;
    margin-left: initial;
    margin-right: initial
}

.article--live-news-v2 .related-articles .slick-track .slick-slide>div {
    height: 100%
}

.article--live-news-v2 .related-articles article[class^=story-card] {
    width: auto;
    margin: 0;
    padding: 0 1rem;
    height: 100%
}

.article--live-news-v2 .related-articles article[class^=story-card] .story-card__heading {
    color: #000;
    font-weight: 650;
    line-height: 1.5rem
}

.article--live-news-v2 .related-articles article[class^=story-card] .meta-data__time-stamp {
    color: #af1d01
}

@media (max-width: 575px) {
    .article--live-news-v2 .related-articles article[class^=story-card] .meta-data__time-stamp {
        font-weight: 650
    }
}

body .grecaptcha-badge {
    visibility: hidden
}

body img[src*="//www.images-home.com/"] {
    display: none
}

.fusion-app {
    width: 100%;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .fusion-app {
        transition: max-width .2s ease
    }
}

.fusion-app--sidebar-is-active {
    transition: max-width .2s ease
}

.fusion-app--shorthand-page,
.fusion-app--myaccount-page {
    max-width: 100%
}

.fusion-app--myaccount-page {
    background-color: #121617
}

.container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .container {
        transition: max-width .2s ease
    }
}

.container .main {
    background-color: #fff
}

@media (min-width: 1400px) {
    .container .main {
        position: static
    }
}

@media (min-width: 1200px) {
    .container .main {
        max-width: 68.75rem;
        margin: 0 auto
    }
}

@media (min-width: 1200px) {
    .container .main--standard-article {
        max-width: none;
        margin: 0
    }
}

@media (min-width: 576px) {

    .container .main,
    .container .footer {
        position: relative
    }
}

@media (min-width: 1400px) {

    .container .main,
    .container .footer {
        transition: margin-left .2s ease
    }
}

@media (min-width: 1400px) {
    .container--sidebar-is-active {
        transition: max-width .2s ease
    }
}

@media (min-width: 1400px) {

    .container--sidebar-is-active .main,
    .container--sidebar-is-active .footer {
        transition: margin-left .2s ease
    }
}

.container--shorthand-page {
    max-width: 100%
}

@media (min-width: 1200px) {
    .container--shorthand-page {
        max-width: 100%
    }
}

.container--shorthand-page header:not(.article-shorthand__header) {
    z-index: 101
}

.container--shorthand-page .main,
.container--shorthand-page .header,
.container--shorthand-page .footer {
    width: 100%
}

@media (min-width: 1200px) {
    .container--shorthand-page .main {
        max-width: 100%
    }
}

.container--shorthand-page .footer {
    box-sizing: border-box
}

.container--shorthand-page.container--sidebar-is-active .main {
    position: relative;
    transform: none
}

@media (min-width: 1400px) {

    .container--shorthand-page.container--sidebar-is-active .main,
    .container--shorthand-page.container--sidebar-is-active .footer {
        width: calc(100vw - 18.75rem)
    }
}

@media (min-width: 576px) {

    .container--shorthand-page.container--sidebar-is-active main:before,
    .container--shorthand-page.container--sidebar-is-active footer:before {
        z-index: 102
    }
}

.container--shorthand-page.container--sidebar-is-active .sidebar {
    z-index: 103;
    display: none
}

.container--shorthand-page.container--sidebar-is-active .sidebar--active,
.container--shorthand-page.container--sidebar-is-active .sidebar--is-active {
    display: block
}

.container--shorthand-page.container--sidebar-is-active .navigation__item-icon {
    width: 1rem;
    height: 1rem
}

.container--myaccount-page {
    width: 100%;
    background: #fff;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width: 576px) {
    .container--myaccount-page {
        background-image: url('../img/gisborne-weather-background_sm.jpg')
    }
}

@media (min-width: 1200px) {
    .container--myaccount-page {
        max-width: 100%
    }
}

.container--myaccount-page .main {
    width: 100%;
    min-height: calc(100vh - 4.0625rem)
}

.container--myaccount-v2-page {
    width: 100%;
    max-width: 100%;
    background: #fff
}

@media (min-width: 576px)and (max-width: 991px) {
    .container--myaccount-v2-page {
        overflow: unset
    }
}

.container--myaccount-v2-page .main {
    display: flex;
    width: auto;
    min-height: calc(100vh - 7.5rem)
}

.container--myaccount-v2-page .main--no-footer {
    min-height: calc(100vh - 3rem)
}

@media (min-width: 576px) {
    .container--myaccount-v2-page .main--no-footer {
        min-height: calc(100vh - 4.6875rem)
    }
}

.container--myprofile-v2-page {
    background: #fff
}

@media (min-width: 576px)and (max-width: 991px) {
    .container--myprofile-v2-page {
        overflow: unset
    }
}

@media (min-width: 576px)and (max-width: 991px) {
    .container--customer-management-page {
        overflow: unset
    }
}

.containerV2 {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .containerV2 {
        transition: max-width .2s ease
    }
}

.containerV2 .main {
    background-color: #fff
}

@media (min-width: 1400px) {
    .containerV2 .main {
        position: static
    }
}

@media (min-width: 1200px) {
    .containerV2 .main {
        max-width: none;
        margin: 0 auto
    }
}

@media (min-width: 1200px) {
    .containerV2 .main--standard-article {
        max-width: none;
        margin: 0
    }
}

@media (min-width: 576px) {

    .containerV2 .main,
    .containerV2 .footer {
        position: relative
    }
}

@media (min-width: 1400px) {

    .containerV2 .main,
    .containerV2 .footer {
        transition: margin-left .2s ease
    }
}

@media (min-width: 1200px) {
    .children-container {
        max-width: 68.75rem;
        margin: 0 auto
    }
}

.section-sport {
    color: #50ac47
}

.section-sport-bg-color {
    background-color: #50ac47
}

.section-sport-shade-bg-color {
    background-color: #3c8135
}

.section-sport-bg-color-on-hover:hover {
    background-color: #50ac47
}

.section-sport-border-color {
    border-color: #50ac47
}

.section-sport-shade-border-color {
    border-color: #3c8135
}

.section-business {
    color: #394190
}

.section-business-bg-color {
    background-color: #394190
}

.section-business-shade-bg-color {
    background-color: #2e3045
}

.section-business-bg-color-on-hover:hover {
    background-color: #394190
}

.section-business-border-color {
    border-color: #394190
}

.section-business-shade-border-color {
    border-color: #2e3045
}

.section-national {
    color: #38a3d7
}

.section-national-bg-color {
    background-color: #38a3d7
}

.section-national-shade-bg-color {
    background-color: #2b7199
}

.section-national-bg-color-on-hover:hover {
    background-color: #38a3d7
}

.section-national-border-color {
    border-color: #38a3d7
}

.section-national-shade-border-color {
    border-color: #2b7199
}

.section-politics {
    color: #38a3d7
}

.section-politics-bg-color {
    background-color: #38a3d7
}

.section-politics-shade-bg-color {
    background-color: #2b7199
}

.section-politics-bg-color-on-hover:hover {
    background-color: #38a3d7
}

.section-politics-border-color {
    border-color: #38a3d7
}

.section-politics-shade-border-color {
    border-color: #2b7199
}

.section-new-zealand {
    color: #38a3d7
}

.section-new-zealand-bg-color {
    background-color: #38a3d7
}

.section-new-zealand-shade-bg-color {
    background-color: #2b7199
}

.section-new-zealand-bg-color-on-hover:hover {
    background-color: #38a3d7
}

.section-new-zealand-border-color {
    border-color: #38a3d7
}

.section-new-zealand-shade-border-color {
    border-color: #2b7199
}

.section-crime {
    color: #38a3d7
}

.section-crime-bg-color {
    background-color: #38a3d7
}

.section-crime-shade-bg-color {
    background-color: #2b7199
}

.section-crime-bg-color-on-hover:hover {
    background-color: #38a3d7
}

.section-crime-border-color {
    border-color: #38a3d7
}

.section-crime-shade-border-color {
    border-color: #2b7199
}

.section-world {
    color: #3374ba
}

.section-world-bg-color {
    background-color: #3374ba
}

.section-world-shade-bg-color {
    background-color: #255589
}

.section-world-bg-color-on-hover:hover {
    background-color: #3374ba
}

.section-world-border-color {
    border-color: #3374ba
}

.section-world-shade-border-color {
    border-color: #255589
}

.section-entertainment {
    color: #a43f82
}

.section-entertainment-bg-color {
    background-color: #a43f82
}

.section-entertainment-shade-bg-color {
    background-color: #752d5d
}

.section-entertainment-bg-color-on-hover:hover {
    background-color: #a43f82
}

.section-entertainment-border-color {
    border-color: #a43f82
}

.section-entertainment-shade-border-color {
    border-color: #752d5d
}

.section-lifestyle {
    color: #de2363
}

.section-lifestyle-bg-color {
    background-color: #de2363
}

.section-lifestyle-shade-bg-color {
    background-color: #ae1b4e
}

.section-lifestyle-bg-color-on-hover:hover {
    background-color: #de2363
}

.section-lifestyle-border-color {
    border-color: #de2363
}

.section-lifestyle-shade-border-color {
    border-color: #ae1b4e
}

.section-royalty {
    color: #de2363
}

.section-royalty-bg-color {
    background-color: #de2363
}

.section-royalty-shade-bg-color {
    background-color: #ae1b4e
}

.section-royalty-bg-color-on-hover:hover {
    background-color: #de2363
}

.section-royalty-border-color {
    border-color: #de2363
}

.section-royalty-shade-border-color {
    border-color: #ae1b4e
}

.section-technology {
    color: #ef5633
}

.section-technology-bg-color {
    background-color: #ef5633
}

.section-technology-shade-bg-color {
    background-color: #c1462a
}

.section-technology-bg-color-on-hover:hover {
    background-color: #ef5633
}

.section-technology-border-color {
    border-color: #ef5633
}

.section-technology-shade-border-color {
    border-color: #c1462a
}

.section-travel {
    color: #f47d22
}

.section-travel-bg-color {
    background-color: #f47d22
}

.section-travel-shade-bg-color {
    background-color: #c7661c
}

.section-travel-bg-color-on-hover:hover {
    background-color: #f47d22
}

.section-travel-border-color {
    border-color: #f47d22
}

.section-travel-shade-border-color {
    border-color: #c7661c
}

.section-property {
    color: #30bdb0
}

.section-property-bg-color {
    background-color: #30bdb0
}

.section-property-shade-bg-color {
    background-color: #259389
}

.section-property-bg-color-on-hover:hover {
    background-color: #30bdb0
}

.section-property-border-color {
    border-color: #30bdb0
}

.section-property-shade-border-color {
    border-color: #259389
}

.section-northern-advocate {
    color: #808285
}

.section-northern-advocate-bg-color {
    background-color: #808285
}

.section-northern-advocate-shade-bg-color {
    background-color: #5f5f5f
}

.section-northern-advocate-bg-color-on-hover:hover {
    background-color: #808285
}

.section-northern-advocate-border-color {
    border-color: #808285
}

.section-northern-advocate-shade-border-color {
    border-color: #5f5f5f
}

.section-bay-of-plenty-times {
    color: #0063a4
}

.section-bay-of-plenty-times-bg-color {
    background-color: #0063a4
}

.section-bay-of-plenty-times-shade-bg-color {
    background-color: #0c4d7e
}

.section-bay-of-plenty-times-bg-color-on-hover:hover {
    background-color: #0063a4
}

.section-bay-of-plenty-times-border-color {
    border-color: #0063a4
}

.section-bay-of-plenty-times-shade-border-color {
    border-color: #0c4d7e
}

.section-waikato-news {
    color: #15151599
}

.section-waikato-news-bg-color {
    background-color: #000
}

.section-waikato-news-shade-bg-color,
.section-waikato-news-bg-color-on-hover:hover {
    background-color: #313c3d
}

.section-waikato-news-border-color {
    border-color: #000
}

.section-waikato-news-shade-border-color {
    border-color: #313c3d
}

.section-hawkes-bay-today {
    color: #0e76bc
}

.section-hawkes-bay-today-bg-color {
    background-color: #0e76bc
}

.section-hawkes-bay-today-shade-bg-color {
    background-color: #0f5b90
}

.section-hawkes-bay-today-bg-color-on-hover:hover {
    background-color: #0e76bc
}

.section-hawkes-bay-today-border-color {
    border-color: #0e76bc
}

.section-hawkes-bay-today-shade-border-color {
    border-color: #0f5b90
}

.section-kapiti-news {
    color: #30638b
}

.section-kapiti-news-bg-color {
    background-color: #30638b
}

.section-kapiti-news-shade-bg-color {
    background-color: #264c6a
}

.section-kapiti-news-bg-color-on-hover:hover {
    background-color: #30638b
}

.section-kapiti-news-border-color {
    border-color: #30638b
}

.section-kapiti-news-shade-border-color {
    border-color: #264c6a
}

.section-manawatu-guardian {
    color: #088b6c
}

.section-manawatu-guardian-bg-color {
    background-color: #088b6c
}

.section-manawatu-guardian-shade-bg-color {
    background-color: #0d6a53
}

.section-manawatu-guardian-bg-color-on-hover:hover {
    background-color: #088b6c
}

.section-manawatu-guardian-border-color {
    border-color: #088b6c
}

.section-manawatu-guardian-shade-border-color {
    border-color: #0d6a53
}

.section-rotorua-daily-post {
    color: #8b080d
}

.section-rotorua-daily-post-bg-color {
    background-color: #8b080d
}

.section-rotorua-daily-post-shade-bg-color {
    background-color: #720a0d
}

.section-rotorua-daily-post-bg-color-on-hover:hover {
    background-color: #8b080d
}

.section-rotorua-daily-post-border-color {
    border-color: #8b080d
}

.section-rotorua-daily-post-shade-border-color {
    border-color: #720a0d
}

.section-stratford-press {
    color: #8b080d
}

.section-stratford-press-bg-color {
    background-color: #8b080d
}

.section-stratford-press-shade-bg-color {
    background-color: #6e0d10
}

.section-stratford-press-bg-color-on-hover:hover {
    background-color: #8b080d
}

.section-stratford-press-border-color {
    border-color: #8b080d
}

.section-stratford-press-shade-border-color {
    border-color: #6e0d10
}

.section-aucklander {
    color: #8b080d
}

.section-aucklander-bg-color {
    background-color: #8b080d
}

.section-aucklander-shade-bg-color {
    background-color: #760709
}

.section-aucklander-bg-color-on-hover:hover {
    background-color: #8b080d
}

.section-aucklander-border-color {
    border-color: #8b080d
}

.section-aucklander-shade-border-color {
    border-color: #760709
}

.section-the-country {
    color: #469031
}

.section-the-country-bg-color {
    background-color: #469031
}

.section-the-country-shade-bg-color {
    background-color: #346a24
}

.section-the-country-bg-color-on-hover:hover {
    background-color: #469031
}

.section-the-country-border-color {
    border-color: #469031
}

.section-the-country-shade-border-color {
    border-color: #346a24
}

.section-whanganui-chronicle {
    color: #084a7a
}

.section-whanganui-chronicle-bg-color {
    background-color: #084a7a
}

.section-whanganui-chronicle-shade-bg-color {
    background-color: #053658
}

.section-whanganui-chronicle-bg-color-on-hover:hover {
    background-color: #084a7a
}

.section-whanganui-chronicle-border-color {
    border-color: #084a7a
}

.section-whanganui-chronicle-shade-border-color {
    border-color: #053658
}

.section-northland-age {
    color: #8c163d
}

.section-northland-age-bg-color {
    background-color: #8c163d
}

.section-northland-age-shade-bg-color {
    background-color: #6c1331
}

.section-northland-age-bg-color-on-hover:hover {
    background-color: #8c163d
}

.section-northland-age-border-color {
    border-color: #8c163d
}

.section-northland-age-shade-border-color {
    border-color: #6c1331
}

.section-horowhenua-chronicle {
    color: #0063a4
}

.section-horowhenua-chronicle-bg-color {
    background-color: #0063a4
}

.section-horowhenua-chronicle-shade-bg-color {
    background-color: #0e4b79
}

.section-horowhenua-chronicle-bg-color-on-hover:hover {
    background-color: #0063a4
}

.section-horowhenua-chronicle-border-color {
    border-color: #0063a4
}

.section-horowhenua-chronicle-shade-border-color {
    border-color: #0e4b79
}

.section-default {
    color: #121617
}

.section-default-bg-color {
    background-color: #121617
}

.section-default-shade-bg-color {
    background-color: #313c3d
}

.section-default-bg-color-on-hover:hover {
    background-color: #121617
}

.section-default-border-color {
    border-color: #121617
}

.section-default-shade-border-color {
    border-color: #313c3d
}

.section-nosection {
    color: #8a8f96
}

.section-nosection-bg-color,
.section-nosection-bg-color-on-hover:hover {
    background-color: #8a8f96
}

.section-nosection-border-color {
    border-color: #8a8f96
}

.section-newstalk-zb {
    color: #00beeb
}

.section-newstalk-zb-bg-color,
.section-newstalk-zb-bg-color-on-hover:hover {
    background-color: #00beeb
}

.section-newstalk-zb-border-color {
    border-color: #00beeb
}

.section-the-vision-is-clear {
    color: #009290
}

.section-the-vision-is-clear-bg-color {
    background-color: #009290
}

.section-the-vision-is-clear-shade-bg-color {
    background-color: #2ca3a1
}

.section-the-vision-is-clear-bg-color-on-hover:hover {
    background-color: #009290
}

.section-the-vision-is-clear-border-color {
    border-color: #009290
}

.section-the-vision-is-clear-shade-border-color {
    border-color: #2ca3a1
}

.section-trailblazers {
    color: #6e2053
}

.section-trailblazers-bg-color {
    background-color: #6e2053
}

.section-trailblazers-shade-bg-color {
    background-color: #313c3d
}

.section-trailblazers-bg-color-on-hover:hover {
    background-color: #6e2053
}

.section-trailblazers-border-color {
    border-color: #6e2053
}

.section-trailblazers-shade-border-color {
    border-color: #313c3d
}

.section-eatwell {
    color: #c33857
}

.section-eatwell-bg-color {
    background-color: #c33857
}

.section-eatwell-shade-bg-color {
    background-color: #9a223c
}

.section-eatwell-bg-color-on-hover:hover {
    background-color: #c33857
}

.section-eatwell-border-color {
    border-color: #c33857
}

.section-eatwell-shade-border-color {
    border-color: #9a223c
}

.section-recipes {
    color: #c33857
}

.section-recipes-bg-color {
    background-color: #c33857
}

.section-recipes-shade-bg-color {
    background-color: #9a223c
}

.section-recipes-bg-color-on-hover:hover {
    background-color: #c33857
}

.section-recipes-border-color {
    border-color: #c33857
}

.section-recipes-shade-border-color {
    border-color: #9a223c
}

.section-food-news {
    color: #c33857
}

.section-food-news-bg-color {
    background-color: #c33857
}

.section-food-news-shade-bg-color {
    background-color: #9a223c
}

.section-food-news-bg-color-on-hover:hover {
    background-color: #c33857
}

.section-food-news-border-color {
    border-color: #c33857
}

.section-food-news-shade-border-color {
    border-color: #9a223c
}

.section-premium {
    color: #ecac0c
}

.section-premium-bg-color,
.section-premium-bg-color-on-hover:hover {
    background-color: #ecac0c
}

.section-premium-border-color {
    border-color: #ecac0c
}

.section-fallback {
    color: #333c3d
}

.section-fallback-bg-color,
.section-fallback-bg-color-on-hover:hover {
    background-color: #333c3d
}

.section-fallback-border-color {
    border-color: #333c3d
}

.section-kahu {
    color: #597c35
}

.section-kahu-bg-color,
.section-kahu-bg-color-on-hover:hover {
    background-color: #597c35
}

.section-kahu-border-color {
    border-color: #597c35
}

.section-talanoa {
    color: #00c29b
}

.section-talanoa-bg-color,
.section-talanoa-bg-color-on-hover:hover {
    background-color: #00c29b
}

.section-talanoa-border-color {
    border-color: #00c29b
}

.section-reset {
    color: #00b2b1
}

.section-reset-bg-color,
.section-reset-bg-color-on-hover:hover {
    background-color: #00b2b1
}

.section-reset-border-color {
    border-color: #00b2b1
}

.section-the-listener {
    color: red
}

.section-the-listener-bg-color {
    background-color: red
}

.section-the-listener-shade-bg-color {
    background-color: #313c3d
}

.section-the-listener-bg-color-on-hover:hover {
    background-color: red
}

.section-the-listener-border-color {
    border-color: red
}

.section-the-listener-shade-border-color {
    border-color: #313c3d
}

.section-primary {
    color: #1c2122
}

.section-primary-bg-color {
    background-color: #1c2122
}

.section-secondary {
    color: #f5f5f5
}

.section-secondary-bg-color {
    background-color: #f5f5f5
}

.section-quarternary {
    color: #c4343e
}

.section-quarternary-bg-color {
    background-color: #c4343e
}

@keyframes ball-spin-fade-loader {
    50% {
        transform: scale(.4);
        opacity: .3
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

.ball-spin-fade-loader {
    position: relative;
    top: -10px;
    left: -10px
}

.ball-spin-fade-loader>div:nth-child(1) {
    top: 25px;
    left: 0;
    animation: ball-spin-fade-loader 1s -.96s infinite linear
}

.ball-spin-fade-loader>div:nth-child(2) {
    top: 17.0454545455px;
    left: 17.0454545455px;
    animation: ball-spin-fade-loader 1s -.84s infinite linear
}

.ball-spin-fade-loader>div:nth-child(3) {
    top: 0;
    left: 25px;
    animation: ball-spin-fade-loader 1s -.72s infinite linear
}

.ball-spin-fade-loader>div:nth-child(4) {
    top: -17.0454545455px;
    left: 17.0454545455px;
    animation: ball-spin-fade-loader 1s -.6s infinite linear
}

.ball-spin-fade-loader>div:nth-child(5) {
    top: -25px;
    left: 0;
    animation: ball-spin-fade-loader 1s -.48s infinite linear
}

.ball-spin-fade-loader>div:nth-child(6) {
    top: -17.0454545455px;
    left: -17.0454545455px;
    animation: ball-spin-fade-loader 1s -.36s infinite linear
}

.ball-spin-fade-loader>div:nth-child(7) {
    top: 0;
    left: -25px;
    animation: ball-spin-fade-loader 1s -.24s infinite linear
}

.ball-spin-fade-loader>div:nth-child(8) {
    top: 17.0454545455px;
    left: -17.0454545455px;
    animation: ball-spin-fade-loader 1s -.12s infinite linear
}

.ball-spin-fade-loader>div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    margin: 2px;
    border-radius: 100%;
    animation-fill-mode: both;
    position: absolute
}

.zephr-bundle-offer-card__crossed-price,
.zephr-nzh-offer-card__crossed-price {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.4px
}

.zephr-countdown-offer__desc,
.zephr-modal-suspend-payment__message,
.zephr-gift-offer__title,
.zephr-video-paywall__footer {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.36px
}

.zephr-countdown-offer__end-time,
.zephr-comment-prompt__sign-in,
.zephr-components .zephr-nzh-paywall__sign-in,
.zephr-nzh-offer-card__price-description {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -.32px
}

.zephr-story-card-2__description,
.zephr-countdown-offer__note,
.zephr-bundle-offer-card__description,
.zephr-nzh-offer-card__description,
.zephr-nzh-offer-card__title-description {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -.28px
}

.zephr-bundle-offer-card__benefit li p,
.zephr-bundle-offer-card__freq,
.zephr-comment-prompt__price-decs,
.zephr-nzh-offer-card__benefit-list li,
.zephr-nzh-offer-card__freq {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -.24px
}

.zephr-nzh-offer-card__tag {
    font-style: normal;
    line-height: 150%;
    font-weight: 650;
    font-size: 11px;
    letter-spacing: -.22px
}

.zephr-bundle-offer-card__price,
.zephr-comment-prompt__price-number,
.zephr-nzh-offer-card__price-number {
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 38px;
    letter-spacing: -.76px
}

.zephr-latest-stories__title,
.zephr-countdown-offer__title,
.zephr-modal-suspend-payment__title,
.zephr-comment-prompt__title,
.zephr-nzh-offer-card__title {
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 24px;
    letter-spacing: -.48px
}

.zephr-story-card-2__headline,
.zephr-bundle-offer-card__header,
.nzh-quiz-regwall__top-text,
.zephr-video-paywall__title,
.zephr-components .zephr-nzh-paywall__top-text {
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 20px;
    letter-spacing: -.4px
}

.zephr-bundle-offer-card__top-price-description,
.zephr-nzh-offer-card__top-price-description {
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 14px;
    letter-spacing: -.28px
}

.zephr-text-bold {
    font-weight: 650
}

.zephr-btn {
    position: relative;
    display: inline-flex;
    gap: .25rem;
    align-items: center;
    justify-content: center;
    padding: .75rem 1.25rem;
    color: #151515;
    font-weight: 650;
    font-size: .9375rem;
    font-family: Inter-variable, serif;
    font-style: normal;
    line-height: 1rem;
    letter-spacing: -.3px;
    text-decoration: none;
    border: none;
    border-radius: 1.5rem;
    cursor: pointer
}

.zephr-btn:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;
    content: ""
}

.zephr-btn span {
    display: flex;
    align-items: center;
    padding: .25rem
}

.zephr-btn--small {
    padding: .625rem 1rem;
    font-size: .8125rem;
    line-height: .75rem;
    letter-spacing: -.26px
}

.zephr-btn--small span {
    display: flex;
    align-items: center;
    height: 1rem;
    padding: 0 .25rem
}

.zephr-btn--small-to-large-icon {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0
}

.zephr-btn--small-to-large-icon svg {
    width: 1rem;
    height: 1rem
}

@media (min-width: 768px) {
    .zephr-btn--small-to-large-icon {
        width: 3rem;
        height: 3rem
    }

    .zephr-btn--small-to-large-icon svg {
        width: 1.5rem;
        height: 1.5rem
    }
}

.zephr-btn--premium {
    color: #151515;
    background-color: #f7b238
}

.zephr-btn--premium:focus {
    box-shadow: 0 0 0 .25rem #f7b2384d
}

.zephr-btn--primary {
    color: #fff;
    background-color: #000
}

.zephr-btn--primary:focus {
    box-shadow: 0 0 0 .25rem #0000001f
}

.zephr-btn--premium:hover:before,
.zephr-btn--premium:focus:before,
.zephr-btn--primary:hover:before,
.zephr-btn--primary:focus:before {
    background-color: #ffffff26
}

.zephr-btn--premium:active:before,
.zephr-btn--primary:active:before {
    background-color: #fff3
}

.zephr-btn--premium:disabled,
.zephr-btn--premium[disabled],
.zephr-btn--primary:disabled,
.zephr-btn--primary[disabled] {
    color: #0000001a;
    background: #0000001a;
    cursor: not-allowed
}

.zephr-btn--secondary {
    color: #151515;
    background: #fff;
    border: .0625rem solid rgba(0, 0, 0, .1)
}

.zephr-btn--secondary:hover:before,
.zephr-btn--secondary:focus:before {
    background-color: #0000000a
}

.zephr-btn--secondary:focus {
    box-shadow: 0 0 0 .25rem #0000001f
}

.zephr-btn--secondary:active:before {
    background-color: #fff3
}

.zephr-btn--secondary:disabled,
.zephr-btn--secondary[disabled] {
    color: #0000001a;
    border: .0625rem solid rgba(0, 0, 0, .1);
    border-radius: var(--6, 1.5rem);
    cursor: not-allowed
}

.zephr-btn--no-outline {
    color: #151515;
    background: #fff
}

.zephr-btn--no-outline:hover:before,
.zephr-btn--no-outline:focus:before {
    background-color: #0000000a
}

.zephr-btn--no-outline:focus {
    box-shadow: 0 0 0 .25rem #0000001f
}

.zephr-btn--no-outline:active:before {
    background-color: #fff3
}

.zephr-btn--no-outline:disabled,
.zephr-btn--no-outline[disabled] {
    color: #0000001a;
    border-radius: var(--6, 1.5rem);
    cursor: not-allowed
}

.zephr-btn--no-outline-dark {
    color: #fff;
    background: #0000
}

.zephr-btn--no-outline-dark:hover:before,
.zephr-btn--no-outline-dark:focus:before {
    background-color: #ffffff26
}

.zephr-btn--no-outline-dark:focus {
    box-shadow: 0 0 0 .25rem #fff3
}

.zephr-btn--no-outline-dark:active:before {
    background-color: #fff3
}

.zephr-btn--no-outline-dark:disabled,
.zephr-btn--no-outline-dark[disabled] {
    color: #ffffff1f;
    border-radius: var(--6, 1.5rem);
    cursor: not-allowed
}

.zephr-btn--premium-no-outline {
    color: #e08f00;
    background: #fff
}

.zephr-btn--premium-no-outline:hover:before,
.zephr-btn--premium-no-outline:focus:before {
    background-color: #f7b2381a
}

.zephr-btn--premium-no-outline:focus {
    box-shadow: 0 0 0 .25rem #f7b2384d
}

.zephr-btn--premium-no-outline:active:before {
    background-color: #f7b23833
}

.zephr-btn--premium-no-outline:disabled,
.zephr-btn--premium-no-outline[disabled] {
    color: #0000001a;
    background: #0000001a;
    cursor: not-allowed
}

.zephr-btn--with-icon.zephr-btn {
    padding: 0
}

.zephr-btn--with-icon .zephr-btn__state-layer {
    display: flex;
    gap: .25rem;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 3rem;
    padding: .75rem 1.25rem
}

.zephr-btn--with-icon .zephr-btn__placeholder {
    display: flex;
    gap: .625rem;
    align-items: flex-start
}

.zephr-btn--with-icon .zephr-btn__text {
    display: flex;
    align-items: center;
    padding: .25rem
}

.zephr-btn--with-icon .zephr-btn__icon svg {
    width: 1.5rem;
    height: 1.5rem
}

.zephr-btn--with-icon .zephr-btn--small .zephr-btn__icon svg {
    width: 1rem;
    height: 1rem
}

.zephr-input {
    border: 0;
    outline: 0
}

.zephr-input__wrapper {
    position: relative;
    display: flex;
    gap: .75rem;
    align-items: center;
    align-self: stretch;
    height: 3rem;
    padding: 0 .625rem 0 1.25rem;
    color: #151515;
    font-family: Inter-variable, serif;
    border: .063rem solid rgba(0, 0, 0, .15);
    border-radius: 1.5rem
}

.zephr-input:focus~.zephr-input__placeholder,
.zephr-input:valid~.zephr-input__placeholder {
    opacity: 0
}

.zephr-input__placeholder {
    position: absolute;
    left: 1.25rem;
    box-sizing: border-box;
    text-align: left;
    opacity: 1;
    transition: opacity .2s linear;
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -.28px
}

.zephr-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    background-color: #0006;
    transition: opacity .15s linear
}

.zephr-modal--hidden {
    display: none
}

.zephr-modal__dialog {
    position: relative;
    width: auto;
    margin: 0 .625rem;
    padding: 1.5rem 1.5rem 2.25rem;
    background-color: #fff;
    transform: none
}

.zephr-modal__header {
    height: 1.5rem;
    margin-bottom: .5rem;
    text-align: right
}

.zephr-modal__btn-close {
    box-sizing: content-box;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    color: #000;
    background: #0000 url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    cursor: pointer
}

.zephr-modal__content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-clip: padding-box;
    border: none;
    border-radius: .3rem;
    outline: 0;
    pointer-events: auto
}

.zephr-slide-modal {
    position: fixed;
    top: 3.625rem;
    right: .625rem;
    left: .625rem;
    z-index: 1040;
    display: flex;
    flex-direction: row-reverse;
    gap: .5rem;
    align-items: flex-start;
    justify-content: center;
    padding: 1.5rem;
    background-color: #111617;
    border-radius: .3125rem;
    transform: none;
    visibility: visible;
    opacity: 1;
    animation: zephr_right_bounce_in 1s linear;
    animation-play-state: running;
    animation-fill-mode: both
}

@media (min-width: 576px) {
    .zephr-slide-modal {
        right: 1.5625rem;
        left: unset;
        width: 25rem
    }
}

@media (min-width: 768px) {
    .zephr-slide-modal {
        top: 5.125rem
    }
}

.zephr-slide-modal--hidden {
    transform: translate(2000px);
    opacity: 0;
    animation: zephr_bounce_out_right 1s linear
}

.zephr-slide-modal svg {
    max-width: unset
}

.zephr-slide-modal__header {
    height: 1.5rem;
    text-align: right;
    cursor: pointer
}

.zephr-slide-modal__close {
    box-sizing: content-box;
    width: 1.5rem;
    height: 1.5rem;
    color: #fff;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    fill: currentcolor
}

.zephr-slide-modal__content {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: .75rem;
    align-items: flex-start;
    width: 100%;
    height: auto;
    color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: .3rem;
    outline: 0;
    pointer-events: auto
}

@keyframes zephr_bounce_out_right {
    0% {
        transform: translate(0);
        opacity: 1
    }

    60% {
        transform: translate(5px)
    }

    80% {
        transform: translate(-20px)
    }

    to {
        transform: translate(2000px);
        opacity: 0
    }
}

@keyframes zephr_right_bounce_in {
    0% {
        transform: translate(2000px);
        opacity: 0
    }

    60% {
        transform: translate(-20px)
    }

    80% {
        transform: translate(5px)
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

.zephr-nzh-offer-card {
    position: relative;
    order: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 36.375rem;
    height: -moz-fit-content;
    height: fit-content;
    color: #151515;
    font-family: Inter-variable, serif;
    text-align: center;
    background: #f7b2381a;
    border: .125rem solid rgba(0, 0, 0, 0);
    border-radius: .5rem
}

.zephr-nzh-offer-card:hover {
    background: #f7b23833;
    box-shadow: .25rem .5rem 1.5rem #00000029;
    transition: background .3s linear, box-shadow .3s linear
}

@media (min-width: 768px) {
    .zephr-nzh-offer-card {
        width: 100%
    }
}

.zephr-nzh-offer-card--extended {
    order: 0
}

@media (min-width: 992px) {
    .zephr-nzh-offer-card--extended {
        order: 1
    }
}

.zephr-nzh-offer-card--dark {
    background: #fff
}

.zephr-nzh-offer-card--dark:hover {
    background: #f5f5f5;
    border: .125rem solid rgba(0, 0, 0, .15);
    box-shadow: 0 0 1.875rem .3125rem #ffffff59;
    transition: background .3s linear, box-shadow .3s linear
}

.zephr-nzh-offer-card__tag {
    padding: .25rem 1rem;
    color: #fff;
    background: #e80000;
    border-radius: .75rem
}

.zephr-nzh-offer-card__tag-container {
    position: absolute;
    top: -10px;
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center
}

.zephr-nzh-offer-card__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    box-sizing: border-box;
    height: 100%;
    padding: 1.5rem 2rem
}

.zephr-nzh-offer-card__header {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    padding: .5rem 0;
    border-bottom: .0625rem solid rgba(0, 0, 0, .1)
}

.zephr-nzh-offer-card__title {
    min-height: 1.6875rem;
    margin: 0
}

.zephr-nzh-offer-card__price-card {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.zephr-nzh-offer-card__crossed-price {
    color: #15151599;
    text-align: center;
    text-decoration-line: line-through
}

.zephr-nzh-offer-card__price-details {
    display: flex;
    gap: .625rem;
    align-items: center;
    justify-content: center
}

.zephr-nzh-offer-card__description {
    color: #15151599
}

.zephr-nzh-offer-card__button-content {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: center
}

.zephr-nzh-offer-card__benefit-list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none
}

.zephr-nzh-offer-card__benefit-list li {
    display: flex;
    justify-content: left;
    list-style: none
}

.zephr-nzh-offer-card__benefit-list li div {
    position: relative;
    top: .25rem;
    margin-left: .25rem
}

.zephr-nzh-offer-card__benefit-list svg {
    position: relative;
    top: .125rem
}

.zephr-nzh-offer-card .zephr-btn:empty {
    display: none
}

.zephr-components .zephr-nzh-paywall {
    position: relative;
    padding-top: 2rem;
    font-family: Inter-variable, serif;
    text-align: center;
    border-top: .1875rem solid #f7b238
}

.zephr-components .zephr-nzh-paywall:before {
    position: absolute;
    top: -7.25rem;
    left: 0;
    display: block;
    width: 100%;
    height: 6.25rem;
    background-image: linear-gradient(#fff0, #fff);
    content: ""
}

.zephr-components .zephr-nzh-paywall__logo {
    display: flex;
    justify-content: center;
    margin-bottom: .5rem
}

.zephr-components .zephr-nzh-paywall__top-text {
    max-width: 30.125rem;
    margin: 0 auto 2rem;
    color: #151515
}

.zephr-components .zephr-nzh-paywall__sign-in {
    margin-top: 2rem;
    color: #151515
}

.zephr-components .zephr-nzh-paywall__sign-in a {
    color: #151515;
    text-decoration: underline;
    text-underline-offset: .25rem
}

.zephr-components .zephr-nzh-paywall__offers {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: center
}

@media (min-width: 576px) {
    .zephr-components .zephr-nzh-paywall__offers {
        flex-wrap: nowrap
    }
}

.zephr-components .zephr-nzh-paywall__offers .zephr-nzh-offer-card__button-content {
    align-items: center
}

.zephr-components .zephr-nzh-paywall__offers .zephr-btn {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 14.375rem
}

.zephr-components .zephr-nzh-paywall__swg-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.25rem
}

.zephr-components .zephr-nzh-paywall__swg-content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 20rem
}

.zephr-components .zephr-nzh-paywall__divider {
    width: 100%;
    line-height: .03125rem;
    text-align: center;
    background: #0000001a
}

.zephr-components .zephr-nzh-paywall__divider span {
    padding: 0 1.875rem;
    font-weight: 400;
    background: #fff
}

.zephr-components .zephr-nzh-paywall .swg__button {
    width: 100%;
    border-radius: 1.5rem
}

.zephr-comment-prompt {
    padding: 1.5rem 1.5rem 3rem;
    font-family: Inter-variable, serif;
    text-align: center;
    background: linear-gradient(180deg, #fff0, #ffffff80 7.5%, #fff 11.72%)
}

.zephr-comment-prompt__title {
    padding: 1rem 0;
    border-bottom: .0625rem solid rgba(0, 0, 0, .1)
}

.zephr-comment-prompt__price {
    padding: 1rem 0
}

.zephr-comment-prompt__price-number {
    display: flex;
    gap: .625rem;
    align-items: center;
    justify-content: center
}

.zephr-comment-prompt__body {
    margin-bottom: 3.5rem;
    padding: 0 .625rem
}

.zephr-comment-prompt__buttons {
    display: flex;
    flex-direction: column;
    row-gap: .75rem
}

.zephr-comment-prompt__sign-in {
    color: #151515
}

.zephr-comment-prompt__sign-in a {
    text-decoration: underline;
    text-underline-offset: .25rem
}

@media (min-width: 768px) {
    .zephr-comment-prompt__buttons {
        flex-direction: row;
        gap: .75rem;
        justify-content: center
    }
}

.video-outer .zephr-html-paywall {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-outer--zephr-gift-paywall .video-wrapper img {
    min-height: 30rem
}

@media (min-width: 768px) {
    .video-outer--zephr-gift-paywall .video-wrapper img {
        min-height: 16.875rem
    }
}

.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__heading,
.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__paywall-card,
.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__paywall-cta {
    margin-right: .5rem;
    margin-left: .5rem
}

.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__paywall-card {
    width: auto
}

.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__title,
.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__description,
.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__email-cta-text,
.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__registration-cta,
.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__registration-link,
.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__policy-link {
    color: #fff
}

.video-outer--zephr-gift-paywall .zephr-nzh-paywall-gift-article__logo path {
    fill: #fff
}

.video-outer--zephr-gift-paywall .zephr-html-paywall {
    background: linear-gradient(180deg, #222, #222222d9 41.59%, #222222b3 73.09%, #22222252 96.09%, #2220)
}

.zephr-video-paywall {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: start;
    box-sizing: border-box;
    height: 100%;
    padding: .75rem 1.5rem 1.5rem;
    font-family: Inter-variable, serif;
    text-align: center;
    background: linear-gradient(180deg, #222, #222222d9 41.59%, #222222b3 73.09%, #22222252 96.09%, #2220)
}

.zephr-video-paywall__title {
    margin-top: .5rem;
    color: #fff
}

.zephr-video-paywall__header svg {
    display: inline-block
}

.zephr-video-paywall__body {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    padding: .75rem 2rem
}

.zephr-video-paywall__body .zephr-btn--secondary {
    display: none
}

@media (min-width: 768px) {
    .zephr-video-paywall__body {
        flex-direction: row
    }

    .zephr-video-paywall__body .zephr-btn--secondary {
        display: block
    }
}

.zephr-video-paywall__footer,
.zephr-video-paywall__sign-in {
    color: #fff
}

.zephr-video-paywall__sign-in a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: .25rem
}

.zephr-video-paywall__line {
    width: 100%;
    height: .1875rem;
    background: #f7b238
}

@media (min-width: 768px) {
    .zephr-video-paywall {
        gap: 32px;
        min-width: 39.375rem;
        padding: 3rem 1.5rem
    }

    .zephr-video-paywall__body {
        padding: 1.5rem 0
    }
}

.zephr-toaster__dark-layer {
    position: fixed;
    top: 0;
    z-index: 100;
    display: none;
    width: 100%;
    height: 100vh;
    background: #0009
}

.zephr-toaster__dark-layer--up {
    display: block
}

.zephr-toaster__container {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    transition: bottom .3s cubic-bezier(.55, .05, .67, .19)
}

@media (min-width: 1200px) {
    .zephr-toaster__container {
        width: 68.75rem
    }
}

.zephr-toaster__container--hide {
    display: none
}

@media (min-width: 1200px) {
    .fusion-app--shorthand-page .zephr-toaster__container {
        width: 100%
    }
}

@media (min-width: 768px) {
    .containerV2 .zephr-toaster__container {
        max-width: 58rem
    }
}

@media (min-width: 1280px) {
    .containerV2 .zephr-toaster__container {
        width: 100%;
        max-width: 82rem
    }
}

.zephr-toaster__handle,
.zephr-toaster__title,
.zephr-toaster__subtitle,
.zephr-toaster__button,
.zephr-toaster__link {
    font-family: Inter-variable, serif;
    text-decoration: none
}

.zephr-toaster__container--dark .zephr-toaster__handle,
.zephr-toaster__container--dark .zephr-toaster__title,
.zephr-toaster__container--dark .zephr-toaster__subtitle,
.zephr-toaster__container--dark .zephr-toaster__link {
    color: #fff
}

.zephr-toaster__container--dark .zephr-toaster__main {
    background: #000
}

.zephr-toaster__container--dark .zephr-toaster__button {
    color: #151515;
    background: #f7b238
}

.zephr-toaster__container--dark .zephr-toaster__button:focus,
.zephr-toaster__container--dark .zephr-toaster__button:hover {
    background-color: #d49b0b
}

.zephr-toaster__container--dark .zephr-toaster__close path,
.zephr-toaster__container--dark .zephr-toaster__link-chevron path {
    stroke: #fff
}

.zephr-toaster__container--expanded .zephr-toaster__footer,
.zephr-toaster__container--expanded .zephr-toaster__content {
    display: flex
}

.zephr-toaster__container--expanded .zephr-toaster__main {
    max-height: 62.5rem;
    transition: .5s ease-in-out max-height
}

.zephr-toaster__container--expanded .zephr-viva-toaster__header {
    padding-bottom: 0
}

.zephr-toaster__container--expanded .zephr-toaster__handle-chevron {
    transform: rotate(180deg)
}

.zephr-toaster__container--expanded .zephr-toaster__button {
    display: none;
    transition: .5s ease-in-out max-height, .5s ease-in-out padding, visibility .6s
}

@media (min-width: 768px) {
    .zephr-toaster__container--expanded .zephr-toaster__button {
        display: inline-flex
    }
}

.zephr-toaster__container--expanded .zephr-toaster__handle {
    height: 1.5rem
}

.zephr-toaster__container--expanded .zephr-toaster__handle:hover {
    height: 1.25rem
}

.zephr-toaster__container--expanded .zephr-toaster__middle--hide-title-mobile {
    display: none
}

@media (min-width: 768px) {
    .zephr-toaster__container--expanded .zephr-toaster__middle--hide-title-mobile {
        display: flex
    }
}

.zephr-toaster__main {
    position: relative;
    max-height: 10.9375rem;
    overflow: hidden;
    background: #fff;
    border: .1875rem solid #f7b238;
    transition: .5s cubic-bezier(0, .4, 0, .8) max-height
}

@media (min-width: 768px) {
    .zephr-toaster__main {
        max-height: 4.75rem
    }
}

.zephr-toaster__handle-chevron {
    margin-top: .4375rem;
    transition: .5s ease-in-out transform
}

.zephr-toaster__handle {
    display: flex;
    justify-content: center;
    width: 2.5rem;
    height: 1.25rem;
    margin: 0 auto;
    background: #f7b238;
    border-radius: 1.25rem 1.25rem 0 0;
    cursor: pointer;
    transition: height .3s ease-in-out
}

.zephr-toaster__handle:hover {
    height: 1.5rem
}

.zephr-toaster__header {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: content-box;
    padding: .75rem 1.25rem
}

@media (min-width: 768px) {
    .zephr-toaster__header {
        flex-direction: row;
        align-self: stretch;
        justify-content: space-between;
        height: 2.25rem;
        padding: .875rem 1.25rem .875rem 2.125rem
    }
}

@media (min-width: 992px) {
    .zephr-toaster__header {
        justify-content: space-between;
        height: 2.25rem;
        padding: .875rem 1.25rem
    }
}

.zephr-toaster__header-offer {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: .75rem;
    align-items: center;
    justify-content: center
}

@media (min-width: 768px) {
    .zephr-toaster__header-offer {
        flex-direction: row;
        gap: unset;
        justify-content: space-between;
        height: 2.25rem
    }
}

@media (min-width: 992px) {
    .zephr-toaster__header-offer {
        gap: 3.5rem;
        justify-content: center;
        height: 2.25rem
    }
}

.zephr-toaster__logo {
    position: relative;
    display: flex;
    align-items: center;
    height: 2.25rem
}

.zephr-toaster__middle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: Proxima Nova, sans-serif
}

@media (min-width: 992px) {
    .zephr-toaster__middle {
        flex-direction: row;
        gap: .75rem;
        height: 1.5rem
    }
}

.zephr-toaster__title {
    text-align: center;
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 18px;
    letter-spacing: -.36px
}

.zephr-toaster__subtitle {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -.32px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .zephr-toaster__subtitle {
        font-size: 1rem
    }
}

.zephr-toaster__close {
    position: absolute;
    top: .625rem;
    right: .875rem
}

@media (min-width: 768px) {
    .zephr-toaster__close {
        position: relative;
        top: unset;
        right: unset
    }
}

.zephr-toaster__content {
    display: none;
    gap: 1.5rem;
    justify-content: center;
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

.zephr-toaster__content .zephr-nzh-offer-card {
    width: 100%;
    max-width: 25.625rem
}

@media (min-width: 768px) {
    .zephr-toaster__content .zephr-nzh-offer-card {
        margin-top: .5rem
    }
}

.zephr-toaster__content .zephr-nzh-offer-card:not(:first-child) {
    display: none
}

@media (min-width: 768px) {
    .zephr-toaster__content .zephr-nzh-offer-card:not(:first-child) {
        display: block
    }
}

.zephr-toaster__footer {
    display: none;
    justify-content: center;
    margin: 1.25rem 0 .875rem
}

@media (min-width: 768px) {
    .zephr-toaster__footer {
        margin: 1.5rem 0 2rem
    }
}

.zephr-toaster__link {
    display: flex;
    padding: .625rem;
    font-size: .8125rem;
    letter-spacing: -.26px
}

.zephr-toaster__link-chevron {
    transform: rotate(90deg)
}

.zephr-toaster__delay-time {
    display: none
}

.zephr-toaster__container--closed {
    bottom: -42rem
}

.zephr-viva-toaster__dark-layer {
    position: fixed;
    top: 0;
    z-index: 1001;
    display: none;
    width: 100%;
    height: 100vh;
    background: #0009
}

.zephr-viva-toaster__dark-layer--up {
    display: block
}

.zephr-viva-toaster__container {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    transition: .5s ease-in-out bottom
}

.zephr-viva-toaster__container .zephr-btn {
    font-family: Proxima Nova, sans-serif
}

@media (min-width: 77.375rem) {
    .zephr-viva-toaster__container {
        max-width: 69.375rem
    }
}

.zephr-viva-toaster__container--hide {
    display: none
}

.zephr-viva-toaster__handle,
.zephr-viva-toaster__title,
.zephr-viva-toaster__subtitle {
    color: #151515;
    text-decoration: none
}

.zephr-viva-toaster__container--expanded .zephr-viva-toaster__main {
    max-height: 62.5rem;
    transition: .5s ease-in-out max-height
}

.zephr-viva-toaster__container--expanded .zephr-viva-toaster__header {
    padding-bottom: 0
}

.zephr-viva-toaster__container--expanded .zephr-viva-toaster__handle-chevron {
    transform: rotate(180deg)
}

.zephr-viva-toaster__container--expanded .zephr-viva-toaster__button {
    display: none;
    transition: .5s ease-in-out max-height, .5s ease-in-out padding, visibility .6s
}

@media (min-width: 768px) {
    .zephr-viva-toaster__container--expanded .zephr-viva-toaster__button {
        display: inline-flex
    }
}

.zephr-viva-toaster__container--expanded .zephr-viva-toaster__handle {
    height: 1.5rem
}

.zephr-viva-toaster__container--expanded .zephr-viva-toaster__handle:hover {
    height: 1.25rem
}

.zephr-viva-toaster__container--expanded .zephr-viva-toaster__content,
.zephr-viva-toaster__container--expanded .zephr-viva-toaster__footer {
    display: flex
}

.zephr-viva-toaster__container--expanded .zephr-viva-toaster__middle--hide-title-mobile {
    display: none
}

@media (min-width: 768px) {
    .zephr-viva-toaster__container--expanded .zephr-viva-toaster__middle--hide-title-mobile {
        display: flex
    }
}

.zephr-viva-toaster__handle {
    display: flex;
    justify-content: center;
    width: 2.5rem;
    height: 1.25rem;
    margin: 0 auto;
    background-color: #f7b238;
    border-radius: 1.25rem 1.25rem 0 0;
    cursor: pointer;
    transition: height .3s ease-in-out
}

.zephr-viva-toaster__handle:hover {
    height: 1.5rem
}

.zephr-viva-toaster__handle-chevron {
    margin-top: .4375rem;
    transition: .5s ease-in-out transform
}

.zephr-viva-toaster__main {
    position: relative;
    box-sizing: content-box;
    overflow: hidden;
    background-color: #fff;
    border: .1875rem solid #f7b238;
    transition: .5s cubic-bezier(0, .4, 0, .8) max-height
}

@media (min-width: 768px) {
    .zephr-viva-toaster__main {
        max-height: 4.75rem
    }
}

.zephr-viva-toaster__header {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: content-box;
    padding: .75rem 1.25rem
}

@media (min-width: 768px) {
    .zephr-viva-toaster__header {
        flex-direction: row;
        align-self: stretch;
        justify-content: space-between;
        height: 2.25rem;
        padding: .875rem 1.25rem .875rem 2.125rem
    }
}

@media (min-width: 992px) {
    .zephr-viva-toaster__header {
        justify-content: space-between;
        height: 2.25rem;
        padding: .875rem 1.25rem
    }
}

.zephr-viva-toaster__header-offer {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: .75rem;
    align-items: center;
    justify-content: center
}

@media (min-width: 768px) {
    .zephr-viva-toaster__header-offer {
        flex-direction: row;
        gap: unset;
        justify-content: space-between;
        height: 2.25rem
    }
}

@media (min-width: 992px) {
    .zephr-viva-toaster__header-offer {
        gap: 3.5rem;
        justify-content: center;
        height: 2.25rem
    }
}

.zephr-viva-toaster__logo {
    display: flex;
    align-items: center;
    height: 2.25rem
}

.zephr-viva-toaster__middle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: Proxima Nova, sans-serif
}

@media (min-width: 992px) {
    .zephr-viva-toaster__middle {
        flex-direction: row;
        gap: .75rem;
        height: 1.5rem
    }
}

.zephr-viva-toaster__title {
    font-weight: 600;
    font-size: 1rem;
    font-style: normal;
    line-height: 150%;
    letter-spacing: -.32px;
    text-align: center
}

.zephr-viva-toaster__subtitle {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -.32px;
    font-size: .875rem
}

@media (min-width: 768px) {
    .zephr-viva-toaster__subtitle {
        font-size: 1rem
    }
}

.zephr-viva-toaster__button {
    transition: .5s ease-in-out max-height, .5s ease-in-out padding, visibility .6s
}

@media (min-width: 768px) {
    .zephr-viva-toaster__button {
        margin-top: 0;
        visibility: visible
    }
}

.zephr-viva-toaster__close {
    position: absolute;
    top: .625rem;
    right: .875rem
}

@media (min-width: 768px) {
    .zephr-viva-toaster__close {
        position: relative;
        top: unset;
        right: unset
    }
}

.zephr-viva-toaster__content {
    display: none;
    gap: 1.5rem;
    justify-content: center;
    margin-top: 1.5rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

.zephr-viva-toaster__content .zephr-viva-offer-card {
    width: 100%
}

.zephr-viva-toaster__content .zephr-viva-offer-card:not(:first-child) {
    display: none
}

@media (min-width: 768px) {
    .zephr-viva-toaster__content .zephr-viva-offer-card:not(:first-child) {
        display: block
    }
}

.zephr-viva-toaster__footer {
    display: none;
    justify-content: center;
    margin: 1.25rem 0 .875rem;
    font-family: Proxima Nova, sans-serif
}

@media (min-width: 768px) {
    .zephr-viva-toaster__footer {
        margin: 1.5rem 0 2rem
    }
}

.zephr-viva-toaster__link-chevron {
    transform: rotate(90deg)
}

.zephr-viva-toaster__delay-time {
    display: none
}

.zephr-viva-toaster__container--dark .zephr-viva-toaster__handle,
.zephr-viva-toaster__container--dark .zephr-viva-toaster__title,
.zephr-viva-toaster__container--dark .zephr-viva-toaster__subtitle {
    color: #fff
}

.zephr-viva-toaster__container--dark .zephr-viva-toaster__main {
    background: #000
}

.zephr-viva-toaster__container--dark .zephr-viva-toaster__title-group>svg path {
    fill: #fff
}

.zephr-viva-toaster__container--dark .zephr-viva-toaster__close path,
.zephr-viva-toaster__container--dark .zephr-viva-toaster__link-chevron path {
    stroke: #fff
}

.zephr-viva-toaster__container--closed {
    bottom: -42rem
}

.zephr-gift-offer {
    margin-bottom: 3rem;
    padding: 1.75rem 1.25rem 0;
    font-family: Inter-variable, serif
}

@media (min-width: 768px) {
    .zephr-gift-offer .zephr-nzh-offer-card__title {
        max-width: 17.625rem;
        margin: auto
    }
}

@media (min-width: 992px) {
    .zephr-gift-offer {
        margin-bottom: 5rem;
        padding: 0 11rem
    }

    .zephr-gift-offer .zephr-nzh-offer-card__title {
        max-width: none
    }
}

.zephr-gift-offer__header {
    margin-bottom: 2.75rem;
    text-align: center
}

.zephr-gift-offer__header svg {
    display: inline-block
}

.zephr-gift-offer__title {
    margin-top: .5rem
}

.zephr-gift-offer__offers {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: center
}

@media (min-width: 576px) {
    .zephr-gift-offer__offers {
        flex-direction: row;
        gap: 1.25rem
    }
}

.nzh-quiz-regwall {
    color: #151515;
    font-family: Inter-variable, serif;
    text-align: center
}

.nzh-quiz-regwall__divider {
    width: 100%;
    height: .1875rem;
    margin-bottom: 2rem;
    background: #000
}

.nzh-quiz-regwall__logo {
    display: flex;
    justify-content: center;
    margin-bottom: .5rem
}

.nzh-quiz-regwall__register-link {
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .nzh-quiz-regwall__register-link {
        margin-top: 3.5rem
    }
}

.zephr-offers {
    padding: 1.75rem 0 2.5rem;
    font-family: Inter-variable, serif;
    background: #000
}

.zephr-offers__header {
    margin-bottom: 2.5rem;
    text-align: center
}

.zephr-offers__header svg {
    display: inline-block;
    min-height: 2.625rem
}

.zephr-offers__title {
    margin-top: 1rem;
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 24px;
    letter-spacing: -.48px;
    color: #fff
}

@media (min-width: 576px) {
    .zephr-offers__title {
        font-weight: 650;
        font-style: normal;
        line-height: 125%;
        font-size: 32px;
        letter-spacing: -.64px
    }
}

.zephr-offers__banner-link {
    display: block;
    width: 100%;
    margin-bottom: .5rem
}

.zephr-offers__banner-link:hover,
.zephr-offers__banner-link:focus {
    opacity: 1
}

.zephr-offers__banner-link img {
    display: block;
    width: 100%;
    height: auto
}

.zephr-offers__description {
    max-width: 17.625rem;
    margin: 0 auto;
    color: #fff;
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -.32px
}

@media (min-width: 576px) {
    .zephr-offers__description {
        font-style: normal;
        line-height: 150%;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: -.36px;
        max-width: none
    }
}

.zephr-offers__offers .zephr-nzh-offer-card {
    max-width: 22rem
}

.zephr-downgrade-offers {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: stretch;
    width: 100%;
    color: #151515;
    font-family: Inter-variable, serif
}

@media (min-width: 768px) {
    .zephr-downgrade-offers {
        align-items: center
    }
}

.zephr-downgrade-offers__header {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-items: center
}

.zephr-downgrade-offers__title {
    margin: 0;
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 24px;
    letter-spacing: -.48px
}

@media (min-width: 576px) {
    .zephr-downgrade-offers__title {
        font-weight: 650;
        font-style: normal;
        line-height: 125%;
        font-size: 26px;
        letter-spacing: -.52px
    }
}

.zephr-downgrade-offers__description {
    margin: 0;
    font-weight: 650;
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -.32px
}

.zephr-downgrade-offers__offers {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    justify-content: center
}

@media (min-width: 992px) {
    .zephr-downgrade-offers__offers {
        flex-direction: row;
        gap: 1.25rem
    }
}

@media (min-width: 768px) {
    .zephr-downgrade-offers__offers .zephr-nzh-offer-card {
        width: 22rem
    }
}

.zephr-bundle-offer-card {
    max-width: 24.25rem;
    padding: 1.5rem 2rem;
    background: #fff;
    border-radius: .5rem
}

@media (min-width: 992px) {
    .zephr-bundle-offer-card {
        max-width: 64rem
    }
}

.zephr-bundle-offer-card__header {
    padding: .75rem 0;
    text-align: center;
    border-bottom: .0625rem solid rgba(0, 0, 0, .1)
}

.zephr-bundle-offer-card__logo {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
    text-align: center
}

.zephr-bundle-offer-card__content {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media (min-width: 992px) {
    .zephr-bundle-offer-card__content {
        flex-direction: row;
        gap: 2rem;
        justify-content: center
    }

    .zephr-bundle-offer-card__content .zephr-bundle-offer-card__price-card {
        flex-basis: 15.625rem
    }

    .zephr-bundle-offer-card__content .zephr-bundle-offer-card__benefit {
        flex-basis: 22.5625rem
    }
}

.zephr-bundle-offer-card__price-card {
    text-align: center
}

.zephr-bundle-offer-card__price-card--hide-bundle-offer-logo {
    padding-top: .75rem
}

@media (min-width: 992px) {
    .zephr-bundle-offer-card__price-card--hide-bundle-offer-logo {
        padding-top: 1.875rem
    }
}

.zephr-bundle-offer-card__top-price-description {
    margin-bottom: .625rem;
    text-align: center
}

.zephr-bundle-offer-card__price-detail {
    display: flex;
    flex-direction: row;
    gap: .625rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem
}

.zephr-bundle-offer-card__crossed-price {
    color: #15151599;
    text-decoration: line-through
}

.zephr-bundle-offer-card__subscribe {
    display: flex;
    flex-direction: column;
    width: 15.625rem;
    margin: auto
}

.zephr-bundle-offer-card__description {
    margin-top: .625rem;
    color: #15151599
}

.zephr-bundle-offer-card__benefit {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    max-width: 22.5625rem;
    margin: 0 auto;
    padding: 0;
    list-style: none
}

.zephr-bundle-offer-card__benefit li {
    display: flex;
    gap: .5rem;
    align-items: flex-start
}

.zephr-bundle-offer-card__benefit li svg {
    padding: .125rem
}

.zephr-bundle-offer-card__benefit li p {
    width: 100%;
    margin: 0
}

@media (min-width: 992px) {
    .zephr-bundle-offer-card__benefit--hide-bundle-offer-logo {
        padding-top: 1rem
    }
}

.zephr-nzh-paywall-gift-article {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    color: #151515;
    font-family: Inter-variable, serif;
    text-align: center
}

.zephr-nzh-paywall-gift-article__divider {
    width: 100%;
    height: .188rem;
    background: #000
}

.zephr-nzh-paywall-gift-article__heading {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-items: center;
    align-self: stretch
}

.zephr-nzh-paywall-gift-article__logo {
    display: flex;
    justify-content: center
}

.zephr-nzh-paywall-gift-article__title {
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 26px;
    letter-spacing: -.52px;
    margin: 0
}

.zephr-nzh-paywall-gift-article__description {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.36px
}

.zephr-nzh-paywall-gift-article__paywall-cards {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    align-self: stretch
}

.zephr-nzh-paywall-gift-article__paywall-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto
}

@media (min-width: 768px) {
    .zephr-nzh-paywall-gift-article__paywall-card {
        padding: 0 5rem
    }
}

.zephr-nzh-paywall-gift-article__email-cta {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    align-items: center;
    width: 100%;
    max-width: 39rem
}

.zephr-nzh-paywall-gift-article__field-set {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    align-self: stretch;
    justify-content: center;
    padding: 0;
    border: 0
}

@media (min-width: 768px) {
    .zephr-nzh-paywall-gift-article__field-set {
        flex-direction: row;
        gap: 1rem;
        align-items: flex-start
    }
}

.zephr-nzh-paywall-gift-article__email-input {
    position: relative;
    display: flex;
    flex-grow: 1
}

.zephr-nzh-paywall-gift-article__email-input-error {
    position: absolute;
    top: -2.3125rem;
    z-index: 100;
    display: none;
    gap: .25rem;
    align-items: center;
    padding: .25rem .75rem .25rem .375rem;
    color: #fff;
    text-wrap: wrap;
    background-color: #d90000;
    border-bottom-color: #d90000;
    border-radius: 30px
}

.zephr-nzh-paywall-gift-article__email-input-error span {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -.24px
}

.zephr-nzh-paywall-gift-article__email-input--invalid-email .zephr-input__wrapper {
    border: .0625rem solid #d90000
}

.zephr-nzh-paywall-gift-article__email-input--invalid-email .zephr-nzh-paywall-gift-article__email-input-error {
    display: flex
}

.zephr-nzh-paywall-gift-article .zephr-input__wrapper {
    width: 100%;
    background-color: #fff
}

.zephr-nzh-paywall-gift-article__button-control .zephr-btn {
    width: 100%
}

@media (min-width: 768px) {
    .zephr-nzh-paywall-gift-article__button-control .zephr-btn {
        width: 9.125rem
    }
}

.zephr-nzh-paywall-gift-article__email-cta-text {
    color: #15151599;
    text-align: left;
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -.24px
}

.zephr-nzh-paywall-gift-article__registration-link {
    color: #151515;
    text-decoration: underline
}

.zephr-nzh-paywall-gift-article__policy-link {
    color: #15151599;
    text-decoration: underline
}

.zephr-offers__offers {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    justify-content: center
}

@media (min-width: 992px) {
    .zephr-offers__offers {
        flex-direction: row;
        gap: 1.25rem
    }
}

.zephr-offers__upgrade-offers {
    width: 100%
}

@media (min-width: 576px) {
    .zephr-offers__upgrade-offers {
        flex-direction: row;
        gap: 1.25rem
    }

    .zephr-offers__upgrade-offers .zephr-nzh-offer-card {
        flex: 1 1 0;
        width: 0
    }
}

.zephr-offers__bundle-offers {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    align-items: center
}

.zephr-slide-modal.zephr-slide-modal-message1 {
    align-items: center
}

.zephr-slide-modal__header {
    height: 1.75rem
}

.zephr-slide-modal-message1 {
    text-decoration: none
}

.zephr-slide-modal-message1__link:link,
.zephr-slide-modal-message1__link:hover,
.zephr-slide-modal-message1__link:visited,
.zephr-slide-modal-message1__link:active,
.zephr-slide-modal-message2__link:link,
.zephr-slide-modal-message2__link:hover,
.zephr-slide-modal-message2__link:visited,
.zephr-slide-modal-message2__link:active {
    color: #fff;
    text-decoration: none
}

.zephr-modal-reg1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 20.375rem;
    height: auto;
    color: #151515;
    font-family: Inter-variable, serif
}

.zephr-modal-reg1__logo {
    margin-top: 1.5rem
}

.zephr-modal-reg1__title {
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 24px;
    letter-spacing: -.48px;
    margin-top: .5rem;
    margin-bottom: 2.3125rem;
    text-align: center
}

.zephr-modal-reg1__items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start
}

.zephr-modal-reg1__item {
    display: flex;
    gap: .75rem;
    align-items: flex-start
}

.zephr-modal-reg1__item-icon {
    height: 1.6875rem
}

.zephr-modal-reg1__item-text {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.36px
}

.zephr-modal-reg1__footer {
    display: flex;
    margin-top: 2.3125rem
}

.zephr-modal-reg2 {
    display: flex;
    flex-direction: column;
    gap: 2.3125rem;
    align-items: center;
    max-width: 20.375rem;
    height: auto;
    color: #151515;
    font-family: Inter-variable, serif
}

.zephr-modal-reg2__body {
    display: flex;
    flex-direction: column;
    align-items: center
}

.zephr-modal-reg2__logo {
    margin-bottom: .3125rem
}

.zephr-modal-reg2__title {
    font-weight: 650;
    font-style: normal;
    line-height: 125%;
    font-size: 24px;
    letter-spacing: -.48px;
    margin: 0;
    margin-bottom: 1.25rem;
    text-align: center
}

.zephr-modal-reg2__message {
    font-style: normal;
    line-height: 150%;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.36px;
    text-align: center
}

.zephr-modal-reg2__footer {
    display: flex
}

.zephr-modal-suspend-payment {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 20.4375rem;
    height: auto;
    color: #151515;
    font-family: Inter-variable, serif
}

.zephr-modal-suspend-payment__logo {
    margin-top: 1.5rem
}

.zephr-modal-suspend-payment__title {
    margin-top: .5rem;
    margin-bottom: 2.25rem;
    text-align: center
}

.zephr-modal-suspend-payment__message {
    margin-bottom: 2.25rem;
    text-align: center
}

.zephr-modal-suspend-payment__footer {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.zephr-countdown-offer {
    max-width: 23.4375rem;
    color: #151515;
    font-family: Inter-variable, serif;
    text-align: center
}

.zephr-countdown-offer__dialog {
    background-color: #fff8ec;
    border: .1875rem solid #f7b238;
    border-radius: 1rem
}

.zephr-countdown-offer__icon {
    display: flex;
    justify-content: center;
    margin-bottom: .5rem
}

.zephr-countdown-offer__title,
.zephr-countdown-offer__desc {
    margin-bottom: 2.3125rem
}

.zephr-countdown-offer__note {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    color: #15151599
}

.zephr-countdown-offer__end-time {
    margin: 0 -24px -36px;
    padding: .625rem 0;
    color: #fff;
    background-color: #000;
    border-radius: 0 0 .75rem .75rem
}

.zephr-premium-content {
    width: 18.75rem;
    height: auto;
    font-family: Inter-variable, serif
}

@media (min-width: 768px) {
    .zephr-premium-content {
        width: 21.875rem
    }
}

@media (min-width: 992px) {
    .zephr-premium-content {
        width: 25rem
    }
}

.zephr-premium-content__title {
    color: #000;
    font-weight: 700;
    font-size: 1.125rem
}

.zephr-premium-content__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: .625rem
}

.zephr-premium-content__go-story {
    clear: right;
    width: 7.5rem;
    padding: .4375rem 0;
    color: #fff;
    font-weight: 700;
    font-size: .875rem;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border: none;
    border-radius: .3125rem
}

.zephr-story-card {
    font-family: Inter-variable, serif;
    text-decoration: none
}

.zephr-story-card__headline {
    color: #000;
    font-weight: 650;
    font-size: 1.125rem
}

.zephr-story-card__description {
    color: #000;
    font-size: .875rem
}

.zephr-story-card__img {
    width: 100%;
    margin: .625rem 0
}

.zephr-latest-stories {
    width: 21.25rem;
    font-family: Inter-variable, serif
}

.zephr-latest-stories__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.zephr-latest-stories__title {
    margin-top: .75rem;
    margin-bottom: 1.625rem;
    text-align: center
}

.zephr-latest-stories__footer {
    display: flex;
    justify-content: center
}

.zephr-latest-stories__footer a {
    text-decoration: none
}

.zephr-latest-stories .zephr-story-list {
    display: flex;
    flex-direction: row;
    gap: 1.625rem;
    margin-bottom: 1.625rem;
    overflow-y: auto
}

@media (min-width: 768px) {
    .zephr-latest-stories {
        width: 40.375rem
    }

    .zephr-latest-stories__title {
        height: auto
    }

    .zephr-latest-stories .zephr-story-list {
        flex-direction: column
    }
}

.zephr-story-card-2 {
    display: flex;
    flex-direction: column;
    font-family: Inter-variable, serif
}

.zephr-story-card-2__img {
    min-width: 20.4375rem;
    height: 10.1875rem
}

.zephr-story-card-2__headline {
    color: #151515;
    text-decoration: none
}

.zephr-story-card-2__description {
    margin-top: .5rem
}

@media (min-width: 768px) {
    .zephr-story-card-2 {
        flex-direction: row;
        gap: 15px
    }

    .zephr-story-card-2__img {
        min-width: 15.3125rem;
        height: 7.6875rem
    }
}