*, :after, :before {
    background-repeat: no-repeat;
    box-sizing: inherit
}

:after, :before {
    text-decoration: inherit;
    vertical-align: inherit
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    cursor: default
}

article, aside, footer, header, nav, section {
    display: block
}

body {
    margin: 0
}

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

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

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

nav ol, nav ul {
    list-style: none
}

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

a {
    -webkit-text-decoration-skip: objects;
    background-color: rgba(0, 0, 0, 0)
}

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

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

audio, canvas, iframe, img, svg, video {
    vertical-align: middle
}

audio, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg {
    fill: currentColor
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse
}

button, input, optgroup, select, textarea {
    margin: 0
}

button, input, select, textarea {
    background-color: rgba(0, 0, 0, 0);
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

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

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto;
    resize: vertical
}

[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-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[tabindex], a, area, button, input, label, select, summary, textarea {
    touch-action: manipulation
}

[hidden] {
    display: none
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute
}

[aria-disabled] {
    cursor: default
}

.pika-single {
    background: #fff;
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    color: #333;
    display: block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 9999
}

.pika-single:after, .pika-single:before {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-single {
    *zoom: 1
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
    position: absolute
}

.pika-lendar {
    float: left;
    margin: 8px;
    width: 240px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-label {
    background-color: #fff;
    display: inline-block;
    *display: inline;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    overflow: hidden;
    padding: 5px 3px;
    position: relative;
    z-index: 9999
}

.pika-title select {
    cursor: pointer;
    filter: alpha(opacity=0);
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 5px;
    z-index: 9998
}

.pika-next, .pika-prev {
    background-color: rgba(0, 0, 0, 0);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    border: 0;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: .5;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    *position: absolute;
    text-indent: 20px;
    *top: 0;
    white-space: nowrap;
    width: 20px
}

.pika-next:hover, .pika-prev:hover {
    opacity: 1
}

.is-rtl .pika-next, .pika-prev {
    background-image: url("");
    float: left;
    *left: 0
}

.is-rtl .pika-prev, .pika-next {
    background-image: url("");
    float: right;
    *right: 0
}

.pika-next.is-disabled, .pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

.pika-table td, .pika-table th {
    padding: 0;
    width: 14.2857142857%
}

.pika-table th {
    color: #999;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    text-align: center
}

.pika-button {
    background: #f5f5f5;
    border: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    outline: 0;
    padding: 5px;
    text-align: right;
    width: 100%
}

.pika-week {
    color: #999;
    font-size: 11px
}

.is-today .pika-button {
    color: #3af;
    font-weight: 700
}

.has-event .pika-button, .is-selected .pika-button {
    background: #3af;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px #178fe5;
    color: #fff;
    font-weight: 700
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9
}

.is-disabled .pika-button, .is-inrange .pika-button {
    background: #d5e9f7
}

.is-startrange .pika-button {
    background: #6cb31d;
    border-radius: 3px;
    box-shadow: none;
    color: #fff
}

.is-endrange .pika-button {
    background: #3af;
    border-radius: 3px;
    box-shadow: none;
    color: #fff
}

.is-disabled .pika-button {
    color: #999;
    cursor: default;
    opacity: .3;
    pointer-events: none
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3
}

.is-selection-disabled {
    cursor: default;
    pointer-events: none
}

.pika-button:hover, .pika-row.pick-whole-week:hover .pika-button {
    background: #ff8000;
    border-radius: 3px;
    box-shadow: none;
    color: #fff
}

.pika-table abbr {
    border-bottom: 0;
    cursor: help
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

::-moz-selection {
    background-color: #333;
    border-radius: 2px;
    color: #fff
}

::selection {
    background-color: #333;
    border-radius: 2px;
    color: #fff
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

body {
    -webkit-font-smoothing: antialiased;
    color: #494949;
    display: flex;
    flex-direction: column;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    overflow-x: hidden
}

h1, h2, h3 {
    color: #222;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0
}

h4, h5, h6 {
    color: #222;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0
}

h1, h4, h5, h6 {
    line-height: 1.17
}

h1 {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60
}

@media only screen and (min-width: 1280px) {
    h1 {
        font-size: 3rem
    }
}

h2 {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 1280px) {
    h2 {
        font-size: 2.6rem
    }
}

h3 {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 1280px) {
    h3 {
        font-size: 2.4rem
    }
}

h4 {
    font-family: Austin News, Georgia, Times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 300, "opsz" 9
}

@media only screen and (min-width: 1280px) {
    h4 {
        font-size: 2.4rem
    }
}

h5 {
    font-family: Austin News, Georgia, Times, serif;
    font-size: 2rem;
    font-variation-settings: "wght" 525, "opsz" 60
}

@media only screen and (min-width: 1024px) {
    h5 {
        font-size: 1.9rem
    }
}

@media only screen and (min-width: 1280px) {
    h5 {
        font-size: 2.2rem
    }
}

h6 {
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 525, "opsz" 60
}

@media only screen and (min-width: 1280px) {
    h6 {
        font-size: 1.9rem
    }
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

blockquote, p {
    color: #333;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

@media only screen and (min-width: 1440px) {
    blockquote, p {
        font-size: 1.8rem
    }
}

a {
    color: inherit;
    text-decoration-color: #04777b
}

a:active, a:focus, a:hover {
    color: #04777b
}

.container--app a:hover {
    color: inherit !important;
    text-decoration: none !important
}

img {
    display: block;
    width: 100%
}

[aria-hidden=false][hidden]:focus {
    display: inherit;
    position: static
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1536px;
    padding-left: 8px;
    padding-right: 8px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .container {
        padding-left: 48px;
        padding-right: 48px
    }
}

.container--content {
    padding-bottom: 40px;
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .container--content {
        padding-top: 16px
    }
}

.container--content:has(.major-news--full) {
    padding-top: 0
}

.container--content:has(.major-news-hero--medium) {
    padding-top: 0
}

@media only screen and (min-width: 1280px) {
    .container--content:has(.major-news-hero--medium) {
        padding-top: 16px
    }
}

.container--content:has(.mega-headline) {
    padding-top: 0
}

.container--content:has(.giga-headline) {
    padding-top: 0
}

.container--app {
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .container--app {
        padding-top: 16px
    }
}

.container--app:has(.major-news--full) {
    padding-top: 0
}

.container--app:has(.major-news-hero--medium) {
    padding-top: 0
}

@media only screen and (min-width: 1280px) {
    .container--app:has(.major-news-hero--medium) {
        padding-top: 16px
    }
}

.container--app:has(.mega-headline) {
    padding-top: 0
}

.container--app:has(.giga-headline) {
    padding-top: 0
}

.container--wide {
    padding-bottom: 64px;
    padding-right: 40%;
    padding-top: 24px
}

.container--narrow {
    max-width: 1024px
}

@media only screen and (min-width: 1024px) {
    .container--narrow {
        padding-left: 24px;
        padding-right: 24px
    }
}

.channel-type-betterliving .container--content {
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .container--content {
        padding-top: 24px
    }
}

.container--content:has(.major-news-hero--none) {
    padding-top: 0
}

.reskin h2 {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-size: 2.7rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    line-height: 30px
}

@media only screen and (min-width: 1024px) {
    .reskin h2 {
        font-size: 2.2rem;
        line-height: 25px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin h2 {
        font-size: 2.7rem;
        line-height: 30px
    }
}

.reskin .container--content {
    padding-bottom: 40px;
    padding-top: 0
}


.grid {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 -8px;
    padding-left: 0
}

.grid-col {
    padding-left: 8px;
    padding-right: 8px
}

.grid-col-1 {
    width: 8.33%
}

.grid-col-2 {
    width: 16.667%
}

.grid-col-3 {
    width: 25%
}

.grid-col-4 {
    width: 33.333%
}

.grid-col-5 {
    width: 41.667%
}

.grid-col-6 {
    width: 50%
}

.grid-col-7 {
    width: 58.333%
}

.grid-col-8 {
    width: 66.667%
}

.grid-col-9 {
    width: 75%
}

.grid-col-10 {
    width: 83.333%
}

.grid-col-11 {
    width: 91.667%
}

.grid-col-12 {
    width: 100%
}

@media only screen and (min-width: 320px) {
    .grid-col-xxxs-1 {
        width: 8.33%
    }

    .grid-col-xxxs-2 {
        width: 16.667%
    }

    .grid-col-xxxs-3 {
        width: 25%
    }

    .grid-col-xxxs-4 {
        width: 33.333%
    }

    .grid-col-xxxs-5 {
        width: 41.667%
    }

    .grid-col-xxxs-6 {
        width: 50%
    }

    .grid-col-xxxs-7 {
        width: 58.333%
    }

    .grid-col-xxxs-8 {
        width: 66.667%
    }

    .grid-col-xxxs-9 {
        width: 75%
    }

    .grid-col-xxxs-10 {
        width: 83.333%
    }

    .grid-col-xxxs-11 {
        width: 91.667%
    }

    .grid-col-xxxs-12 {
        width: 100%
    }
}

@media only screen and (min-width: 375px) {
    .grid-col-xxs-1 {
        width: 8.33%
    }

    .grid-col-xxs-2 {
        width: 16.667%
    }

    .grid-col-xxs-3 {
        width: 25%
    }

    .grid-col-xxs-4 {
        width: 33.333%
    }

    .grid-col-xxs-5 {
        width: 41.667%
    }

    .grid-col-xxs-6 {
        width: 50%
    }

    .grid-col-xxs-7 {
        width: 58.333%
    }

    .grid-col-xxs-8 {
        width: 66.667%
    }

    .grid-col-xxs-9 {
        width: 75%
    }

    .grid-col-xxs-10 {
        width: 83.333%
    }

    .grid-col-xxs-11 {
        width: 91.667%
    }

    .grid-col-xxs-12 {
        width: 100%
    }
}

@media only screen and (min-width: 480px) {
    .grid-col-xs-1 {
        width: 8.33%
    }

    .grid-col-xs-2 {
        width: 16.667%
    }

    .grid-col-xs-3 {
        width: 25%
    }

    .grid-col-xs-4 {
        width: 33.333%
    }

    .grid-col-xs-5 {
        width: 41.667%
    }

    .grid-col-xs-6 {
        width: 50%
    }

    .grid-col-xs-7 {
        width: 58.333%
    }

    .grid-col-xs-8 {
        width: 66.667%
    }

    .grid-col-xs-9 {
        width: 75%
    }

    .grid-col-xs-10 {
        width: 83.333%
    }

    .grid-col-xs-11 {
        width: 91.667%
    }

    .grid-col-xs-12 {
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .grid-col-sm-1 {
        width: 8.33%
    }

    .grid-col-sm-2 {
        width: 16.667%
    }

    .grid-col-sm-3 {
        width: 25%
    }

    .grid-col-sm-4 {
        width: 33.333%
    }

    .grid-col-sm-5 {
        width: 41.667%
    }

    .grid-col-sm-6 {
        width: 50%
    }

    .grid-col-sm-7 {
        width: 58.333%
    }

    .grid-col-sm-8 {
        width: 66.667%
    }

    .grid-col-sm-9 {
        width: 75%
    }

    .grid-col-sm-10 {
        width: 83.333%
    }

    .grid-col-sm-11 {
        width: 91.667%
    }

    .grid-col-sm-12 {
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .grid-col-md-1 {
        width: 8.33%
    }

    .grid-col-md-2 {
        width: 16.667%
    }

    .grid-col-md-3 {
        width: 25%
    }

    .grid-col-md-4 {
        width: 33.333%
    }

    .grid-col-md-5 {
        width: 41.667%
    }

    .grid-col-md-6 {
        width: 50%
    }

    .grid-col-md-7 {
        width: 58.333%
    }

    .grid-col-md-8 {
        width: 66.667%
    }

    .grid-col-md-9 {
        width: 75%
    }

    .grid-col-md-10 {
        width: 83.333%
    }

    .grid-col-md-11 {
        width: 91.667%
    }

    .grid-col-md-12 {
        width: 100%
    }
}

@media only screen and (min-width: 1280px) {
    .grid-col-lg-1 {
        width: 8.33%
    }

    .grid-col-lg-2 {
        width: 16.667%
    }

    .grid-col-lg-3 {
        width: 25%
    }

    .grid-col-lg-4 {
        width: 33.333%
    }

    .grid-col-lg-5 {
        width: 41.667%
    }

    .grid-col-lg-6 {
        width: 50%
    }

    .grid-col-lg-7 {
        width: 58.333%
    }

    .grid-col-lg-8 {
        width: 66.667%
    }

    .grid-col-lg-9 {
        width: 75%
    }

    .grid-col-lg-10 {
        width: 83.333%
    }

    .grid-col-lg-11 {
        width: 91.667%
    }

    .grid-col-lg-12 {
        width: 100%
    }
}

@media only screen and (min-width: 1440px) {
    .grid-col-xl-1 {
        width: 8.33%
    }

    .grid-col-xl-2 {
        width: 16.667%
    }

    .grid-col-xl-3 {
        width: 25%
    }

    .grid-col-xl-4 {
        width: 33.333%
    }

    .grid-col-xl-5 {
        width: 41.667%
    }

    .grid-col-xl-6 {
        width: 50%
    }

    .grid-col-xl-7 {
        width: 58.333%
    }

    .grid-col-xl-8 {
        width: 66.667%
    }

    .grid-col-xl-9 {
        width: 75%
    }

    .grid-col-xl-10 {
        width: 83.333%
    }

    .grid-col-xl-11 {
        width: 91.667%
    }

    .grid-col-xl-12 {
        width: 100%
    }
}

@supports (display:grid) {
    .grid {
        grid-gap: 16px;
        display: grid;
        flex-wrap: nowrap;
        grid-template-columns:repeat(12, 1fr);
        margin-left: 0;
        margin-right: 0
    }

    .grid.horizontal-scroll {
        grid-gap: 0;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 90%;
        grid-auto-flow: column;
        grid-template-columns:90%;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }

    .grid-col {
        padding-left: 0;
        padding-right: 0;
        width: auto
    }

    .grid-row-1 {
        grid-row: span 1
    }

    .grid-row-2 {
        grid-row: span 2
    }

    .grid-row-3 {
        grid-row: span 3
    }

    .grid-col-1 {
        grid-column: span 1
    }

    .grid-col-2 {
        grid-column: span 2
    }

    .grid-col-3 {
        grid-column: span 3
    }

    .grid-col-4 {
        grid-column: span 4
    }

    .grid-col-5 {
        grid-column: span 5
    }

    .grid-col-6 {
        grid-column: span 6
    }

    .grid-col-7 {
        grid-column: span 7
    }

    .grid-col-8 {
        grid-column: span 8
    }

    .grid-col-9 {
        grid-column: span 9
    }

    .grid-col-10 {
        grid-column: span 10
    }

    .grid-col-11 {
        grid-column: span 11
    }

    .grid-col-12 {
        grid-column: span 12
    }

    @media only screen and (min-width: 320px) {
        .grid-col-xxxs-1 {
            grid-column: span 1
        }

        .grid-col-xxxs-2 {
            grid-column: span 2
        }

        .grid-col-xxxs-3 {
            grid-column: span 3
        }

        .grid-col-xxxs-4 {
            grid-column: span 4
        }

        .grid-col-xxxs-5 {
            grid-column: span 5
        }

        .grid-col-xxxs-6 {
            grid-column: span 6
        }

        .grid-col-xxxs-7 {
            grid-column: span 7
        }

        .grid-col-xxxs-8 {
            grid-column: span 8
        }

        .grid-col-xxxs-9 {
            grid-column: span 9
        }

        .grid-col-xxxs-10 {
            grid-column: span 10
        }

        .grid-col-xxxs-11 {
            grid-column: span 11
        }

        .grid-col-xxxs-12 {
            grid-column: span 12
        }

        .grid-row-xxxs-1 {
            grid-row: span 1
        }

        .grid-row-xxxs-2 {
            grid-row: span 2
        }

        .grid-row-xxxs-3 {
            grid-row: span 3
        }
    }
    @media only screen and (min-width: 375px) {
        .grid-col-xxs-1 {
            grid-column: span 1
        }

        .grid-col-xxs-2 {
            grid-column: span 2
        }

        .grid-col-xxs-3 {
            grid-column: span 3
        }

        .grid-col-xxs-4 {
            grid-column: span 4
        }

        .grid-col-xxs-5 {
            grid-column: span 5
        }

        .grid-col-xxs-6 {
            grid-column: span 6
        }

        .grid-col-xxs-7 {
            grid-column: span 7
        }

        .grid-col-xxs-8 {
            grid-column: span 8
        }

        .grid-col-xxs-9 {
            grid-column: span 9
        }

        .grid-col-xxs-10 {
            grid-column: span 10
        }

        .grid-col-xxs-11 {
            grid-column: span 11
        }

        .grid-col-xxs-12 {
            grid-column: span 12
        }

        .grid-row-xxs-1 {
            grid-row: span 1
        }

        .grid-row-xxs-2 {
            grid-row: span 2
        }

        .grid-row-xxs-3 {
            grid-row: span 3
        }
    }
    @media only screen and (min-width: 480px) {
        .grid-col-xs-1 {
            grid-column: span 1
        }

        .grid-col-xs-2 {
            grid-column: span 2
        }

        .grid-col-xs-3 {
            grid-column: span 3
        }

        .grid-col-xs-4 {
            grid-column: span 4
        }

        .grid-col-xs-5 {
            grid-column: span 5
        }

        .grid-col-xs-6 {
            grid-column: span 6
        }

        .grid-col-xs-7 {
            grid-column: span 7
        }

        .grid-col-xs-8 {
            grid-column: span 8
        }

        .grid-col-xs-9 {
            grid-column: span 9
        }

        .grid-col-xs-10 {
            grid-column: span 10
        }

        .grid-col-xs-11 {
            grid-column: span 11
        }

        .grid-col-xs-12 {
            grid-column: span 12
        }

        .grid-row-xs-1 {
            grid-row: span 1
        }

        .grid-row-xs-2 {
            grid-row: span 2
        }

        .grid-row-xs-3 {
            grid-row: span 3
        }
    }
    @media only screen and (min-width: 768px) {
        .grid-col-sm-1 {
            grid-column: span 1
        }

        .grid-col-sm-2 {
            grid-column: span 2
        }

        .grid-col-sm-3 {
            grid-column: span 3
        }

        .grid-col-sm-4 {
            grid-column: span 4
        }

        .grid-col-sm-5 {
            grid-column: span 5
        }

        .grid-col-sm-6 {
            grid-column: span 6
        }

        .grid-col-sm-7 {
            grid-column: span 7
        }

        .grid-col-sm-8 {
            grid-column: span 8
        }

        .grid-col-sm-9 {
            grid-column: span 9
        }

        .grid-col-sm-10 {
            grid-column: span 10
        }

        .grid-col-sm-11 {
            grid-column: span 11
        }

        .grid-col-sm-12 {
            grid-column: span 12
        }

        .grid-row-sm-1 {
            grid-row: span 1
        }

        .grid-row-sm-2 {
            grid-row: span 2
        }

        .grid-row-sm-3 {
            grid-row: span 3
        }
    }
    @media only screen and (min-width: 1024px) {
        .grid-col-md-1 {
            grid-column: span 1
        }

        .grid-col-md-2 {
            grid-column: span 2
        }

        .grid-col-md-3 {
            grid-column: span 3
        }

        .grid-col-md-4 {
            grid-column: span 4
        }

        .grid-col-md-5 {
            grid-column: span 5
        }

        .grid-col-md-6 {
            grid-column: span 6
        }

        .grid-col-md-7 {
            grid-column: span 7
        }

        .grid-col-md-8 {
            grid-column: span 8
        }

        .grid-col-md-9 {
            grid-column: span 9
        }

        .grid-col-md-10 {
            grid-column: span 10
        }

        .grid-col-md-11 {
            grid-column: span 11
        }

        .grid-col-md-12 {
            grid-column: span 12
        }

        .grid-row-md-1 {
            grid-row: span 1
        }

        .grid-row-md-2 {
            grid-row: span 2
        }

        .grid-row-md-3 {
            grid-row: span 3
        }
    }
    @media only screen and (min-width: 1280px) {
        .grid-col-lg-1 {
            grid-column: span 1
        }

        .grid-col-lg-2 {
            grid-column: span 2
        }

        .grid-col-lg-3 {
            grid-column: span 3
        }

        .grid-col-lg-4 {
            grid-column: span 4
        }

        .grid-col-lg-5 {
            grid-column: span 5
        }

        .grid-col-lg-6 {
            grid-column: span 6
        }

        .grid-col-lg-7 {
            grid-column: span 7
        }

        .grid-col-lg-8 {
            grid-column: span 8
        }

        .grid-col-lg-9 {
            grid-column: span 9
        }

        .grid-col-lg-10 {
            grid-column: span 10
        }

        .grid-col-lg-11 {
            grid-column: span 11
        }

        .grid-col-lg-12 {
            grid-column: span 12
        }

        .grid-row-lg-1 {
            grid-row: span 1
        }

        .grid-row-lg-2 {
            grid-row: span 2
        }

        .grid-row-lg-3 {
            grid-row: span 3
        }
    }
    @media only screen and (min-width: 1440px) {
        .grid-col-xl-1 {
            grid-column: span 1
        }

        .grid-col-xl-2 {
            grid-column: span 2
        }

        .grid-col-xl-3 {
            grid-column: span 3
        }

        .grid-col-xl-4 {
            grid-column: span 4
        }

        .grid-col-xl-5 {
            grid-column: span 5
        }

        .grid-col-xl-6 {
            grid-column: span 6
        }

        .grid-col-xl-7 {
            grid-column: span 7
        }

        .grid-col-xl-8 {
            grid-column: span 8
        }

        .grid-col-xl-9 {
            grid-column: span 9
        }

        .grid-col-xl-10 {
            grid-column: span 10
        }

        .grid-col-xl-11 {
            grid-column: span 11
        }

        .grid-col-xl-12 {
            grid-column: span 12
        }

        .grid-row-xl-1 {
            grid-row: span 1
        }

        .grid-row-xl-2 {
            grid-row: span 2
        }

        .grid-row-xl-3 {
            grid-row: span 3
        }
    }
    .grid-col-end {
        grid-column-end: -1
    }
}

.tmg-logo__shape {
    fill: #fff
}

.tmg-thornton {
    fill: #fff;
    max-width: 200px
}

.u-branding {
    background: url("") no-repeat 50% -1465px, linear-gradient(90deg, #033e4e 0, #033e4e 50%, #092a39 0, #092a39);
    background-size: 3000px 3000px;
    color: #eee
}

@media only screen and (min-width: 1280px) {
    .u-branding {
        background-position: right 80% top -1465px
    }
}

.u-branding.u-branding--premium {
    background-color: #2e2832;
    background-image: url("")
}

.u-container-component-align--full-width {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.u-container-component-align__container {
    width: 100vw
}

.u-grid-component-align--full-width {
    grid-gap: 16px;
    display: grid;
    flex-direction: column;
    grid-template-columns:repeat(12, 1fr)
}

@media only screen and (min-width: 768px) {
    .u-grid-component-align--full-width {
        grid-template-columns:repeat(9, 1fr)
    }
}

@media only screen and (min-width: 1024px) {
    .u-grid-component-align--full-width {
        grid-template-columns:repeat(7, 1fr)
    }
}

@media only screen and (min-width: 1280px) {
    .u-grid-component-align--full-width {
        grid-template-columns:repeat(6, 1fr)
    }
}

.u-grid-component-align--full-width .u-grid-component-align__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    grid-column: 1/-1;
    justify-content: center;
    vertical-align: middle
}

@media only screen and (min-width: 768px) {
    .u-grid-component-align--full-width .u-grid-component-align__wrapper {
        grid-column: 2/-1
    }
}

@media only screen and (min-width: 1024px) {
    .u-grid-component-align--full-width .u-grid-component-align__wrapper {
        grid-column: 4/-1
    }
}

@media only screen and (min-width: 1280px) {
    .u-grid-component-align--full-width .u-grid-component-align__wrapper {
        grid-column: 3/-1
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .longFormRendererHTML .u-grid-component-align--full-width .u-grid-component-align__wrapper {
        grid-column: 1/-1
    }
}

@media only screen and (min-width: 768px) {
    .u-grid-component-align--main-inline {
        float: left;
        margin-bottom: 16px;
        margin-right: 16px;
        width: calc(33.33333vw - 5.33333px)
    }
}

@media only screen and (min-width: 1024px) {
    .u-grid-component-align--main-inline {
        max-width: 350px;
        width: calc(25vw - 8px)
    }
}

@media only screen and (min-width: 768px) {
    .u-grid-component-align--left {
        float: left;
        margin-bottom: 16px;
        margin-left: calc(-8.33333vw - -1.33333px);
        margin-right: 16px;
        width: calc(41.66667vw - 6.66667px)
    }
}

@media only screen and (min-width: 1024px) {
    .u-grid-component-align--left {
        margin-left: calc(-8.33333vw - -2.66667px);
        width: calc(33.33333vw - 10.66667px)
    }
}

@media only screen and (min-width: 1280px) {
    .u-grid-component-align--left {
        margin-left: calc(-16.66667vw - -16px);
        max-width: 600px
    }
}

@media only screen and (min-width: 768px) {
    .u-grid-component-align--right {
        float: right;
        margin-bottom: 16px;
        margin-left: 16px;
        margin-right: calc(-16.66667vw - -2.66667px);
        width: calc(33.33333vw - 5.33333px)
    }
}

@media only screen and (min-width: 1024px) {
    .u-grid-component-align--right {
        margin-right: calc(-33.33333vw - -10.66667px);
        max-width: 350px;
        width: calc(25vw - 8px)
    }
}

.u-grid-component-align__container {
    width: 100vw
}

.u-heading-1 {
    font-size: 2.6rem
}

@media only screen and (min-width: 1280px) {
    .u-heading-1 {
        font-size: 3rem
    }
}

.u-heading-2 {
    font-size: 2.2rem
}

@media only screen and (min-width: 1280px) {
    .u-heading-2 {
        font-size: 2.6rem
    }
}

.u-heading-3, .u-heading-4 {
    font-size: 2.2rem
}

@media only screen and (min-width: 480px) {
    .u-heading-3, .u-heading-4 {
        font-size: 2.4rem
    }
}

.u-heading-5 {
    font-size: 2rem
}

@media only screen and (min-width: 1024px) {
    .u-heading-5 {
        font-size: 1.9rem
    }
}

@media only screen and (min-width: 1280px) {
    .u-heading-5 {
        font-size: 2.2rem
    }
}

.u-heading-6 {
    font-size: 1.7rem
}

@media only screen and (min-width: 1280px) {
    .u-heading-6 {
        font-size: 1.9rem
    }
}

.u-heading-7 {
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 434, "opsz" 9;
    line-height: 1.33
}

@media only screen and (min-width: 768px) {
    .u-heading-7 {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 1280px) {
    .u-heading-7 {
        font-size: 1.6rem
    }
}

.u-heading-8 {
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.25
}

.u-heading-8, .u-heading-9 {
    font-family: Austin News, Georgia, Times, serif
}

.u-heading-9 {
    font-size: 1.1rem;
    font-variation-settings: "wght" 300, "opsz" 9
}

@media only screen and (min-width: 480px) {
    .u-heading-9 {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 768px) {
    .u-heading-9 {
        font-size: 1.1rem
    }
}

@media only screen and (min-width: 1280px) {
    .u-heading-9 {
        font-size: 1.2rem
    }
}

.u-heading-size-medium {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-size: 2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 768px) {
    .u-heading-size-medium {
        font-size: 2.2rem
    }
}

.u-heading-size-large {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 768px) {
    .u-heading-size-large {
        font-size: 2.4rem
    }
}

.u-heading-horizontal-scroll {
    font-size: 2.7rem;
    line-height: 30px
}

.u-heading-link-wrapper-hs.article-list__heading-link-wrapper {
    border-bottom: 0;
    border-top: 6px solid #222;
    margin: 0;
    padding: 4px 0 8px
}

.u-heading-link-wrapper-hs.article-list__heading-link-wrapper.u-heading-thin-rule {
    border-top: 1px solid #b5b5b5;
    margin-bottom: 8px;
    padding: 0
}

.u-heading-link-wrapper-hs.article-list__heading-link-wrapper.u-heading-has-link {
    margin-bottom: 8px;
    padding: 0
}

.u-heading-link-wrapper-hs .article-list__heading-link {
    align-items: start;
    border-bottom: 1px solid #b5b5b5;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 4px 0 8px
}

@media only screen and (min-width: 1024px) {
    .u-heading-link-wrapper-hs .article-list__heading-link {
        justify-content: flex-start
    }
}

.u-heading-link-wrapper-hs .article-list__meta {
    margin-top: 0
}

.u-heading-link-wrapper-hs .article-list__meta-icon {
    height: 16px;
    margin-top: 0;
    width: 24px
}

.u-heading-title-hs {
    color: #de0000;
    font-family: Doric News, Arial, sans-serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 700, "opsz" 60;
    font-weight: unset;
    letter-spacing: 1px;
    line-height: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase
}

.u-heading-thin-rule .article-list__meta, .u-heading-thin-rule .u-heading-title-hs {
    display: none
}

.u-heading-style-normal {
    color: #333
}

.u-heading-style-colour {
    color: #006c99
}

.channel-type-betterliving .u-heading-gl {
    color: #1f53cb;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 17px;
    text-align: left;
    text-transform: uppercase
}

.reskin .u-heading-1 {
    font-size: 3.2rem;
    line-height: 35px
}

@media only screen and (min-width: 1024px) {
    .reskin .u-heading-1 {
        font-size: 2.7rem;
        line-height: 30px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .u-heading-1 {
        font-size: 3.4rem;
        line-height: 36px
    }
}

.reskin .u-heading-2 {
    font-size: 2.2rem
}

@media only screen and (min-width: 1280px) {
    .reskin .u-heading-2 {
        font-size: 2.6rem
    }
}

.reskin .u-heading-3, .reskin .u-heading-4 {
    font-size: 2.2rem
}

@media only screen and (min-width: 480px) {
    .reskin .u-heading-3, .reskin .u-heading-4 {
        font-size: 2.4rem
    }
}

.reskin .u-heading-5 {
    font-size: 2.7rem
}

@media only screen and (min-width: 1024px) {
    .reskin .u-heading-5 {
        font-size: 2.2rem;
        line-height: 25px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .u-heading-5 {
        font-size: 2.4rem;
        line-height: 26px
    }
}

.reskin .u-heading-6 {
    font-size: 1.7rem
}

@media only screen and (min-width: 1280px) {
    .reskin .u-heading-6 {
        font-size: 1.9rem
    }
}

.reskin .u-heading-7 {
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .reskin .u-heading-7 {
        font-size: 1.6rem;
        line-height: 19px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .u-heading-7 {
        font-size: 1.9rem;
        line-height: 22px
    }
}

.reskin .u-heading-8 {
    font-family: Doric News, Arial, sans-serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 700, "opsz" 16;
    letter-spacing: 1px;
    line-height: 18px
}

.reskin .u-heading-9 {
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.1rem;
    font-variation-settings: "wght" 300, "opsz" 9
}

@media only screen and (min-width: 480px) {
    .reskin .u-heading-9 {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 768px) {
    .reskin .u-heading-9 {
        font-size: 1.1rem
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .u-heading-9 {
        font-size: 1.2rem
    }
}

.reskin .u-heading-size-medium {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-size: 2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 768px) {
    .reskin .u-heading-size-medium {
        font-size: 2.2rem
    }
}

.reskin .u-heading-size-large {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 768px) {
    .reskin .u-heading-size-large {
        font-size: 2.4rem
    }
}

.u-heading-horizontal-scroll {
    font-size: 2.7rem;
    line-height: 30px
}

.u-heading-link-wrapper-hs.article-list__heading-link-wrapper {
    border-bottom: 0;
    border-top: 6px solid #222;
    margin: 0;
    padding: 4px 0 8px
}

.u-heading-link-wrapper-hs.article-list__heading-link-wrapper.u-heading-thin-rule {
    border-top: 1px solid #b5b5b5;
    margin-bottom: 8px;
    padding: 0
}

.u-heading-link-wrapper-hs.article-list__heading-link-wrapper.u-heading-has-link {
    margin-bottom: 8px;
    padding: 0
}

.u-heading-link-wrapper-hs .article-list__heading-link {
    align-items: start;
    border-bottom: 1px solid #b5b5b5;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 4px 0 8px
}

@media only screen and (min-width: 1024px) {
    .u-heading-link-wrapper-hs .article-list__heading-link {
        justify-content: flex-start
    }
}

.u-heading-link-wrapper-hs .article-list__meta {
    margin-top: 0
}

.u-heading-link-wrapper-hs .article-list__meta-icon {
    height: 16px;
    margin-top: 0;
    width: 24px
}

.u-heading-title-hs {
    color: #de0000;
    font-family: Doric News, Arial, sans-serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 700, "opsz" 60;
    font-weight: unset;
    letter-spacing: 1px;
    line-height: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase
}

.u-heading-thin-rule .article-list__meta, .u-heading-thin-rule .u-heading-title-hs {
    display: none
}

.u-heading-style-normal {
    color: #333
}

.u-heading-style-colour {
    color: #006c99
}

.channel-type-betterliving .u-heading-gl {
    color: #1f53cb;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 17px;
    text-align: left;
    text-transform: uppercase
}

.u-clickable-area {
    position: relative
}

.u-clickable-area a {
    position: relative;
    z-index: 99
}

.u-clickable-area .u-clickable-area__link {
    position: static
}

.u-clickable-area__link:before {
    bottom: 0;
    content: "";
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    z-index: 10
}

.u-dynamic-content h3, .u-dynamic-content h4 {
    padding-bottom: 16px;
    padding-top: 16px
}

.u-dynamic-content p {
    margin-bottom: 8px
}

.u-full-bleed {
    margin-left: -8px;
    width: calc(100% + 16px)
}

@media only screen and (min-width: 768px) {
    .u-full-bleed {
        margin-left: -16px;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .u-full-bleed {
        margin-left: -48px;
        width: 100%
    }
}

@media only screen and (min-width: 1536px) {
    .u-full-bleed {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: auto
    }
}

@media only screen and (min-width: 320px) {
    .u-full-bleed--reset-xxxs {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 375px) {
    .u-full-bleed--reset-xxs {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 480px) {
    .u-full-bleed--reset-xs {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .u-full-bleed--reset-sm {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .u-full-bleed--reset-md {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 1280px) {
    .u-full-bleed--reset-lg {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 1440px) {
    .u-full-bleed--reset-xl {
        margin-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 0)and (max-width: 479px) {
    .u-hide-screen-xsmall {
        display: none
    }
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
    .u-hide-screen-medium {
        display: none
    }
}

.u-image-placeholder-container {
    background-color: #f8f8f8
}

.image--landscape-aspect-ratio img {
    aspect-ratio: 16/10 auto
}

.image--portrait-aspect-ratio img {
    aspect-ratio: 3/4 auto
}

.image--square-aspect-ratio img {
    aspect-ratio: 1/1 auto
}

.u-layer-max {
    z-index: 2147483647
}

.u-layer-front {
    z-index: 1000
}

.u-layer-middle {
    z-index: 100
}

.u-layer-back {
    z-index: 10
}

.u-layer-behind {
    z-index: -10
}

.u-layer-min {
    z-index: -2147483647
}

.u-layout {
    display: flex;
    flex-flow: row wrap
}

.u-layout-centered {
    justify-content: center
}

.u-layout-centered, .u-layout-centered-vertically {
    align-items: center;
    display: flex
}

.u-layout-end {
    align-items: flex-end
}

.u-layout-fill {
    flex: 1 1 auto
}

.u-layout-column-reverse {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    position: relative
}

.u-meta {
    font-size: 1.2rem
}

.u-meta, .u-meta-small {
    color: #767676;
    font-family: Telesans Text Regular, Arial, sans-serif
}

.u-meta-small {
    font-size: 1rem
}

.theme--dark .theme__content .u-meta {
    color: #fff
}

.u-order-first {
    order: -10000
}

.u-order-start {
    order: -1000
}

.u-order-early {
    order: -100
}

.u-order-late {
    order: 100
}

.u-order-end {
    order: 1000
}

.u-order-last {
    order: 10000
}

.u-separator-top, .u-separator-top--inline, .u-separator-top--loose, .u-separator-top--loose-inline, .u-separator-top--relative, .u-separator-top--tight, .u-separator-top--tight-inline {
    border-top: 1px solid #ddd
}

.u-separator-top {
    margin-top: 8px;
    padding-top: 8px
}

.u-separator-top--inline {
    margin-top: 6px;
    padding-top: 8px
}

.u-separator-top--pseudo {
    border-top: 0;
    margin-top: 0;
    padding-top: 16px;
    position: relative
}

.u-separator-top--pseudo:before {
    border-top: 1px solid #ddd;
    content: "";
    left: 0;
    position: absolute;
    top: 8px;
    width: 100%
}

.u-separator-top--loose {
    margin-top: 16px;
    padding-top: 16px
}

.u-separator-top--loose-inline {
    margin-top: 14px;
    padding-top: 16px
}

.u-separator-top--tight {
    margin-top: 4px;
    padding-top: 4px
}

.u-separator-top--tight-inline {
    margin-top: 4px
}

.u-separator-top--relative {
    margin-top: .05em;
    padding-top: .25em
}

.u-separator-right, .u-separator-right--inline, .u-separator-right--loose, .u-separator-right--loose-inline, .u-separator-right--relative, .u-separator-right--tight, .u-separator-right--tight-inline {
    border-right: 1px solid #ddd
}

.u-separator-right {
    margin-right: 8px;
    padding-right: 8px
}

.u-separator-right--inline {
    margin-right: 6px;
    padding-right: 8px
}

.u-separator-right--pseudo {
    border-right: 0;
    margin-right: 0;
    padding-right: 16px;
    position: relative
}

.u-separator-right--pseudo:before {
    border-right: 1px solid #ddd;
    content: "";
    height: 100%;
    position: absolute;
    right: 8px;
    top: 0
}

.u-separator-right--loose {
    margin-right: 16px;
    padding-right: 16px
}

.u-separator-right--loose-inline {
    margin-right: 14px;
    padding-right: 16px
}

.u-separator-right--tight {
    margin-right: 4px;
    padding-right: 4px
}

.u-separator-right--tight-inline {
    margin-right: 4px
}

.u-separator-right--relative {
    margin-right: .05em;
    padding-right: .25em
}

.u-separator-bottom, .u-separator-bottom--inline, .u-separator-bottom--loose, .u-separator-bottom--loose-inline, .u-separator-bottom--relative, .u-separator-bottom--tight, .u-separator-bottom--tight-inline {
    border-bottom: 1px solid #ddd
}

.u-separator-bottom {
    margin-bottom: 8px;
    padding-bottom: 8px
}

.u-separator-bottom--inline {
    margin-bottom: 6px;
    padding-bottom: 8px
}

.u-separator-bottom--pseudo {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 16px;
    position: relative
}

.u-separator-bottom--pseudo:before {
    border-bottom: 1px solid #ddd;
    bottom: 8px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.u-separator-bottom--loose {
    margin-bottom: 16px;
    padding-bottom: 16px
}

.u-separator-bottom--loose-inline {
    margin-bottom: 14px;
    padding-bottom: 16px
}

.u-separator-bottom--tight {
    margin-bottom: 4px;
    padding-bottom: 4px
}

.u-separator-bottom--tight-inline {
    margin-bottom: 4px
}

.u-separator-bottom--relative {
    margin-bottom: .05em;
    padding-bottom: .25em
}

.u-separator-left, .u-separator-left--inline, .u-separator-left--loose, .u-separator-left--loose-inline, .u-separator-left--relative, .u-separator-left--tight, .u-separator-left--tight-inline {
    border-left: 1px solid #ddd
}

.u-separator-left {
    margin-left: 8px;
    padding-left: 8px
}

.u-separator-left--inline {
    margin-left: 6px;
    padding-left: 8px
}

.u-separator-left--pseudo {
    border-left: 0;
    margin-left: 0;
    padding-left: 16px;
    position: relative
}

.u-separator-left--pseudo:before {
    border-left: 1px solid #ddd;
    content: "";
    height: 100%;
    left: 8px;
    position: absolute;
    top: 0
}

.u-separator-left--loose {
    margin-left: 16px;
    padding-left: 16px
}

.u-separator-left--loose-inline {
    margin-left: 14px;
    padding-left: 16px
}

.u-separator-left--tight {
    margin-left: 4px;
    padding-left: 4px
}

.u-separator-left--tight-inline {
    margin-left: 4px
}

.u-separator-left--relative {
    margin-left: .05em;
    padding-left: .25em
}

.u-separator--branded {
    border-color: #045e6c
}

.u-separator--dark {
    border-color: #222
}

.u-separator-four-lines {
    position: relative
}

.u-separator-four-lines.onward-journey {
    content-visibility: auto
}

.u-separator-four-lines:before {
    background-image: url("five-lines-border.svg");
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 1px 30px;
    border-top: 0;
    content: "";
    height: 13px;
    margin-left: -8px;
    position: absolute;
    top: 0;
    width: calc(100% + 16px);
    width: 100%
}

@media only screen and (min-width: 768px) {
    .u-separator-four-lines:before {
        margin-left: -16px;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .u-separator-four-lines:before {
        margin-left: -48px;
        width: 100%
    }
}

@media only screen and (min-width: 1536px) {
    .u-separator-four-lines:before {
        left: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        margin-left: 0;
        margin-right: calc(50% - 50vw);
        width: auto;
        width: 100vw
    }
}

.reskin .u-separator-top, .reskin .u-separator-top--inline, .reskin .u-separator-top--loose, .reskin .u-separator-top--loose-inline, .reskin .u-separator-top--relative, .reskin .u-separator-top--tight, .reskin .u-separator-top--tight-inline {
    border-top: 1px solid #222
}

.reskin .u-separator-top {
    margin-top: 8px;
    padding-top: 8px
}

.reskin .u-separator-top--inline {
    margin-top: 6px;
    padding-top: 8px
}

.reskin .u-separator-top--pseudo {
    border-top: 0;
    margin-top: 0;
    padding-top: 16px;
    position: relative
}

.reskin .u-separator-top--pseudo:before {
    border-top: 1px solid #ddd;
    content: "";
    left: 0;
    position: absolute;
    top: 8px;
    width: 100%
}

.reskin .u-separator-top--loose {
    margin-top: 16px;
    padding-top: 16px
}

.reskin .u-separator-top--loose-inline {
    margin-top: 14px;
    padding-top: 16px
}

.reskin .u-separator-top--tight {
    margin-top: 4px;
    padding-top: 4px
}

.reskin .u-separator-top--tight-inline {
    margin-top: 4px
}

.reskin .u-separator-top--relative {
    margin-top: .05em;
    padding-top: .25em
}

.reskin .u-separator-right, .reskin .u-separator-right--inline, .reskin .u-separator-right--loose, .reskin .u-separator-right--loose-inline, .reskin .u-separator-right--relative, .reskin .u-separator-right--tight, .reskin .u-separator-right--tight-inline {
    border-right: 1px solid #222
}

.reskin .u-separator-right {
    margin-right: 8px;
    padding-right: 8px
}

.reskin .u-separator-right--inline {
    margin-right: 6px;
    padding-right: 8px
}

.reskin .u-separator-right--pseudo {
    border-right: 0;
    margin-right: 0;
    padding-right: 16px;
    position: relative
}

.reskin .u-separator-right--pseudo:before {
    border-right: 1px solid #ddd;
    content: "";
    height: 100%;
    position: absolute;
    right: 8px;
    top: 0
}

.reskin .u-separator-right--loose {
    margin-right: 16px;
    padding-right: 16px
}

.reskin .u-separator-right--loose-inline {
    margin-right: 14px;
    padding-right: 16px
}

.reskin .u-separator-right--tight {
    margin-right: 4px;
    padding-right: 4px
}

.reskin .u-separator-right--tight-inline {
    margin-right: 4px
}

.reskin .u-separator-right--relative {
    margin-right: .05em;
    padding-right: .25em
}

.reskin .u-separator-bottom, .reskin .u-separator-bottom--inline, .reskin .u-separator-bottom--loose, .reskin .u-separator-bottom--loose-inline, .reskin .u-separator-bottom--relative, .reskin .u-separator-bottom--tight, .reskin .u-separator-bottom--tight-inline {
    border-bottom: 1px solid #222
}

.reskin .u-separator-bottom {
    margin-bottom: 8px;
    padding-bottom: 8px
}

.reskin .u-separator-bottom--inline {
    margin-bottom: 6px;
    padding-bottom: 8px
}

.reskin .u-separator-bottom--pseudo {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 16px;
    position: relative
}

.reskin .u-separator-bottom--pseudo:before {
    border-bottom: 1px solid #ddd;
    bottom: 8px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.reskin .u-separator-bottom--loose {
    margin-bottom: 16px;
    padding-bottom: 16px
}

.reskin .u-separator-bottom--loose-inline {
    margin-bottom: 14px;
    padding-bottom: 16px
}

.reskin .u-separator-bottom--tight {
    margin-bottom: 4px;
    padding-bottom: 4px
}

.reskin .u-separator-bottom--tight-inline {
    margin-bottom: 4px
}

.reskin .u-separator-bottom--relative {
    margin-bottom: .05em;
    padding-bottom: .25em
}

.reskin .u-separator-left, .reskin .u-separator-left--inline, .reskin .u-separator-left--loose, .reskin .u-separator-left--loose-inline, .reskin .u-separator-left--relative, .reskin .u-separator-left--tight, .reskin .u-separator-left--tight-inline {
    border-left: 1px solid #222
}

.reskin .u-separator-left {
    margin-left: 8px;
    padding-left: 8px
}

.reskin .u-separator-left--inline {
    margin-left: 6px;
    padding-left: 8px
}

.reskin .u-separator-left--pseudo {
    border-left: 0;
    margin-left: 0;
    padding-left: 16px;
    position: relative
}

.reskin .u-separator-left--pseudo:before {
    border-left: 1px solid #ddd;
    content: "";
    height: 100%;
    left: 8px;
    position: absolute;
    top: 0
}

.reskin .u-separator-left--loose {
    margin-left: 16px;
    padding-left: 16px
}

.reskin .u-separator-left--loose-inline {
    margin-left: 14px;
    padding-left: 16px
}

.reskin .u-separator-left--tight {
    margin-left: 4px;
    padding-left: 4px
}

.reskin .u-separator-left--tight-inline {
    margin-left: 4px
}

.reskin .u-separator-left--relative {
    margin-left: .05em;
    padding-left: .25em
}

.reskin .u-separator--branded {
    border-color: #045e6c
}

.reskin .u-separator--dark {
    border-color: #222
}

.reskin .u-separator-four-lines {
    position: relative
}

.reskin .u-separator-four-lines:before {
    background-image: url("five-lines-border.svg");
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 1px 30px;
    border-top: 0;
    content: "";
    height: 13px;
    margin-left: -8px;
    position: absolute;
    top: 0;
    width: calc(100% + 16px);
    width: 100%
}

@media only screen and (min-width: 768px) {
    .reskin .u-separator-four-lines:before {
        margin-left: -16px;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .u-separator-four-lines:before {
        margin-left: -48px;
        width: 100%
    }
}

@media only screen and (min-width: 1536px) {
    .reskin .u-separator-four-lines:before {
        left: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        margin-left: 0;
        margin-right: calc(50% - 50vw);
        width: auto;
        width: 100vw
    }
}

.is-sticky {
    position: sticky;
    top: 0;
    z-index: 1000
}

.u-parallax-container {
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0
}

@media only screen and (min-width: 1280px) {
    .u-parallax-container {
        perspective: 1px
    }

    .u-parallax-wrapper {
        height: 100vh;
        position: relative;
        transform-style: preserve-3d
    }
}

.u-parallax-header {
    width: 100vw
}

@media only screen and (min-width: 1280px) {
    .u-parallax-header {
        position: relative
    }

    .u-parallax-overflow {
        position: absolute;
        transform: translateZ(-1px) scale(2);
        width: 100vw;
        z-index: -10
    }
}

.u-parallax-content-static {
    background-color: #f4f7f6;
    padding-top: 0
}

@media only screen and (min-width: 1280px) {
    .u-parallax-content-static {
        padding-top: 8px;
        position: relative;
        width: 100vw
    }
}

.u-video.u-video--full-width .component-content {
    overflow: visible;
    padding-top: 56.25%;
    position: relative
}

.u-video.u-video--full-width iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.viewport--breakpoint:after {
    content: "xs";
    display: none
}

@media only screen and (min-width: 768px) {
    .viewport--breakpoint:after {
        content: "sm"
    }
}

@media only screen and (min-width: 1024px) {
    .viewport--breakpoint:after {
        content: "md"
    }
}

@media only screen and (min-width: 1280px) {
    .viewport--breakpoint:after {
        content: "lg"
    }
}

@media only screen and (min-width: 1440px) {
    .viewport--breakpoint:after {
        content: "xl"
    }
}

.accordion__content {
    height: auto;
    overflow: hidden
}

.accordion__trigger {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between
}

.accordion__arrow-icon {
    display: block;
    height: 5px;
    transform: rotate(-180deg);
    transition: transform .2s linear;
    width: 10px
}

@media only screen and (min-width: 1024px) {
    .accordion__arrow-icon {
        transform: rotate(0)
    }
}

.accordion__arrow-icon--medium {
    height: 9px;
    width: 16px
}

.accordion--is-collapsed .accordion__content {
    height: 0;
    visibility: hidden
}

.accordion--animation-collapsed .accordion__content {
    height: 0
}

.accordion--animation-collapsed .accordion__arrow-icon, .accordion--is-collapsed .accordion__arrow-icon {
    transform: rotate(0)
}

@media only screen and (min-width: 1024px) {
    .accordion--sm .accordion__content {
        height: auto;
        visibility: visible
    }
}

.accordion__content--is-animated {
    transition: height .5s
}

.channel-type-betterliving .accordion__arrow-icon {
    height: 8px;
    margin-bottom: 1px
}

.advert {
    height: 0;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    transition: opacity .75s ease-in-out, height 1s ease;
    width: 100%
}

.advert--banner {
    align-items: center;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    order: -10000
}

@media only screen and (min-width: 768px) {
    .advert--banner {
        height: 90px;
        margin-top: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .advert--banner {
        height: 250px
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .articleRendererHTML .advert--banner, .channel--betting .advert--banner {
        height: 50px
    }
}

.advert--lite-banner {
    height: 0;
    margin-top: 0;
    padding-bottom: 0
}

.advert--header.is-sticky {
    opacity: 1;
    position: relative
}

@media only screen and (min-width: 768px) {
    .advert--header.is-sticky {
        background-color: #fff;
        border-bottom: 1px solid #ddd;
        bottom: auto;
        left: auto;
        position: sticky;
        top: 0;
        z-index: 1000
    }
}

.advert--footer.is-sticky {
    background-color: #fff;
    bottom: 0;
    box-sizing: content-box;
    left: 0;
    position: fixed;
    top: auto;
    z-index: 1000
}

@media only screen and (min-width: 768px) {
    .advert--footer.is-sticky {
        display: none
    }
}

.advert--footer.is-loaded {
    padding-bottom: 8px;
    padding-top: 8px
}

.advert-label {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    line-height: 8px;
    margin-bottom: 8px;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .advert-label--sidebar {
        align-self: flex-start;
        margin-left: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections {
        grid-template-rows:repeat(4, auto)
    }
}

.all-sections__container {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width: 1024px) {
    .all-sections__container {
        padding-left: 48px;
        padding-right: 48px
    }
}

.all-sections__heading {
    font-family: Austin News, Georgia, Times, serif;
    font-variation-settings: "wght" 525, "opsz" 60
}

.all-sections__navigation {
    border-bottom: 1px solid #a2a2a2;
    margin-bottom: 24px
}

@media only screen and (min-width: 1024px) {
    .all-sections__navigation {
        border-bottom: 0;
        grid-row: 1/-1;
        margin-bottom: 0;
        order: -10000;
        padding-right: 8px
    }
}

@media only screen and (min-width: 1280px) {
    .all-sections__navigation {
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__more-container, .all-sections__utilities {
        padding-left: 8px
    }
}

@media only screen and (min-width: 1280px) {
    .all-sections__more-container, .all-sections__utilities {
        padding-left: 0
    }
}

.all-sections__utilities {
    order: -10000
}

@media only screen and (min-width: 1024px) {
    .all-sections__utilities {
        margin-bottom: 24px;
        padding-top: 40px
    }
}

@media only screen and (min-width: 1280px) {
    .all-sections__utilities {
        grid-column-end: -1
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__list {
        margin-bottom: 24px
    }
}

.all-sections__item {
    border-top: 1px solid #a2a2a2;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

@media only screen and (min-width: 1024px) {
    .all-sections__item {
        align-items: flex-start;
        border-top: 0;
        display: flex;
        margin-bottom: 32px;
        padding-left: 0
    }

    .all-sections__item:before {
        background-color: #04777b;
        content: "";
        display: inline-block;
        flex-shrink: 0;
        height: 4px;
        margin-right: 16px;
        margin-top: 5px;
        transform: rotate(45deg);
        width: 4px
    }
}

.all-sections__item--active, .all-sections__list .accordion--is-expanded {
    background-color: #f4f7f6
}

@media only screen and (min-width: 1024px) {
    .all-sections__item--active, .all-sections__list .accordion--is-expanded {
        background-color: rgba(0, 0, 0, 0)
    }
}

.all-sections__list .accordion--is-expanded .all-sections__link {
    color: #222
}

.all-sections__link {
    align-items: center;
    color: #222;
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 16px 24px;
    position: relative;
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .all-sections__link {
        margin-bottom: 16px;
        padding: 0;
        width: 100px
    }
}

.all-sections__link-heading {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

@media only screen and (min-width: 1024px) {
    .all-sections__link-heading {
        font-size: 1.872rem;
        position: relative;
        width: auto
    }
}

.all-sections__link-heading:after, .all-sections__link:after, .all-sections__more-link:after, .all-sections__more-secondary-cta:after {
    border-bottom: 2px solid #222;
    bottom: -4px;
    content: "";
    display: none;
    left: 0;
    position: absolute;
    width: 100%
}

.all-sections__link:hover, .all-sections__more-link:hover, .all-sections__more-secondary-cta:hover, .all-sections__user-state-link:hover {
    color: #222
}

@media only screen and (min-width: 1024px) {
    .all-sections__link:hover:after, .all-sections__more-link:hover:after, .all-sections__more-secondary-cta:hover:after, .all-sections__user-state-link:hover:after {
        display: block
    }
}

@media (max-width: 768px) {
    .all-sections__link:hover, .all-sections__more-link:hover, .all-sections__more-secondary-cta:hover, .all-sections__user-state-link:hover {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
        color: inherit;
        text-decoration: none
    }
}

.all-sections__link--is-primary:hover:after {
    display: none
}

@media only screen and (min-width: 1024px) {
    .all-sections__link--is-primary:hover .all-sections__link-heading:after {
        display: block
    }

    .all-sections__arrow-icon {
        display: none
    }
}

.all-sections__secondary-list {
    padding-left: 40px;
    padding-right: 40px
}

@media only screen and (min-width: 1024px) {
    .all-sections__secondary-list {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.all-sections__secondary-item {
    border-top: 1px solid #a2a2a2;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

@media only screen and (min-width: 1024px) {
    .all-sections__secondary-item {
        border-top: 0;
        padding-left: 16px;
        padding-top: 0
    }
}

.all-sections__secondary-item .all-sections__link {
    padding-left: 16px;
    padding-right: 0;
    width: auto
}

@media only screen and (min-width: 1024px) {
    .all-sections__secondary-item .all-sections__link {
        padding-left: 0
    }
}

.all-sections__secondary-item--is-home-link .all-sections__link {
    padding-left: 0
}

@media only screen and (min-width: 1024px) {
    .all-sections__secondary-item--is-home-link {
        display: none
    }
}

.all-sections__secondary-item--first {
    border-top: 0
}

.all-sections__main-heading {
    color: #333;
    line-height: 1.17;
    padding-bottom: 16px;
    padding-left: 24px
}

@media only screen and (min-width: 1024px) {
    .all-sections__main-heading {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px
    }
}

.all-sections__more-container {
    grid-column-end: -1
}

.all-sections__more-heading {
    color: #333;
    display: block;
    line-height: 1.17;
    padding-bottom: 32px;
    padding-left: 24px
}

@media only screen and (min-width: 1024px) {
    .all-sections__more-heading {
        padding-left: 0
    }
}

.all-sections__more-list {
    display: flex;
    flex-wrap: wrap;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 24px;
    margin-right: 24px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .all-sections__more-list {
        margin-left: 0;
        margin-right: 0
    }
}

.all-sections__more-item {
    display: flex
}

.all-sections--no-modal .all-sections__more-item:last-of-type {
    overflow-x: hidden
}

.all-sections__more-item, .all-sections__more-secondary {
    padding-bottom: 24px;
    padding-right: 24px
}

@media only screen and (min-width: 768px) {
    .all-sections__more-item, .all-sections__more-secondary {
        padding-bottom: 32px;
        padding-right: 32px
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__more-item, .all-sections__more-secondary {
        padding-bottom: 24px;
        padding-right: 24px
    }
}

.all-sections__more-link {
    display: inline-block;
    position: relative;
    text-decoration: none
}

.all-sections__more-link:last-of-type {
    white-space: nowrap
}

.all-sections__more-secondary-item {
    margin-left: 16px;
    white-space: nowrap
}

.all-sections__more-secondary-cta {
    align-items: center;
    border: 0;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    text-transform: capitalize
}

.all-sections__more-secondary-item-icon {
    margin-left: 8px
}

@media only screen and (min-width: 1024px) {
    .all-sections__more-secondary-item-icon {
        transform: rotate(-180deg)
    }
}

.all-sections__more-secondary-list {
    display: flex;
    flex-wrap: wrap;
    left: 0;
    margin-top: 24px;
    position: absolute
}

.all-sections--no-modal .all-sections__more-secondary-list {
    left: -110px;
    max-width: 90vw;
    min-width: 90vw;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .all-sections--no-modal .all-sections__more-secondary-list {
        left: 0;
        max-width: 100%;
        min-width: auto;
        position: absolute
    }

    .all-sections__item--has-children {
        margin-bottom: 32px
    }
}

.all-sections__utilities-inner {
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

@media only screen and (min-width: 768px) {
    .all-sections__utilities-inner {
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__utilities-inner {
        border-bottom-style: none;
        flex-direction: column;
        font-family: Telesans Text Regular, arial, sans-serif;
        font-size: 1.4rem;
        line-height: 1
    }
}

.all-sections__user-state-wrapper {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap
}

@media only screen and (min-width: 768px) {
    .all-sections__user-state-wrapper {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__user-state-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.all-sections__user-state {
    display: inline-flex;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .all-sections__user-state {
        justify-content: center;
        width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .all-sections__user-state {
        margin-right: 16px;
        width: auto
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__user-state {
        margin-left: 12px;
        margin-right: 0
    }
}

@media only screen and (min-width: 1280px) {
    .all-sections__user-state {
        margin-left: 16px
    }
}

.all-sections__user-state--is-first {
    border-bottom: 1px solid #ddd
}

@media only screen and (min-width: 480px) {
    .all-sections__user-state--is-first {
        border: 0
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__user-state--is-first {
        margin-left: 0
    }
}

.all-sections__user-state--is-second {
    border-top: 1px solid #ddd;
    order: 10000;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .all-sections__user-state--is-second {
        border: 0;
        order: unset;
        width: auto
    }
}

.all-sections__user-state--is-single {
    justify-content: start;
    padding-left: 24px;
    width: 100%
}

.all-sections__user-state--is-single .all-sections__user-state-link {
    padding-left: 0
}

@media only screen and (min-width: 480px) {
    .all-sections__user-state--is-single .all-sections__user-state-link {
        justify-content: start
    }
}

@media only screen and (min-width: 768px) {
    .all-sections__user-state--is-single {
        padding-left: 0
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__user-state--is-single {
        margin-left: 0
    }
}

.all-sections__user-state-link {
    align-items: center;
    color: #222;
    display: inline-flex;
    padding: 16px 24px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .all-sections__user-state-link {
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
        width: auto
    }
}

.all-sections__user-state-icon {
    fill: #222;
    border: 1px solid #222;
    border-radius: 50px;
    height: 32px;
    margin-left: 8px;
    padding: 6px;
    width: 32px
}

@media only screen and (min-width: 1024px) {
    .all-sections__user-state-icon {
        margin-left: 8px
    }
}

.all-sections__user-state-icon--save .ribbon--inside {
    fill: rgba(0, 0, 0, 0)
}

.all-sections__user-state-link:hover .all-sections__user-state-icon {
    fill: #fff;
    background-color: #222
}

.all-sections__social-bar {
    align-items: center;
    border-top: 1px solid #ddd;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    padding: 16px 24px
}

@media only screen and (min-width: 480px) {
    .all-sections__social-bar {
        flex-wrap: nowrap
    }
}

@media only screen and (min-width: 768px) {
    .all-sections__social-bar {
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__social-bar {
        border-top-width: 1px;
        padding-left: 0;
        padding-right: 0
    }
}

.all-sections__social-description {
    color: #222;
    padding-bottom: 16px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .all-sections__social-description {
        padding-bottom: 0;
        width: auto
    }
}

.all-sections__social-links {
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

@media only screen and (min-width: 480px) {
    .all-sections__social-links {
        margin-left: 16px
    }
}

@media only screen and (min-width: 768px) {
    .all-sections__social-links {
        justify-content: unset
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__social-links {
        margin-left: 12px
    }
}

@media only screen and (min-width: 1280px) {
    .all-sections__social-links {
        margin-left: 16px
    }
}

@media only screen and (min-width: 768px) {
    .all-sections__social-item {
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections__social-item {
        margin-right: 12px
    }
}

@media only screen and (min-width: 1280px) {
    .all-sections__social-item {
        margin-right: 16px
    }
}

.all-sections__social-item:last-child {
    margin-right: 0
}

.all-sections__social-link {
    align-items: center;
    border: 1px solid #222;
    border-radius: 50px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px
}

.all-sections__social-icon {
    fill: #222;
    height: 20px;
    width: 20px
}

.all-sections__social-icon .youtube-arrow {
    fill: #fff
}

.all-sections__social-link:hover {
    background-color: #222
}

.all-sections__social-link:hover .all-sections__social-icon {
    fill: #fff
}

.all-sections__social-link:hover .youtube-arrow {
    fill: #222
}

.all-sections__subscribe-button {
    background-color: #02c3aa;
    color: #072a3a;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .all-sections__subscribe-button {
        display: none
    }
}

.all-sections__subscribe-button-text--message {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

.all-sections__subscribe-button-link {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 16px 40px;
    text-decoration: none
}

.all-sections__subscribe-button-link:hover {
    background-color: #04777b;
    color: #fff
}

.all-sections__subscribe-button-icon {
    height: 4px;
    transform: rotate(-90deg);
    width: 8px
}

.no-js .all-sections__item .accordion__content {
    height: auto;
    visibility: visible
}

.all-section__wrapper {
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .all-section__wrapper {
        border-bottom: 1px solid #ddd;
        margin-bottom: 16px
    }
}

.all-section__selector {
    display: block;
    order: -10000
}

.all-section__selector .all-sections__navigation {
    margin-bottom: 0
}

.all-section__selector .all-sections__link-heading {
    align-items: flex-start;
    display: inline-flex
}

.all-section__selector .all-sections__secondary-item:first-child {
    border-top: 0
}

@media only screen and (min-width: 1024px) {
    .all-section__selector {
        display: none
    }
}

.all-sections-country-selector__icon-flag, .all-sections-country-selector__wrapper {
    align-items: center;
    display: inline-flex
}

.all-sections-country-selector__icon-flag {
    height: 15px;
    justify-content: flex-start;
    margin-right: 4px;
    min-height: 15px;
    min-width: 20px;
    width: 20px
}

.all-sections-country-selector__icon-flag-link {
    margin-bottom: 2px
}

.all-section__country-selector {
    align-items: flex-end;
    align-self: stretch;
    display: flex;
    float: left;
    list-style: none;
    margin-bottom: 4px;
    position: relative;
    white-space: nowrap;
    z-index: 100
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
    .all-section__country-selector {
        display: none
    }
}

.all-section-country-selector {
    display: flex
}

.all-section-country-selector-country__icon {
    fill: #222;
    margin-right: 8px
}

@media only screen and (min-width: 1024px) {
    .all-section-country-selector-country__icon {
        fill: #222;
        margin-right: 0
    }
}

.all-section-country-selector__icon-flag {
    height: 15px;
    margin-bottom: 2px;
    margin-right: 4px;
    min-height: 15px;
    min-width: 20px;
    width: 20px
}

.all-section-country-selector__item {
    margin: 4px 8px;
    padding: 4px 8px
}

.all-section-country-selector__link {
    align-items: center;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    color: #222;
    display: inline-flex;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.3;
    padding-bottom: 2px;
    position: relative;
    text-decoration: none;
    width: auto
}

.all-section-country-selector__link:hover {
    border-bottom-color: #03908b;
    color: #222
}

.all-section-country-selector__list {
    background-color: #fff;
    display: none;
    height: auto;
    padding-bottom: 8px;
    position: absolute;
    top: 90%;
    width: 100%
}

.all-section-country-selector__name {
    align-items: center;
    border: 0;
    color: #222;
    display: flex;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 1.3;
    min-width: 125px;
    padding: 16px 8px 16px 16px;
    z-index: 10
}

.all-section-country-selector__title {
    align-items: center;
    display: inline-flex
}

.all-section-country-selector__wrapper {
    align-items: center;
    display: flex;
    min-width: 147px
}

.all-section-country-selector__wrapper:hover {
    background-color: #f8f8f8
}

.all-section-country-selector__wrapper:focus-within {
    background-color: #f8f8f8
}

.all-section-country-selector:hover .all-section-country-selector__wrapper {
    background-color: #f8f8f8
}

.all-section-country-selector:focus-within .all-section-country-selector__wrapper {
    background-color: #f8f8f8
}

.all-section-country-selector:hover .all-section-country-selector__list {
    background-color: #f8f8f8;
    display: block
}

.all-section-country-selector:focus-within .all-section-country-selector__list {
    background-color: #f8f8f8;
    display: block
}

@media only screen and (min-width: 1024px) {
    .all-section-country-selector:hover .all-section-country-selector__icon {
        fill: #222;
        transform: rotate(180deg)
    }

    .all-section-country-selector:focus-within .all-section-country-selector__icon {
        fill: #222;
        transform: rotate(180deg)
    }
}

.article-body-image {
    margin-bottom: 24px
}

.article-body-image__container {
    background-color: #eee;
    position: relative
}

.article-body-image__source, .article-body-image__source img {
    height: auto
}

.article-body-image__container--align-main-inline {
    display: flex
}

.article-body-image__container--align-main-inline .article-body-image__source {
    width: 50%
}

@media only screen and (min-width: 768px) {
    .article-body-image__container--align-main-inline .article-body-image__source {
        width: 100%
    }
}

.article-body-image__container--align-main-inline .e-caption {
    margin-left: 16px;
    padding-top: 0;
    width: 50%
}

@media only screen and (min-width: 768px) {
    .article-body-image__container--align-main-inline .e-caption {
        margin-left: 0;
        padding-top: 8px;
        width: auto
    }

    .article-body-image__container--align-main-inline {
        display: block
    }
}

@media only screen and (min-width: 480px) {
    .article-body-image__container--align-left .article-body-image__source {
        width: 66.66%
    }
}

@media only screen and (min-width: 768px) {
    .article-body-image__container--align-left .article-body-image__source {
        width: 100%
    }
}

@media only screen and (min-width: 480px) {
    .article-body-image__container--align-left .e-caption {
        margin-left: 16px;
        padding-top: 0;
        width: 33.33%
    }
}

@media only screen and (min-width: 768px) {
    .article-body-image__container--align-left .e-caption {
        margin-left: 0;
        padding-top: 8px;
        width: auto
    }
}

@media only screen and (min-width: 480px) {
    .article-body-image__container--align-left {
        display: flex
    }
}

@media only screen and (min-width: 768px) {
    .article-body-image__container--align-left {
        display: block
    }
}

.article-body-image__container--align-right {
    display: flex;
    flex-direction: row-reverse
}

.article-body-image__container--align-right .article-body-image__source {
    width: 50%
}

@media only screen and (min-width: 768px) {
    .article-body-image__container--align-right .article-body-image__source {
        width: 100%
    }
}

.article-body-image__container--align-right .e-caption {
    margin-right: 16px;
    padding-top: 0;
    width: 50%
}

@media only screen and (min-width: 768px) {
    .article-body-image__container--align-right .e-caption {
        margin-right: 0;
        padding-top: 8px;
        width: auto
    }

    .article-body-image__container--align-right {
        display: block
    }
}

.article-body-text--grey-background {
    background-color: #f6f6f6;
    padding: 16px
}

.article-body-text--grey-background p:last-child {
    margin-bottom: 0
}

.article-body-text .ck-anchor {
    color: #333;
    pointer-events: none;
    text-decoration: none
}

.article-body-text h2, .article-body-text h3, .article-body-text h4 {
    font-family: Austin News, Georgia, Times, serif;
    font-variation-settings: "wght" 525, "opsz" 60;
    margin-bottom: 2px
}

.article-body-text h5 {
    border-top: 1px solid #b5b5b5;
    margin-bottom: 24px;
    padding-top: 8px
}

.article-body-text blockquote, .article-body-text ol, .article-body-text p, .article-body-text ul {
    margin-bottom: 16px
}

.article-body-text a {
    border-radius: 2px;
    color: #333;
    margin: 0 -1px;
    padding: 1px 2px;
    scroll-margin-top: 32px;
    text-decoration-color: #333;
    text-underline-offset: 2px
}

.article-body-text a:active, .article-body-text a:focus, .article-body-text a:hover {
    background-color: #333;
    color: #fff
}

.article-body-text ul li {
    line-height: 27px;
    min-height: 27px;
    padding-left: 12px;
    position: relative
}

.article-body-text ul li:before {
    background-color: #be0000;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 6px
}

.article-body-text ol {
    counter-reset: ordered-list
}

.article-body-text ol li {
    counter-increment: ordered-list;
    margin-bottom: 16px;
    padding-left: 48px;
    position: relative
}

.article-body-text ol li:before {
    border: 1px solid #de0000;
    border-radius: 50%;
    color: #de0000;
    content: counter(ordered-list);
    font-size: 1.4rem;
    height: 32px;
    left: 0;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: -3px;
    width: 32px
}

.article-body-text ol li:has(a[href*="#"]:not([href$="#"])) {
    line-height: 20px;
    margin: 6px 0;
    min-height: 33px;
    padding-bottom: 3px;
    padding-top: 3px
}

.article-body-text ol li:has(a[href*="#"]:not([href$="#"])) a {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 17px;
    font-variation-settings: "wght" 500, "opsz" 60;
    text-decoration-color: #ddd;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px
}

.article-body-text ol li:has(a[href*="#"]:not([href$="#"])) a:hover {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    padding: 2px 6px 0 2px;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.article-body-text ol li:has(a[href*="#"]:not([href$="#"])) a:active {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    padding: 2px 6px 0 2px;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.article-body-text ol li:has(a[href*="#"]:not([href$="#"])) a:focus {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    padding: 2px 6px 0 2px;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.article-body-text blockquote {
    border-left: 3px solid #045e6c;
    padding-left: 24px;
    position: relative
}

.article-body-text blockquote:before {
    border-left: 1px solid #045e6c;
    content: "";
    height: 100%;
    left: 3px;
    position: absolute;
    top: 0
}

.article-body-text ul li:has(a[href*="#"]:not([href$="#"])) {
    line-height: 20px;
    margin: 4px 0;
    min-height: 33px;
    padding-bottom: 3px;
    padding-left: 16px;
    padding-top: 3px
}

.article-body-text ul li:has(a[href*="#"]:not([href$="#"])):before {
    height: 8px;
    top: 8px;
    width: 8px
}

.article-body-text ul li:has(a[href*="#"]:not([href$="#"])) a {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 17px;
    font-variation-settings: "wght" 500, "opsz" 60;
    text-decoration-color: #ddd;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px
}

.article-body-text ul li:has(a[href*="#"]:not([href$="#"])) a:hover {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    padding: 2px 6px 0 2px;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.article-body-text ul li:has(a[href*="#"]:not([href$="#"])) a:active {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    padding: 2px 6px 0 2px;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.article-body-text ul li:has(a[href*="#"]:not([href$="#"])) a:focus {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    padding: 2px 6px 0 2px;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.article-body-text--drop-cap p:first-child:first-letter {
    color: #04777b;
    float: left;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 6.4rem;
    font-variation-settings: "wght" 400, "opsz" 60;
    line-height: .85;
    margin-bottom: -.1em;
    margin-right: 8px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .article-body-text--drop-cap p:first-child:first-letter {
        font-size: 9.6rem
    }
}

.article-body-text--drop-cap-comment p:first-child:first-letter {
    color: #5c0000
}

.article-body-text--drop-cap-review p:first-child:first-letter {
    color: #222
}

.article-body-text blockquote p:first-child:first-letter {
    all: unset
}

.channel-type-betterliving .article-body-text .ck-anchor {
    color: #333
}

.channel-type-betterliving .article-body-text a {
    color: #1f53cb;
    text-decoration-color: #1f53cb
}

.channel-type-betterliving .article-body-text a:active, .channel-type-betterliving .article-body-text a:focus, .channel-type-betterliving .article-body-text a:hover {
    background-color: #1f53cb;
    color: #fff
}

.channel-type-betterliving .article-body-text a::-moz-selection {
    background-color: #1f53cb;
    color: #fff;
    text-decoration-color: #1f53cb
}

.channel-type-betterliving .article-body-text a::selection {
    background-color: #1f53cb;
    color: #fff;
    text-decoration-color: #1f53cb
}

.channel-type-betterliving .article-body-text ol li:before {
    border-color: #1f53cb;
    color: #1f53cb
}

.channel-type-betterliving .article-body-text ol li:has(a[href*="#"]:not([href$="#"])) a:hover {
    background-color: #1f53cb;
    color: #fff;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.channel-type-betterliving .article-body-text ol li:has(a[href*="#"]:not([href$="#"])) a:active {
    background-color: #1f53cb;
    color: #fff;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.channel-type-betterliving .article-body-text ol li:has(a[href*="#"]:not([href$="#"])) a:focus {
    background-color: #1f53cb;
    color: #fff;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.channel-type-betterliving .article-body-text ul li {
    margin-bottom: 0
}

.channel-type-betterliving .article-body-text ul li:before {
    background-color: #1f53cb
}

.channel-type-betterliving .article-body-text ul li a:hover {
    text-decoration-color: rgba(0, 0, 0, 0)
}

.channel-type-betterliving .article-body-text ul li:has(a[href*="#"]:not([href$="#"])) a:hover {
    background-color: #1f53cb;
    color: #fff;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.channel-type-betterliving .article-body-text ul li:has(a[href*="#"]:not([href$="#"])) a:active {
    background-color: #1f53cb;
    color: #fff;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.channel-type-betterliving .article-body-text ul li:has(a[href*="#"]:not([href$="#"])) a:focus {
    background-color: #1f53cb;
    color: #fff;
    text-decoration-color: rgba(0, 0, 0, 0)
}

.article-comment {
    margin-bottom: -16px;
    margin-top: -16px;
    position: relative
}

.article-comment:before {
    background-color: #f9f6f2;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -10
}

.article-comment .tpl-article__separator:before {
    left: 0;
    margin: 0 calc(50% - 50vw);
    width: 100vw
}

.article-comment .e-headline {
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .article-comment {
        margin-top: 0
    }
}

.article-comment.tpl-article__layout--header-no-lead-asset .e-headline {
    padding-top: 8px
}

.article-comment__header {
    font-family: Austin News, Georgia, Times, serif;
    font-variation-settings: "wght" 525, "opsz" 60
}

.article-comment__wrapper {
    grid-column: 1/13;
    margin-bottom: 8px;
    padding-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .article-comment__wrapper {
        grid-column: 2/11;
        padding: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-comment__wrapper {
        grid-column: 2/10
    }
}

@media only screen and (min-width: 1280px) {
    .article-comment__wrapper {
        grid-column: 3/10
    }
}

.article-comment__title {
    display: flex;
    margin-bottom: 8px;
    margin-top: 16px
}

.article-comment__icon {
    fill: #5c0000;
    height: 14px;
    width: 12px
}

.article-comment--header-no-lead-asset {
    margin-top: 0
}

.comment-title--reskin:before {
    display: none
}

.comment-title--reskin .component-content {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

.comment-title--reskin .byline__author {
    align-items: baseline;
    display: flex;
    margin-right: 8px
}

.comment-title--reskin .byline__author:nth-child(2):before, .comment-title--reskin .byline__author:nth-child(3):before {
    color: #767676;
    content: "and ";
    font-family: Austin News, Georgia, Times, serif;
    font-size: 32px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 35px;
    margin-right: 8px
}

@media only screen and (min-width: 480px) {
    .comment-title--reskin .byline__author:nth-child(2):before, .comment-title--reskin .byline__author:nth-child(3):before {
        font-size: 48px;
        line-height: 51px
    }
}

.comment-title--reskin .comment-header__byline {
    margin-top: 16px
}

.comment-title--reskin .comment-header__byline .byline__author-location, .comment-title--reskin .comment-header__byline .byline__author-role, .comment-title--reskin .comment-header__byline ul li img {
    display: none
}

.comment-title--reskin .comment-header__byline .byline__author-name {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 32px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 35px
}

.comment-title--reskin .comment-header__byline .byline__author-name a {
    color: #767676;
    text-decoration: none
}

@media only screen and (min-width: 480px) {
    .comment-title--reskin .comment-header__byline .byline__author-name {
        font-size: 48px;
        line-height: 51px
    }
}

.comment-headline--reskin {
    margin-top: 0 !important
}

.article-review {
    margin-top: -16px
}

.article-review .e-headline, .article-review.tpl-article__layout--header-no-lead-asset .e-headline {
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .article-review {
        margin-top: 0
    }
}

.article-review__title {
    display: flex;
    margin-bottom: 8px;
    margin-top: 16px
}

.article-review__header {
    padding-top: 8px
}

.article-review__icon {
    fill: #222;
    height: 14px;
    width: 12px
}

.article-review__rating {
    margin-bottom: 16px;
    margin-top: -8px
}

.article-review__rating .e-rating__stars {
    line-height: 1
}

.article-review__rating .e-rating__text {
    margin-top: auto
}

.ingredients__title {
    border-color: #b5b5b5;
    border-top: solid #b5b5b5;
    border-width: 1px;
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 19px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 25px;
    padding-top: 8px
}

.ingredients__sub-title {
    color: #767676;
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 18px;
    padding-top: 16px
}

.ingredient-list__list .ingredient-list__item {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 27px;
    padding-left: 16px;
    position: relative
}

.ingredient-list__list .ingredient-list__item:before {
    background-color: #1f53cb;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 6px
}

.recipe-overview {
    align-items: flex-start;
    align-self: stretch;
    border-top: 1px solid #b5b5b5;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 8px;
    padding-top: 8px
}

.recipe-overview__title h2 {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 19px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 25px
}

.recipe-overview__row {
    align-self: stretch
}

.recipe-overview__row:not(:nth-child(2)) {
    border-top: 1px solid #b5b5b5;
    padding-top: 8px
}

.recipe-overview__subheading {
    color: #767676;
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 18px
}

.recipe-overview__text {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-style: normal;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 27px
}

.method-component {
    align-items: flex-start;
    border-top: 1px solid #b5b5b5;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 8px
}

.method-component .component-content h2 {
    color: #222;
    font-family: Doric News, georgia, times, serif;
    font-size: 19px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 25px
}

.method-component .instruction-steps {
    align-items: flex-start;
    align-self: stretch;
    counter-reset: item-counter;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.method-component .instruction-steps .step {
    border-bottom: 1px solid #b5b5b5;
    padding-bottom: 8px;
    width: 100%
}

.method-component .instruction-steps .step .step-component img.lazy-image__img {
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 4px
}

@media only screen and (min-width: 768px) {
    .method-component .instruction-steps .step .step-component img.lazy-image__img {
        margin-top: 8px
    }
}

.method-component .instruction-steps .step .step-component .content-text p {
    color: #222;
    margin: 0
}

.method-component .instruction-steps .step .step-component .content-text p, .method-component .instruction-steps .step .step-component .content-text p a {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-style: normal;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 27px
}

.method-component .instruction-steps .step .step-component .content-text p a {
    border-radius: 2px;
    color: #1f53cb;
    padding: 1px 3px 0;
    text-decoration-color: #1f53cb;
    text-decoration-line: underline
}

.method-component .instruction-steps .step .step-component .content-text p a:active, .method-component .instruction-steps .step .step-component .content-text p a:hover {
    background-color: #1f53cb;
    color: #fff;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-style: normal;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 27px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.method-component .instruction-steps .step .step-component .content-text p b {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-style: normal;
    font-variation-settings: "wght" 300, "opsz" 9;
    font-variation-settings: "wght" 548, "opsz" 9;
    line-height: 1.55;
    line-height: 27px
}

.method-component .instruction-steps .step .step-component .step-label {
    color: #767676;
    display: block;
    font-family: Doric News, georgia, times, serif;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: normal
}

.method-component .instruction-steps .step .step-component .step-label:after {
    content: " " counter(item-counter);
    counter-increment: item-counter;
    display: inline-block;
    font-family: Doric News, georgia, times, serif;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: normal;
    margin-left: 4px
}

.method-component .instruction-steps .step:last-of-type {
    border: 0;
    margin-bottom: 24px;
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .method-component {
        gap: 16px
    }
}

.article-recipe {
    margin-top: -16px
}

@media (max-width: 768px) {
    .article-recipe .e-headline, .article-recipe.tpl-article__layout--header-no-lead-asset .e-headline {
        padding-top: 8px
    }
}

@media only screen and (min-width: 768px) {
    .article-recipe {
        margin-top: 0
    }
}

.article-recipe__header {
    padding-top: 8px
}

.article-list.article-list--collection {
    margin-bottom: 16px;
    margin-top: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection:has(.article-list):last-of-type {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection:has(.article-list):last-of-type {
        margin-bottom: 16px
    }
}

.article-list.article-list--collection .article-list__list.numbered-list .horizontal-scroll__item:before, .article-list.article-list--collection .u-heading-title-hs, .article-list.article-list--collection .u-heading-title-large-hs, .article-list.article-list--collection .u-heading-title-small-hs {
    color: #de0000
}

.article-list.article-list--collection .article-list__right-arrow {
    height: 16px;
    margin-left: 8px;
    vertical-align: bottom;
    width: 24px
}

.article-list.article-list--collection .article-list__collection-border {
    border-top: 6px solid #222
}

.article-list.article-list--collection .article-list__collection-border--thin {
    border-top: 1px solid #b5b5b5
}

.article-list.article-list--collection .article-list__heading {
    margin-bottom: 8px;
    margin-top: 0;
    padding-bottom: 0
}

.article-list.article-list--collection .article-list__heading-link {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0;
    text-decoration-color: #222
}

.article-list.article-list--collection .article-list__heading-link:hover {
    color: #333;
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list.article-list--collection .article-list {
    margin-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection .grid:has(.grid-col-sm-6) {
        grid-row-gap: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .grid:has(.grid-col-sm-6) {
        grid-row-gap: 16px
    }
}

.article-list.article-list--collection .grid--collection {
    grid-gap: 8px
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .grid--collection {
        grid-gap: 16px
    }
}

.article-list.article-list--collection.article-list-four-col .article-list__item:after, .article-list.article-list--collection.article-list-one-col .article-list__item:after, .article-list.article-list--collection.article-list-six-col .article-list__item:after, .article-list.article-list--collection.article-list-three-col .article-list__item:after, .article-list.article-list--collection.article-list-two-col .article-list__item:after {
    border-bottom: 1px solid #b5b5b5;
    bottom: 4px;
    left: 0;
    width: calc(100% + 16px)
}

.article-list.article-list--collection .article-list__secondary-container .article-list {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list--headlines-top-right {
        height: 100%
    }
}

.article-list.article-list--collection .article-list__meta {
    margin-left: 0;
    margin-top: 0
}

.article-list.article-list--collection .article-list--guide-link .article-list__heading-link-wrapper h2, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__heading-link-wrapper h2, .article-list.article-list--collection .article-list__title-container h2 {
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 17px;
    margin-bottom: 0;
    padding-bottom: 12px;
    padding-top: 4px;
    text-transform: uppercase
}

.article-list.article-list--collection .article-list__title-container h2 {
    font-size: 1.5rem;
    line-height: 20px
}

.article-list.article-list--collection .collections__large-heading .article-list__heading-link {
    padding-bottom: 12px;
    padding-top: 4px;
    text-decoration-color: #222
}

.article-list.article-list--collection .collections__large-heading .article-list__heading-link:hover {
    text-decoration-thickness: 2px !important
}

.article-list.article-list--collection .collections__large-heading .article-list__title-container h2 {
    font-size: 25px;
    font-variation-settings: "wght" 525, "opsz" 60;
    letter-spacing: 0;
    line-height: 30px;
    padding-top: 4px;
    text-transform: none
}

.article-list.article-list--collection .collections__large-heading a {
    align-items: center;
    gap: 8px;
    justify-content: left
}

.article-list.article-list--collection .collections__large-heading a .article-list__title-container h2 {
    padding-bottom: 0;
    padding-top: 0
}

.article-list.article-list--collection .collections__large-heading svg {
    fill: none;
    bottom: 50%;
    left: 8px;
    position: absolute;
    transform: translateY(50%)
}

.article-list.article-list--collection .collections__large-heading .article-list__large-heading-icon--container {
    padding-left: 24px;
    position: relative
}

.article-list.article-list--collection .collections__large-heading .article-list__meta {
    display: none
}

.article-list.article-list--collection .article-list__heading-intro-text {
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 0;
    margin-top: 4px;
    padding-bottom: 8px
}

.article-list.article-list--collection .article-list__list .article-list__item:after, .article-list.article-list--collection .article-list__list .article-list__item:before, .article-list.article-list--collection.two-col-divided .article-list__list:before {
    border-color: #b5b5b5;
    border-width: 1px;
    position: absolute
}

.article-list.article-list--collection .article-list__list .article-list__item.horizontal-scroll__item:before {
    position: relative
}

.article-list.article-list--collection .article-list__item:last-of-type:after {
    border-bottom: 0
}

.article-list.article-list--collection .article-list__secondary-container .article-list__item:after {
    border-right-style: none !important
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list-four-col .article-list__item:after, .article-list.article-list--collection.article-list-six-col .article-list__item:after {
        border-bottom-style: none
    }
}

.article-list.article-list--collection.article-list--three-col .article-list__item:last-of-type:after, .article-list.article-list--collection.article-list--two-col .article-list__item:last-of-type:after {
    border-bottom: 1px solid #b5b5b5
}

.article-list.article-list--collection.six-col-divided .article-list__list:before {
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: -8px;
    top: 8px
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.six-col-divided .article-list__list:before {
        height: 100vh
    }
}

.article-list.article-list--collection.six-col-divided .article-list__list {
    margin-top: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.six-col-divided .grid {
        grid-gap: 8px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.six-col-divided .grid {
        grid-gap: 16px;
        grid-row-gap: 8px
    }
}

.article-list.article-list--collection.six-col-divided .grid .grid {
    grid-gap: 0
}

.article-list.article-list--collection.six-col-divided .grid-col:not(:last-child) .article-list {
    border-bottom: 1px solid #b5b5b5
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.six-col-divided {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.six-col-divided {
        margin-bottom: 16px
    }

    .article-list.article-list--collection.six-col-divided .grid-col .article-list {
        border-bottom: none !important
    }
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection.six-col-divided .grid-col .article-list__list:before {
        border-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.six-col-divided .grid-col:not(:nth-child(3n)) .article-list__list:before {
        border-right: 1px solid #b5b5b5
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.six-col-divided .grid-col:not(:nth-child(6n)) .article-list__list:before {
        border-right: 1px solid #b5b5b5
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.six-col-divided .grid-col:not(:nth-child(6n)) .article-list__list:before {
        border-right: 1px solid #b5b5b5
    }
}

.article-list.article-list--collection.two-col-divided .article-list__list:before {
    height: 100vh
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .article-list__list:before {
        border-left: 1px solid #b5b5b5
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4 .article-list__list:before {
        height: inherit
    }
}

.article-list.article-list--collection .article-list__item .e-standfirst--card {
    padding-bottom: 0;
    padding-top: 8px
}

.article-list.article-list--collection .collection-header-main-container {
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 0;
    padding-bottom: 0
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .card__thumbnail {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.article-list.article-list--collection.two-col-divided .article-list__list {
    flex-basis: auto;
    grid-auto-rows: unset
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .article-list__list {
        border-bottom: 0
    }
}

.article-list.article-list--collection.two-col-divided .grid-col-sm-4 {
    display: flex
}

.article-list.article-list--collection.two-col-divided .grid-col-sm-4.cq-Editable-dom {
    display: block
}

.article-list.article-list--collection.six-col-divided .grid-col-12 .article-list__list:before {
    height: 100%
}

.article-list.article-list--collection.two-col-divided {
    border-bottom: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid:has(.grid-column-4) {
        grid-row-gap: 0
    }
}

.article-list.article-list--collection.two-col-divided .article-list__heading:before {
    border-bottom: 0
}

.article-list.article-list--collection.two-col-divided .grid-col-md-8 .card {
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-col-md-8 .card {
        flex-direction: row-reverse
    }
}

.article-list.article-list--collection.two-col-divided .grid-col-md-8 .card__thumbnail {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-col-md-8 .card__thumbnail {
        max-width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-col-md-8 .card__thumbnail {
        max-width: 484px
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.two-col-divided .grid-col-md-8 .card__thumbnail {
        max-width: 377px
    }
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.two-col-divided .grid-col-md-8 .card__thumbnail {
        max-width: 591px
    }
}

.article-list.article-list--collection.two-col-divided .grid-col:not(:last-child) .article-list {
    border-bottom: 1px solid #b5b5b5
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-4 .article-list, .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list {
        border-bottom: none !important
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list {
        margin-bottom: 0
    }

    .article-list.article-list--collection.two-col-divided .grid-col:not(:last-child):not(.grid-col-sm-6):not(.grid-col-sm-4) .article-list {
        border-bottom: 1px solid #b5b5b5
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child {
        border-top: 1px solid #b5b5b5;
        grid-column: span 12;
        padding-top: 8px
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list__item:nth-last-child(2):after {
        border-bottom: 0
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:not(:last-child) {
        grid-column: span 6
    }

    .article-list.article-list--collection.two-col-divided .grid--collection .grid-column-4:nth-child(3) {
        margin-top: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-col .article-list {
        border-bottom: none !important
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child:before {
        border-bottom: 0
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child {
        border-top: 0;
        grid-column: span 4;
        padding-top: 0
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list__item {
        grid-column: span 12
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:not(:last-child) {
        grid-column: span 4
    }

    .article-list.article-list--collection.two-col-divided .grid--collection .grid-column-4:nth-child(3) {
        margin-top: 0
    }
}

.article-list.article-list--collection.two-col-divided .grid-col-sm-4:not(:last-child) .grid {
    grid-row-gap: 8px;
    display: flex;
    flex-direction: column;
    height: 100%
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-of-type .article-list {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-of-type .article-list {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__item:last-child:after {
    border-bottom: 0
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 {
    border-bottom: 0;
    margin-bottom: 16px;
    margin-top: 0;
    padding-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid {
        grid-column-gap: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__list {
    grid-gap: 8px;
    height: auto
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .e-standfirst--card {
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-variation-settings: "wght" 400, "opsz" 16;
    padding-bottom: 0
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__heading-title--headlines {
    border-bottom: 1px solid #b5b5b5
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container {
        padding-left: 8px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container.card {
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container.card {
        flex-direction: column-reverse
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list__list .article-list__item:nth-child(2n) {
        margin-left: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list__list .article-list__item:nth-child(2n) {
        margin-left: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list__item:not(:first-child):before {
    top: 8px
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list__list .article-list__item:nth-child(odd):before {
    border-right: 1px solid #b5b5b5;
    content: "";
    display: none;
    height: inherit;
    position: absolute;
    right: -4px;
    top: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list__list .article-list__item:nth-child(odd):before {
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list__list .article-list__item:nth-child(odd):before {
        display: none
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list__list .article-list__item:last-of-type:before {
    display: none
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 {
    display: flex
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .list-headline {
        padding-top: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__heading:before {
    border-right: 1px solid #b5b5b5;
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    right: -8px;
    top: 0
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__heading:before {
        display: block
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__list .article-list__item:nth-child(2n) {
        margin-left: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__list .article-list__item:nth-child(2n) {
        margin-left: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4.article-list--two-col-divided-4-8 .grid:has(.grid) {
    grid-row-gap: 8px
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__list .article-list__item:nth-child(odd):before {
    border-right: 1px solid #b5b5b5;
    content: "";
    display: none;
    height: inherit;
    position: absolute;
    right: -4px;
    top: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__list .article-list__item:nth-child(odd):before {
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__list .article-list__item:nth-child(odd):before {
        display: none
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__list .article-list__item:last-of-type:before {
    display: none
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__list .article-list__item:not(:first-child):before {
    top: 8px
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col:not(:last-child) .article-list {
    border-bottom: 1px solid #b5b5b5;
    height: 100%
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .u-order-first {
        order: -100
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .u-order-first {
        order: 100
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .u-order-first {
        order: 100
    }
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .u-order-first {
        order: 100
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col .article-list {
        border-bottom: none !important
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 {
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:nth-child(2n) {
        margin-left: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:nth-child(2n) {
        margin-left: 0
    }
}

.article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:nth-child(odd):before {
    border-right: 1px solid #b5b5b5;
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    right: -4px;
    top: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:nth-child(odd):before {
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:nth-child(odd):before {
        display: none
    }
}

.article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:last-of-type:before {
    display: none
}

.article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:not(:first-child):before {
    height: calc(100% - 8px);
    top: 8px
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:not(:first-child):before {
        height: calc(100% - 16px)
    }

    .article-list.article-list--collection .article-list--two-col-divided-4-8 .grid-col-md-8 .list-headline {
        padding-top: 0
    }
}

.article-list.article-list--collection.article-list-hero .article-list__item:nth-child(6):after {
    border-bottom: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list-hero .article-list__item:first-child:after, .article-list.article-list--collection.article-list-hero .article-list__item:nth-child(6):after {
        border-bottom: 0
    }
}

.article-list.article-list--collection .article-list__meta-icon {
    margin-left: 8px;
    margin-top: 0 !important
}

.article-list.article-list--collection .article-list__title-container h2.u-heading-title-large-hs {
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list__title-container h2.u-heading-title-large-hs {
        font-size: 13px;
        line-height: 18px
    }
}

.article-list.article-list--collection .article-list__title-container h2.u-heading-title-small-hs {
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list__title-container h2.u-heading-title-small-hs {
        font-size: 13px;
        line-height: 18px
    }
}

.article-list.article-list--collection.two-col-divided .article-list-two-col-divided {
    border-bottom: none !important
}

.article-list.article-list--collection.two-col-divided .secondary-container .article-list__list {
    border-bottom: 0
}

.article-list.article-list--collection .card--review .e-rating {
    font-size: 0;
    margin-top: 2px;
    order: 10000
}

.article-list.article-list--collection .card--review .e-rating .e-rating__star {
    margin-right: 2px;
    width: 16.9px
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list__heading-link {
        justify-content: inherit
    }
}

.channel-type-betterliving .article-list__list.numbered-list .horizontal-scroll__item:before, .channel-type-betterliving .u-heading-title-hs, .channel-type-betterliving .u-heading-title-large-hs, .channel-type-betterliving .u-heading-title-small-hs {
    color: #1f53cb
}

.channel-type-betterliving .article-list--horizontal-scroll .u-heading-link-wrapper-hs {
    border-bottom: 0;
    border-top: 6px solid #222
}

.channel-type-betterliving .article-list--horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link {
    margin-bottom: 8px;
    padding-bottom: 8px
}

.channel-type-betterliving .onward-journey .article-list--collection.article-list--channel-betterliving:first-child {
    margin-top: 16px
}

.article-list--collection .article-list--collection-list .e-byline {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 500, "opsz" 60;
    line-height: 17px;
    margin-top: 2px;
    text-transform: capitalize
}

.article-list--collection .article-list--collection-list .article-list__item {
    grid-column: span 12;
    margin-bottom: 0;
    padding-bottom: 16px
}

.article-list--collection .article-list--collection-list .article-list__item .e-byline {
    margin-bottom: 0;
    margin-top: 2px
}

.article-list--collection .article-list--collection-list .article-list__item .e-byline__author {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 500, "opsz" 60;
    line-height: 17px;
    text-transform: capitalize
}

.article-list--collection .article-list--collection-list .article-list__item .card--opinion .e-byline__author {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.9rem;
    font-weight: 425;
    line-height: 22px
}

.article-list--collection .article-list--collection-list .article-list__item .card--opinion .e-rating {
    order: 4
}

.article-list--collection .article-list--collection-list .article-list__item .card--opinion .e-byline {
    margin-top: 0 !important
}

.article-list--collection .article-list--collection-list .article-list__item .card__meta {
    height: auto
}

.article-list--collection .article-list--collection-list .article-list__item .card--opinion .card__meta {
    margin-top: 0 !important;
    order: 2
}

.article-list--collection .article-list--collection-list .article-list__item .card__meta:has(.e-byline__author:empty) {
    height: 0
}

.article-list--collection .article-list--collection-list .article-list__item .card__meta .card__meta-wrapper:has(.e-byline__author:empty) {
    height: 0
}

.article-list--collection .article-list--collection-list .article-list__item .card__meta .e-byline:has(.e-byline__author:empty) {
    height: 0
}

.article-list--collection .article-list--collection-list .article-list__item .card--opinion .card__author-image-container-opinion {
    margin-left: 4px
}

.article-list--collection .article-list--collection-list .article-list__item:not(:first-child) {
    border-color: #b5b5b5;
    border-top: solid #b5b5b5;
    border-width: 1px;
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .article-list--collection .article-list--collection-list .article-list__item:nth-child(2) {
        border-width: 0;
        padding-top: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection .article-list--collection-list .article-list__item:nth-child(2) {
        border-width: 1px;
        padding-top: 8px
    }
}

.article-list--collection .article-list--collection-list .article-list__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.article-list--collection .article-list--collection-list .article-list__item:nth-child(odd):last-child {
    grid-column: span 12;
    padding-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .article-list--collection .article-list--collection-list .article-list__item {
        grid-column: span 6
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection .article-list--collection-list .article-list__item {
        grid-column: span 12
    }
}

.article-list--collection .article-list--collection-list {
    height: auto
}

.article-list--collection .article-list--collection-list .article-list__list {
    grid-gap: 0
}

.article-list--collection .article-list--collection-list .article-list__heading {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0
}

.article-list--collection .article-list--collection-list .article-list__list:before {
    border-color: #b5b5b5;
    border-width: 1px;
    content: "";
    height: 100%;
    position: absolute
}

@media only screen and (min-width: 768px) {
    .article-list--collection .article-list--collection-list .article-list__list:before {
        height: 100vh
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection .article-list--collection-list .article-list__list:before {
        height: 100vh
    }

    .article-list--collection .article-list--collection-list .article-list__item:nth-child(2n):last-child, .article-list--collection .article-list--collection-list .article-list__item:nth-child(odd):last-child {
        padding-bottom: 0
    }
}

.article-list--collection .article-list--collection-list .article-list__item:after, .article-list--collection .article-list--collection-list .article-list__item:before {
    border: 0
}

.article-list--collection .article-list--collection-list .e-card-label {
    border-right: 0;
    color: #de0000;
    float: left;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 17px;
    text-transform: uppercase
}

.article-list--collection .article-list--collection-list .e-byline__link {
    color: #333;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list--collection .article-list--collection-list .list-headline {
    margin-bottom: 0
}

.article-list--collection .article-list--collection-list .card--opinion .list-headline {
    order: 3
}

.article-list--collection .article-list--collection-list .list-headline__link:hover {
    color: #333;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list--collection .article-list--collection-list .list-headline__link:hover .e-kicker {
    text-decoration: underline;
    text-decoration-color: #333;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

@media (max-width: 768px) {
    .article-list--collection .article-list--collection-list .list-headline__link:hover .e-kicker {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
        text-decoration: none
    }
}

.article-list--collection .article-list--collection-list .list-headline__link:hover .label-live, .article-list--collection .article-list--collection-list .list-headline__link:hover .label-live span {
    text-decoration: none
}

.article-list--collection .article-list--collection-list .list-headline__text {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 1.17;
    line-height: 22px
}

.article-list--collection .article-list--collection-list .list-headline__text .e-kicker {
    color: #767676
}

.article-list--collection .article-list--collection-list .list-headline__text .u-separator-top--relative {
    border-top: 1px solid #222
}

.article-list--collection .article-list--collection-list .list-headline__text .u-separator-right--relative {
    border-right: 1px solid #222
}

.article-list--collection .article-list--collection-list .list-headline__text .u-separator-bottom--relative {
    border-bottom: 1px solid #222
}

.article-list--collection .article-list--collection-list .list-headline__text .u-separator-left--relative {
    border-left: 1px solid #222
}

.article-list--collection .article-list--collection-list .collection-header-main-container {
    border-bottom: none !important
}

.article-list--collection .article-list--collection-list .collection-list__item:last-child, .article-list--collection .article-list--collection-list .collection-list__item:last-child:after {
    border-bottom: 0
}

.article-list--collection .article-list--collection-list .card__content:nth-child(2n):after {
    border-left: 1px solid #b5b5b5;
    content: "";
    display: block;
    height: 100%;
    left: -10px;
    position: relative
}

.article-list--collection .article-list--collection-list .opinion-card__author-image {
    background-color: #ddd;
    border-radius: 100%;
    margin-right: 0;
    min-height: 60px;
    min-width: 60px;
    overflow: hidden;
    width: 60px
}

.article-list--collection .article-list--collection-list .opinion-card__author-image img {
    height: auto
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-4-8 .article-list--collection-list .article-list__item:nth-child(2n) {
        margin-left: 0 !important;
        padding-left: 12px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-4-8 .article-list--collection-list .article-list__item:nth-child(2n) {
        padding-left: 0
    }

    .article-list--collection.article-list--two-col-divided-4-8 .article-list--collection-list .article-list__item:nth-child(2n):before {
        border-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-8-4 .article-list--collection-list .article-list__item:nth-child(2n) {
        margin-left: 0 !important;
        padding-left: 12px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-8-4 .article-list--collection-list .article-list__item:nth-child(2n) {
        padding-left: 0
    }

    .article-list--collection.article-list--two-col-divided-8-4 .article-list--collection-list .article-list__item:nth-child(2n):before {
        border-left: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__item:last-of-type, .article-list--collection.six-col-divided .article-list--collection-list {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__item:last-of-type {
        padding-bottom: 0
    }
}

.article-list--collection.two-col-divided .grid-col-sm-4 .article-list--collection-list {
    height: 100%
}

@media only screen and (min-width: 768px) {
    .article-list--collection.two-col-divided .grid-col-sm-4 .article-list--collection-list .article-list__item:nth-child(odd):last-child {
        padding-bottom: 0
    }
}

.article-list--collection.two-col-divided .grid-column-4 .article-list--collection-list {
    margin-bottom: 0
}

.article-list--collection.two-col-divided .grid-column-4 .article-list--collection-list .grid {
    grid-row-gap: 0 !important
}

.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .grid {
    grid-gap: 0
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd) {
        padding-right: 4px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd) {
        padding-right: 0
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(3) {
        margin-bottom: -16px
    }
}

@media only screen and (min-width: 320px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list {
        margin-bottom: inherit;
        padding-bottom: inherit
    }
}

.article-list--collection.grid-col.grid-col-sm-6.article-list__secondary-container .article-list--collection-list .article-list__item:last-of-type {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .article-list--collection.two-col-divided .grid-column-4 .article-list--collection-list .article-list__item:before {
        border-right: 1px solid #b5b5b5;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: -8px;
        top: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.two-col-divided .grid-column-4 .article-list--collection-list .article-list__item:before {
        display: none
    }

    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd):before, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd):before {
        display: none;
        height: inherit
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list {
        margin-bottom: inherit
    }
}

.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--collection-list {
    margin-right: 8px
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd) {
        padding-right: 4px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd) {
        padding-right: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--collection-list {
        margin-bottom: 0;
        margin-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--collection-list {
        margin-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--collection-list {
        margin-right: 8px
    }
}

.article-list--collection.six-col-divided .article-list--collection-list .article-list__title-container .article-list__heading-title {
    line-height: normal;
    padding-top: 2px
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(2n), .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(2n) {
        margin-left: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(2n), .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(2n) {
        margin-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd), .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd) {
        padding-right: 4px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd), .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd) {
        padding-right: 0
    }
}

.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd):before, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd):before {
    border-right: 1px solid #b5b5b5;
    content: "";
    display: none;
    height: inherit;
    position: absolute;
    right: -4px;
    top: 0
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd):before, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd):before {
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd):before, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:nth-child(odd):before {
        display: none
    }
}

.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:last-of-type:before, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:last-of-type:before {
    display: none
}

.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:not(:first-child):before, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__list .article-list__item:not(:first-child):before {
    top: 8px
}

.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .article-list__title-container .article-list__heading-title, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__title-container .article-list__heading-title {
    padding-top: 2px
}

@media only screen and (min-width: 480px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list .list-headline, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .list-headline {
        padding-top: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--collection-list, .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--collection-list .article-list__list .article-list__item:last-of-type {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list--collection.two-col-divided .grid-column-4:not(:last-child) .article-list--collection-list .article-list__item:last-child {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--collection-list .article-list__item:last-of-type, .article-list--collection.two-col-divided .grid-column-4:not(:last-child) .article-list--collection-list .article-list__item:last-child {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--collection-list {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:nth-child(2n) {
        padding-left: 0
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:nth-child(odd) {
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list:last-child .article-list__item:has(+.article-list__item):nth-child(odd):has(+.article-list__item:last-child) {
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list:last-child .article-list__item:has(+.article-list__item):nth-child(odd):has(+.article-list__item:last-child) {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.six-col-divided .grid-col:not(:last-child) .article-list--collection-list .article-list__heading:after {
        border-left: 1px solid #b5b5b5;
        bottom: -4px;
        content: "";
        position: absolute;
        right: -8px;
        top: 0
    }
}

.article-list--collection.six-col-divided .article-list--collection-list .article-list__heading:after {
    bottom: -4px;
    content: "";
    position: absolute;
    right: -8px;
    top: 0
}

@media only screen and (min-width: 768px) {
    .article-list--collection.six-col-divided .grid-col:nth-child(4) .article-list--collection-list, .article-list--collection.six-col-divided .grid-col:nth-child(4) .article-list--collection-list .article-list__item, .article-list--collection.six-col-divided .grid-col:nth-child(5) .article-list--collection-list, .article-list--collection.six-col-divided .grid-col:nth-child(5) .article-list--collection-list .article-list__item, .article-list--collection.six-col-divided .grid-col:nth-child(6) .article-list--collection-list, .article-list--collection.six-col-divided .grid-col:nth-child(6) .article-list--collection-list .article-list__item {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.six-col-divided .grid-col .article-list--collection-list, .article-list--collection.six-col-divided .grid-col .article-list--collection-list .article-list__item {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 480px) {
    .article-list--collection.six-col-divided .grid-col .article-list--collection-list .article-list__heading:after {
        border-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.six-col-divided .grid-col:not(:nth-child(3n)) .article-list--collection-list .article-list__heading:after {
        border-left: 1px solid #b5b5b5
    }

    .article-list--collection.six-col-divided .grid-col:nth-child(3n) .article-list--collection-list .article-list__heading:after {
        border-left: none !important
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.six-col-divided .grid-col:not(:nth-child(6n)) .article-list--collection-list .article-list__heading:after {
        border-left: 1px solid #b5b5b5
    }
}

@media only screen and (min-width: 1280px) {
    .article-list--collection.six-col-divided .grid-col:not(:nth-child(6n)) .article-list--collection-list .article-list__heading:after {
        border-left: 1px solid #b5b5b5
    }
}

.article-list--collection.two-col-divided .article-list--collection-list .article-list__heading:after {
    border-left: 1px solid #b5b5b5;
    bottom: -4px;
    content: "";
    position: absolute;
    right: -8px;
    top: 0
}

@media only screen and (min-width: 320px) {
    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--collection-list {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--collection-list {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--collection-list {
        margin-bottom: inherit;
        padding-bottom: inherit
    }

    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--collection-list .article-list__item:nth-child(2n):before {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.two-col-divided .grid-column-4:has(.article-list.article-list--collection-list) {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:nth-child(odd):before {
        display: none;
        height: 100%
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--collection-list {
        padding-bottom: 0
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:before {
        border: 0
    }

    .article-list--collection.two-col-divided .grid-column-4 .article-list--collection-list .article-list__item:last-child:before {
        height: calc(100% - 8px);
        top: 8px
    }

    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--collection-list .article-list__item:nth-child(2n):before {
        border-right: 1px solid #b5b5b5;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: -8px;
        top: 0
    }

    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--collection-list .article-list__item:last-child:before {
        height: calc(100% - 24px);
        top: 8px
    }

    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--collection-list .article-list__heading {
        padding-top: 0
    }

    .article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--collection-list .article-list__heading .article-list__title-container .article-list__heading-title, .article-list--collection.two-col-divided .grid-column-4 .article-list--collection-list .article-list__title-container .article-list__heading-title {
        padding-top: 2px
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item {
        margin-bottom: 16px;
        padding-bottom: 0
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:last-child {
        margin-bottom: 0
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:nth-child(2n) {
        padding-left: 8px
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:nth-child(odd):before {
        border-right: 1px solid #b5b5b5;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:nth-child(odd) {
        padding-right: 4px
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:last-of-type:before {
        display: none
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:not(:first-child):before {
        height: calc(100% - 12px);
        top: 8px
    }

    .article-list--collection.two-col-divided .grid-column-4:last-child .article-list--collection-list .article-list__item:last-child:before {
        height: calc(100% - 8px)
    }

    .article-list--collection.two-col-divided .grid-column-4:not(:last-child) .article-list--collection-list .article-list__item:nth-child(2) {
        border-width: medium 1px 1px;
        border-top: 1px solid #b5b5b5;
        padding-top: 8px
    }
}

.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .article-list__title-container .article-list__heading-title {
    padding-top: 2px
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--collection-list .list-headline {
        padding-top: 0
    }
}

.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--collection-list .article-list__title-container .article-list__heading-title {
    padding-top: 2px
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--collection-list .list-headline {
        padding-top: 0
    }
}

.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--collection-list .article-list__title-container .article-list__heading-title {
    padding-top: 2px
}

@media only screen and (min-width: 768px) {
    .article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--collection-list .list-headline {
        padding-top: 0
    }
}

.article-list--collection .article-list__heading-title.article-list__heading-title--headlines, .article-list--collection .article-list__heading-title.article-list__heading-title--headlines:after {
    border-bottom: 0 !important
}

.article-list.article-list--channel-betterliving .e-card-label {
    color: #1f53cb
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__item {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__item:after {
    border-bottom-style: none !important;
    border-color: #b5b5b5 !important
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__item:before {
    border-color: #b5b5b5;
    border-left-style: none;
    border-top: solid
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection .article-list--articleURLImage .article-list__item:before {
        border-left-style: none
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list--articleURLImage .article-list__item:before {
        border-left-style: solid;
        border-top: 0
    }
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__item:not(:first-child):before {
    border-color: #b5b5b5 !important;
    border-left-style: solid;
    content: "";
    left: 0;
    position: absolute;
    top: -12px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection .article-list--articleURLImage .article-list__item:not(:first-child):before {
        border-left-style: none !important;
        border-top: 1px solid #b5b5b5
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list--articleURLImage .article-list__item:not(:first-child):before {
        border-left-style: none !important;
        border-top: 1px solid #b5b5b5
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list--articleURLImage .article-list__item:not(:first-child):before {
        border-left-style: solid;
        border-top: 0
    }
}

.article-list.article-list--collection .article-list--articleURLImage .e-byline {
    margin-top: 0
}

.article-list.article-list--collection .article-list--articleURLImage .e-byline__author {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 500, "opsz" 60;
    line-height: 17px;
    text-transform: capitalize
}

.article-list.article-list--collection .article-list--articleURLImage .e-byline__bytext {
    display: none
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__item .e-byline {
    margin-bottom: 0;
    margin-top: 2px
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__item .e-byline__author {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 500, "opsz" 60;
    line-height: 17px;
    text-transform: capitalize
}

.article-list.article-list--collection .article-list--articleURLImage .card {
    align-content: baseline
}

.article-list.article-list--collection .article-list--articleURLImage .card__meta {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    margin-top: 2px;
    width: 100%
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .card__meta {
    margin-top: 0 !important;
    order: 2
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .e-byline {
    margin-top: 0 !important
}

.article-list.article-list--collection .article-list--articleURLImage .card__meta:has(.e-byline__author:empty) {
    height: 0
}

.article-list.article-list--collection .article-list--articleURLImage .card__meta-wrapper, .article-list.article-list--collection .article-list--articleURLImage .card__meta-wrapper .e-byline {
    height: auto
}

.article-list.article-list--collection .article-list--articleURLImage .card__meta-wrapper .e-byline:has(.e-byline__author:empty) {
    height: 0
}

.article-list.article-list--collection .article-list--articleURLImage .card__thumbnail {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.article-list.article-list--collection .article-list--articleURLImage .card__thumbnail img {
    border-radius: 4px
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__list {
    grid-gap: 0;
    grid-template-columns:repeat(auto-fit, minmax(30px, 1fr))
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list--articleURLImage .article-list__list {
        grid-gap: 16px
    }
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__heading-title {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: uppercase
}

.article-list.article-list--collection .article-list--articleURLImage .list-headline {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-family: Austin News Deck, Georgia, Times, serif;
    font-size: 1.6rem;
    font-size: 27px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-bottom: 0;
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list--articleURLImage .list-headline {
        padding-top: 0
    }
}

.article-list.article-list--collection .article-list--articleURLImage .card__icon-image {
    display: none
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__si-icon {
    align-items: flex-start;
    background: #222;
    border-radius: 805.5px;
    display: flex;
    height: 16px;
    padding: 4px 8px;
    width: 24px
}

.article-list.article-list--collection .article-list--articleURLImage .tmg-svg-icon {
    display: none
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__heading-intro-text p {
    color: #222;
    font-family: Austin News Text, Arial, sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 425;
    line-height: 21px;
    padding-top: 8px
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__heading-link {
    flex: auto
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__meta {
    margin-left: auto
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list--articleURLImage .article-list__meta {
        margin-left: 8px
    }
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__heading-intro-text {
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: -8px;
    margin-top: 4px;
    padding-bottom: 8px
}

.article-list.article-list--collection .article-list--articleURLImage .u-separator-bottom--loose {
    border-bottom: 0;
    display: flex;
    margin-bottom: 0;
    padding-bottom: 0
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__heading {
    border-top: 0;
    padding-bottom: 0 !important;
    padding-top: 2px
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__heading:before {
    border-bottom: 0 !important;
    bottom: unset !important;
    content: "";
    left: 0;
    position: absolute;
    top: 36px;
    width: 100% !important
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__heading .collection-header-main-container {
    border-bottom: 0
}

.article-list.article-list--collection .article-list--articleURLImage .article-list__tagline {
    color: #de0000;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 17px;
    text-transform: uppercase
}

.article-list.article-list--collection .article-list--articleURLImage .e-kicker {
    color: #767676
}

.article-list.article-list--collection .article-list--articleURLImage .u-separator-top--relative {
    border-top: 1px solid #222
}

.article-list.article-list--collection .article-list--articleURLImage .u-separator-right--relative {
    border-right: 1px solid #222
}

.article-list.article-list--collection .article-list--articleURLImage .u-separator-bottom--relative {
    border-bottom: 1px solid #222
}

.article-list.article-list--collection .article-list--articleURLImage .u-separator-left--relative {
    border-left: 1px solid #222
}

.article-list.article-list--collection .article-list--articleURLImage .card__labels {
    padding-top: 8px
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection .article-list--articleURLImage .card__labels {
        padding-top: 0
    }
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .card__author-image-container-opinion {
    margin-left: 4px;
    padding-top: 8px
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection .article-list--articleURLImage .card--opinion .card__author-image-container-opinion {
        padding-top: 0
    }
}

.article-list.article-list--collection .article-list--articleURLImage .e-card-label {
    color: #de0000;
    float: left;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 17px;
    text-transform: uppercase
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .e-byline__author {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 32px;
    font-variation-settings: "wght" 500, "opsz" 60;
    line-height: 35px
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection .article-list--articleURLImage .card--opinion .e-byline__author {
        font-size: 38px;
        line-height: 40px
    }
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .e-byline__link:hover {
    color: #333;
    text-decoration: underline;
    text-decoration-color: #333;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .e-rating {
    order: 5
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .list-headline {
    order: 3
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .card__labels {
    order: 1
}

.article-list.article-list--collection .article-list--articleURLImage .card--opinion .e-standfirst {
    order: 4
}

.article-list.article-list--collection .article-list--articleURLImage .opinion-card__author-image {
    background-color: #ddd;
    border-radius: 100%;
    margin-right: 0;
    min-height: 60px;
    min-width: 60px;
    overflow: hidden;
    width: 60px
}

.article-list.article-list--collection .article-list--articleURLImage .opinion-card__author-image img {
    height: auto
}

.article-list.article-list--collection.article-list--two-col-divided-6-6 .article-list--articleURLImage .list-headline {
    padding-top: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-6-6 .article-list--articleURLImage.article-list {
        margin-bottom: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-6-6 .grid-col-sm-6 .card--opinion .card__author-image-container-opinion, .article-list.article-list--collection.article-list--two-col-divided-6-6 .grid-col-sm-6 .card__labels {
    padding-top: 8px
}

.article-list.article-list--collection.article-list--two-col-divided-6-6 .grid-column-4 .grid-col-sm-6 .card--opinion .card__author-image-container-opinion, .article-list.article-list--collection.article-list--two-col-divided-6-6 .grid-column-4 .grid-col-sm-6 .card__labels {
    padding-top: 0
}

.article-list.article-list--collection.article-list--articleURLImage .card__labels {
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--articleURLImage .card__labels {
        padding-top: 0
    }
}

.article-list.article-list--collection.article-list--articleURLImage .card--opinion .card__author-image-container-opinion {
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--articleURLImage .card--opinion .card__author-image-container-opinion {
        padding-top: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .article-list__title-container .article-list__heading-title {
    line-height: normal;
    padding-bottom: 0;
    padding-top: 0
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .card {
    flex-direction: row
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .card {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .card {
        flex-direction: row
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .card--opinion .card__content {
        order: 3
    }

    .article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImagee .card--opinion .card__author-image-container-opinion {
        order: 2
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .card__thumbnail {
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .card__thumbnail {
        max-width: 65%;
        padding-left: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .card__thumbnail {
        max-width: 100%;
        padding-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--articleURLImage .list-headline {
        padding-top: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--articleURLImage {
    margin-bottom: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--articleURLImage {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--articleURLImage {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage {
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage {
        margin-bottom: 0
    }

    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card {
        flex-direction: row-reverse
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
        flex-direction: row-reverse;
        max-width: 65%;
        padding-left: 8px
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
        max-width: 530px
    }
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
        max-width: 638px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card--opinion .card__thumbnail {
        max-width: 63%
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card--opinion .card__thumbnail {
        max-width: 530px
    }
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card--opinion .card__thumbnail {
        max-width: 638px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .list-headline__text {
    font-size: 32px;
    line-height: 35px
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .list-headline__text {
        font-size: 38px;
        line-height: 40px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card--opinion .e-byline__author {
    font-size: 38px;
    line-height: 40px
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImage .card--opinion .card__content {
        order: 3
    }

    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--articleURLImagee .card--opinion .card__author-image-container-opinion {
        order: 2
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container .article-list--articleURLImage:before {
    border-right: 0 !important
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list.article-list--articleURLImage:before {
    border-color: #b5b5b5;
    border-width: thin;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list.article-list--articleURLImage:before {
        border: 0
    }
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list.article-list--articleURLImage:before {
        border-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list.article-list--articleURLImage:before {
        border-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list.article-list--articleURLImage:before {
        border-color: #b5b5b5 !important;
        border-right: solid;
        border-width: thin
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .article-list__title-container .article-list__heading-title {
    line-height: normal;
    padding-bottom: 0;
    padding-top: 0
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .card__thumbnail {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .card__thumbnail {
        max-width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .card__thumbnail {
        max-width: 484px
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .card__thumbnail {
        max-width: 530px
    }
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .card__thumbnail {
        max-width: 638px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__link:hover {
    color: #333;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__link:hover .e-kicker {
    text-decoration: underline;
    text-decoration-color: #333;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__link:hover .label-live, .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__link:hover .label-live span {
    text-decoration: none
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__text {
    color: #222;
    font-family: Austin News, Georgia, Times, serif;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__text {
        padding-right: 16px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__text .e-card-label {
    color: #de0000;
    float: left;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 17px;
    text-transform: uppercase
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__text .card__labels {
    margin-bottom: 0
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .grid-col-12 .article-list__item:after {
    border-right-style: none
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .article-list__item {
    padding-right: 8px
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .article-list__item {
        padding-right: 0
    }
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .article-list__item {
        padding-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .article-list__item {
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .article-list__item {
        padding-right: 8px
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .article-list__item {
        padding-right: 8px
    }
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .article-list__item {
        padding-right: 8px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .card {
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list--articleURLImage .card {
        flex-direction: row
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container .article-list--articleURLImage .card {
    flex-direction: row-reverse
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container .article-list--articleURLImage .card {
        flex-direction: column-reverse
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container .article-list--articleURLImage .card__thumbnail {
        max-width: 65%;
        padding-left: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container .article-list--articleURLImage .card__thumbnail {
        max-width: 100%;
        padding-left: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--articleURLImage {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--articleURLImage {
        margin-bottom: inherit;
        padding-bottom: inherit
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--articleURLImage .article-list__item {
    padding-right: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--articleURLImage .article-list__item {
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--articleURLImage .article-list__item {
        margin-bottom: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--articleURLImage .list-headline__text {
    font-size: 32px;
    line-height: 35px
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--articleURLImage .list-headline__text {
        font-size: 38px;
        line-height: 40px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .list-headline__text {
    font-size: 32px;
    line-height: 35px
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .list-headline__text {
        font-size: 38px;
        line-height: 40px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--articleURLImage .card--opinion .e-byline__author {
    font-size: 27px;
    line-height: 28px
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card--opinion .e-byline__author {
    font-size: 38px;
    line-height: 40px
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card {
    flex-direction: row
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card {
        flex-direction: row
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
        max-width: 65%;
        padding-left: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
        max-width: 65%
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
        max-width: 530px
    }
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card__thumbnail {
        max-width: 638px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .list-headline {
        padding-top: 0
    }

    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card--opinion .card__thumbnail {
        max-width: 63%
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card--opinion .card__thumbnail {
        max-width: 530px
    }
}

@media only screen and (min-width: 1440px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card--opinion .card__thumbnail {
        max-width: 638px
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImage .card--opinion .card__content {
        order: 3
    }

    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--articleURLImagee .card--opinion .card__author-image-container-opinion {
        order: 2
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.six-col-divided .article-list--articleURLImage {
        margin-bottom: 0;
        padding-bottom: 16px
    }
}

.article-list.article-list--collection.six-col-divided .article-list--articleURLImage .article-list__title-container .article-list__heading-title {
    line-height: normal;
    padding-top: 0
}

.article-list.article-list--collection.six-col-divided .article-list--articleURLImage .article-list--articleURLImage .article-list__title-container .article-list__heading-title {
    padding-bottom: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.six-col-divided .grid-col:last-of-type .article-list--articleURLImage {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.six-col-divided .grid-col:nth-child(4) .article-list--articleURLImage, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(4) .article-list--articleURLImage .article-list__item, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(5) .article-list--articleURLImage, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(5) .article-list--articleURLImage .article-list__item, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(6) .article-list--articleURLImage, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(6) .article-list--articleURLImage .article-list__item {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.six-col-divided .grid-col .article-list--articleURLImage, .article-list.article-list--collection.six-col-divided .grid-col .article-list--articleURLImage .article-list__item {
        padding-bottom: 0
    }
}

.article-list.article-list--collection.two-col-divided .grid-column-4 .article-list.article-list--articleURLImage {
    margin-bottom: 0
}

.article-list.article-list--collection.two-col-divided .grid-column-4 .article-list.article-list--articleURLImage .article-list__title-container .article-list__heading-title {
    line-height: normal;
    padding-bottom: 0;
    padding-top: 0
}

.article-list.article-list--collection.two-col-divided .grid-column-4 .article-list.article-list--articleURLImage .card__thumbnail {
    margin-bottom: 8px
}

.article-list.article-list--collection.two-col-divided .grid-column-4 .article-list.article-list--articleURLImage .e-standfirst--card {
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 20px
}

.article-list.article-list--collection.two-col-divided .grid-column-4 .article-list.article-list--articleURLImage .list-headline {
    padding-top: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4 .article-list.article-list--articleURLImage {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4 .article-list.article-list--articleURLImage {
        padding-bottom: 0
    }
}

.article-list.article-list--collection.two-col-divided .article-list--articleURLImage .list-headline__text {
    color: #222;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 32px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 35px
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .article-list--articleURLImage .list-headline__text {
        font-size: 38px;
        line-height: 40px
    }
}

.article-list.article-list--collection.two-col-divided .article-list--articleURLImage .card--opinion .e-byline__author {
    font-size: 27px;
    line-height: 28px
}

.article-list.article-list--collection.two-col-divided .article-list--articleURLImage .list-headline__link:hover {
    color: #333;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list.article-list--collection.two-col-divided .article-list--articleURLImage .list-headline__link:hover .e-kicker {
    text-decoration: underline;
    text-decoration-color: #333;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list.article-list--collection.two-col-divided .article-list--articleURLImage .list-headline__link:hover .label-live, .article-list.article-list--collection.two-col-divided .article-list--articleURLImage .list-headline__link:hover .label-live span {
    text-decoration: none
}

.article-list.article-list--collection.two-col-divided .article-list--articleURLImage .list-headline__text .e-card-label {
    color: #de0000;
    float: left;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 17px;
    text-transform: uppercase
}

.article-list.article-list--collection.two-col-divided .article-list--articleURLImage .list-headline__text .card__labels {
    margin-bottom: 0
}

.article-list.article-list--collection.two-col-divided .grid-column-4 .article-list .article-list--articleURLImage, .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list.article-list--articleURLImage {
    padding-bottom: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--articleURLImage {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--articleURLImage {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--articleURLImage {
        margin-bottom: inherit;
        padding-bottom: inherit
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:first-child:has(.article-list--articleURLImage) .article-list--articleURLImage {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:first-child:has(.article-list--articleURLImage) .article-list__list:before {
        height: calc(100% + 16px)
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card--opinion .card__content {
        order: 3
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card--opinion .card__author-image-container-opinion {
        order: 2
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .list-headline__text {
        font-size: 32px;
        line-height: 35px
    }
}

@media only screen and (min-width: 768px)and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .list-headline__text {
        font-size: 38px;
        line-height: 40px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card--opinion .e-byline__author {
        font-size: 38px;
        line-height: 40px
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card {
        flex-direction: row
    }
}

@media only screen and (min-width: 768px)and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 768px)and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card {
        flex-direction: row
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card__thumbnail {
        margin-bottom: 0;
        padding-left: 8px
    }
}

@media only screen and (min-width: 768px)and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card__thumbnail {
        max-width: 65%
    }
}

@media only screen and (min-width: 768px)and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card__thumbnail {
        margin-bottom: 8px;
        max-width: 484px
    }
}

@media only screen and (min-width: 768px)and (min-width: 1280px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card__thumbnail {
        max-width: 530px
    }
}

@media only screen and (min-width: 768px)and (min-width: 1440px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card__thumbnail {
        max-width: 638px
    }
}

@media only screen and (min-width: 768px)and (min-width: 768px)and (max-width: 1023px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card--opinion .card__thumbnail {
        max-width: 58%
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card--opinion .card__content {
        order: 3
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImagee .card--opinion .card__author-image-container-opinion {
        order: 2
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .grid {
        display: flex
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .list-headline__text {
        font-size: 38px;
        line-height: 40px
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card--opinion .e-byline__author {
        font-size: 27px;
        line-height: 28px
    }

    .article-list.article-list--collection.two-col-divided .grid-column-4:last-child .article-list--articleURLImage .card__thumbnail {
        padding-left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid .grid-col .article-list--articleURLImage .card__labels, .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid .grid-col .article-list--articleURLImage .card__labels {
        padding-top: 8px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid .grid-col .article-list--articleURLImage .card__labels, .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid .grid-col .article-list--articleURLImage .card__labels {
        padding-top: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid .grid-col .article-list--articleURLImage .list-headline, .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid .grid-col .article-list--articleURLImage .list-headline {
    padding-top: 0
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid .grid-col .article-list--articleURLImage .card--opinion .card__author-image-container-opinion, .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid .grid-col .article-list--articleURLImage .card--opinion .card__author-image-container-opinion {
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid .grid-col .article-list--articleURLImage .card--opinion .card__author-image-container-opinion, .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid .grid-col .article-list--articleURLImage .card--opinion .card__author-image-container-opinion {
        padding-top: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid .grid-col.grid-col-md-4 .article-list--articleURLImage .card__labels, .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid .grid-col.grid-col-md-4 .article-list--articleURLImage .card__labels {
        padding-top: 8px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid .grid-col.grid-col-md-4 .article-list--articleURLImage .card--opinion .card__author-image-container-opinion, .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid .grid-col.grid-col-md-4 .article-list--articleURLImage .card--opinion .card__author-image-container-opinion {
    padding-top: 8px
}

.article-list.article-list--channel-betterliving .article-list--articleURLImage .article-list__tagline .article-list__tagline, .article-list.article-list--channel-betterliving .article-list--articleURLImage .e-card-label, .article-list.article-list--channel-betterliving.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__text .e-card-label, .article-list.article-list--channel-betterliving.two-col-divided .article-list--articleURLImage .list-headline__text .e-card-label, .channel-type-betterliving .article-list .article-list--articleURLImage .article-list__tagline .article-list__tagline, .channel-type-betterliving .article-list .article-list--articleURLImage .e-card-label, .channel-type-betterliving .article-list.article-list--two-col-divided-8-4 .article-list--articleURLImage .list-headline__text .e-card-label, .channel-type-betterliving .article-list.two-col-divided .article-list--articleURLImage .list-headline__text .e-card-label {
    color: #1f53cb
}

.article-list.article-list--collection .article-list--guide-link, .article-list.article-list--collection .article-list--guide-link-two-col {
    container-type: inline-size;
    padding-bottom: 16px
}

.article-list.article-list--collection .article-list--guide-link .article-list__list, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__list {
    grid-gap: 8px;
    flex-basis: auto;
    grid-auto-rows: 0fr !important
}

.article-list.article-list--collection .article-list--guide-link .article-list__list.cq-Editable-dom, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__list.cq-Editable-dom {
    grid-template:inherit
}

.article-list.article-list--collection .article-list--guide-link .article-list__list:before, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__list:before {
    border-color: #b5b5b5;
    height: 100dvh
}

.article-list.article-list--collection .article-list--guide-link .article-list__gl-icon, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__gl-icon {
    display: block;
    height: 8px;
    margin-left: 0;
    width: 8px
}

.article-list.article-list--collection .article-list--guide-link .article-list__heading, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__heading {
    margin-bottom: 0 !important;
    margin-top: 0;
    padding-bottom: 0
}

.article-list.article-list--collection .article-list--guide-link .article-list__meta, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__meta {
    margin-left: 8px
}

.article-list.article-list--collection .article-list--guide-link .article-list__meta-text, .article-list.article-list--collection .article-list--guide-link .e-standfirst, .article-list.article-list--collection .article-list--guide-link .tmg-svg-icon, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__meta-text, .article-list.article-list--collection .article-list--guide-link-two-col .e-standfirst, .article-list.article-list--collection .article-list--guide-link-two-col .tmg-svg-icon {
    display: none
}

.article-list.article-list--collection .article-list--guide-link .u-separator-bottom--loose, .article-list.article-list--collection .article-list--guide-link-two-col .u-separator-bottom--loose {
    border: 0;
    margin: 0;
    padding: 0
}

.article-list.article-list--collection .article-list--guide-link .article-list__heading-intro-text, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__heading-intro-text {
    display: none
}

.article-list.article-list--collection .article-list--guide-link .article-list__heading:before, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__heading:before {
    border: 0
}

.article-list.article-list--collection .article-list--guide-link .article-list__right-arrow, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__right-arrow {
    display: none
}

.article-list.article-list--collection .article-list--guide-link .card__content, .article-list.article-list--collection .article-list--guide-link-two-col .card__content {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 4px;
    height: auto;
    justify-content: center;
    min-height: 44px;
    padding: 12px
}

.article-list.article-list--collection .article-list--guide-link .collection-header-main-container, .article-list.article-list--collection .article-list--guide-link-two-col .collection-header-main-container {
    border-bottom: none !important
}

.article-list.article-list--collection .article-list--guide-link .list-headline, .article-list.article-list--collection .article-list--guide-link-two-col .list-headline {
    font-family: Doric News, Arial, sans-serif;
    font-size: 17px;
    font-variation-settings: "wght" 500, "opsz" 60;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0
}

.article-list.article-list--collection .article-list--guide-link .article-list__item, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__item {
    margin-bottom: 0;
    padding-bottom: 0
}

.article-list.article-list--collection .article-list--guide-link .article-list__item.card, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__item.card {
    height: 100%
}

.article-list.article-list--collection .article-list--guide-link .article-list__item:nth-child(odd):last-child, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__item:nth-child(odd):last-child {
    grid-column: span 12
}

.article-list.article-list--collection .article-list--guide-link .article-list__item:after, .article-list.article-list--collection .article-list--guide-link .article-list__item:before, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__item:after, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__item:before {
    border: 0
}

.article-list.article-list--collection .article-list--guide-link .article-list__item:before, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__item:before {
    height: 100%
}

.article-list.article-list--collection .article-list--guide-link .article-list__heading-link, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__heading-link {
    justify-content: inherit
}

.article-list.article-list--collection .article-list--guide-link .article-list__heading-link:hover, .article-list.article-list--collection .article-list--guide-link-two-col .article-list__heading-link:hover {
    text-decoration: underline;
    text-decoration-color: #de0000 !important;
    text-underline-offset: 3px
}

.article-list.article-list--collection .article-list--guide-link .u-heading-gl, .article-list.article-list--collection .article-list--guide-link-two-col .u-heading-gl {
    color: #de0000;
    font-size: 13px;
    font-variation-settings: "wght" 700, "opsz" 60;
    line-height: 17px;
    padding-bottom: 8px !important;
    padding-top: 0 !important
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list--guide-link .card__content:hover, .article-list.article-list--collection .article-list--guide-link-two-col .card__content:hover {
        border: 1px solid #494949
    }
}

.article-list.article-list--collection .grid-col:first-child .article-list--guide-link {
    border: 0
}

.article-list.article-list--collection .article-list--guide-link-two-col .card__content {
    padding-inline: 8px
}

.article-list.article-list--collection.two-col-divided .article-list--guide-link .article-list__heading:after, .article-list.article-list--collection.two-col-divided .article-list--guide-link-two-col .article-list__heading:after {
    border-left: 1px solid #b5b5b5;
    bottom: -4px;
    content: "";
    height: calc(100% - 16px);
    position: absolute;
    right: -8px;
    top: 0
}

.article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6 .article-list--guide-link {
    margin-bottom: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--guide-link {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--guide-link {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6:last-of-type .article-list--guide-link {
        margin-bottom: inherit;
        padding-bottom: inherit
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid:has(.article-list--guide-link-two-col) .grid-col:has(.article-list--guide-link-two-col):first-child .article-list__list:before {
        height: 100vh
    }
}

.article-list.article-list--collection.two-col-divided .grid:has(.article-list--guide-link-two-col) .article-list--guide-link-two-col .article-list__item {
    grid-column: span 6
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.two-col-divided .grid:has(.article-list--guide-link-two-col) .grid-col:last-child .article-list--guide-link-two-col .article-list__item {
        grid-column: span 6
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid:has(.article-list--guide-link-two-col) .grid-col:last-child .article-list--guide-link-two-col .article-list__item {
        grid-column: span 3
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid:has(.article-list--guide-link-two-col) .grid-col:last-child .article-list--guide-link-two-col .article-list__item {
        grid-column: span 6
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid:has(.article-list--guide-link-two-col) .grid-column-4:first-child .article-list--guide-link-two-col {
        height: calc(100% + 16px)
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided .grid:has(.article-list--guide-link-two-col) .grid-col:has(.article-list--guide-link-two-col):not(:last-child) .article-list {
        padding-bottom: 0
    }
}

.article-list.article-list--collection.two-col-divided .grid .grid-col-sm-4 .article-list--guide-link-two-col .grid {
    display: grid
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided:has(.grid-column-4:last-child .article-list--guide-link-two-col) .article-list__heading:after {
        height: calc(100% - 16px)
    }
}

@media only screen and (min-width: 768px)and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided:has(.grid-column-4:last-child .article-list--guide-link-two-col) .article-list--guide-link {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px)and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided:has(.grid-column-4:last-child .article-list--guide-link-two-col) .article-list--guide-link {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.two-col-divided .grid-col:has(.article-list--guide-link-two-col):not(:last-child) .article-list {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.two-col-divided .grid-col:has(.article-list--guide-link):not(:last-child) .article-list {
        margin-bottom: 0
    }
}

.article-list.article-list--collection.two-col-divided .grid-column-4 .article-list--guide-link {
    margin-bottom: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.two-col-divided.article-list--two-col-divided-4-8 .grid-col:has(.article-list--guide-link-two-col):first-child .article-list__item {
        grid-column: span 6
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided.article-list--two-col-divided-4-8 .grid-col:has(.article-list--guide-link-two-col):first-child .article-list__item {
        grid-column: span 3
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.two-col-divided.article-list--two-col-divided-4-8 .grid-col:has(.article-list--guide-link-two-col):first-child .article-list__item {
        grid-column: span 6
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.two-col-divided .grid-col.grid-col-sm-6:first-of-type .article-list--guide-link {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col:has(.article-list--guide-link-two-col):last-child .article-list__item {
        grid-column: span 6
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col:has(.article-list--guide-link-two-col):last-child .article-list__item {
        grid-column: span 3
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col:has(.article-list--guide-link-two-col):last-child .article-list__item {
        grid-column: span 6
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list__list .article-list__item:nth-child(2n) {
    margin-left: 0
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--guide-link .article-list__list .article-list__item:nth-child(odd):before {
    display: none
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--guide-link {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--guide-link {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-4 .article-list--guide-link {
        margin-bottom: inherit;
        padding-bottom: inherit
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list__list .article-list__item:nth-child(2n) {
    margin-left: 0
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--guide-link .article-list__list .article-list__item:nth-child(odd):before {
    display: none
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--guide-link {
    margin-right: 8px
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--guide-link {
        margin-bottom: 0;
        margin-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid-col-md-8 .article-list--guide-link {
        margin-bottom: 16px;
        margin-right: 8px
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .grid:has(.article-list--guide-link-two-col) .article-list--guide-link-two-col .article-list__list .article-list__item:before {
    border-right: 0
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-8-4 .grid:has(.article-list--guide-link-two-col):not(:has(.article-list--articleURLImage)) .grid-col:first-child .article-list:after {
        border-left: 1px solid #b5b5b5;
        bottom: -12px;
        content: "";
        height: calc(100% - 16px);
        position: absolute;
        right: -8px;
        top: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-8-4 .article-list__secondary-container .article-list {
    padding-bottom: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.six-col-divided .article-list--guide-link {
        margin-bottom: 0
    }
}

.article-list.article-list--collection.six-col-divided .article-list--guide-link .article-list__heading:after {
    bottom: -4px;
    content: "";
    height: calc(100% - 8px);
    position: absolute;
    right: -8px;
    top: 0
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.six-col-divided .grid .article-list--guide-link .grid {
        grid-gap: 8px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.six-col-divided .grid-col:not(:last-child) .article-list--guide-link .article-list__heading:after {
        border-left: 1px solid #b5b5b5;
        bottom: -4px;
        content: "";
        position: absolute;
        right: -8px;
        top: 0
    }
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.six-col-divided .grid-col:last-of-type .article-list--guide-link {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 480px) {
    .article-list.article-list--collection.six-col-divided .grid-col .article-list--guide-link .article-list__heading:after {
        border-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.six-col-divided .grid-col:nth-child(4) .article-list--guide-link, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(4) .article-list--guide-link .article-list__item, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(5) .article-list--guide-link, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(5) .article-list--guide-link .article-list__item, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(6) .article-list--guide-link, .article-list.article-list--collection.six-col-divided .grid-col:nth-child(6) .article-list--guide-link .article-list__item {
        padding-bottom: 0
    }

    .article-list.article-list--collection.six-col-divided .grid-col:not(:nth-child(3n)) .article-list--guide-link .article-list__heading:after {
        border-left: 1px solid #b5b5b5
    }

    .article-list.article-list--collection.six-col-divided .grid-col:nth-child(3n) .article-list--guide-link .article-list__heading:after {
        border-left: none !important
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.six-col-divided .grid-col .article-list--guide-link, .article-list.article-list--collection.six-col-divided .grid-col .article-list--guide-link .article-list__item {
        padding-bottom: 0
    }

    .article-list.article-list--collection.six-col-divided .grid-col:not(:nth-child(6n)) .article-list--guide-link .article-list__heading:after {
        border-left: 1px solid #b5b5b5
    }
}

@media only screen and (min-width: 1280px) {
    .article-list.article-list--collection.six-col-divided .grid-col:not(:nth-child(6n)) .article-list--guide-link .article-list__heading:after {
        border-left: 1px solid #b5b5b5
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .article-list--guide-link .article-list__heading:after {
    border-left: 1px solid #b5b5b5;
    bottom: -4px;
    content: "";
    height: calc(100% - 16px);
    position: absolute;
    right: -8px;
    top: 0
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--guide-link .article-list__list .article-list__item:nth-child(odd):before {
    display: none
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--guide-link {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--guide-link {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-4 .article-list--guide-link {
        padding-bottom: 0
    }
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list__list .article-list__item:nth-child(2n) {
    margin-left: 0
}

.article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--guide-link .article-list__list .article-list__item:nth-child(odd):before {
    display: none
}

@media only screen and (min-width: 320px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--guide-link {
        margin-bottom: 0;
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--guide-link {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection.article-list--two-col-divided-4-8 .grid-col-md-8 .article-list--guide-link {
        margin-bottom: inherit;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list.article-list--collection .article-list--guide-link {
        border-top: 0;
        padding-bottom: 0
    }

    .article-list.article-list--collection .article-list--guide-link .article-list__list {
        margin-top: 0
    }
}

@media only screen and (min-width: 1024px) {
    .article-list.article-list--collection .article-list--guide-link {
        border-top: 0
    }
}

.article-list.article-list--channel-betterliving .article-list__list.numbered-list .horizontal-scroll__item:before, .article-list.article-list--channel-betterliving .u-heading-title-hs, .article-list.article-list--channel-betterliving .u-heading-title-large-hs, .article-list.article-list--channel-betterliving .u-heading-title-small-hs {
    color: #1f53cb
}

.article-list.article-list--channel-betterliving .article-list--guide-link .article-list__heading-link:hover, .article-list.article-list--channel-betterliving .article-list--guide-link-two-col .article-list__heading-link:hover {
    text-decoration-color: #1f53cb !important
}

.article-list.article-list--channel-betterliving .article-list--guide-link .u-heading-gl, .article-list.article-list--channel-betterliving .article-list--guide-link-two-col .u-heading-gl {
    color: #1f53cb
}

.article-list--horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link, .article-list--small-horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link {
    margin-bottom: 8px;
    padding: 0
}

.article-list--horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link:hover .article-list__heading-title.u-heading-title-hs, .article-list--small-horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link:hover .article-list__heading-title.u-heading-title-hs {
    color: #de0000;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list--horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link .u-heading-title-hs, .article-list--small-horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link .u-heading-title-hs {
    font-size: 14px;
    line-height: 17px;
    padding: 4px 0 8px
}

@media only screen and (min-width: 768px) {
    .article-list--horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link .u-heading-title-hs, .article-list--small-horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link .u-heading-title-hs {
        font-size: 13px;
        line-height: 18px
    }
}

.article-list--horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link .article-list__meta, .article-list--small-horizontal-scroll .u-heading-link-wrapper-hs .article-list__heading-link .article-list__meta {
    padding: 3px 0 8px
}

.article-list--horizontal-scroll .list-headline__link:hover .list-headline__text .e-kicker, .article-list--horizontal-scroll .list-headline__link:hover .list-headline__text .headline__hs, .article-list--small-horizontal-scroll .list-headline__link:hover .list-headline__text .e-kicker, .article-list--small-horizontal-scroll .list-headline__link:hover .list-headline__text .headline__hs {
    text-decoration: underline;
    text-decoration-color: #222;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

@media (max-width: 768px) {
    .article-list--horizontal-scroll .list-headline__link:hover .list-headline__text .e-kicker, .article-list--horizontal-scroll .list-headline__link:hover .list-headline__text .headline__hs, .article-list--small-horizontal-scroll .list-headline__link:hover .list-headline__text .e-kicker, .article-list--small-horizontal-scroll .list-headline__link:hover .list-headline__text .headline__hs {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
        text-decoration: none
    }
}

@media only screen and (min-width: 320px) {
    .article-list--horizontal-scroll.article-list--smaller-margin {
        margin: 8px 0
    }
}

@media only screen and (min-width: 768px) {
    .article-list--horizontal-scroll.article-list--smaller-margin {
        margin: 16px 0
    }
}

.channel-type-betterliving .article-list--horizontal-scroll .u-heading-link-wrapper-hs.u-heading-thin-rule {
    border-top: 1px solid #b5b5b5
}

.channel-type-betterliving .article-list--horizontal-scroll .article-list__heading-link:hover .article-list__heading-title.u-heading-title-hs {
    color: #1f53cb;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.channel-type-betterliving .article-list--horizontal-scroll .u-heading-link-wrapper-hs .u-heading-title-hs {
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .article-list--horizontal-scroll .u-heading-link-wrapper-hs .u-heading-title-hs {
        font-size: 13px;
        line-height: 18px
    }
}

.channel-type-betterliving .article-list--horizontal-scroll .u-heading-link-wrapper-hs .article-list__meta {
    padding-bottom: 0;
    padding-top: 3px
}

.channel-type-betterliving .u-heading-link-wrapper-large-hs .article-list__heading-link {
    padding-bottom: 8px
}

.channel-type-betterliving .u-heading-link-wrapper-large-hs .article-list__heading-link .u-heading-title-large-hs {
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .u-heading-link-wrapper-large-hs .article-list__heading-link .u-heading-title-large-hs {
        font-size: 13px;
        line-height: 18px
    }
}

.channel-type-betterliving .u-heading-link-wrapper-small-hs .article-list__title-container .u-heading-title-small-hs {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .u-heading-link-wrapper-small-hs .article-list__title-container .u-heading-title-small-hs {
        font-size: 13px;
        line-height: 17px
    }
}

.channel-type-betterliving .article-list--large-horizontal-scroll .u-heading-link-wrapper-large-hs .article-list__heading-link:hover .article-list__heading-title.u-heading-title-large-hs {
    color: #1f53cb;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.channel-type-betterliving .article-list--large-horizontal-scroll .article-list__item .e-standfirst--card {
    padding-top: 0
}

.channel-type-betterliving .article-list--small-horizontal-scroll .article-list__heading {
    margin-bottom: 0
}

@media only screen and (min-width: 320px) {
    .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll {
        line-height: 22px
    }
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll {
        line-height: 30px
    }
}

.channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll .list-headline__link:active, .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll .list-headline__link:focus, .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll .list-headline__link:hover {
    color: inherit;
    text-decoration: none
}

.channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll .list-headline__link:active .headline__small-hs, .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll .list-headline__link:focus .headline__small-hs, .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll .list-headline__link:hover .headline__small-hs {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

@media only screen and (min-width: 320px) {
    .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll .list-headline__link:focus {
        text-decoration: underline
    }
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-small-horizontal-scroll .list-headline__link:focus {
        text-decoration: none
    }
}

.channel-type-betterliving .article-list--small-horizontal-scroll .article-list__item .e-standfirst--card {
    padding-top: 0
}

.channel-type-betterliving .article-list--horizontal-scroll .article-list__heading-title.hz-scroll-heading-large, .channel-type-betterliving .article-list--large-horizontal-scroll .article-list__heading-title.hz-scroll-heading-large, .channel-type-betterliving .article-list--small-horizontal-scroll .article-list__heading-title.hz-scroll-heading-large {
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 13px;
    text-transform: none
}

.article-list--large-horizontal-scroll {
    margin-bottom: 16px
}

.article-list--large-horizontal-scroll .article-list__heading {
    margin-top: 0
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-large-hs {
    margin-bottom: 0
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-large-hs .article-list__heading-link {
    margin-bottom: 12px;
    padding-bottom: 0
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-large-hs .article-list__heading-link:hover .article-list__heading-title.u-heading-title-large-hs {
    color: #de0000;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-large-hs .u-heading-title-large-hs {
    padding-bottom: 8px;
    padding-top: 4px
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-large-hs .article-list__meta {
    padding-top: 3px
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-small-hs {
    margin-bottom: 0
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-small-hs .article-list__heading-link {
    margin-bottom: 12px;
    padding-bottom: 0
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-small-hs .article-list__heading-link:hover .article-list__heading-title.u-heading-title-small-hs {
    color: #de0000;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-small-hs .u-heading-title-small-hs {
    padding-bottom: 8px;
    padding-top: 4px
}

.article-list--large-horizontal-scroll .u-heading-link-wrapper-small-hs .article-list__meta {
    padding-top: 3px
}

.article-list--large-horizontal-scroll .card__thumbnail {
    margin-right: 0;
    width: unset
}

.article-list--large-horizontal-scroll .card__figure {
    position: static
}

.article-list--large-horizontal-scroll .card__thumbnail img, .article-list--large-horizontal-scroll .lazy-image__img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.cq-Editable-dom .article-list--small-horizontal-scroll {
    margin-bottom: 16px
}

.cq-Editable-dom .article-list--small-horizontal-scroll .article-list__heading {
    margin-top: 0
}

.cq-Editable-dom .article-list--small-horizontal-scroll .u-heading-link-wrapper-small-hs {
    margin-bottom: 0
}

.cq-Editable-dom .article-list--small-horizontal-scroll .u-heading-link-wrapper-small-hs .article-list__heading-link {
    margin-bottom: 12px;
    padding-bottom: 0
}

.cq-Editable-dom .article-list--small-horizontal-scroll .u-heading-link-wrapper-small-hs .article-list__heading-link:hover .article-list__heading-title.u-heading-title-small-hs {
    color: #de0000;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px
}

.cq-Editable-dom .article-list--small-horizontal-scroll .u-heading-link-wrapper-small-hs .u-heading-title-small-hs {
    padding-bottom: 8px;
    padding-top: 4px
}

.cq-Editable-dom .article-list--small-horizontal-scroll .u-heading-link-wrapper-small-hs .article-list__meta {
    padding-top: 3px
}

.cq-Editable-dom .article-list--small-horizontal-scroll .card__thumbnail {
    margin-right: 0;
    width: unset
}

.cq-Editable-dom .article-list--small-horizontal-scroll .card__figure {
    position: static
}

.cq-Editable-dom .article-list--small-horizontal-scroll .card__thumbnail img, .cq-Editable-dom .article-list--small-horizontal-scroll .lazy-image__img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.u-heading-link-wrapper-large-hs .article-list__heading-link, .u-heading-link-wrapper-small-hs .article-list__heading-link {
    align-items: start;
    border-bottom: 1px solid #b5b5b5;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 8px
}

@media only screen and (min-width: 1024px) {
    .u-heading-link-wrapper-large-hs .article-list__heading-link, .u-heading-link-wrapper-small-hs .article-list__heading-link {
        justify-content: flex-start
    }
}

.u-heading-link-wrapper-large-hs .article-list__meta, .u-heading-link-wrapper-small-hs .article-list__meta {
    margin-top: 0
}

.u-heading-link-wrapper-large-hs .article-list__meta-icon, .u-heading-link-wrapper-small-hs .article-list__meta-icon {
    height: 16px;
    margin-top: 0;
    width: 24px
}

.u-heading-title-large-hs, .u-heading-title-small-hs {
    color: #de0000;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 1.8;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase
}

.article-list--horizontal-scroll .u-heading-title-hs, .article-list--small-horizontal-scroll .u-heading-title-hs {
    font-size: 14px;
    line-height: 17px
}

@media only screen and (min-width: 768px) {
    .article-list--horizontal-scroll .u-heading-title-hs, .article-list--small-horizontal-scroll .u-heading-title-hs {
        font-size: 13px;
        line-height: 18px
    }
}

.u-heading-link-wrapper-large-hs, .u-heading-link-wrapper-small-hs {
    border-top: 6px solid #222
}

.u-heading-link-wrapper-large-hs.article-list__heading-link-wrapper, .u-heading-link-wrapper-small-hs.article-list__heading-link-wrapper {
    border-bottom: 0;
    border-top: 6px solid #222;
    padding-bottom: 0
}

.article-list--horizontal-scroll .u-heading-link-wrapper-hs.u-heading-no-thick-rule:not(.u-heading-thin-rule) {
    border-top: 0
}

.article-list--horizontal-scroll .horizontal-scroll__bottom-thick-rule {
    scrollbar-width: none
}

.article-list--horizontal-scroll .horizontal-scroll__bottom-thick-rule:before {
    background-color: #222;
    bottom: 0;
    content: "";
    height: 6px;
    left: -8px;
    position: absolute;
    right: -8px
}

@media only screen and (min-width: 768px) {
    .article-list--horizontal-scroll .horizontal-scroll__bottom-thick-rule {
        scrollbar-width: unset
    }
}

.article-list--horizontal-scroll .article-list__heading, .article-list--large-horizontal-scroll .article-list__heading, .article-list--small-horizontal-scroll .article-list__heading {
    margin-top: 0
}

.article-list--horizontal-scroll .article-list__heading-title.u-heading-title-hs.hz-scroll-heading-large, .article-list--horizontal-scroll .article-list__heading-title.u-heading-title-large-hs.hz-scroll-heading-large, .article-list--horizontal-scroll .article-list__heading-title.u-heading-title-small-hs.hz-scroll-heading-large, .article-list--large-horizontal-scroll .article-list__heading-title.u-heading-title-hs.hz-scroll-heading-large, .article-list--large-horizontal-scroll .article-list__heading-title.u-heading-title-large-hs.hz-scroll-heading-large, .article-list--large-horizontal-scroll .article-list__heading-title.u-heading-title-small-hs.hz-scroll-heading-large, .article-list--small-horizontal-scroll .article-list__heading-title.u-heading-title-hs.hz-scroll-heading-large, .article-list--small-horizontal-scroll .article-list__heading-title.u-heading-title-large-hs.hz-scroll-heading-large, .article-list--small-horizontal-scroll .article-list__heading-title.u-heading-title-small-hs.hz-scroll-heading-large {
    border-bottom: 1px solid #b5b5b5;
    color: #222;
    font-family: Doric News, georgia, times, serif;
    font-size: 25px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 8px;
    padding-bottom: 13px;
    padding-top: 0;
    text-transform: none
}

.article-list--horizontal-scroll .collection-header-main-container .article-list__heading-link .article-list__heading-title.hz-scroll-heading-large, .article-list--large-horizontal-scroll .collection-header-main-container .article-list__heading-link .article-list__heading-title.hz-scroll-heading-large, .article-list--small-horizontal-scroll .collection-header-main-container .article-list__heading-link .article-list__heading-title.hz-scroll-heading-large {
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 13px
}

.article-list--horizontal-scroll .collection-header-main-container .article-list__heading-link .article-list__meta, .article-list--large-horizontal-scroll .collection-header-main-container .article-list__heading-link .article-list__meta, .article-list--small-horizontal-scroll .collection-header-main-container .article-list__heading-link .article-list__meta {
    display: none
}

.article-list--horizontal-scroll .collection-header-main-container.hz-scroll-heading-large, .article-list--large-horizontal-scroll .collection-header-main-container.hz-scroll-heading-large, .article-list--small-horizontal-scroll .collection-header-main-container.hz-scroll-heading-large {
    border-top: 1px solid #b5b5b5;
    margin-bottom: 0;
    padding-top: 3px
}

.article-list--horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link, .article-list--large-horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link, .article-list--small-horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link {
    display: inline
}

.article-list--horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link:hover .article-list__heading-title, .article-list--horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link:hover .article-list__heading-title.u-heading-title-large-hs, .article-list--large-horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link:hover .article-list__heading-title, .article-list--large-horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link:hover .article-list__heading-title.u-heading-title-large-hs, .article-list--small-horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link:hover .article-list__heading-title, .article-list--small-horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__heading-link:hover .article-list__heading-title.u-heading-title-large-hs {
    color: #222;
    text-decoration: none
}

.article-list--horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__large-heading-icon--container, .article-list--large-horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__large-heading-icon--container, .article-list--small-horizontal-scroll .collections__large-heading .collection-header-main-container .article-list__large-heading-icon--container {
    padding-left: 24px;
    position: relative
}

.article-list--horizontal-scroll .collections__large-heading .collection-header-main-container svg, .article-list--large-horizontal-scroll .collections__large-heading .collection-header-main-container svg, .article-list--small-horizontal-scroll .collections__large-heading .collection-header-main-container svg {
    fill: none;
    bottom: 50%;
    left: 8px;
    position: absolute;
    transform: translateY(50%)
}

@media (min-width: 320px) {
    .grid.small-horizontal-scroll {
        grid-gap: 8px;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 159px;
        grid-auto-flow: column;
        grid-template-columns:159px;
        height: auto;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0
    }

    .grid.small-horizontal-scroll .card__content .list-headline {
        margin: 0;
        width: 100%
    }

    .grid.small-horizontal-scroll .card__content .list-headline__link {
        font-size: 19px;
        font-variation-settings: "wght" 425, "opsz" 9
    }

    .grid.small-horizontal-scroll .card__content .list-headline__text {
        width: 100%
    }

    .grid.small-horizontal-scroll .card__content .list-headline__text .headline__small-hs {
        word-wrap: break-word
    }
}

@media (max-width: 320px) {
    .grid.large-horizontal-scroll {
        grid-gap: 8px;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 90%;
        grid-auto-flow: column;
        grid-template-columns:90%;
        height: 411px;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0
    }

    .grid.large-horizontal-scroll.large-horizontal-scroll--no-border, .grid.small-horizontal-scroll.small-horizontal-scroll--no-border {
        border-bottom: 0
    }
}

@media (max-width: 375px) {
    .grid.large-horizontal-scroll {
        grid-gap: 8px;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 85%;
        grid-auto-flow: column;
        grid-template-columns:85%;
        height: 485px;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0
    }

    .grid.large-horizontal-scroll.large-horizontal-scroll--no-border, .grid.large-horizontal-scroll.small-horizontal-scroll--no-border {
        border-bottom: 0
    }
}

@media (min-width: 375px) {
    .grid.large-horizontal-scroll {
        grid-gap: 8px;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 326px;
        grid-auto-flow: column;
        grid-template-columns:326px;
        height: 522px;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0
    }

    .grid.large-horizontal-scroll.large-horizontal-scroll--no-border, .grid.small-horizontal-scroll.small-horizontal-scroll--no-border {
        border-bottom: 0
    }
}

@media (max-width: 480px) {
    .article-list--horizontal-scroll .article-list__heading, .article-list--small-horizontal-scroll .article-list__heading {
        margin-left: -8px;
        margin-right: -8px
    }

    .article-list--horizontal-scroll .u-heading-link-wrapper-hs.article-list__heading-link-wrapper, .article-list--small-horizontal-scroll .u-heading-link-wrapper-hs.article-list__heading-link-wrapper {
        padding-left: 8px;
        padding-right: 8px
    }

    .article-list--large-horizontal-scroll .article-list__heading {
        margin-left: -8px;
        margin-right: -8px
    }

    .article-list--large-horizontal-scroll .u-heading-link-wrapper-large-hs.article-list__heading-link-wrapper {
        padding-left: 8px;
        padding-right: 8px
    }

    .article-list--small-horizontal-scroll .article-list__heading {
        margin-left: -8px;
        margin-right: -8px
    }

    .article-list--small-horizontal-scroll .u-heading-link-wrapper-small-hs.article-list__heading-link-wrapper {
        padding-left: 8px;
        padding-right: 8px
    }

    .channel-type-betterliving .article-list--horizontal-scroll .article-list__heading {
        margin-left: -8px;
        margin-right: -8px
    }

    .channel-type-betterliving .article-list--horizontal-scroll .u-heading-link-wrapper-hs {
        padding-left: 8px;
        padding-right: 8px
    }

    .channel-type-betterliving .article-list--large-horizontal-scroll .article-list__heading {
        margin-left: -8px;
        margin-right: -8px
    }

    .channel-type-betterliving .article-list--large-horizontal-scroll .u-heading-link-wrapper-large-hs {
        padding-left: 8px;
        padding-right: 8px
    }

    .channel-type-betterliving .article-list--small-horizontal-scroll .article-list__heading {
        margin-left: -8px;
        margin-right: -8px
    }

    .channel-type-betterliving .article-list--small-horizontal-scroll .u-heading-link-wrapper-small-hs {
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (min-width: 768px) {
    .grid.horizontal-scroll {
        grid-gap: 0;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 45%;
        grid-auto-flow: column;
        grid-template-columns:45%;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }

    .grid.large-horizontal-scroll.large-horizontal-scroll--no-border {
        grid-gap: 16px
    }

    .grid.small-horizontal-scroll.small-horizontal-scroll--no-border {
        grid-gap: 8px
    }

    .article-list__list.custom-grey-scrollbar {
        scrollbar-color: #b5b5b5 #ddd;
        scrollbar-width: 16px
    }

    .article-list__list.custom-grey-scrollbar::-webkit-scrollbar {
        background-color: #ddd;
        border-radius: 100px;
        height: 16px
    }

    .article-list__list.custom-grey-scrollbar::-webkit-scrollbar-thumb {
        background-color: #b5b5b5;
        border-radius: 100px
    }

    .article-list__list.custom-grey-scrollbar::-webkit-scrollbar-thumb:active {
        background-color: #222
    }

    .article-list__list.custom-grey-scrollbar:active {
        scrollbar-color: #222 #ddd
    }

    .grid.small-horizontal-scroll {
        grid-gap: 8px;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 212px;
        grid-auto-flow: column;
        grid-template-columns:212px;
        height: auto;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0
    }

    .grid.small-horizontal-scroll .card__content .list-headline {
        margin: 0;
        width: 100%
    }

    .grid.small-horizontal-scroll .card__content .list-headline__link {
        font-size: 27px;
        font-variation-settings: "wght" 525, "opsz" 60
    }

    .grid.small-horizontal-scroll .card__content .list-headline__text {
        width: 100%
    }

    .grid.small-horizontal-scroll .card__content .list-headline__text .headline__small-hs {
        word-wrap: break-word
    }
}

@media (max-width: 768px) {
    .u-heading-title-large-hs, .u-heading-title-small-hs {
        font-size: 14px;
        line-height: 17px
    }
}

@media (min-width: 1024px) {
    .grid.horizontal-scroll {
        grid-gap: 0;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 30%;
        grid-auto-flow: column;
        grid-template-columns:30%;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }

    .grid.large-horizontal-scroll.large-horizontal-scroll--no-border {
        grid-gap: 16px
    }
}

@media (min-width: 1280px) {
    .grid.horizontal-scroll.horizontal-scroll__four-items {
        grid-gap: 0;
        grid-auto-columns: 25%;
        grid-template-columns:25%
    }

    .grid.horizontal-scroll.horizontal-scroll__five-items, .grid.horizontal-scroll.horizontal-scroll__four-items {
        counter-reset: list-counter;
        display: grid;
        grid-auto-flow: column;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }

    .grid.horizontal-scroll.horizontal-scroll__five-items {
        grid-gap: 0;
        grid-auto-columns: 20%;
        grid-template-columns:20%
    }

    .grid.horizontal-scroll.horizontal-scroll__more-than-five-items {
        grid-gap: 0;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 22.5%;
        grid-auto-flow: column;
        grid-template-columns:22.5%;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }
}

@media (min-width: 1536px) {
    .grid.horizontal-scroll {
        grid-gap: 0;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 22.5%;
        grid-auto-flow: column;
        grid-template-columns:22.5%;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }
}

.article-list--small-horizontal-scroll .small-horizontal-scroll .small-horizontal-scroll__item .card {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.article-list--small-horizontal-scroll .small-horizontal-scroll .card__figure {
    border-radius: 3px 3px 0 0
}

@media only screen and (min-width: 320px) {
    .article-list--small-horizontal-scroll .small-horizontal-scroll .card__figure {
        height: 159px
    }
}

@media only screen and (min-width: 768px) {
    .article-list--small-horizontal-scroll .small-horizontal-scroll .card__figure {
        height: 212px
    }
}

.article-list--small-horizontal-scroll .small-horizontal-scroll .card__thumbnail--landscape img {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.article-list--small-horizontal-scroll .small-horizontal-scroll .card__thumbnail {
    width: 100%
}

.article-list.article-list--small-horizontal-scroll.article-list .small-horizontal-scroll.small-horizontal-scroll--no-border .small-horizontal-scroll__item:after, .article-list.article-list--small-horizontal-scroll.article-list .small-horizontal-scroll.small-horizontal-scroll--no-border .small-horizontal-scroll__item:before, .article-list__item .small-horizontal-scroll__item:before {
    border: 0
}

.small-horizontal-scroll .small-horizontal-scroll__item {
    border: 1px solid #b5b5b5;
    border-radius: 4px;
    margin-bottom: 12px;
    padding-bottom: 0
}

.small-horizontal-scroll .small-horizontal-scroll__item .card__content {
    padding: 8px
}

.article-list--small-horizontal-scroll {
    border-bottom: 0
}

.article-list--small-horizontal-scroll .articleListCard.cq-Editable-dom .card__content {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
    border-radius: 4px;
    display: block;
    padding: 66px 16px 16px
}

.article-list--small-horizontal-scroll .articleListCard.cq-Editable-dom .card__content .list-headline {
    color: #fff
}

.article-list--small-horizontal-scroll .card__thumbnail {
    margin: 0
}

.article-list--small-horizontal-scroll .collection-header-main-container {
    border-bottom: 0
}

.cq-Editable-dom .small-horizontal-scroll .card__thumbnail {
    height: 0;
    width: unset
}

.cq-Editable-dom .small-horizontal-scroll .small-horizontal-scroll__item {
    margin: 0
}

.large-horizontal-scroll__article .card__thumbnail img {
    border-radius: 4px
}

.large-horizontal-scroll__article .card__content--gradient {
    padding: 66px 16px 12px
}

.large-horizontal-scroll__article .save-article-actions {
    align-items: center;
    display: flex;
    padding-top: 8px;
    position: relative;
    z-index: 10000
}

.large-horizontal-scroll__article .save-article-actions .save-article-text {
    color: #fff;
    display: flex;
    font-family: Doric News;
    font-size: 13px;
    font-weight: 525;
    height: 20px;
    margin-left: 2px;
    margin-top: 1px;
    vertical-align: middle
}

.large-horizontal-scroll__article .save-article-actions .e-save-article {
    align-items: center;
    border: 0;
    display: flex;
    height: 24px;
    margin: 0;
    padding-inline: 0;
    padding-right: 2px;
    width: auto
}

.large-horizontal-scroll__article .save-article-actions .e-save-article .e-save-article__icon {
    height: 20px;
    overflow: inherit;
    width: 20px
}

.large-horizontal-scroll__article .save-article-actions .e-save-article .ribbon--outline {
    fill: #fff
}

.large-horizontal-scroll__article .save-article-actions .e-save-article:active, .large-horizontal-scroll__article .save-article-actions .e-save-article:visited {
    border: 0;
    box-shadow: none
}

.large-horizontal-scroll__article .save-article-actions .e-save-article:focus-visible {
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 0 2px #0d99ff
}

.large-horizontal-scroll__article .save-article-actions .e-save-article:focus-visible span {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.large-horizontal-scroll__article .save-article-actions .e-save-article:hover {
    background-color: rgba(0, 0, 0, 0)
}

.large-horizontal-scroll__article .save-article-actions .e-save-article:hover .ribbon--outline {
    fill: #fff
}

.large-horizontal-scroll__article .save-article-actions .e-save-article:hover .ribbon--inside {
    fill: none;
    background-color: rgba(0, 0, 0, 0)
}

.large-horizontal-scroll__article .save-article-actions .e-save-article--app {
    background-color: rgba(0, 0, 0, 0)
}

.large-horizontal-scroll__article .save-article-actions .e-save-article--app .e-save-article__icon {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0
}

.large-horizontal-scroll__article .save-article-actions .e-save-article--app .e-save-article__text {
    display: none
}

.large-horizontal-scroll__article .save-article-actions .e-save-article.e-save-article--saved .ribbon--inside, .large-horizontal-scroll__article .save-article-actions .e-save-article.e-save-article--saved .ribbon--outline {
    fill: #fff
}

.small-horizontal-scroll__article:has(.save-article-actions) .save-article-actions {
    align-items: center;
    display: flex;
    padding-top: 8px;
    z-index: 10000
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article {
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    display: flex;
    gap: 4px;
    height: auto;
    margin: 0 0 0 -4px;
    padding: 0;
    width: auto
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article .ribbon--outline {
    fill: #767676
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article:hover {
    background-color: rgba(0, 0, 0, 0)
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article:hover .ribbon--inside {
    fill: rgba(0, 0, 0, 0)
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article:hover .ribbon--outline {
    fill: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article:hover .save-article-text {
    color: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article:focus {
    box-shadow: 0 0 0 2px #0d99ff
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article:focus:not(:focus-visible) {
    box-shadow: none
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article--app {
    background-color: rgba(0, 0, 0, 0)
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article--app .e-save-article__icon {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article--app .e-save-article__text {
    display: none
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved .ribbon--inside {
    fill: #767676
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved .ribbon--outline {
    fill: #767676
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:hover .ribbon--inside {
    fill: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:hover .ribbon--outline {
    fill: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus .ribbon--inside {
    fill: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus .ribbon--outline {
    fill: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus .save-article-text {
    color: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus:not(:focus-visible) .ribbon--inside {
    fill: #767676
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus:not(:focus-visible) .ribbon--outline {
    fill: #767676
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus:not(:focus-visible) .save-article-text {
    color: #767676
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus:hover .ribbon--inside {
    fill: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus:hover .ribbon--outline {
    fill: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article.e-save-article--saved:focus:hover .save-article-text {
    color: #222
}

.small-horizontal-scroll__article:has(.save-article-actions) .e-save-article__icon {
    height: 20px;
    overflow: inherit;
    width: 14px
}

.small-horizontal-scroll__article:has(.save-article-actions) .save-article-text {
    color: #767676;
    display: flex;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-weight: 525;
    line-height: 16px;
    padding: 4px 0 0 4px
}

.small-horizontal-scroll__article:has(.save-article-actions) .list-headline {
    height: calc(100% - 30px);
    margin-bottom: 0
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions {
    align-items: center;
    display: flex;
    margin-top: auto;
    position: relative;
    z-index: 10000
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .save-article-text {
    color: #767676;
    display: flex;
    font-family: Doric News;
    font-size: 13px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 16px;
    margin-inline-start: 4px;
    padding-inline-start: 4px;
    padding-top: 2px
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article {
    align-items: center;
    border: 0;
    border-radius: 4px;
    display: flex;
    height: auto;
    margin-bottom: 2px;
    margin-left: -2px;
    padding: 0;
    width: auto
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article .e-save-article__icon {
    height: 20px;
    overflow: inherit;
    width: 14px
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article .ribbon--outline {
    fill: #767676
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article:hover {
    background-color: rgba(0, 0, 0, 0)
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article:hover .ribbon--inside {
    fill: rgba(0, 0, 0, 0)
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article:hover .ribbon--outline {
    fill: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article:hover .save-article-text {
    color: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article:focus {
    box-shadow: 0 0 0 2px #0d99ff
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article:focus:not(:focus-visible) {
    box-shadow: none
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article--app {
    background-color: rgba(0, 0, 0, 0)
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article--app .e-save-article__icon {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article--app .e-save-article__text {
    display: none
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved .ribbon--inside {
    fill: #767676
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved .ribbon--outline {
    fill: #767676
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved .save-article-text {
    color: #767676
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:hover .ribbon--inside {
    fill: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:hover .ribbon--outline {
    fill: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:hover .save-article-text {
    color: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus .ribbon--inside {
    fill: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus .ribbon--outline {
    fill: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus .save-article-text {
    color: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus:not(:focus-visible) .ribbon--inside {
    fill: #767676
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus:not(:focus-visible) .ribbon--outline {
    fill: #767676
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus:not(:focus-visible) .save-article-text {
    color: #767676
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus:hover .ribbon--inside {
    fill: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus:hover .ribbon--outline {
    fill: #222
}

.article-list--horizontal-scroll:has(.save-article-actions) .save-article-actions .e-save-article.e-save-article--saved:focus:hover .save-article-text {
    color: #222
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .article-betterliving__header.header-series-nav {
        padding-top: 0
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-betterliving__header.header-series-nav {
        padding-top: 24px
    }
}

.channel-type-betterliving .app-header-series-nav {
    top: 0
}

.channel-type-betterliving .article-list.article-list--series-navigation {
    margin-bottom: 0;
    scroll-margin-top: 32px
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__heading-title {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 19px;
    font-style: normal;
    font-variation-settings: "wght" 550;
    letter-spacing: unset;
    line-height: 22px;
    padding-bottom: 0;
    padding-top: 0;
    text-transform: none
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .article-list__heading-title {
        font-variation-settings: "wght" 700, "opsz" 16
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__title-container {
    align-items: center;
    border-bottom: 0;
    border-top: 0;
    display: flex;
    justify-content: space-between;
    padding: 13px 16px
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .article-list__title-container {
        border-bottom: 1px solid #ddd;
        border-top: 6px solid #222;
        display: block;
        padding: 4px 0 12px
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .collection-header-main-container {
    border-bottom: 0
}

.channel-type-betterliving .article-list.article-list--series-navigation .card__thumbnail {
    display: none
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__heading {
    background: linear-gradient(180deg, #fff, #fefefe);
    border: 1px solid rgba(221, 221, 221, .7);
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .article-list__heading {
        background: #fff;
        border: 0;
        border-radius: unset;
        box-shadow: none
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__heading-intro-text {
    border-bottom: 0;
    display: none;
    padding-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .article-list__heading-intro-text {
        display: grid
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__heading-intro-text p {
    color: #222;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 19px;
    font-style: normal;
    font-variation-settings: "wght" 425;
    line-height: 22px
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__heading-intro-text div.grid-col-12, .channel-type-betterliving .article-list.article-list--series-navigation .article-list__list .series-navigation__item.grid-col-12 {
    grid-column: span 12
}

.channel-type-betterliving .article-list.article-list--series-navigation ul.article-list__list.grid {
    grid-gap: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation ul.article-list__list.grid {
        grid-gap: 8px
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item {
    padding-bottom: 0
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .card__content .card__meta-wrapper, .channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .e-standfirst--card {
    display: none
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .card__content .list-headline {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-variation-settings: "wght" 500;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 0
}

@media only screen and (min-width: 320px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .list-headline--premium .list-headline__link:hover, .channel-type-betterliving .article-list.article-list--series-navigation .list-headline--sponsored .list-headline__link:hover {
        text-decoration: none
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .list-headline__link:hover {
    color: #222;
    text-underline-offset: 2px
}

@media only screen and (min-width: 320px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .list-headline__link:hover {
        text-decoration: none
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .list-headline__link:hover {
        text-decoration: underline
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .list-headline__series-nav {
    display: flex;
    font-size: 16px;
    font-variation-settings: "wght" 400, "opsz" 16;
    font-weight: 400;
    justify-content: space-between;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .list-headline__series-nav {
        font-size: 17px;
        font-variation-settings: "wght" 500;
        font-weight: 500
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__list .series-navigation__item:after {
    border: 0
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .card__content {
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    justify-content: center;
    margin: 0 16px;
    padding: 13px 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .card__content {
        border: 1px solid rgba(221, 221, 221, .7);
        border-radius: 7px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
        margin: 0;
        padding: 13px 12px
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .card__author-image, .channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .e-rating {
    display: none
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item .card__content a.list-headline__link {
    color: #222
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item:last-child .card__content {
    border-bottom: 0;
    padding-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item:last-child .card__content {
        border-bottom: 1px solid rgba(221, 221, 221, .7);
        padding-bottom: 13px
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .series-navigation__item:hover .card__content {
    border-color: #222
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__series-nav-icon {
    color: #222;
    height: 13px;
    margin-top: 1px;
    vertical-align: middle;
    width: 13px
}

.channel-type-betterliving .article-list.article-list--series-navigation li.series-navigation__item.active .article-list__series-nav-icon {
    visibility: hidden
}

.channel-type-betterliving .article-list.article-list--series-navigation li.series-navigation__item.active .card__content {
    border-color: rgba(221, 221, 221, .7)
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation li.series-navigation__item.active .card__content {
        border-color: #1f53cb
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation li.series-navigation__item.active a.list-headline__link, .channel-type-betterliving .article-list.article-list--series-navigation li.series-navigation__item.active h2.list-headline {
    color: #1f53cb
}

.channel-type-betterliving .article-list.article-list--series-navigation li.series-navigation__item.active .list-headline__link:hover {
    color: #1f53cb;
    text-decoration: none
}

.channel-type-betterliving .article-list.article-list--series-navigation li.series-navigation__item.active .list-headline__series-nav {
    font-variation-settings: "wght" 700
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation li.series-navigation__item.active .list-headline__series-nav {
        font-variation-settings: "wght" 550, "opsz" 60
    }
}

.channel-type-betterliving .article-list.article-list--series-navigation .article-list__series-nav-dropdown-icon {
    fill: none;
    color: #222;
    height: 13px;
    margin-top: 1px;
    transform: rotate(180deg);
    transition: transform .2s linear;
    vertical-align: inherit;
    width: 13px
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list.article-list--series-navigation .article-list__series-nav-dropdown-icon {
        display: none
    }

    .channel-type-betterliving .article-list.article-list--series-navigation, .channel-type-betterliving .article-list.article-list--series-navigation.active {
        margin-bottom: 32px;
        margin-top: 16px
    }
}

.channel-type-betterliving ul.article-list__list.article-list--series-nav-dropdown-content {
    background: #fff;
    margin-top: 0;
    max-height: 0;
    min-width: 100%;
    opacity: 0;
    overflow-y: scroll;
    position: absolute;
    transition: .2s linear;
    visibility: hidden
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving ul.article-list__list.article-list--series-nav-dropdown-content {
        margin-top: 8px;
        max-height: none;
        opacity: 1;
        overflow-y: hidden;
        padding-right: 6px;
        position: static;
        transition: none;
        visibility: visible
    }

    .channel-type-betterliving ul.article-list__list.article-list--series-nav-dropdown-content::-webkit-scrollbar {
        width: 6px
    }

    .channel-type-betterliving ul.article-list__list.article-list--series-nav-dropdown-content::-webkit-scrollbar-thumb {
        background-color: #b5b5b5;
        border-radius: 8px
    }

    .channel-type-betterliving ul.article-list__list.article-list--series-nav-dropdown-content::-webkit-scrollbar-track {
        background-color: #ddd;
        border-radius: 8px
    }
}

.channel-type-betterliving .article-list--series-navigation ul.article-list__list {
    border: 1px solid rgba(221, 221, 221, .7);
    border-bottom: 0;
    border-radius: 0 0 8px 8px;
    border-top: 0;
    list-style: none;
    margin-top: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-navigation ul.article-list__list {
        border: 0;
        border-radius: 0;
        height: 55vh;
        margin-top: 8px
    }
}

@media only screen and (min-width: 1280px) {
    .channel-type-betterliving .article-list--series-navigation ul.article-list__list {
        height: 60vh
    }
}

@media only screen and (min-width: 1440px) {
    .channel-type-betterliving .article-list--series-navigation ul.article-list__list {
        height: 65vh
    }
}

@media only screen and (min-width: 320px) {
    .channel-type-betterliving .article-list--series-navigation.ios-safari-fix ul.article-list__list {
        position: absolute
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-navigation.ios-safari-fix ul.article-list__list {
        position: static
    }
}

.channel-type-betterliving .article-list--series-nav-dropdown ul.article-list__list {
    position: relative
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .article-list--series-nav-dropdown {
        padding-top: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown {
        padding-top: 0
    }
}

.channel-type-betterliving .article-list--series-nav-dropdown .article-list--series-nav-dropdown-content {
    max-height: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown .article-list--series-nav-dropdown-content {
        max-height: none
    }
}

.channel-type-betterliving .article-list--series-nav-dropdown.active .article-list__heading {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 1px
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown.active .article-list__heading {
        margin-bottom: 0
    }

    .channel-type-betterliving .article-list--series-nav-dropdown.active .article-list__title-container {
        border-bottom: 1px solid #ddd;
        margin: 0;
        padding: 4px 0 12px
    }
}

.channel-type-betterliving .article-list--series-nav-dropdown.active .article-list--series-nav-dropdown-content {
    max-height: 65vh;
    opacity: 1;
    transition: .2s linear;
    visibility: visible
}

.channel-type-betterliving .article-list--series-nav-dropdown.active .article-list__series-nav-dropdown-icon {
    transform: rotate(0)
}

.channel-type-betterliving .article-list--series-nav-dropdown.active ul.article-list__list {
    background: #fff;
    border-bottom: 1px solid rgba(221, 221, 221, .7);
    overflow-y: auto;
    padding-bottom: 22px
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown.active ul.article-list__list {
        border-bottom: 0;
        padding-bottom: 0
    }
}

.channel-type-betterliving .article-list--series-navigation-gradient {
    position: absolute
}

.channel-type-betterliving .article-list--series-nav-dropdown.active {
    background-color: #fff;
    height: 70%;
    margin-bottom: 0;
    position: relative;
    transition: .2s linear
}

.channel-type-betterliving .article-list--series-nav-dropdown.active .card--sponsored {
    background-color: rgba(0, 0, 0, 0)
}

.channel-type-betterliving .article-list--series-nav-dropdown.active .article-list--series-navigation-gradient {
    background: linear-gradient(rgba(0, 0, 0, 0), #fff);
    bottom: 0;
    display: block;
    height: 30px;
    width: 100%
}

.channel-type-betterliving .article-list--series-nav-dropdown.hide-gradient .article-list--series-navigation-gradient {
    display: none
}

.channel-type-betterliving .article-list--series-nav-dropdown.active ul.article-list__list.grid {
    grid-gap: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown.active ul.article-list__list.grid {
        grid-gap: 8px
    }

    .channel-type-betterliving .article-list--series-nav-dropdown.active .series-navigation__item .card__content {
        margin: 0;
        padding: 13px 12px
    }
}

.channel-type-betterliving .article-list--series-nav-dropdown.active .series-navigation__item:first-child .card__content {
    border-top: 1px solid #222
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown.active .series-navigation__item:first-child .card__content {
        padding: 13px 12px
    }
}

.channel-type-betterliving .tpl-article__layout--sidebar-series-nav.is-sticky-nav .article-list--series-nav-dropdown {
    padding-top: 0
}

.channel-type-betterliving .tpl-article__layout--sidebar-series-nav.is-sticky-nav .article-list__heading {
    background: linear-gradient(180deg, #fff, #fefefe);
    border: 0;
    border-bottom: 1px solid rgba(221, 221, 221, .7);
    border-radius: unset;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1)
}

.channel-type-betterliving .tpl-article__layout--sidebar-series-nav.is-sticky-nav .article-list--series-nav-dropdown.active .article-list__heading {
    border-bottom: 0
}

.channel-type-betterliving .tpl-article__layout--sidebar-series-nav.is-sticky-nav .article-list--series-nav-dropdown.active ul.article-list__list {
    border-bottom: 1px solid #ddd;
    border-left: 0;
    border-radius: 0 0 8px 8px;
    border-right: 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1)
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown, .channel-type-betterliving .article-list--series-nav-dropdown.active {
        background-color: #fff;
        pointer-events: none;
        position: relative
    }

    .channel-type-betterliving .article-list--series-nav-dropdown .card--sponsored, .channel-type-betterliving .article-list--series-nav-dropdown.active .card--sponsored {
        background-color: rgba(0, 0, 0, 0)
    }

    .channel-type-betterliving .article-list--series-nav-dropdown ul.article-list__list, .channel-type-betterliving .article-list--series-nav-dropdown.active ul.article-list__list {
        background: #fff;
        display: flex;
        flex-direction: column;
        height: auto;
        max-height: 75vh;
        overflow-y: auto;
        pointer-events: all;
        position: relative
    }

    .channel-type-betterliving .article-list--series-nav-dropdown ul.article-list__list li, .channel-type-betterliving .article-list--series-nav-dropdown.active ul.article-list__list li {
        pointer-events: all
    }

    .channel-type-betterliving .article-list--series-nav-dropdown .article-list--series-navigation-gradient, .channel-type-betterliving .article-list--series-nav-dropdown.active .article-list--series-navigation-gradient {
        background: linear-gradient(rgba(0, 0, 0, 0), #fff);
        bottom: -1px;
        display: block;
        height: 30px;
        position: absolute;
        width: 100%
    }

    .channel-type-betterliving .article-list.article-list--series-navigation.article-list--series-nav-dropdown.hide-gradient .article-list--series-navigation-gradient {
        display: none
    }

    .channel-type-betterliving .article-list--series-nav-dropdown ul.article-list__list.grid {
        grid-gap: 0
    }
}

@media only screen and (min-width: 1024px)and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown ul.article-list__list.grid {
        grid-gap: 8px
    }

    .channel-type-betterliving .article-list--series-nav-dropdown .series-navigation__item .card__content {
        margin: 0;
        padding: 13px 12px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown .series-navigation__item:first-child .card__content, .channel-type-betterliving .article-list--series-nav-dropdown.active .series-navigation__item:first-child .card__content {
        border-top: 1px solid #ddd
    }

    .channel-type-betterliving .article-list--series-nav-dropdown .series-navigation__item:first-child .card__content:hover, .channel-type-betterliving .article-list--series-nav-dropdown.active .series-navigation__item:first-child .card__content:hover {
        border-top: 1px solid #222
    }
}

@media only screen and (min-width: 1024px)and (min-width: 1024px) {
    .channel-type-betterliving .article-list--series-nav-dropdown .series-navigation__item:first-child .card__content, .channel-type-betterliving .article-list--series-nav-dropdown.active .series-navigation__item:first-child .card__content {
        padding: 13px 12px
    }
}

.article-list {
    position: relative;
    width: 100%
}

.article-list__heading {
    margin-top: 40px
}

.article-list--smaller-margin {
    margin: 16px 0
}

.article-list--smaller-margin .article-list__heading {
    margin-top: 0
}

.article-list__heading-link {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    text-decoration: none
}

.article-list__heading--small .u-heading-horizontal-scroll {
    font-size: 19px;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

.article-list__heading--small .e-byline.e-byline--horizontal-scroll {
    font-size: 1.9rem;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

.article-list__heading-title--headlines {
    border-bottom: 0;
    border-top: 1px solid #b5b5b5;
    font-family: Austin News, georgia, times, serif;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 3.5rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 400, "opsz" 60;
    line-height: 1.17;
    margin-bottom: 2px;
    padding-bottom: 8px;
    padding-top: 8px;
    position: relative;
    width: 100%
}

.article-list__heading-title--headlines:after {
    border-bottom: 1px solid #b5b5b5;
    bottom: -4px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.article-list__meta-text {
    margin-left: 8px
}

.article-list__heading-link:hover .article-list__meta-text {
    text-decoration: underline
}

@media (max-width: 768px) {
    .article-list__heading-link:hover {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
        color: inherit;
        text-decoration: none !important
    }

    .article-list__heading-link:hover .article-list__meta-text {
        text-decoration: none !important
    }
}

.article-list__heading-link:focus .article-list__meta {
    color: #494949
}

.article-list__heading-intro-text {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 24px;
    margin-top: 24px
}

@media only screen and (min-width: 480px) {
    .article-list__heading-intro-text {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.6rem;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 1.55
    }
}

.article-list--horizontal-scroll, .article-list--large-horizontal-scroll {
    border-bottom: 0
}

.article-list--large-horizontal-scroll .collection-header-main-container {
    border-bottom: none !important
}

.article-list__meta {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 8px;
    margin-top: 2px
}

.article-list__meta-icon {
    height: 10px;
    margin-top: 1px;
    vertical-align: top;
    width: 10px
}

.article-list__gl-icon, .article-list__si-icon {
    display: none
}

.article-list__list {
    margin-top: 16px;
    overflow: hidden
}

.article-list__image {
    position: absolute;
    right: 0;
    top: 2px
}

@media only screen and (min-width: 768px) {
    .article-list__image {
        top: -8px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list__image {
        top: -28px
    }
}

.article-list__image img {
    max-width: 55px
}

@media only screen and (min-width: 768px) {
    .article-list__image img {
        max-width: 65px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list__image img {
        max-width: 85px
    }
}

.article-list .card {
    display: flex;
    flex-wrap: wrap
}

.article-list__list.numbered-list .horizontal-scroll__item:before {
    border: 0;
    color: #de0000;
    content: counter(list-counter) ". ";
    counter-increment: list-counter;
    font-size: 40px;
    font-variation-settings: "wght" 525, "opsz" 60;
    left: 0;
    line-height: 36px;
    position: relative;
    width: 100%
}

.article-list__item {
    display: flex;
    justify-content: center;
    padding-bottom: 16px;
    position: relative
}

.article-list__item.horizontal-scroll__item {
    align-items: center;
    border-right: 1px solid #b5b5b5;
    flex-flow: column nowrap;
    justify-content: center;
    overflow: hidden;
    padding: 0 8px
}

.article-list__item.horizontal-scroll__item .card {
    flex-wrap: nowrap;
    height: 100%
}

.article-list__item.horizontal-scroll__item:after {
    border: 0
}

.article-list__item.horizontal-scroll__item:first-child {
    padding-left: 0
}

.article-list__item.horizontal-scroll__item:last-child {
    border-right: 0;
    padding-right: 0
}

.article-list__item:after, .article-list__item:before, .two-col-divided .article-list__list:before {
    border-color: #eee;
    border-width: 1px;
    content: "";
    position: absolute
}

.article-list__item:before, .two-col-divided .article-list__list:before {
    border-left-style: solid;
    bottom: 16px;
    right: 0;
    top: 0
}

.article-list__item.large-horizontal-scroll__item:after, .article-list__item.large-horizontal-scroll__item:before {
    border: 0
}

.article-list__item:after, .two-col-divided .article-list__list:after {
    border-bottom-style: solid;
    bottom: 8px;
    left: 0;
    width: calc(100% + 16px)
}

@supports (display:grid) {
    .article-list__item:before, .two-col-divided .article-list__list:before {
        right: -8px
    }

    .article-list__item:after, .two-col-divided .article-list__list:after {
        bottom: 0
    }
}

.article-list__container .grid {
    grid-gap: 16px 0
}

@media only screen and (min-width: 1024px) {
    .article-list__container .article-list {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .article-list__container .article-list__heading, .article-list__container .article-list__item:after {
        border-bottom: 0
    }
}

.article-list__container .article-list__heading {
    margin-top: 16px;
    padding-bottom: 0
}

.article-list__container .article-list__item {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .article-list__container .list-headline {
        margin-bottom: 0
    }
}

.article-list--two-col-divided-8-4 .article-list__item:after, .article-list--two-col-divided-8-4 .article-list__item:before {
    border-color: #b5b5b5
}

.article-list__container--has-spacing {
    margin-top: 40px
}

.two-col-divided {
    overflow: hidden
}

.two-col-divided .article-list {
    overflow: visible;
    position: relative
}

@media only screen and (min-width: 768px) {
    .two-col-divided .article-list {
        display: flex;
        flex-direction: column;
        height: 100%
    }
}

.two-col-divided .article-list__list {
    margin-top: 0;
    overflow: visible;
    position: relative
}

@media only screen and (min-width: 768px) {
    .two-col-divided .article-list__list {
        -ms-flex-preferred-size: auto;
        flex-basis: 100%;
        grid-auto-rows: auto auto 1fr
    }
}

.two-col-divided .article-list__heading {
    margin-bottom: 8px
}

.two-col-divided .article-list__heading:before {
    border-bottom: 1px solid #eee;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: calc(100% + 16px)
}

.two-col-divided .article-list__item:after {
    width: 100%
}

.two-col-divided .article-list__item--two-col-item:after {
    left: -16px;
    width: calc(100% + 16px)
}

@media only screen and (min-width: 768px) {
    .two-col-divided .article-list__item:nth-last-child(-n+2):after {
        content: none
    }

    .two-col-divided {
        border-bottom: 1px solid #eee
    }
}

.article-list__secondary-container .article-list__heading {
    margin-top: 0
}

@media only screen and (min-width: 768px) {
    .article-list__secondary-container .article-list__heading {
        margin-top: 40px
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .article-list--six-col .card__thumbnail {
        padding-bottom: 16px
    }
}

.article-list--two-col-divided-8-4 {
    border-bottom: 1px solid #b5b5b5;
    padding-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .article-list--two-col-divided-8-4 .grid {
        grid-column-gap: 8px
    }
}

.article-list--two-col-divided-8-4 .article-list__heading {
    margin-bottom: 16px;
    margin-top: 0
}

.article-list--two-col-divided-8-4 .article-list__heading-link-wrapper {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.article-list--two-col-divided-8-4 .article-list__heading-title--headlines {
    border-top: 0
}

.article-list--two-col-divided-8-4 .article-list__list {
    height: 100%;
    margin-top: 0
}

.article-list--two-col-divided-8-4 .card__thumbnail {
    margin-left: 16px;
    margin-right: 0;
    width: 30%
}

@media only screen and (min-width: 768px) {
    .article-list--two-col-divided-8-4 .card__thumbnail {
        max-width: 170px
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--two-col-divided-8-4 .card__thumbnail {
        max-width: 140px
    }
}

@media only screen and (min-width: 1280px) {
    .article-list--two-col-divided-8-4 .card__thumbnail {
        max-width: 184px
    }
}

@media only screen and (min-width: 1440px) {
    .article-list--two-col-divided-8-4 .card__thumbnail {
        max-width: 227px
    }
}

.article-list--two-col-divided-8-4 .list-headline {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .article-list--two-col-divided-8-4 .list-headline {
        padding-top: 0
    }
}

.article-list--two-col-divided-8-4 .e-standfirst--card {
    padding-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .article-list--two-col-divided-8-4 .article-list--headlines-top-left .article-list__item {
        padding-right: 8px
    }

    .article-list--two-col-divided-8-4 .article-list--headlines-top-left .article-list__item:before {
        right: 0
    }

    .article-list--two-col-divided-8-4 .article-list--headlines-top-left {
        height: auto
    }

    .article-list--two-col-divided-8-4 .article-list--headlines-bottom-left .article-list__item {
        padding-right: 8px
    }

    .article-list--two-col-divided-8-4 .article-list--headlines-bottom-left .article-list__item:before {
        right: 0
    }

    .article-list--two-col-divided-8-4 .article-list--headlines-bottom-right .article-list__list, .article-list--two-col-divided-8-4 .article-list--headlines-top-right .article-list__list {
        grid-row-gap: 8px
    }

    .article-list--two-col-divided-8-4 .article-list--headlines-bottom-right .article-list__item, .article-list--two-col-divided-8-4 .article-list--headlines-top-right .article-list__item {
        padding-bottom: 8px
    }

    .article-list--two-col-divided-8-4 .article-list--headlines-bottom-right, .article-list--two-col-divided-8-4 .article-list--headlines-top-right {
        border-left: 1px solid #b5b5b5;
        height: auto;
        padding-left: 8px
    }
}

.article-list--two-col-divided-8-4 .article-list--headlines-top-left .article-list__heading-title--headlines, .article-list--two-col-divided-8-4 .article-list--headlines-top-right .article-list__heading-title--headlines {
    border-top: 1px solid #b5b5b5
}

@media only screen and (min-width: 1024px) {
    .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--0, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--2, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--4, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--8 {
        padding-right: 0
    }

    .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--0:before, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--2:before, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--4:before, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--8:before {
        right: -8px
    }

    .article-list--two-col-divided-8-4 .headlines-bottom-left__item.article-list__item--0, .article-list--two-col-divided-8-4 .headlines-bottom-left__item.article-list__item--2 {
        padding-right: 0
    }

    .article-list--two-col-divided-8-4 .headlines-bottom-left__item.article-list__item--0:before, .article-list--two-col-divided-8-4 .headlines-bottom-left__item.article-list__item--2:before {
        right: -8px
    }
}

.article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--5, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--6, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--7, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--8 {
    grid-column: span 6
}

@media only screen and (min-width: 768px) {
    .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--5, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--6, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--7, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--8 {
        grid-column: span 3
    }
}

.article-list--two-col-divided-8-4 .headlines-bottom-right__item.article-list__item--1, .article-list--two-col-divided-8-4 .headlines-bottom-right__item.article-list__item--2, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--3, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--4, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--5, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--6 {
    grid-column: span 6
}

@media only screen and (min-width: 1024px) {
    .article-list--two-col-divided-8-4 .headlines-bottom-right__item.article-list__item--1, .article-list--two-col-divided-8-4 .headlines-bottom-right__item.article-list__item--2, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--3, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--4, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--5, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--6 {
        grid-column: span 12
    }
}

.article-list--two-col-divided-8-4 .headlines-bottom-right__item.article-list__item--1:after, .article-list--two-col-divided-8-4 .headlines-bottom-right__item.article-list__item--2:after, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--7:after, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--8:after, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--5:after, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--6:after {
    content: none
}

@media only screen and (min-width: 768px) {
    .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--5:after, .article-list--two-col-divided-8-4 .headlines-top-left__item.article-list__item--6:after {
        content: none
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--two-col-divided-8-4 .headlines-bottom-right__item.article-list__item--1:after, .article-list--two-col-divided-8-4 .headlines-top-right__item.article-list__item--5:after {
        content: ""
    }

    .article-list--two-col-divided-8-4 .headlines-bottom-left__item.article-list__item--1:after, .article-list--two-col-divided-8-4 .headlines-bottom-left__item.article-list__item--2:after {
        content: none
    }
}

.article-list--two-col-divided-8-4 .headlines-bottom-right__item--1, .article-list--two-col-divided-8-4 .headlines-bottom-right__item--2, .article-list--two-col-divided-8-4 .headlines-top-left__item--7, .article-list--two-col-divided-8-4 .headlines-top-left__item--8, .article-list--two-col-divided-8-4 .headlines-top-right__item--5, .article-list--two-col-divided-8-4 .headlines-top-right__item--6 {
    padding-bottom: 0
}

.article-list--two-col-divided-8-4 .headlines-bottom-right__item--1:before, .article-list--two-col-divided-8-4 .headlines-bottom-right__item--2:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--7:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--8:before, .article-list--two-col-divided-8-4 .headlines-top-right__item--5:before, .article-list--two-col-divided-8-4 .headlines-top-right__item--6:before {
    height: 100%
}

@media only screen and (min-width: 1024px) {
    .article-list--two-col-divided-8-4 .headlines-bottom-right__item--1, .article-list--two-col-divided-8-4 .headlines-top-right__item--5 {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .article-list--two-col-divided-8-4 .headlines-top-left__item--5, .article-list--two-col-divided-8-4 .headlines-top-left__item--6, .article-list--two-col-divided-8-4 .headlines-top-left__item--7, .article-list--two-col-divided-8-4 .headlines-top-left__item--8 {
        padding-bottom: 0
    }

    .article-list--two-col-divided-8-4 .headlines-top-left__item--5:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--6:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--7:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--8:before {
        height: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .article-list--two-col-divided-8-4 .headlines-bottom-left__item--1, .article-list--two-col-divided-8-4 .headlines-bottom-left__item--2, .article-list--two-col-divided-8-4 .headlines-bottom-right__item--2, .article-list--two-col-divided-8-4 .headlines-top-left__item--5, .article-list--two-col-divided-8-4 .headlines-top-left__item--6, .article-list--two-col-divided-8-4 .headlines-top-left__item--7, .article-list--two-col-divided-8-4 .headlines-top-left__item--8, .article-list--two-col-divided-8-4 .headlines-top-right__item--6 {
        padding-bottom: 0
    }

    .article-list--two-col-divided-8-4 .headlines-bottom-left__item--1:before, .article-list--two-col-divided-8-4 .headlines-bottom-left__item--2:before, .article-list--two-col-divided-8-4 .headlines-bottom-right__item--2:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--5:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--6:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--7:before, .article-list--two-col-divided-8-4 .headlines-top-left__item--8:before, .article-list--two-col-divided-8-4 .headlines-top-right__item--6:before {
        height: 100%
    }
}

.author-biography {
    border-bottom: 1px solid #ddd;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(38px, 1fr));
    grid-template-rows:auto 1fr;
    padding-bottom: 16px
}

.author-biography__image-wrapper {
    border-right: 1px solid #ddd;
    grid-column: span 3;
    margin-right: 16px;
    padding-right: 16px
}

.author-biography__image {
    border: 1px solid #ddd;
    border-radius: 50%;
    height: auto;
    width: 85px
}

.author-biography__info {
    grid-column-end: -1;
    grid-column-start: 4
}

.author-biography__job-title {
    color: #222;
    font-family: Austin News, Georgia, Times, serif;
    font-variation-settings: "wght" 400, "opsz" 60;
    margin-top: 16px;
    text-transform: uppercase
}

.author-biography__description {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    grid-column: span 12;
    line-height: 1.55;
    margin-top: 16px
}

@media only screen and (min-width: 1024px) {
    .author-biography__description {
        font-size: 1.638rem
    }
}

@media only screen and (min-width: 480px) {
    .author-biography__image-wrapper {
        grid-column: span 3
    }
}

@media only screen and (min-width: 768px) {
    .author-biography__image-wrapper {
        grid-row: span 2;
        margin-bottom: 0
    }

    .author-biography__description, .author-biography__info {
        grid-column: auto-fit;
        grid-column-start: 4
    }

    .author-biography__description {
        max-width: 600px
    }
}

@media only screen and (min-width: 1024px) {
    .author-biography__image-wrapper {
        grid-column: span 4
    }

    .author-biography__image {
        width: 125px
    }

    .author-biography__description, .author-biography__info {
        grid-column-start: 5
    }
}

.app-better-living-search, .better-living-search {
    border-radius: 8px;
    justify-content: space-between;
    padding: 8px 8px 0;
    width: 100%
}

.app-better-living-search .better-living-search__btn, .better-living-search .better-living-search__btn {
    border: 0;
    border-left: 1px solid #959595;
    color: #222;
    cursor: pointer;
    display: none;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.5rem;
    font-size: 1.7rem;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 2;
    line-height: 2.2rem;
    padding: 4px 0 4px 12px
}

.better-living-search .better-living-search__form {
    height: 52px
}

.app-better-living-search .better-living-search__form, .better-living-search .better-living-search__form {
    align-items: center;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .05);
    display: flex;
    gap: 4px;
    padding: 10px 12px;
    width: 100%
}

.app-better-living-search .better-living-search__form:hover, .better-living-search .better-living-search__form:hover {
    background-color: #f8f8f8
}

.better-living-search .better-living-search__form:focus-within {
    background-color: #fff;
    border: 2px solid #222
}

.app-better-living-search .better-living-search__form:focus-within {
    background-color: #fff;
    border: 2px solid #222
}

.app-better-living-search .better-living-search__form:focus-within .better-living-search__btn, .better-living-search .better-living-search__form:focus-within .better-living-search__btn {
    display: block
}

.app-better-living-search .better-living-search__input, .better-living-search .better-living-search__input {
    border: 0;
    color: #222;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.5rem;
    font-size: 1.7rem;
    font-variation-settings: "wght" 400, "opsz" 16;
    letter-spacing: .14px;
    line-height: 2;
    line-height: 2.2rem;
    padding: 0;
    width: 100%
}

.app-better-living-search .better-living-search__input:active, .app-better-living-search .better-living-search__input:focus, .app-better-living-search .better-living-search__input:hover, .better-living-search .better-living-search__input:active, .better-living-search .better-living-search__input:focus, .better-living-search .better-living-search__input:hover {
    outline: 0
}

.better-living-search .better-living-search__input::-moz-placeholder {
    color: #767676
}

.better-living-search .better-living-search__input::placeholder {
    color: #767676
}

.app-better-living-search .better-living-search__input::-moz-placeholder {
    color: #767676
}

.app-better-living-search .better-living-search__input::placeholder {
    color: #767676
}

.app-better-living-search .better-living-search__input:focus::-moz-placeholder, .better-living-search .better-living-search__input:focus::-moz-placeholder {
    color: rgba(0, 0, 0, 0)
}

.app-better-living-search .better-living-search__input:focus::placeholder, .better-living-search .better-living-search__input:focus::placeholder {
    color: rgba(0, 0, 0, 0)
}

@media only screen and (min-width: 1024px) {
    .app-better-living-search .better-living-search__input, .better-living-search .better-living-search__input {
        font-size: 1.7rem
    }
}

.app-better-living-search .better-living-search__btn--disabled, .app-better-living-search .better-living-search__input--disabled, .better-living-search .better-living-search__btn--disabled, .better-living-search .better-living-search__input--disabled {
    color: #767676
}

.app-better-living-search .better-living-search__icon, .better-living-search .better-living-search__icon {
    color: rgba(0, 0, 0, 0);
    height: 12.5px;
    width: 12.438px
}

.app-better-living-search .better-living-search__icon--wrapper, .better-living-search .better-living-search__icon--wrapper {
    padding: 3.5px 4.062px 4px 3.5px
}

@media only screen and (min-width: 1024px) {
    .app-better-living-search, .better-living-search {
        padding: 8px 16px 0
    }
}

.app-better-living-search .better-living-search__form {
    height: 52px
}

@media only screen and (min-width: 768px) {
    .app-better-living-search {
        height: 60px
    }
}

.better-living-search {
    padding: 0 16px
}

@media only screen and (min-width: 1024px) {
    .better-living-search {
        padding: 0;
        width: 359px
    }
}

.better-living-secondary {
    display: flex;
    flex-direction: column;
    justify-content: left
}

@media only screen and (min-width: 1024px) {
    .better-living-secondary {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }
}

.better-living-search--hidden .app-better-living-search, .better-living-search--hidden .better-living-search {
    display: none
}

.book-now {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .book-now {
        flex-direction: row
    }
}

@media only screen and (min-width: 1280px) {
    .book-now {
        flex-direction: column
    }
}

.book-now__call-to-action, .book-now__contact {
    width: 100%
}

.book-now__phone-number {
    display: block;
    font-family: Austin News, georgia, times, serif;
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    text-decoration: none
}

.book-now__label {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: 2px;
    line-height: 1;
    padding-bottom: 8px;
    text-transform: uppercase
}

.book-now__terms {
    margin-top: 8px
}

.book-now__link {
    margin: 8px 0
}

.book-now__unavailable {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 16px
}

.book-now__unavailable__destination {
    padding-left: 32px;
    padding-right: 32px
}

.book-now--panel {
    align-items: center;
    flex-direction: row
}

.book-now--panel .book-now__label {
    padding-bottom: 4px;
    padding-top: 8px
}

.book-now--panel .book-now__phone-number {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-bottom: 0;
    white-space: nowrap
}

.book-now--panel .book-now__link {
    margin: 0;
    min-width: 124px
}

.book-now--panel .book-now__call-to-action {
    margin-left: 24px
}

.book-now--other-providers .travel-price {
    padding-bottom: 16px
}

.d-none {
    display: none
}

@media only screen and (min-width: 768px)and (max-width: 1279px) {
    .booking-panel__content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.booking-panel__heading-container {
    margin-bottom: 24px
}

.booking-panel__header-min {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 1024px) {
    .booking-panel__header-min {
        font-size: 2.574rem
    }
}

.booking-panel__partnership {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    width: 100%
}

.booking-panel__price-container {
    display: flex
}

.booking-panel__call-to-action {
    margin-top: 8px
}

@media only screen and (min-width: 768px)and (max-width: 1279px) {
    .booking-panel__call-to-action {
        border: 0
    }
}

.call-to-action__link {
    background-color: #02c3aa;
    border: 1px solid rgba(0, 0, 0, 0);
    color: #222;
    cursor: pointer;
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease-out
}

.call-to-action__link:active, .call-to-action__link:focus, .call-to-action__link:hover {
    background-color: #04777b;
    color: #fff;
    outline: 0
}

.call-to-action__link--secondary {
    background-color: #fff;
    border-color: #04777b;
    color: #04777b
}

.call-to-action__link--secondary:active, .call-to-action__link--secondary:focus, .call-to-action__link--secondary:hover {
    opacity: .85
}

.call-to-action__link--offer {
    background-color: #be0000;
    color: #fff
}

.call-to-action__link--offer:active, .call-to-action__link--offer:focus, .call-to-action__link--offer:hover {
    background-color: #9b0000;
    color: #fff;
    text-decoration: underline
}

.call-to-action__link--disabled {
    background-color: #767676;
    border-color: #767676;
    color: #fff;
    cursor: not-allowed
}

.call-to-action__link--full-width {
    border: 0;
    cursor: pointer;
    width: 100%
}

.call-to-action__link--subscription-monthly {
    border: 1px solid #9e6710;
    color: #9e6710;
    text-transform: capitalize
}

.call-to-action__link--subscription-monthly:active, .call-to-action__link--subscription-monthly:focus, .call-to-action__link--subscription-monthly:hover {
    color: #9e6710
}

.call-to-action__link--subscription-annually {
    background-color: #9e6710;
    color: #fff;
    text-transform: capitalize
}

.call-to-action__link--subscription-annually:active, .call-to-action__link--subscription-annually:focus, .call-to-action__link--subscription-annually:hover {
    background-color: #9e6710;
    color: #fff
}

.call-to-action__link--subscription-current {
    background-color: #a2a2a2;
    text-transform: capitalize
}

.call-to-action__link--subscription-current:active, .call-to-action__link--subscription-current:focus, .call-to-action__link--subscription-current:hover {
    background-color: #a2a2a2;
    color: #222
}

.travel-cta--special .call-to-action__link {
    background-color: #be0000;
    color: #fff
}

.travel-cta--special .call-to-action__link:active, .travel-cta--special .call-to-action__link:hover {
    background-color: #9b0000;
    text-decoration: underline
}

.calendar-availability {
    background-color: #fff;
    border-top: 5px solid #019379;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .calendar-availability {
        margin-top: -5px
    }
}

@media only screen and (min-width: 1024px) {
    .calendar-availability {
        position: sticky;
        top: 0
    }
}

.calendar-availability__wrapper {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

.calendar-availability__container, .calendar-availability__modal {
    overflow: hidden;
    padding-left: 16px;
    padding-right: 16px
}

.calendar-availability__options {
    padding-bottom: 24px
}

.calendar-availability__datepicker {
    padding-bottom: 16px
}

.calendar-availability__input-wrapper {
    border-bottom: 2px solid #ddd;
    padding-top: 8px;
    position: relative
}

.calendar-availability__input-wrapper:hover {
    border-bottom-color: #f4f7f6
}

.calendar-availability__heading {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin: 0;
    padding-bottom: 0;
    padding-top: 16px
}

.calendar-availability__sub-heading {
    color: #019379;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    position: absolute;
    text-transform: uppercase;
    top: 0
}

.calendar-availability__hidden, .calendar-availability__occupany-icon {
    display: none
}

.calendar-availability__rooms {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    padding-bottom: 16px;
    padding-top: 16px
}

.calendar-availability__child-ages {
    position: relative
}

.calendar-availability__toggle-price {
    align-items: center;
    display: flex
}

.calendar-availability__invalid-message {
    color: #de0000;
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding-bottom: 16px;
    padding-top: 8px
}

.calendar-availability__invalid-message:empty {
    padding-top: 0
}

.calendar-availability__input {
    border: 0;
    cursor: pointer;
    font-family: Telesans Text Regular, arial, sans-serif;
    height: 36px;
    line-height: 1;
    outline: 0
}

.calendar-availability__input, .calendar-availability__select {
    background-color: #fff;
    color: #222;
    font-size: 1.6rem;
    text-align: left;
    width: 100%
}

.calendar-availability__select-container {
    width: 100%
}

.calendar-availability__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-bottom: 2px solid #ddd;
    border-radius: 0;
    cursor: pointer;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    height: 36px;
    line-height: 1;
    outline: 0;
    position: relative
}

.calendar-availability__select::-ms-expand {
    display: none
}

.calendar-availability__select:hover {
    border-bottom-color: #f4f7f6
}

.calendar-availability__select--mini {
    width: 50px
}

.calendar-availability__input-error, .calendar-availability__input-error:hover {
    border-bottom-color: #de0000
}

.calendar-availability__chevron {
    height: 12px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(50% - 8px);
    transform: rotate(90deg);
    width: 36px
}

.calendar-availability .travel-provider {
    align-items: center;
    color: #767676;
    display: flex;
    flex-wrap: wrap;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    justify-content: flex-end;
    line-height: 1;
    margin-top: 16px;
    padding-bottom: 16px
}

.calendar-availability .travel-provider__heading {
    padding-right: .2em
}

.calendar-availability .travel-price__select-dates {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.calendar-availability .travel-cta--book-now {
    margin-top: 8px
}

@media only screen and (min-width: 768px) {
    .calendar-availability .travel-cta--book-now {
        margin-left: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .calendar-availability .travel-cta--book-now {
        margin-left: 0
    }
}

.calendar-availability .e-price__heading {
    color: #333;
    letter-spacing: normal
}

.availability .pika-table {
    border-collapse: separate;
    border-spacing: 1px
}

.availability .pika-button {
    background-color: #f8f8f8;
    text-align: center
}

.availability .pika-button:hover {
    background-color: #b5b5b5;
    border-radius: 0;
    color: #222
}

.availability .is-today .pika-button {
    background-color: #016449;
    border-radius: 0;
    box-shadow: none;
    color: #222
}

.availability .is-selected .pika-button {
    background-color: #019379;
    border-radius: 0;
    box-shadow: none;
    color: #fff
}

.calendar-people__occupancy {
    border-bottom: 0;
    display: flex;
    margin: 16px 0 16px auto;
    padding-bottom: 0;
    width: 130px
}

.calendar-people__mix-title {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    line-height: 36px
}

.calendar-people__mix, .calendar-people__mix-title {
    width: 100%
}

.calendar-people__mix {
    position: relative;
    text-align: right
}

.calendar-people__people-mix {
    display: none
}

.calendar-people__mix--visible {
    display: block
}

.calendar-people__sub-heading--child-ages {
    right: 0
}

.calendar-people__child-ages {
    display: none;
    position: relative
}

.calendar-people__child-ages--visible {
    border-top: 0;
    display: block;
    padding-top: 0
}

.calendar-people__child-ages-target {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    padding-top: 32px
}

.calendar-people__select--child {
    margin-left: 8px;
    text-align: right
}

.card {
    width: 100%
}

.card.large-horizontal-scroll__article {
    align-items: flex-end;
    background-position: 50%;
    background-size: cover;
    border-radius: 4px;
    display: flex;
    flex-direction: row
}

.card.large-horizontal-scroll__article.large-horizontal-scroll__article--topMode {
    align-items: flex-start
}

.card.large-horizontal-scroll__article.large-horizontal-scroll__article--topMode .card__content--gradient {
    background-image: linear-gradient(1turn, rgba(0, 0, 0, 0), #000);
    padding: 16px 16px 66px
}

.card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%
}

.card__content--gap {
    gap: 6px
}

.card__content--gradient {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
    border-radius: 4px;
    display: block;
    padding: 66px 16px 16px
}

.card__author-image {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 100%;
    height: 40px;
    margin-right: 8px;
    min-height: 40px;
    min-width: 40px;
    overflow: hidden;
    width: 40px
}

.card__author-image img {
    height: auto
}

@media only screen and (min-width: 1024px) {
    .card__author-image {
        height: 48px;
        width: 48px
    }
}

.card__icon-image {
    fill: #222;
    color: #222;
    height: 12px;
    margin-right: 4px;
    width: 12px
}

.card__meta {
    align-self: flex-end;
    display: flex;
    width: 100%
}

.card__meta-wrapper {
    align-self: flex-start;
    flex-grow: 1
}

.card__date {
    vertical-align: middle
}

.card__thumbnail {
    margin-right: 8px;
    width: 33.333%
}

.card__thumbnail--landscape img {
    aspect-ratio: 16/10;
    height: auto
}

.card__thumbnail--cover img {
    aspect-ratio: 16/10;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0
}

.card__figure {
    height: 0;
    overflow: hidden;
    padding-bottom: 62.5%;
    position: relative
}

.card__thumbnail--square {
    max-height: 60px;
    max-width: 60px
}

.card__thumbnail--square .card__figure {
    height: 100%;
    padding-bottom: 0
}

.card__thumbnail--square .card__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card__sponsored-label {
    margin-top: 8px
}

.card--feature {
    flex-direction: column
}

.card--feature .card__content {
    flex: auto
}

.card--feature .card__thumbnail {
    margin-bottom: 8px;
    margin-right: 0;
    width: 100%
}

.list-headline__large-hs {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .card--feature-switch .card__content {
        flex: auto
    }

    .card--feature-switch .card__thumbnail {
        margin-bottom: 8px;
        margin-right: 0;
        width: 100%
    }

    .card--feature-switch .card__icon-image {
        display: none
    }
}

.card--feature-switch .e-icon-overlay {
    display: none
}

@media only screen and (min-width: 768px) {
    .card--feature-switch .e-icon-overlay {
        display: flex
    }

    .card--feature-switch {
        flex-direction: column
    }
}

.card__labels {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 4px;
    order: -10000
}

.card--onecol .card__content {
    justify-content: center;
    margin: 16px 0;
    padding: 0
}

@media only screen and (min-width: 768px) {
    .card--onecol .card__content {
        margin: 0 24px;
        width: 50%
    }
}

@media only screen and (min-width: 1280px) {
    .card--onecol .card__content {
        margin: 0 80px
    }
}

.card--onecol .card__thumbnail {
    margin-right: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .card--onecol .card__thumbnail {
        width: 50%
    }
}

.card--onecol .e-rating, .card--onecol .e-standfirst, .card--onecol .list-headline {
    margin-bottom: 8px
}

@media only screen and (min-width: 1280px) {
    .card--onecol .e-rating, .card--onecol .e-standfirst, .card--onecol .list-headline {
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 1440px) {
    .card--onecol .e-rating, .card--onecol .e-standfirst, .card--onecol .list-headline {
        margin-bottom: 24px
    }
}

.card--onecol .e-standfirst {
    display: block;
    padding: 0
}

@media only screen and (min-width: 768px) {
    .card--onecol .e-standfirst {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .card--onecol .e-standfirst {
        display: block
    }
}

.card--onecol .card__meta {
    justify-content: flex-start;
    margin-top: 0;
    padding-top: 0
}

.card--onecol .card__labels {
    margin-bottom: 16px
}

.card--sponsored {
    background-color: #f8f8f8
}

.card--sponsored .card__content {
    padding: 8px 8px 8px 16px
}

.card--sponsored .card__thumbnail {
    margin-bottom: 0
}

.card--sponsored.card--feature .card__content {
    padding-left: 8px;
    padding-top: 0
}

.segment--sponsored .card--sponsored {
    background-color: #fff
}

.segment--sponsored .card__sponsored-label {
    display: none
}

@media only screen and (min-width: 768px) {
    .segment--sponsored .card__thumbnail {
        margin-bottom: 8px
    }
}

.card--divided .card__thumbnail {
    flex-basis: 100%;
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .card--divided .card__thumbnail {
        flex-basis: 50%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px)and (max-width: 1279px) {
    .card--divided .e-standfirst {
        display: none
    }
}

.card--premium .rating__star {
    fill: #fff;
    stroke: #222
}

.card--premium .card__icon-image, .card--premium .card__pattern-square, .card--premium .e-icon-overlay__image, .card--premium .rating__star--active {
    fill: #222
}

@media only screen and (min-width: 480px) {
    .card__author-image--s {
        height: 40px;
        width: 40px
    }
}

.card__author-image--l {
    height: 48px;
    width: 48px
}

.card__author-image-container-hs {
    margin-left: 8px
}

.card__author-image--hs {
    height: 60px;
    margin-right: 0;
    min-height: 60px;
    min-width: 60px;
    width: 60px
}

@media only screen and (min-width: 0)and (max-width: 479px) {
    .card__meta-stacked--xs {
        display: block
    }

    .card__meta-stacked--xs .card__author {
        margin-bottom: 8px;
        margin-top: 4px
    }

    .card__meta-stacked--xs .card__link {
        display: inline-block
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .card__meta-stacked--s {
        display: block
    }

    .card__meta-stacked--s .card__author {
        margin-bottom: 8px;
        margin-top: 4px
    }
}

@media only screen and (min-width: 1024px)and (max-width: 1279px) {
    .card__meta-stacked--m {
        display: block
    }

    .card__meta-stacked--m .card__author {
        margin-bottom: 8px;
        margin-top: 4px
    }
}

.card__meta-horizontal-scroll {
    flex-direction: row-reverse;
    margin-top: 2px;
    order: 2
}

.card__content--center-align .card__labels, .card__content--center-align .e-label-premium, .card__content--center-align .e-standfirst, .card__content--center-align .list-headline__text {
    text-align: center
}

.card__content--center-align .card__meta, .card__content--center-align .e-rating, .card__content--center-align .list-headline__link {
    justify-content: center
}

.card__content--center-align .card__meta-wrapper {
    flex-grow: unset;
    text-align: center
}

.major-news-card__image .card__figure img {
    height: auto
}

.onward-journey .article-list__list .card__thumbnail img {
    aspect-ratio: 16/10;
    height: auto
}

.card--opinion .card__meta-horizontal-scroll {
    order: -1
}

.reskin .card {
    width: 100%
}

.reskin .card.large-horizontal-scroll__article {
    align-items: flex-end;
    background-position: 50%;
    background-size: cover;
    border-radius: 4px;
    display: flex;
    flex-direction: row
}

.reskin .card.large-horizontal-scroll__article.large-horizontal-scroll__article--topMode {
    align-items: flex-start
}

.reskin .card.large-horizontal-scroll__article.large-horizontal-scroll__article--topMode .card__content--gradient {
    background-image: linear-gradient(1turn, rgba(0, 0, 0, 0), #000);
    padding: 16px 16px 66px
}

.reskin .card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%
}

.reskin .card__content--gap {
    gap: 6px
}

.reskin .card__content--gradient {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
    border-radius: 4px;
    display: block;
    padding: 66px 16px 16px
}

.reskin .card__author-image {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 100%;
    height: 60px;
    margin-right: 0;
    min-height: 40px;
    min-width: 40px;
    overflow: hidden;
    width: 60px
}

.reskin .card__author-image img {
    height: auto
}

.reskin .card__icon-image {
    fill: #222;
    color: #222;
    height: 12px;
    margin-right: 4px;
    width: 12px
}

.reskin .card__meta {
    align-self: flex-end;
    display: flex;
    width: 100%
}

.reskin .card__meta-wrapper {
    align-self: flex-start;
    flex-grow: 1
}

.reskin .card__date {
    vertical-align: middle
}

.reskin .card__thumbnail {
    margin-right: 8px;
    width: 33.333%
}

.reskin .card__thumbnail--landscape img {
    aspect-ratio: 16/10;
    height: auto
}

.reskin .card__thumbnail--cover img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0
}

.reskin .card__figure {
    height: 0;
    overflow: hidden;
    padding-bottom: 62.5%;
    position: relative
}

.reskin .card__thumbnail--square {
    max-height: 60px;
    max-width: 60px
}

.reskin .card__thumbnail--square .card__figure {
    height: 100%;
    padding-bottom: 0
}

.reskin .card__thumbnail--square .card__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.reskin .card__sponsored-label {
    margin-top: 8px
}

.reskin .card--feature {
    flex-direction: column
}

.reskin .card--feature .card__content {
    flex: auto
}

.reskin .card--feature .card__thumbnail {
    margin-bottom: 8px;
    margin-right: 0;
    width: 100%
}

.reskin .list-headline__large-hs {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .reskin .card--feature-switch .card__content {
        flex: auto
    }

    .reskin .card--feature-switch .card__thumbnail {
        margin-bottom: 8px;
        margin-right: 0;
        width: 100%
    }

    .reskin .card--feature-switch .card__icon-image {
        display: none
    }
}

.reskin .card--feature-switch .e-icon-overlay {
    display: none
}

@media only screen and (min-width: 768px) {
    .reskin .card--feature-switch .e-icon-overlay {
        display: flex
    }

    .reskin .card--feature-switch {
        flex-direction: column
    }
}

.reskin .card__labels {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 4px;
    order: -10000
}

.reskin .card--onecol .card__content {
    justify-content: center;
    margin: 16px 0;
    padding: 0
}

@media only screen and (min-width: 768px) {
    .reskin .card--onecol .card__content {
        margin: 0 24px;
        width: 50%
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .card--onecol .card__content {
        margin: 0 80px
    }
}

.reskin .card--onecol .card__thumbnail {
    margin-right: 0;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .reskin .card--onecol .card__thumbnail {
        width: 50%
    }
}

.reskin .card--onecol .e-rating, .reskin .card--onecol .e-standfirst, .reskin .card--onecol .list-headline {
    margin-bottom: 8px
}

@media only screen and (min-width: 1280px) {
    .reskin .card--onecol .e-rating, .reskin .card--onecol .e-standfirst, .reskin .card--onecol .list-headline {
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 1440px) {
    .reskin .card--onecol .e-rating, .reskin .card--onecol .e-standfirst, .reskin .card--onecol .list-headline {
        margin-bottom: 24px
    }
}

.reskin .card--onecol .e-standfirst {
    display: block;
    padding: 0
}

@media only screen and (min-width: 768px) {
    .reskin .card--onecol .e-standfirst {
        display: none
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .card--onecol .e-standfirst {
        display: block
    }
}

.reskin .card--onecol .card__meta {
    justify-content: flex-start;
    margin-top: 0;
    padding-top: 0
}

.reskin .card--onecol .card__labels {
    margin-bottom: 16px
}

.reskin .card--sponsored {
    background-color: #f8f8f8
}

.reskin .card--sponsored .card__content {
    padding: 8px 8px 8px 16px
}

.reskin .card--sponsored .card__thumbnail {
    margin-bottom: 0
}

.reskin .card--sponsored.card--feature .card__content {
    padding-left: 8px;
    padding-top: 0
}

.reskin .segment--sponsored .card--sponsored {
    background-color: #fff
}

.reskin .segment--sponsored .card__sponsored-label {
    display: none
}

@media only screen and (min-width: 768px) {
    .reskin .segment--sponsored .card__thumbnail {
        margin-bottom: 8px
    }
}

.reskin .card--divided .card__thumbnail {
    flex-basis: 100%;
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .reskin .card--divided .card__thumbnail {
        flex-basis: 50%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px)and (max-width: 1279px) {
    .reskin .card--divided .e-standfirst {
        display: none
    }
}

.reskin .card--premium .rating__star {
    fill: #fff;
    stroke: #222
}

.reskin .card--premium .card__icon-image, .reskin .card--premium .card__pattern-square, .reskin .card--premium .e-icon-overlay__image, .reskin .card--premium .rating__star--active {
    fill: #222
}

@media only screen and (min-width: 480px) {
    .reskin .card__author-image--s {
        height: 60px;
        width: 60px
    }
}

.reskin .card__author-image--l {
    height: 48px;
    width: 48px
}

.reskin .card__author-image-container-hs {
    margin-left: 8px
}

.reskin .card__author-image--hs {
    height: 60px;
    margin-right: 0;
    min-height: 60px;
    min-width: 60px;
    width: 60px
}

@media only screen and (min-width: 0)and (max-width: 479px) {
    .reskin .card__meta-stacked--xs {
        display: block
    }

    .reskin .card__meta-stacked--xs .card__author {
        margin-bottom: 8px;
        margin-top: 4px
    }

    .reskin .card__meta-stacked--xs .card__link {
        display: inline-block
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .reskin .card__meta-stacked--s {
        display: block
    }

    .reskin .card__meta-stacked--s .card__author {
        margin-bottom: 8px;
        margin-top: 4px
    }
}

@media only screen and (min-width: 1024px)and (max-width: 1279px) {
    .reskin .card__meta-stacked--m {
        display: block
    }

    .reskin .card__meta-stacked--m .card__author {
        margin-bottom: 8px;
        margin-top: 4px
    }
}

.reskin .card__meta-horizontal-scroll {
    flex-direction: row-reverse;
    margin-top: 2px
}

.reskin .card__content--center-align .card__labels, .reskin .card__content--center-align .e-label-premium, .reskin .card__content--center-align .e-standfirst, .reskin .card__content--center-align .list-headline__text {
    text-align: center
}

.reskin .card__content--center-align .card__meta, .reskin .card__content--center-align .e-rating, .reskin .card__content--center-align .list-headline__link {
    justify-content: center
}

.reskin .card__content--center-align .card__meta-wrapper {
    flex-grow: unset;
    text-align: center
}

.reskin .major-news-card__image .card__figure img {
    border-radius: 4px;
    height: auto
}

.reskin .onward-journey .article-list__list .card__thumbnail img {
    aspect-ratio: 16/10;
    height: auto
}

.reskin .card--opinion .card__meta-horizontal-scroll {
    order: -1
}

.reskin .card--opinion .card--opinion__inner {
    display: flex;
    flex-direction: column
}

.reskin .card--opinion .card--opinion__inner .card-labels {
    display: flex
}

.reskin .card--opinion .card--opinion__inner .card__label-wrapper {
    display: grid
}

.reskin .card--opinion .card--opinion__inner .card__meta-wrapper {
    order: -1
}

.reskin .card--opinion .card--opinion__inner .card__inner {
    display: flex
}

@media only screen and (min-width: 1024px) {
    .reskin .card--opinion .card--opinion__inner .card__inner {
        display: grid
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .card--opinion .card--opinion__inner .card__inner {
        display: flex
    }
}

.reskin .card--opinion .card--opinion__inner .card__textContent {
    flex-grow: 1
}

.reskin .card--opinion .card--opinion__inner .card__authorImage {
    align-items: flex-start;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 4px
}

@media only screen and (min-width: 1024px) {
    .reskin .card--opinion .card--opinion__inner .card__authorImage {
        margin-left: 0
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .card--opinion .card--opinion__inner .card__authorImage {
        margin-left: 4px
    }
}

.reskin .card--not-opinion .card--not-opinion__inner {
    display: flex;
    flex-direction: column
}

.reskin .card--not-opinion .card--not-opinion__inner .card-labels {
    display: flex
}

.reskin .card--not-opinion .card--not-opinion__inner .card__label-wrapper {
    display: grid
}

.reskin .card--not-opinion .card--not-opinion__inner .card__inner {
    display: flex
}

.reskin .card--not-opinion .card--not-opinion__inner .card__textContent {
    flex-grow: 1
}

.reskin .card--not-opinion .card--not-opinion__inner .card__authorImage {
    align-items: flex-end;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0
}

.carousel {
    margin-bottom: 8px;
    position: relative
}

.carousel__wrapper {
    display: block;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width: 1280px) {
    .carousel__wrapper {
        display: inline-block
    }
}

.carousel__viewport {
    height: 100%;
    overflow: hidden
}

.carousel__items {
    height: 100%;
    left: 0;
    position: relative;
    width: 50000px
}

.carousel__item {
    display: block;
    float: left;
    height: 100%;
    position: relative;
    width: 100%
}

.carousel__item-image img {
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain
}

.carousel__item-index {
    background-color: #333;
    bottom: 0;
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    padding: 8px;
    position: absolute;
    right: 1px
}

@media only screen and (min-width: 1024px) {
    .carousel__item-index {
        font-size: 1.404rem
    }
}

.carousel__control {
    display: none;
    height: 100%;
    position: absolute;
    right: -16px;
    text-align: center;
    top: 0;
    width: 40px
}

.carousel__control .tmg-svg-icon {
    height: 16px;
    left: 12px;
    position: absolute;
    top: calc(50% - 8px);
    width: 16px
}

.carousel__control:hover {
    background-color: #eee;
    cursor: pointer
}

@media only screen and (min-width: 480px) {
    .carousel__control {
        right: -42px
    }
}

.carousel__control-arrow .tmg-svg-icon {
    bottom: 10px;
    height: 20px;
    left: auto;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.carousel__thumbnails-container {
    font-size: 0;
    width: calc(100% + 8px)
}

.carousel__thumbnail {
    display: inline-block;
    overflow: hidden;
    padding: 4px;
    position: relative;
    vertical-align: top;
    width: 14.25%
}

.carousel__thumbnail:hover {
    cursor: pointer
}

.carousel__thumbnail--is-active .carousel__thumbnail-wrapper:after {
    background-color: #02c3aa;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0
}

.carousel__thumbnail-wrapper {
    box-sizing: border-box;
    display: block;
    height: 0;
    outline: 0;
    overflow: hidden;
    padding-bottom: 62.5%;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.carousel__thumbnail-wrapper img {
    height: auto;
    left: 50%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

.carousel--animate .carousel__items {
    transition: left .3s
}

.carousel__control--visible {
    display: block
}

.carousel__control--previous {
    left: -16px
}

.carousel__control--previous .tmg-svg-icon {
    transform: translateY(-50%) rotate(180deg)
}

@media only screen and (min-width: 480px) {
    .carousel__control--previous {
        left: -42px
    }
}

.carousel__control--next {
    right: -16px
}

@media only screen and (min-width: 480px) {
    .carousel__control--next {
        right: -42px
    }
}

.carousel--short {
    height: 64px
}

.carousel--short .carousel__wrapper {
    display: block;
    height: 100%
}

.carousel--gallery .carousel__control {
    height: 250px
}

@media only screen and (min-width: 768px) {
    .carousel--gallery .carousel__control {
        height: 500px;
        width: 80px
    }
}

.carousel--gallery .carousel__control:hover {
    background-color: rgba(238, 238, 238, .2)
}

.carousel--gallery .carousel__control-arrow {
    background-color: #fff;
    border: 1px solid #fff;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
    height: 80px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 80px
}

.carousel--gallery .tmg-svg-icon {
    bottom: 8px;
    right: 8px;
    top: auto;
    transform: rotate(45deg) scaleX(-1)
}

.carousel--gallery .carousel__control--previous {
    left: 0
}

.carousel--gallery .carousel__control--next {
    right: 0
}

.carousel__control--previous .carousel__control-arrow {
    left: -60px
}

@media only screen and (min-width: 480px) {
    .carousel__control--previous .carousel__control-arrow {
        left: -50px
    }
}

.carousel__control--next .carousel__control-arrow {
    right: -60px;
    transform: translateY(-50%) rotate(-45deg) scale(-1)
}

@media only screen and (min-width: 480px) {
    .carousel__control--next .carousel__control-arrow {
        right: -50px
    }
}

.carousel__viewport--gallery {
    border: 1px solid #fff;
    height: auto
}

.standalone-carousel__footer {
    align-items: flex-end;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    padding: 8px;
    position: absolute;
    width: 100%;
    z-index: 2
}

@media only screen and (min-width: 1024px) {
    .standalone-carousel__footer {
        padding: 16px
    }
}

.standalone-carousel__controls {
    display: flex;
    gap: 8px;
    margin-left: auto
}

.standalone-carousel__caption {
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: 1.2 !important;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .standalone-carousel__caption {
        font-family: Telesans Text Regular, arial, sans-serif;
        font-size: 1.4rem;
        line-height: 1
    }
}

.standalone-carousel__control {
    align-items: center;
    background: rgba(255, 255, 255, .4);
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px
}

.standalone-carousel__control .standalone-carousel__control-previous-icon {
    background-image: url("");
    background-position: 50%;
    height: 12px;
    width: 8px
}

.standalone-carousel__control .standalone-carousel__control-next-icon {
    background-image: url("");
    background-position: 50%;
    height: 12px;
    width: 8px
}

.standalone-carousel.standalone-carousel--autoplay-transition .standalone-carousel__indicators, .standalone-carousel__indicators {
    display: flex;
    gap: 4px;
    height: 4px;
    left: 0;
    padding: 16px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.standalone-carousel.standalone-carousel--autoplay-transition .standalone-carousel__indicators .standalone-carousel__indicators-item, .standalone-carousel__indicators .standalone-carousel__indicators-item {
    background: rgba(255, 255, 255, .4);
    border-radius: 20px;
    height: 4px;
    width: 100%
}

.standalone-carousel__indicators .standalone-carousel__indicators-item[data-carousel-active-tab=true] {
    animation-duration: inherit;
    overflow: hidden
}

.standalone-carousel__indicators .standalone-carousel__indicators-item[data-carousel-active-tab=true]:after {
    animation-duration: inherit;
    animation-name: indicator-progress;
    animation-play-state: running;
    animation-timing-function: linear;
    background: rgba(255, 255, 255, .9);
    border-radius: 20px;
    content: "";
    display: flex;
    height: 100%;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .standalone-carousel.standalone-carousel--autoplay-transition .standalone-carousel__indicators, .standalone-carousel__indicators {
        width: 186px
    }
}

.standalone-carousel.standalone-carousel--autoplay-transition .standalone-carousel__indicators .standalone-carousel__indicators-item[data-carousel-active-tab=true]:after {
    width: 0
}

.standalone-carousel.standalone-carousel--autoplay-transition .standalone-carousel__indicators.paused .standalone-carousel__indicators-item[data-carousel-active-tab=true]:after {
    animation-play-state: paused
}

@keyframes indicator-progress {

0
{
    width: 0
}
to {
    width: 100%
}

}
.standalone-carousel--gradient:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60.87%, rgba(0, 0, 0, .5)), linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 10.13%);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.carousel-wrapper {
    display: grid;
    grid-auto-rows: fit-content(100%);
    grid-template-columns:15% 1fr 15%;
    margin: 24px 0
}

.standalone-carousel {
    aspect-ratio: inherit;
    border-radius: 4px;
    grid-column: 2;
    height: 100%;
    justify-content: center;
    position: relative;
    transition: opacity .35s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.standalone-carousel, .standalone-carousel__slider {
    display: flex;
    overflow: hidden;
    width: 100%
}

.standalone-carousel--hidden {
    opacity: 0
}

.standalone-carousel--landscape-aspect-ratio {
    aspect-ratio: 16/10
}

.standalone-carousel--portrait-aspect-ratio {
    aspect-ratio: 10/16
}

.standalone-carousel--square-aspect-ratio {
    aspect-ratio: 1/1
}

.standalone-carousel__figure {
    height: 100%
}

.comment__show-button {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .comment__show-button {
        width: 175px
    }
}

.comment__show-text {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

.comment__toggle-icon {
    transform: rotate(90deg)
}

.comment__login {
    display: none
}

.comment__login-container {
    border: 1px solid #ddd;
    padding: 16px
}

@media only screen and (min-width: 768px) {
    .comment__login-container {
        display: flex
    }
}

.comment__login-prompt {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .comment__login-prompt {
        width: 100%
    }

    .comment__buttons {
        display: flex;
        justify-content: flex-end;
        width: 280px
    }

    .comment__button--subscribe {
        width: 105px
    }
}

.comment__button--login {
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .comment__button--login {
        margin-bottom: 0;
        margin-left: 16px;
        margin-right: 16px;
        width: 105px
    }
}

.comment__policy-container {
    justify-content: flex-end;
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .comment__policy-container {
        display: flex
    }
}

.comment__policy {
    color: #494949;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 18px
}

.app-tmg-subscriber--true .comment__login, .comment--is-open .comment__show-button, .logged-in--true.is-subscriber--true .comment__login, .no-js .comment {
    display: none
}

.logged-in--true.is-subscriber--false.app-tmg-subscriber--false .comment--is-open .comment__login {
    display: block
}

.logged-in--true.is-subscriber--false.app-tmg-subscriber--false .comment--is-open .comment__login .comment__button--login {
    display: none
}

.logged-in--false.is-subscriber--true.app-tmg-subscriber--false .comment--is-open .comment__login {
    display: block
}

.logged-in--false.is-subscriber--true.app-tmg-subscriber--false .comment--is-open .comment__login .comment__button--subscribe {
    display: none
}

.logged-in--false.app-tmg-subscriber--false .comment--is-open .comment__login {
    display: block
}

.viafoura p, .viafoura span {
    font-family: unset;
    font-size: unset
}

.viafoura .vf-is-anonymous .vf-comment__bottom-actions, .viafoura .vf-is-anonymous.v3-comments__post-form, .viafoura .vf-is-anonymous.vf-thread__reply-form.vf-content-focus-container--reply-form, .viafoura .vf-post-form__auth-action-separator, .viafoura .vf-post-form__sign-in-action, .viafoura .vf-post-form__sign-out-action, .viafoura .vf-post-form__sign-up-action {
    display: none;
    visibility: hidden
}

.viafoura .vf-dropdown-wrapper .vf-edit-content .vf-countdown-timer, .viafoura .vf-is-anonymous .vf3-comment .vf-reply-to {
    display: none !important
}

.viafoura .vf-default-avatar {
    background: #222 !important
}

.viafoura .vf-avatar--clickable, .viafoura .vf-post-details__name {
    pointer-events: none
}

.viafoura .vf-default-avatar__name {
    font-size: 14px;
    letter-spacing: .8px
}

.viafoura .vf3-comments {
    font-family: Telesans Text Regular, arial, sans-serif
}

.viafoura .vf3-comments .vf-sort-actions .vf-dropdown-trigger span:first-letter, .viafoura .vf3-comments .vf-sort-actions .vf-dropdown-wrapper span:first-letter {
    text-transform: capitalize
}

.viafoura .vf3-comments .vf-content-focus-container-modal__header-text:focus {
    color: unset !important
}

.viafoura .vf3-comments .vf-branding-container {
    display: none !important
}

.viafoura .vf3-comments .vf-content-editor-actions {
    background-color: unset !important
}

.viafoura .vf3-comments .vf-content-editor-actions__cancel {
    border: 1px solid;
    border-color: #b5b5b5 !important;
    border-radius: 2px;
    color: #222 !important;
    margin: 0 10px
}

.viafoura .vf3-comments .vf-content-editor-actions__submit {
    background: #f8f8f8 !important;
    border: 1px solid;
    border-color: #767676 !important;
    border-radius: 2px;
    color: #222 !important
}

.viafoura .vf3-comments .vf-content-editor-actions__submit:not([disabled]) {
    background: #04777b !important;
    border-color: #04777b !important;
    color: #fff !important
}

.viafoura .vf3-comments .vf-post-form__new-content .vf-content-layout__right {
    border-color: #b5b5b5;
    border-radius: 2px;
    box-shadow: none !important;
    font-family: Telesans Text Regular, arial, sans-serif !important
}

.viafoura .vf3-comments .vf-post-form__new-content .vf-content-layout__right:after, .viafoura .vf3-comments .vf-post-form__new-content .vf-content-layout__right:before {
    display: none
}

.viafoura .vf3-comments .vf-post-form__new-content .vf-new-content__content-editor-wrapper {
    color: #333
}

.viafoura .vf3-comments .vf-nav-button:before {
    border-color: #222 !important;
    border-width: 4px !important;
    transform: translate(-50%) !important
}

.viafoura .vf3-comments .vf-nav-tab-button__text {
    font-size: 12px !important
}

.viafoura .vf3-comments .vf-nav-tab-button__badge {
    color: #222 !important;
    font-size: 12px !important;
    font-weight: 700
}

.viafoura .vf3-comments .vf-comment-header, .viafoura .vf3-comments .vf3-comments__tabbed-nav__right .vf-tray-trigger {
    display: none !important
}

.viafoura .vf3-comments .comment-nav-right .vf-chevron-icon, .viafoura .vf3-comments .comment-nav-right .vf-select-dropdown__trigger, .viafoura .vf3-comments .vf-thread__old-content-indicator:hover {
    color: #04777b !important
}

.viafoura .vf3-comments .vf-thread__old-content-indicator:hover svg {
    stroke: #04777b !important
}

.viafoura .vf3-comments__bottom-action .vf-button {
    align-items: center;
    background-color: #045e6c !important;
    border: 1px solid #045e6c;
    color: #fff !important;
    display: flex;
    font-size: 1.4rem;
    justify-content: center;
    line-height: 1;
    outline: 0;
    padding: 12px !important;
    text-decoration: none;
    text-transform: none
}

.viafoura .vf3-comment .vf-disabled-badge:before {
    content: "This comment has been removed"
}

.viafoura .vf3-comment .vf-disabled-badge span {
    position: absolute;
    visibility: hidden
}

.viafoura .vf3-comment .vf-deleted-badge:before {
    content: "This comment has been removed"
}

.viafoura .vf3-comment .vf-deleted-badge span {
    position: absolute;
    visibility: hidden
}

.viafoura .vf3-comment .vf-post-details__pinned {
    position: absolute !important;
    right: 0;
    top: -10px
}

.viafoura .vf3-comment .vf-post-details__pinned .vf-pin-icon {
    height: 12px !important
}

.viafoura .vf3-comment .vf-post-details__pinned .vf-pin-badge__text {
    font-size: 9px
}

.viafoura .vf3-comment .vf-editors-pick-badge__text {
    margin-left: 19px !important
}

.viafoura .vf3-comment .vf-content-actions__like .vf-icon_chevron-up, .viafoura .vf3-comment .vf-content-actions__like .vf-thumbsup-icon {
    display: none
}

.viafoura .vf3-comment .vf-content-actions__like:not(:hover) {
    color: unset !important;
    text-decoration: none !important
}

.viafoura .vf3-comment .vf-content-actions__like:not(:hover):before {
    text-decoration: none !important
}

.viafoura .vf3-comment .vf-content-actions__like:before {
    content: "Like" !important;
    letter-spacing: normal !important;
    position: static !important
}

.viafoura .vf3-comment .vf-content-actions__like.vf-content-actions__like--liked:before {
    content: "Unlike" !important;
    font-weight: 400 !important
}

.viafoura .vf3-comment .vf-content-text {
    font-size: 14px
}

.viafoura .vf3-comment .vf-reply-to--entered, .viafoura .vf3-comment .vf-reply-to--entered .vf-reply-to__reply-name, .viafoura .vf3-comment .vf-thread__old-content-indicator:hover {
    color: #04777b !important
}

.viafoura .vf3-comment .vf-content-actions__right-actions {
    opacity: 1 !important
}

.viafoura .vf3-comment .vf-content-actions__share, .viafoura .vf3-comment .vf-user-badge__moderator-badge {
    display: none !important
}

.viafoura .vf3-comment .vf-custom-badge {
    background-color: #006c99 !important;
    text-transform: unset !important
}

.viafoura .vf3-comment .vf-content-actions__like:hover, .viafoura .vf3-comment .vf-content-actions__replies:hover, .viafoura .vf3-comment .vf-content-actions__reply {
    color: #04777b !important;
    opacity: 1 !important
}

.viafoura .vf3-comment .vf-count-button__count, .viafoura .vf3-comment .vf-post-name-button__username {
    color: #222 !important
}

.viafoura .vf3-comment .vf-icon_editors-pick {
    fill: #494949 !important;
    height: 16px !important;
    width: 16px !important
}

.viafoura .vf3-comment .vf-editors-pick-badge {
    margin-left: 0
}

@media only screen and (min-width: 768px) {
    .viafoura .vf3-comment .vf-editors-pick-badge {
        margin-left: 10px
    }
}

.viafoura .vf3-comment .vf-post-name-button__username {
    font-family: Austin News, georgia, times, serif;
    font-size: 16px !important;
    font-variation-settings: "wght" 548, "opsz" 9;
    font-weight: 548
}

.viafoura .vf3-comment--entered .vf-reply-to {
    color: #767676
}

.viafoura .vf3-comment--entered .vf-reply-to__reply-name {
    color: #04777b
}

.viafoura .vf3-comment__reply-avatar .vf-default-avatar__name, .viafoura .vf3-reply-with-new__form .vf-default-avatar__name {
    font-size: unset
}

.comment__header-container {
    display: none
}

.comment__header-container .comment__header {
    font-family: Austin News, georgia, times, serif;
    font-size: 3.5rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin: 0 0 16px
}

@media only screen and (min-width: 1024px) {
    .comment--is-open {
        min-height: 500px
    }
}

.comment--is-open .comment__header-container {
    display: block
}

.viafoura-comment-space .viafoura {
    height: auto
}

.animate-comments .all-comments {
    transform: scale(1.5);
    transform-origin: top left;
    transition: transform .1s ease-in-out
}

.scale-comments .all-comments {
    transform: scale(1)
}

.commercial-unit {
    background-color: #eee;
    margin-top: 0;
    padding-bottom: 8px;
    padding-top: 8px;
    width: auto
}

.commercial-unit.is-author {
    margin-bottom: 16px;
    margin-top: 8px
}

@media only screen and (min-width: 768px) {
    .commercial-unit {
        margin-top: 24px
    }
}

.commercial-unit--wrapper {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
}

.commercial-unit--wrapper.show-thick-rule-top-app {
    border-top: 6px solid #222
}

.commercial-unit--wrapper.show-thick-rule-bottom-app {
    border-bottom: 6px solid #222
}

.indexRendererHTML .commercial-unit.is-app, .phoneHomePageRendererHTML .commercial-unit.is-app {
    margin-bottom: 16px;
    margin-top: 8px
}

.commercial-unit--live-blog {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 0
}

.commercial-unit--live-blog .commercial-unit__content {
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    padding-top: 8px;
    width: 100%
}

.commercial-unit--sidebar {
    align-items: center;
    display: none;
    flex-direction: column;
    margin-bottom: 0;
    margin-top: 4px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .commercial-unit--sidebar {
        display: flex;
        margin-left: auto;
        margin-right: auto
    }

    .commercial-unit--sidebar .advert--mpu {
        height: 250px
    }
}

.commercial-unit--adlite {
    height: 0;
    margin: 0;
    padding: 0
}

.commercial-unit--adlite .advert-label {
    display: none
}

.commercial-unit--adlite .advert {
    height: 0;
    margin: 0;
    padding: 0
}

.compliance-branding {
    background-color: #f4f7f6;
    height: 40px;
    left: 0;
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1000
}

@media only screen and (min-width: 480px) {
    .compliance-branding {
        height: 56px
    }
}

.compliance-branding--full-width {
    width: 100%
}

.compliance-branding__content {
    align-content: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width: 1024px) {
    .compliance-branding__content {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (min-width: 1280px) {
    .compliance-branding__content {
        max-width: 1536px
    }
}

.compliance-branding__icon {
    fill: #222;
    align-self: center;
    height: 24px;
    width: 24px
}

@media only screen and (min-width: 480px) {
    .compliance-branding__icon {
        height: 32px;
        width: 32px
    }
}

.compliance-branding__icon-background {
    fill: #222
}

.compliance-branding__icon-foreground {
    fill: #fff
}

.compliance-branding__headline {
    fill: #222;
    align-self: center;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-left: 8px;
    text-transform: uppercase
}

@media only screen and (min-width: 480px) {
    .compliance-branding__headline {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.6rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17;
        margin-left: 16px
    }
}

.contact-details {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .contact-details {
        font-size: 1.638rem
    }
}

.contact-details__address {
    font-style: normal
}

.contact-details__pin {
    fill: #02c3aa;
    height: 16px;
    max-width: 16px
}

.contact-details__phone-number {
    display: block;
    text-decoration: none
}

.contact-details__website {
    cursor: pointer;
    position: relative;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.contact-details__website:after {
    border: 1px solid #02c3aa;
    bottom: -6px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.content-nav {
    height: 100%;
    margin-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    position: sticky;
    top: -1px;
    z-index: 1000
}

@media only screen and (min-width: 768px) {
    .content-nav {
        margin-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .content-nav {
        padding-left: 48px;
        padding-right: 48px;
        transform: translateZ(0);
        z-index: 100
    }
}

@media only screen and (min-width: 1280px) {
    .content-nav {
        padding: 0
    }
}

.content-nav__list {
    background-color: #fff;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative
}

@media only screen and (min-width: 768px) {
    .content-nav__list {
        flex-direction: row;
        justify-content: center
    }
}

@media only screen and (min-width: 1280px) {
    .content-nav__list {
        border-style: solid none
    }
}

.content-nav__item {
    color: #222;
    display: none;
    height: 56px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .content-nav__item {
        display: list-item;
        flex: initial;
        max-width: 240px
    }

    .content-nav__item:after {
        border-right: 1px solid #eee;
        content: "";
        height: 50%;
        position: absolute;
        right: 0;
        top: 25%
    }
}

.content-nav__item--last:after {
    content: none
}

.content-nav__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    pointer-events: none;
    text-decoration: none;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .content-nav__link {
        pointer-events: all;
        text-align: center
    }
}

.content-nav--dropdown-icon {
    display: none;
    height: 16px;
    line-height: 16px;
    position: absolute;
    right: 16px;
    transform: rotate(90deg);
    width: 16px
}

.content-nav--open .content-nav__link {
    pointer-events: all
}

.content-nav__item--selected .content-nav__link, .content-nav__link:hover {
    border-color: #222;
    color: #222
}

@media only screen and (min-width: 768px) {
    .content-nav__item--selected .content-nav__link, .content-nav__link:hover {
        position: relative
    }

    .content-nav__item--selected .content-nav__link:after, .content-nav__link:hover:after {
        border: 1px solid;
        bottom: 0;
        content: "";
        position: absolute;
        width: 100%
    }
}

.content-nav__label {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding: 0 16px
}

.content-nav--open .content-nav--dropdown-icon {
    display: none;
    transform: rotate(-90deg)
}

.content-nav__item--selected .content-nav--dropdown-icon {
    display: block
}

@media only screen and (min-width: 768px) {
    .content-nav__item--selected .content-nav--dropdown-icon {
        display: none
    }
}

.content-nav--banner {
    margin-top: -40px;
    padding-top: 40px
}

@media only screen and (min-width: 480px) {
    .content-nav--banner {
        margin-top: -56px;
        padding-top: 56px
    }
}

@media only screen and (min-width: 1280px) {
    .content-nav--banner {
        margin-bottom: -1px
    }
}

.content-nav--sticky {
    padding: 0;
    transition: padding .2s ease-in-out
}

.content-nav--sticky.content-nav--banner {
    margin-top: 0;
    padding-top: 40px
}

@media only screen and (min-width: 480px) {
    .content-nav--sticky.content-nav--banner {
        padding-top: 56px
    }
}

@media only screen and (min-width: 768px)and (max-width: 1279px) {
    .content-nav--is-full .content-nav__item--selected .content-nav--dropdown-icon {
        display: block
    }

    .content-nav--is-full .content-nav__list {
        flex-direction: column;
        justify-content: flex-start
    }

    .content-nav--is-full .content-nav__item {
        display: none;
        max-width: 100%
    }

    .content-nav--is-full .content-nav__item:after {
        content: none
    }

    .content-nav--is-full .content-nav__link {
        text-align: left
    }

    .content-nav--is-full.content-nav--open .content-nav__item:first-child .content-nav--dropdown-icon {
        display: block
    }

    .content-nav--is-full .content-nav__item--selected .content-nav__link:after, .content-nav--is-full .content-nav__link:hover:after {
        content: none
    }
}

.content-nav--open .content-nav__item--selected .content-nav--dropdown-icon {
    display: none
}

.content-nav--open .content-nav__item:first-child .content-nav--dropdown-icon {
    display: block
}

@media only screen and (min-width: 768px) {
    .content-nav--open .content-nav__item:first-child .content-nav--dropdown-icon {
        display: none
    }
}

.content-nav--open .content-nav__item {
    display: list-item;
    pointer-events: all
}

.content-nav--is-full .content-nav__item--selected, .content-nav__item--selected {
    display: list-item
}

.counter {
    display: flex;
    justify-content: space-between
}

.counter__button {
    border: 1px solid #b5b5b5;
    cursor: pointer;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    height: 32px;
    line-height: 1.17;
    position: relative;
    text-decoration: none;
    width: 32px
}

@media only screen and (min-width: 1024px) {
    .counter__button {
        font-size: 3.042rem
    }
}

.counter__button:active, .counter__button:hover, .counter__button:visited {
    color: #222
}

.counter__symbol {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.counter__symbol::-moz-selection {
    background-color: #fff;
    color: #222
}

.counter__symbol::selection {
    background-color: #fff;
    color: #222
}

.counter__minus {
    border: 1px solid #494949;
    width: 14px
}

.counter__input {
    border: 0;
    box-sizing: border-box;
    outline: 0;
    text-align: center;
    width: 60px
}

.counter__button--disabled {
    background-color: #eee;
    border: 0;
    color: #fff;
    cursor: not-allowed;
    text-decoration: none
}

.counter__button--disabled .counter__minus {
    border-color: #fff
}

.destinations__list {
    background: #fff;
    height: 100%;
    list-style: none;
    margin: 0;
    opacity: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    top: 0;
    transition: none;
    visibility: hidden;
    width: 100%
}

.destinations__list--active {
    opacity: 1;
    visibility: visible
}

.destinations__item {
    position: relative
}

.destinations__link {
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding: 16px;
    text-decoration: none;
    white-space: normal;
    word-break: break-word
}

.destinations__link:hover {
    background-color: #f8f8f8;
    color: #222;
    cursor: pointer
}

.destinations-selector {
    display: block;
    margin-top: 8px;
    min-height: 55px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .destinations-selector {
        margin-left: 16px;
        margin-top: 0;
        width: 250px
    }
}

.destinations-selector--open {
    height: 293px
}

@media only screen and (min-width: 768px) {
    .destinations-selector--open {
        margin-bottom: -250px
    }
}

.destinations-selector__container {
    display: none;
    font-size: 0;
    height: 230px;
    margin-top: 63px;
    position: relative;
    transition: transform .6s cubic-bezier(.165, .84, .44, 1);
    width: 100%
}

.destinations-selector--open .destinations-selector__container {
    display: inline-block
}

.destinations-selector--open .destination-selector__overlay {
    background: rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.destination-container {
    border: 1px solid #ddd;
    display: inline-block;
    height: 100%;
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
    transition: all .5s;
    white-space: nowrap;
    width: 100%
}

.destinations-selector__back-bt, .destinations-selector__open-bt {
    background: #fff;
    left: 0;
    position: absolute;
    top: 0;
    transform: none;
    transition: none;
    width: 100%
}

.destinations-selector__back-bt--label-back:after {
    content: attr(data-back-caption)
}

.destinations-selector__back-bt--label-close:after {
    content: attr(data-close-caption)
}

.destinations-selector__back-bt {
    opacity: 0;
    visibility: hidden
}

.destinations-selector--open .destinations-selector__back-bt, .destinations-selector__open-bt {
    opacity: 1;
    visibility: visible
}

.destinations-selector--open .destinations-selector__open-bt {
    opacity: 0;
    visibility: hidden
}

.destinations-list__has-children-icon {
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.destinations-selector .destinations-list__toggle-icon {
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 20px;
    transform: rotate(90deg);
    transition: transform .3s ease-in-out
}

.destinations-selector.destinations-selector--open .destinations-list__toggle-icon {
    transform: rotate(180deg)
}

.editorial-logo:after {
    border-top: 1px solid #ddd;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .editorial-logo:after {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .editorial-logo {
        border-bottom: 1px solid #ddd;
        margin-bottom: 8px;
        order: 0;
        width: 100%
    }
}

.editorial-logo__wrapper {
    display: flex;
    height: 100%;
    padding-bottom: 8px;
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .editorial-logo__wrapper {
        margin-bottom: -8px;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1280px) {
    .editorial-logo__wrapper {
        margin-bottom: 0;
        padding-bottom: 8px;
        padding-top: 0
    }
}

.indexRendererHTML .editorial-logo__wrapper {
    justify-content: flex-start;
    margin-bottom: 0;
    padding-bottom: 0
}

.editorial-logo:last-child:after {
    border-top: 1px solid #ddd;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .editorial-logo:last-child .editorial-logo__wrapper {
        padding-bottom: 0
    }

    .editorial-logo:last-child:after {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .editorial-logo:last-child {
        border-bottom: 1px solid #ddd
    }

    .editorial-logo:last-child .editorial-logo__wrapper {
        padding-bottom: 8px
    }
}

.editorial-logo__link {
    display: inline-block;
    width: 100%
}

.editorial-logo__img {
    width: auto
}

.editorial-logo__img--square {
    height: 100px
}

.editorial-logo__img--rectangle {
    height: 70px;
    max-width: 200px;
    -o-object-fit: contain;
    object-fit: contain
}

.editorial-logo--rectangle + .branded-logo--rectangle .branded-logo__img--rectangle {
    height: 32px
}

@media only screen and (min-width: 1280px) {
    .editorial-logo--rectangle + .branded-logo--rectangle .branded-logo__img--rectangle {
        height: auto;
        max-width: 100px
    }

    .editorial-logo__img--square {
        height: auto;
        width: 150px
    }

    .editorial-logo__img--rectangle {
        height: auto;
        width: 100%
    }
}

.indexRendererHTML .editorial-logo {
    margin-bottom: 0;
    margin-top: 8px;
    position: relative;
    width: 100%
}

.indexRendererHTML .editorial-logo:after {
    display: none
}

@media only screen and (min-width: 768px) {
    .indexRendererHTML .editorial-logo {
        width: auto
    }
}

@media only screen and (min-width: 1280px) {
    .indexRendererHTML .editorial-logo {
        border-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .hero-asset__panel .editorial-logo {
        margin-top: 8px
    }
}

.indexRendererHTML .editorial-logo:last-child:after {
    display: none
}

@media only screen and (min-width: 1280px) {
    .indexRendererHTML .editorial-logo:last-child {
        border-bottom: 0;
        padding-bottom: 0
    }

    .indexRendererHTML .editorial-logo__item, .indexRendererHTML .editorial-logo__link {
        width: auto
    }
}

.error {
    border: 1px solid #de0000;
    color: #be0000;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding: 16px
}

@media only screen and (min-width: 1024px) {
    .error {
        font-size: 1.638rem
    }
}

.error-message {
    padding-bottom: 32px;
    padding-top: 24px
}

@media only screen and (min-width: 480px) {
    .error-message {
        padding-bottom: 40px;
        padding-top: 32px
    }
}

@media only screen and (min-width: 1024px) {
    .error-message {
        padding-bottom: 48px;
        padding-top: 48px
    }
}

@media only screen and (min-width: 1280px) {
    .error-message {
        padding-bottom: 72px;
        padding-top: 72px
    }
}

@media only screen and (min-width: 480px) {
    .error-message__text {
        grid-column: 2/11
    }
}

@media only screen and (min-width: 768px) {
    .error-message__text {
        grid-column: 2/8
    }
}

@media only screen and (min-width: 1280px) {
    .error-message__text {
        grid-column: 2/7
    }
}

.error-message__heading {
    font-family: Austin News, georgia, times, serif;
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .error-message__heading {
        font-family: Austin News, georgia, times, serif;
        font-size: 3.5rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.error-message__sub-heading {
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 400, "opsz" 60;
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .error-message__sub-heading {
        font-size: 2.2rem
    }
}

.error-message__description {
    margin-bottom: 16px
}

.error-message__buttons {
    display: flex;
    flex-direction: column;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    place-items: flex-start
}

@media only screen and (min-width: 1024px) {
    .error-message__buttons {
        align-items: center;
        flex-direction: row
    }
}

.error-message__divider {
    margin-bottom: 24px;
    margin-top: 24px
}

@media only screen and (min-width: 1024px) {
    .error-message__divider {
        margin: 0 8px
    }
}

.error-message__contact {
    border-bottom: 1px solid #222;
    color: #222;
    padding-bottom: 4px;
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .error-message__contact {
        padding-top: 8px
    }
}

.error-message__contact:hover {
    border-color: #04777b
}

.error-message__image-wrapper {
    grid-row: 1
}

@media only screen and (min-width: 480px) {
    .error-message__image-wrapper {
        grid-column: 2/7
    }
}

@media only screen and (min-width: 768px) {
    .error-message__image-wrapper {
        grid-column: 8/12
    }
}

.error-message__image, .error-message__image img {
    height: auto
}

.error-message__more-stories {
    min-height: 500px
}

@media only screen and (min-width: 1024px) {
    .error-message__more-stories {
        min-height: 230px
    }
}

.expert-intro {
    background-color: #fff;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-top: 16px;
    padding: 16px
}

@media only screen and (min-width: 1024px) {
    .expert-intro {
        font-size: 1.872rem
    }
}

@media only screen and (min-width: 480px) {
    .expert-intro {
        padding: 48px 64px
    }
}

.expert-intro__heading {
    margin-bottom: 8px
}

.expert-intro__description ol {
    list-style: decimal;
    padding-left: 16px
}

.expert-intro__description ul li {
    padding-left: 24px;
    position: relative
}

.expert-intro__description ul li:before {
    background-color: #02c3aa;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
    width: 8px
}

.expert-intro__quote {
    display: inline-block;
    vertical-align: top
}

.expert-intro__quote-icon {
    fill: #02c3aa;
    height: 16px;
    width: 16px
}

.expert-intro__quote-icon--right {
    margin-left: -8px
}

.expert-intro__profile {
    display: inline-block
}

.expert-intro__name {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    text-transform: uppercase
}

.expert-intro__role {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.gallery-item {
    padding-bottom: 8px
}

.gallery-item:last-child {
    border-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .gallery-item {
        margin-bottom: 32px;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1440px) {
    .gallery-item {
        margin-bottom: 64px
    }
}

.gallery-item__image-wrapper {
    grid-column: 1/13
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .gallery-item__image-wrapper {
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .gallery-item__image-wrapper {
        grid-column: 1/10
    }
}

.gallery-item__image-wrapper--square {
    aspect-ratio: 16/10
}

@media only screen and (min-width: 768px) {
    .gallery-item__image-wrapper--square {
        grid-column: 2/12;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .gallery-item__image-wrapper--square {
        grid-column: 2/9
    }
}

.gallery-item__image-wrapper--portrait {
    aspect-ratio: 5/8
}

@media only screen and (min-width: 768px) {
    .gallery-item__image-wrapper--portrait {
        grid-column: 3/11;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .gallery-item__image-wrapper--portrait {
        grid-column: 3/8
    }
}

.gallery-item__image {
    height: auto;
    width: 100%
}

.gallery-item__image img {
    height: auto
}

.gallery-item__content {
    grid-column: 1/13;
    padding-left: 8px;
    padding-right: 8px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .gallery-item__content {
        grid-column: 1/10;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .gallery-item__content {
        grid-column: 10/13;
        margin-top: 16px;
        padding-left: 0;
        padding-right: 0
    }
}

.gallery-item__title {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.gallery-item__description {
    line-height: 1.55;
    overflow: hidden;
    position: relative;
    transition: all .8s ease-in-out
}

.gallery-item__description a {
    text-decoration-color: #fff
}

.gallery-item__description p {
    font-size: 1.6rem
}

.gallery-item__title + .gallery-item__description {
    margin-top: 16px
}

@media only screen and (min-width: 1024px) {
    .gallery-item__description--truncated {
        max-height: 9.92rem
    }
}

.gallery-item__separator {
    border-style: none
}

@media only screen and (min-width: 1024px) {
    .gallery-item__separator {
        border-top: 1px solid #494949
    }
}

.gallery-item__count {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 8px
}

.gallery-item__credit {
    margin-bottom: 8px
}

.gallery-item__credit, .gallery-item__source {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1
}

.gallery-item__read-more {
    display: none
}

@media only screen and (min-width: 1024px) {
    .gallery-item__read-more {
        background-color: #222;
        border: 0;
        cursor: pointer;
        display: block;
        padding: 0 0 0 16px;
        position: relative;
        text-decoration: underline;
        text-underline-offset: 2px
    }

    .gallery-item__read-more:before {
        color: #fff;
        content: "▲";
        font-size: 1.1rem;
        left: 0;
        margin-right: 4px;
        position: absolute;
        text-decoration: none;
        top: 3px;
        transition: all .8s ease-in-out
    }
}

.gallery-item__description--truncated + .gallery-item__read-more:before {
    top: 5px;
    transform: rotate(180deg)
}

.theme--dark .theme__content .gallery-item__description a:active, .theme--dark .theme__content .gallery-item__description a:focus, .theme--dark .theme__content .gallery-item__description a:hover {
    background-color: #fff;
    color: #222
}

.gallery-list {
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
    max-width: 1536px
}

@media only screen and (min-width: 1024px) {
    .gallery-list {
        margin-top: 32px;
        padding-left: 48px;
        padding-right: 48px
    }
}

.gallery-list-item {
    grid-column: span 12
}

.ipso {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-bottom: 32px;
    margin-top: 32px
}

@media only screen and (min-width: 480px) {
    .ipso {
        flex-direction: row
    }
}

@media only screen and (min-width: 768px) {
    .ipso {
        margin-top: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .ipso {
        margin-top: 0
    }
}

.ipso__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 1024px;
    padding-bottom: 16px;
    padding-top: 16px
}

@media only screen and (min-width: 480px) {
    .ipso__wrapper {
        flex-direction: row
    }
}

.ipso__logo {
    margin: 0 0 16px;
    max-width: 87px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .ipso__logo {
        margin: 0 8px 0 0
    }
}

.ipso__link {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: 15px;
    text-align: center;
    text-decoration: none
}

.ipso__link, .ipso__link:hover {
    color: #767676
}

@media only screen and (min-width: 480px) {
    .ipso__link {
        text-align: left
    }
}

.ipso__highlight {
    background-color: rgba(0, 0, 0, 0);
    color: #04777b;
    text-decoration: underline
}

.page-heading {
    margin-bottom: 16px
}

.page-heading-intro-text {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 16px;
    margin-top: 16px
}

@media only screen and (min-width: 480px) {
    .page-heading-intro-text {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.6rem;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 1.55
    }
}

@media only screen and (min-width: 768px) {
    .page-heading-intro-text {
        margin-top: 8px
    }
}

.hero-asset {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.hero-asset__image-container {
    align-items: center;
    display: flex;
    height: 250px;
    justify-content: center;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .hero-asset__image-container {
        height: 300px
    }
}

@media only screen and (min-width: 1280px) {
    .hero-asset__image-container {
        height: 390px;
        position: relative
    }
}

.hero-asset__image {
    min-height: 100%
}

.hero-asset__panel {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1536px;
    padding-bottom: 16px;
    right: 0;
    top: 0
}

@media only screen and (min-width: 1280px) {
    .hero-asset__panel {
        margin: 24px auto;
        padding-left: 48px;
        padding-right: 48px
    }
}

.hero-asset__panel--no-image {
    margin-top: -8px
}

@media only screen and (min-width: 1280px) {
    .hero-asset__panel--no-image {
        margin-top: 0
    }
}

.hero-asset__gallery-trigger-container {
    margin-bottom: calc(64px - 5rem);
    margin-top: -64px;
    max-width: 1536px;
    padding-left: 8px;
    padding-right: 8px;
    z-index: 100
}

@media only screen and (min-width: 768px) {
    .hero-asset__gallery-trigger-container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .hero-asset__gallery-trigger-container {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (min-width: 1280px) {
    .hero-asset__gallery-trigger-container {
        bottom: 0;
        left: 0;
        margin: 24px auto;
        position: absolute
    }
}

.hero-asset__gallery-trigger-button {
    background-color: rgba(4, 119, 123, .7);
    color: #fff;
    display: inline-block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    line-height: 5rem;
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .hero-asset__gallery-trigger-button {
        font-size: 1.638rem
    }
}

.hero-asset__gallery-trigger-button:active, .hero-asset__gallery-trigger-button:focus, .hero-asset__gallery-trigger-button:hover {
    color: #fff;
    cursor: pointer
}

.hero-asset__gallery-trigger-icon {
    background-color: #04777b;
    box-sizing: content-box;
    display: block;
    float: left;
    height: 16px;
    padding: calc(2.5rem - 8px);
    width: 16px
}

@media only screen and (min-width: 1024px) {
    .hero-asset__gallery-trigger-icon {
        height: 24px;
        padding: calc(2.5rem - 12px);
        width: 24px
    }
}

.hero-asset__gallery-trigger-copy {
    padding-left: 16px;
    padding-right: 16px
}

.hero-asset__content-wrapper, .hero-asset__content-wrapper--better-living {
    align-self: center;
    grid-column: span 12;
    margin-bottom: -24px
}

@media only screen and (min-width: 768px) {
    .hero-asset__content-wrapper--better-living {
        grid-column: 1/span 12
    }

    .hero-asset__content-wrapper {
        grid-column: 1/span 7
    }
}

.hero-asset__content {
    background-color: #fff;
    border: 1px solid #eee;
    margin-top: 24px;
    overflow: hidden;
    padding: 24px;
    top: 80px;
    transform: translateZ(0)
}

@media only screen and (min-width: 1280px) {
    .hero-asset__content {
        border: 0;
        padding: 0 24px 24px
    }
}

.hero-asset__content--no-image {
    border: 0;
    padding: 0
}

.hero-asset__summary-text {
    margin-top: 24px
}

.hero-asset__title {
    max-width: 50ch
}

.hero-asset__title, .hero-asset__title--better-living {
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis
}

.hero-asset__title--better-living {
    display: none
}

@media only screen and (min-width: 768px) {
    .hero-asset__title--better-living {
        border-bottom: 1px solid #b5b5b5;
        display: block;
        font-family: Doric News, Arial, sans-serif;
        font-size: 15px;
        font-variation-settings: "wght" 700, "opsz" 16;
        letter-spacing: 1px;
        line-height: 20px;
        margin-bottom: 8px;
        padding-bottom: 12px;
        text-transform: uppercase
    }
}

@media only screen and (min-width: 1280px) {
    .hero-asset__title {
        white-space: nowrap
    }
}

.hero-asset__title--wrap {
    white-space: unset
}

.hero-asset__logotype {
    left: 8px;
    overflow: hidden;
    position: absolute;
    top: 16px;
    width: 190px
}

@media only screen and (min-width: 768px) {
    .hero-asset__logotype {
        left: 0;
        max-width: calc(27% - 8px);
        padding-bottom: 16px;
        position: relative;
        top: 0
    }
}

@media only screen and (min-width: 1280px) {
    .hero-asset__logotype {
        padding-bottom: 32px;
        width: calc(27% - 32px)
    }
}

.hero-asset__logotype-asset {
    background-color: #fff;
    max-height: 90px;
    width: 100%;
    z-index: 100
}

.hero-asset__logotype-text {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    top: 0;
    z-index: -10
}

@media only screen and (min-width: 1280px) {
    .hero-asset--parallax {
        height: 390px;
        width: auto
    }

    .hero-asset--parallax .hero-asset__image-container {
        height: auto;
        position: absolute
    }
}

.hero-asset--indent-tablet {
    max-width: 1536px
}

@media only screen and (min-width: 768px) {
    .hero-asset--indent-tablet .hero-asset__image-container {
        height: 480px;
        margin-left: 27%
    }

    .hero-asset--indent-tablet .hero-asset__panel {
        position: absolute
    }

    .hero-asset--indent-tablet .hero-asset__content {
        border: 1px solid #eee
    }

    .hero-asset--indent-tablet .hero-asset__content-wrapper {
        grid-column: initial
    }

    .hero-asset--indent-tablet .hero-asset__grid-5 {
        grid-column: span 5
    }

    .hero-asset--indent-tablet .hero-asset__grid-4 {
        grid-column: span 4
    }
}

@media only screen and (min-width: 1280px) {
    .hero-asset--indent-tablet {
        padding-left: 48px;
        padding-right: 48px
    }
}

.hero-asset--indent-desktop {
    max-width: 1536px
}

@media only screen and (min-width: 1280px) {
    .hero-asset--indent-desktop .hero-asset__image-container {
        height: 480px;
        margin-left: 27%
    }

    .hero-asset--indent-desktop .hero-asset__panel {
        position: absolute
    }

    .hero-asset--indent-desktop .hero-asset__content {
        border: 1px solid #eee
    }

    .hero-asset--indent-desktop .hero-asset__content-wrapper {
        grid-column: initial
    }

    .hero-asset--indent-desktop .hero-asset__grid-5 {
        grid-column: span 5
    }

    .hero-asset--indent-desktop .hero-asset__grid-4 {
        grid-column: span 4
    }

    .hero-asset--indent-desktop {
        padding-left: 48px;
        padding-right: 48px
    }
}

.hero-asset--indent-tablet {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 72px
}

.hero-asset--indent-tablet .hero-asset__panel {
    margin-top: -88px
}

@media only screen and (min-width: 768px) {
    .hero-asset--indent-tablet .hero-asset__panel {
        margin-top: 24px
    }

    .hero-asset--indent-tablet .hero-asset__image-container {
        height: 400px
    }
}

@media only screen and (min-width: 1280px) {
    .hero-asset--indent-tablet .hero-asset__image-container {
        height: 480px
    }
}

.hero-asset--indent-tablet .hero-asset__image {
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 768px) {
    .hero-asset--indent-tablet {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 24px
    }
}

.hero-asset--shadow .hero-asset__content {
    border-color: #222;
    box-shadow: 7px 7px #222;
    margin-left: 16px;
    margin-right: 16px;
    padding: 16px
}

@media only screen and (min-width: 768px) {
    .hero-asset--shadow .hero-asset__content {
        box-shadow: 10px 10px #222;
        margin-left: 0;
        margin-right: 0
    }
}

.hero-asset--product .hero-asset__image-container {
    margin-bottom: -48px
}

@media only screen and (min-width: 1024px) {
    .hero-asset--product .hero-asset__image-container {
        height: 390px
    }
}

@media only screen and (min-width: 1280px) {
    .hero-asset--product .hero-asset__image-container {
        margin-bottom: 0
    }
}

.hero-asset--product .hero-asset__title {
    font-family: Austin News, georgia, times, serif;
    font-size: 4.1rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.hero-asset + .container > .article-list.article-list--collection:not([class*=" article-list--channel"]):first-child {
    padding-top: 24px
}

.hero-asset + .container > .article-list.article-list--collection:is([class*=" article-list--channel"]):first-child .article-list__heading.collections__large-heading .collection-header-main-container {
    border-top: 0;
    margin-top: -8px;
    padding-top: 1px
}

.contact-details {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 24px;
    padding-bottom: 24px;
    padding-left: 0
}

.contact-details .component-content {
    grid-gap: 0 16px;
    display: grid;
    flex-wrap: nowrap;
    grid-template-columns:repeat(12, 1fr);
    margin-left: 0;
    margin-right: 0
}

.contact-details .contact-details__address, .contact-details .contact-details__phone-number, .contact-details .contact-details__website {
    display: block;
    grid-column: 1/span 12
}

@media only screen and (min-width: 768px) {
    .contact-details .contact-details__address, .contact-details .contact-details__phone-number, .contact-details .contact-details__website {
        grid-column: 3/span 10
    }
}

.contact-details .contact-details__website:after {
    border: 0
}

.contact-details .contact-details__address {
    font-style: normal
}

.contact-details .contact-details__pin {
    fill: #b5b5b5;
    height: 16px;
    width: 16px
}

.gallery-trigger--travel-product .gallery-trigger__btn {
    align-items: center;
    background-color: rgba(4, 119, 123, .7);
    bottom: 24px;
    display: flex;
    height: 32px;
    left: 24px;
    overflow: hidden;
    position: absolute;
    width: 138px;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    .gallery-trigger--travel-product .gallery-trigger__btn {
        bottom: 32px;
        height: 48px;
        left: 24px;
        width: 170px
    }
}

.gallery-trigger--travel-product .gallery-trigger__btn:before {
    background-color: #04777b;
    background-image: url("");
    background-position: 50%;
    background-size: 16px;
    color: #fff;
    content: "";
    height: 32px;
    line-height: 100%;
    position: absolute;
    width: 32px
}

@media only screen and (min-width: 768px) {
    .gallery-trigger--travel-product .gallery-trigger__btn:before {
        background-size: 24px;
        height: 48px;
        width: 48px
    }
}

.gallery-trigger--travel-product .gallery-trigger__copy {
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 46px;
    opacity: 1
}

@media only screen and (min-width: 1024px) {
    .gallery-trigger--travel-product .gallery-trigger__copy {
        font-size: 1.638rem
    }
}

@media only screen and (min-width: 768px) {
    .gallery-trigger--travel-product .gallery-trigger__copy {
        margin-left: 65px
    }
}

.product-gallery--manual-gallery {
    display: none
}

.lead-asset-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .lead-asset-header {
        padding-left: 24px;
        padding-right: 24px
    }
}

.lead-asset {
    overflow: hidden
}

.lead-asset figure {
    margin-bottom: 32px
}

.lead-asset figcaption {
    word-wrap: break-word;
    color: #494949;
    display: block;
    margin: 6px 0 0;
    padding: 0
}

.lead-asset .lead-asset-copyright {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    text-transform: uppercase
}

.lead-asset .lead-asset-caption {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    padding-right: 4px
}

.lead-asset__copy .title {
    color: #fff;
    font-family: Austin News, georgia, times, serif;
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-bottom: 8px;
    margin-top: 0
}

@media only screen and (min-width: 768px) {
    .lead-asset__copy .title {
        font-family: Austin News, georgia, times, serif;
        font-size: 4.1rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.lead-asset__copy .title__text {
    background-image: url("");
    background-position: 50% 50%;
    background-size: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 3.8rem;
    padding: 4px 8px
}

@media only screen and (min-width: 768px) {
    .lead-asset__copy .title__text {
        line-height: 5.6rem
    }
}

.lead-asset__figure {
    cursor: pointer;
    margin-bottom: 32px
}

.lead-asset__image {
    display: block;
    height: auto;
    width: 100%
}

.lead-asset__image-parent {
    align-content: center;
    align-items: center;
    background-position: 50%;
    background-size: contain;
    display: flex;
    height: auto;
    justify-content: center;
    max-height: 390px;
    width: 100%
}

.lead-asset--full-width {
    position: relative
}

.lead-asset--full-width figcaption {
    margin: 0
}

.lead-asset--full-width .lead-asset__figure {
    margin-bottom: 0
}

.lead-asset--full-width .lead-asset__image {
    height: calc(100vh - 97px);
    min-height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100vw
}

@media only screen and (min-width: 768px) {
    .lead-asset--full-width .lead-asset__image {
        height: calc(100vh - 255px)
    }
}

.lead-asset--full-width .lead-asset__copy {
    background-color: rgba(0, 0, 0, 0);
    padding-top: 48px;
    position: absolute;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    .lead-asset--full-width .lead-asset__copy {
        left: 50%;
        transform: translateX(-50%)
    }
}

.lead-asset--full-width .lead-asset__copyright-inner {
    background-color: #959595;
    bottom: 0;
    color: #333;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    left: 0;
    line-height: 1;
    margin: 0;
    padding: 0 4px;
    position: absolute;
    right: inherit;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .lead-asset--full-width .lead-asset__copyright-inner {
        bottom: auto;
        left: auto;
        right: 0;
        top: 48px;
        transform: rotate(-90deg);
        transform-origin: 100% 100%
    }
}

.lead-asset--travel-banner .lead-asset__image {
    height: calc(100vh - 115px);
    min-height: 380px
}

@media only screen and (min-width: 768px) {
    .lead-asset--travel-banner .lead-asset__image {
        height: calc(100vh - 158px)
    }
}

.lead-asset.lead-asset--product {
    margin-top: 0;
    position: relative
}

.lead-asset.lead-asset--product .lead-asset__figure {
    margin-bottom: 0
}

.lead-asset.lead-asset--product .lead-asset__copyright {
    display: none
}

@media only screen and (min-width: 768px) {
    .lead-asset.lead-asset--product .lead-asset__image {
        max-width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .lead-asset-header .offer-banner {
        right: 24px
    }
}

.offer-banner {
    background-color: rgba(255, 255, 255, .9);
    border-top: 5px solid #be0000;
    padding: 16px 88px 16px 8px;
    position: relative;
    right: 0;
    top: 0
}

@media only screen and (min-width: 768px) {
    .offer-banner {
        position: absolute
    }
}

.offer-banner__subtitle, .offer-banner__title {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-bottom: 0;
    margin-top: 0
}

.offer-banner__link {
    color: #be0000;
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    margin-top: 4px;
    text-decoration-color: #be0000
}

.offer-banner__link:hover {
    color: #9d0000
}

.offer-flag {
    background-color: #be0000;
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
    padding: 27px 4px 2px 5px;
    position: absolute;
    right: 8px;
    text-align: center;
    text-transform: uppercase;
    top: 0
}

.offer-flag:after, .offer-flag:before {
    border-color: #be0000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 15px 35px 0 0;
    bottom: -15px;
    content: " ";
    height: 0;
    left: 0;
    position: absolute;
    width: 0
}

.offer-flag:after {
    border-left-width: 35px;
    border-right-width: 0;
    left: auto;
    right: 0
}

.offer-flag-listing {
    left: 8px;
    right: unset;
    z-index: 1
}

.offer-flag__title {
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1
}

.product-book-now {
    border-top: 5px solid #017b61;
    overflow: hidden
}

.product-book-now.product-book-now-no-provider {
    border-top: 0
}

@media only screen and (min-width: 1024px) {
    .product-book-now {
        margin-top: -5px
    }
}

.product-book-now__container {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    height: 100%;
    padding: 24px 32px 16px;
    width: 100%
}

.product-book-now-no-provider .product-book-now__container {
    display: none
}

@media only screen and (min-width: 768px) {
    .product-book-now__container {
        padding-left: 32px;
        padding-right: 32px
    }
}

.product-book-now__duration {
    border-bottom: 1px solid #ddd;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 16px;
    margin-top: 8px;
    padding-bottom: 16px
}

.product-book-now__number {
    color: #017b61;
    margin: 0
}

.product-book-now__number-suffix {
    color: #494949;
    font-size: 1rem;
    margin: 0
}

.product-book-now__number-suffix, .product-book-now__reference {
    font-family: Telesans Text Regular, arial, sans-serif;
    line-height: 1
}

.product-book-now__reference {
    border-top: 1px solid #ddd;
    font-size: 1.4rem;
    padding-top: 16px
}

.product-book-now__subtitle {
    color: #222;
    display: block;
    letter-spacing: 1px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.product-book-now__subtitle, .product-book-now__terms {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.product-book-now__terms {
    color: #959595;
    margin-top: 8px
}

.product-book-now__unavailable {
    border-top: 1px solid #ddd;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.17;
    margin-top: 16px;
    padding-top: 16px
}

.product-book-now__check-availability {
    border-bottom: 1px solid #ddd;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 16px;
    padding-bottom: 16px
}

.product-book-now--secondary {
    border-top: 0
}

.product-book-now--secondary .concierge-number {
    grid-column: 1/span 12;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .product-book-now--secondary .concierge-number {
        grid-column: 3/span 10
    }
}

.product-book-now--secondary .product-book-now__container {
    border: 0;
    border-top: 1px solid #ddd;
    grid-column: 1/span 12;
    padding: 16px
}

@media only screen and (min-width: 768px) {
    .product-book-now--secondary .product-book-now__container {
        display: flex;
        grid-column: 3/span 10;
        padding-left: 0;
        padding-right: 0
    }
}

.product-book-now--secondary .product-book-now__provider {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .product-book-now--secondary .travel-offer-promo__block, .product-book-now--secondary .travel-price {
        width: 50%
    }
}

.product-book-now--secondary .travel-provider {
    margin-top: 8px
}

.product-book-now--secondary .travel-price {
    display: block
}

.product-book-now--secondary .travel-price__wrap {
    display: block;
    width: 100%
}

.product-book-now--secondary .travel-price__symbol {
    vertical-align: top
}

.product-book-now--secondary .travel-price__price {
    font-family: Austin News, georgia, times, serif;
    font-size: 4.1rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    padding-right: 0
}

.product-book-now--secondary .travel-cta--book-now {
    float: none;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .product-book-now--secondary .travel-cta--book-now {
        display: inherit;
        margin-bottom: 0
    }

    .product-book-now--secondary .travel-cta--special {
        width: 100%
    }
}

.product-book-now--secondary .travel-price__prefix {
    display: block;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    font-variation-settings: "wght" 400, "opsz" 60;
    letter-spacing: 0;
    line-height: 1.55;
    padding-bottom: 0;
    text-transform: none
}

.product-book-now--secondary .travel-price__suffix {
    color: #959595;
    display: inline-block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .product-book-now--secondary .travel-price--book-now {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .product-book-now--secondary-hide {
        display: none
    }
}

.product-book-now__wrapper {
    position: sticky;
    top: 5px
}

.product-book-now__wrapper .product-book-now__unavailable {
    line-height: 2.1rem
}

.product-book-now__wrapper .product-book-now__check-availability {
    color: #333;
    line-height: 1.6rem
}

.travel-provider__name--mrmrssmith {
    background-image: url("");
    background-size: 88px;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0;
    min-height: 45px;
    width: 88px
}

.concierge-number {
    border: 1px solid #ddd;
    margin: 15px 0 20px;
    padding: 20px;
    text-align: center
}

.concierge-number .concierge-number__prefix {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin: 0
}

.concierge-number .concierge-number__number {
    color: #017b61;
    font-family: Austin News, georgia, times, serif;
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin: 0
}

.concierge-number .concierge-number__suffix {
    color: #959595;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0
}

.concierge-number--secondary, .concierge-number--standalone {
    border: 0;
    margin-bottom: 0;
    padding: 0;
    text-align: left
}

.concierge-number--secondary .concierge-number__number, .concierge-number--standalone .concierge-number__number {
    color: #333;
    font-variation-settings: "wght" 400, "opsz" 60
}

.concierge-number--secondary .concierge-number__prefix, .concierge-number--standalone .concierge-number__prefix {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    font-variation-settings: "wght" 400, "opsz" 60;
    line-height: 1.55
}

.concierge-number--secondary .concierge-number__suffix, .concierge-number--standalone .concierge-number__suffix {
    color: #959595;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

.concierge-number--secondary .InfinityNumber, .concierge-number--standalone .InfinityNumber {
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    .concierge-number--secondary, .concierge-number--standalone {
        margin-top: 0;
        padding: 0 16px;
        width: 50%
    }
}

.concierge-number--standalone {
    border-top: 1px solid #ddd;
    padding: 16px
}

.concierge-number--standalone .travel-cta {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .concierge-number--standalone {
        margin-bottom: 16px;
        padding-left: 23%;
        padding-top: 16px;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .concierge-number--standalone {
        padding-left: 18%
    }
}

.concierge-number--other-providers .concierge-number__prefix {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    letter-spacing: normal;
    line-height: 1.17;
    padding-bottom: 4px;
    text-transform: none
}

.concierge-number--other-providers .concierge-number__suffix {
    color: #767676;
    font-size: 1.1rem;
    padding-top: 4px
}

.product-card {
    margin-bottom: 48px;
    overflow: hidden;
    padding: 0 8px;
    position: relative;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .product-card {
        padding: 0
    }
}

@media only screen and (min-width: 1024px) {
    .product-card {
        margin-bottom: 0
    }
}

.product-card__address, .product-card__name {
    color: #333
}

.product-card__name {
    font-size: 4.1rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    margin: 24px 0 16px
}

.product-card__address, .product-card__name {
    font-family: Austin News, georgia, times, serif;
    line-height: 1.17
}

.product-card__address {
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    margin: 0;
    position: relative
}

@media only screen and (min-width: 768px) {
    .product-card__address {
        font-family: Austin News, georgia, times, serif;
        font-size: 3.5rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17;
        margin-bottom: 40px
    }
}

.product-card__map-link--wrapper {
    align-items: center;
    display: flex;
    margin-top: 16px
}

.product-card__map-link {
    color: #04555c;
    display: inline-block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 4px
}

.product-card__map-pin {
    fill: #b5b5b5;
    height: 16px;
    width: 16px
}

.product-card__rating {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 4px;
    padding-bottom: 16px;
    padding-right: 0;
    padding-top: 16px;
    text-align: center;
    width: 40%
}

.product-card__rating .sr-only {
    display: none
}

@media only screen and (min-width: 768px) {
    .product-card__rating {
        border-right: 0;
        float: left;
        margin-top: 0;
        padding-bottom: 0;
        padding-right: 16px;
        padding-top: 0;
        width: 24%
    }
}

.product-card__approved {
    background-image: url("");
    background-position: 80% 95%;
    background-repeat: no-repeat;
    background-size: 116px 116px
}

.product-card__approved .product-card__address, .product-card__approved .product-card__name {
    margin-right: 0
}

@media only screen and (min-width: 768px) {
    .product-card__approved .product-card__address, .product-card__approved .product-card__name {
        background-position: 95% 100%;
        margin-right: 144px
    }
}

.product-card__approved .product-card__rating {
    border-color: #ddd;
    border-right: 1px solid #ddd
}

.product-card__approved .product-card__rating__description {
    padding-left: 0;
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    .product-card__approved {
        background-position: 100% 0;
        background-size: 136px 136px;
        margin-bottom: -36px;
        min-height: 160px
    }
}

.product-card__approved:after {
    color: #ddd
}

.product-card__rating__best, .product-card__rating__rate, .product-card__rating__rate:after {
    color: #04555c;
    font-family: Austin News, georgia, times, serif;
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 768px) {
    .product-card__rating__best, .product-card__rating__rate, .product-card__rating__rate:after {
        font-family: Austin News, georgia, times, serif;
        font-size: 2.6rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.product-card__rating__rate {
    font-size: 5.5rem
}

.product-card__rating__rate:after {
    color: inherit;
    content: "/"
}

@media only screen and (min-width: 768px) {
    .product-card__rating__rate {
        font-size: 7.4rem
    }
}

.product-card__rating__best {
    margin-top: 24px
}

@media only screen and (min-width: 768px) {
    .product-card__rating__best {
        margin-top: 40px
    }
}

.product-card__rating__worst {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    color: rgba(0, 0, 0, 0);
    text-shadow: none
}

.product-card__rating__description {
    align-self: flex-end;
    color: #333;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-top: 16px;
    padding-left: 16px;
    text-align: center;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .product-card__rating__description {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.9rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

@media only screen and (min-width: 480px) {
    .product-card__rating__description {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.4rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.product-card__overview {
    color: #494949;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-top: 32px
}

@media only screen and (min-width: 768px) {
    .product-card__overview {
        float: left;
        font-family: Austin News, georgia, times, serif;
        font-size: 1.9rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17;
        margin-top: 0;
        padding: 0 0 0 24px;
        width: 76%
    }
}

.product-card__overview:after, .product-card__overview:before {
    content: '"'
}

.product-card__description, .product-card__overview:after, .product-card__overview:before {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.product-card__description {
    color: #494949;
    display: inline;
    line-height: 2.8rem
}

@media only screen and (min-width: 1024px) {
    .product-card__description {
        font-family: Austin News, georgia, times, serif;
        font-size: 2.2rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17;
        line-height: 3rem
    }
}

.review-rating__container {
    grid-gap: 16px;
    display: grid;
    flex-wrap: nowrap;
    grid-template-columns:repeat(12, 1fr);
    margin-left: 0;
    margin-right: 0;
    margin-top: 16px
}

.review-rating__container .alert.row {
    margin: 0;
    padding-top: 16px
}

.review-rating__container .facility.section {
    grid-column: 1/span 12;
    grid-row: 3
}

@media only screen and (min-width: 768px) {
    .review-rating__container .facility.section {
        grid-column: 3/span 10
    }
}

.review-rating__container .grid-gallery, .review-rating__container .product-map {
    grid-column: 1/span 12;
    grid-row: 3
}

.review-rating__heading {
    align-items: center;
    color: #222;
    display: flex;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    grid-column: 1/span 7;
    grid-row: 1;
    line-height: 1.17
}

@media only screen and (min-width: 480px) {
    .review-rating__heading {
        grid-column: 1/span 8
    }
}

@media only screen and (min-width: 768px) {
    .review-rating__heading {
        grid-column: 3/span 10
    }
}

.review-rating__score {
    color: #04555c;
    grid-column: 8/span 5;
    grid-row: 1;
    text-align: right
}

@media only screen and (min-width: 480px) {
    .review-rating__score {
        grid-column: 9/span 4
    }
}

@media only screen and (min-width: 768px) {
    .review-rating__score {
        grid-column: 1/span 2;
        text-align: left
    }
}

.review-rating__rate {
    font-size: 5rem;
    font-variation-settings: "wght" 548, "opsz" 9
}

.review-rating__best {
    font-size: 2rem;
    line-height: 1.5rem
}

.review-rating__worst {
    color: rgba(0, 0, 0, 0);
    font: 0/0 serif;
    text-shadow: none
}

.review-rating__description {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    grid-column: 1/span 12;
    grid-row: 2;
    line-height: 1.55
}

.review-rating__description p {
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) {
    .review-rating__description p {
        margin-bottom: 25px
    }
}

.review-rating__description blockquote {
    color: rgba(#222, .7);
    display: block;
    font-family: Austin News, georgia, times, serif;
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    letter-spacing: 1px;
    line-height: 1.17;
    margin: 0;
    padding-left: 16px;
    padding-right: 16px
}

.review-rating__description blockquote:before {
    content: "“"
}

.review-rating__description blockquote:after {
    content: "”"
}

@media only screen and (min-width: 768px) {
    .review-rating__description blockquote {
        font-family: Austin News, georgia, times, serif;
        font-size: 2.6rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

@media only screen and (min-width: 1024px) {
    .review-rating__description blockquote {
        float: left;
        font-family: Austin News, georgia, times, serif;
        font-size: 1.6rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        letter-spacing: normal;
        line-height: 1.17;
        line-height: 3rem;
        margin-left: -18%;
        padding-left: 24px;
        padding-right: 24px;
        text-align: right;
        width: 68%
    }
}

@media only screen and (min-width: 768px) {
    .review-rating__description {
        grid-column: 3/span 10
    }
}

.review-rating__facilities {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    padding-left: 0
}

.review-rating__facility {
    line-height: 3.5rem;
    list-style-type: none;
    padding-left: 40px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .review-rating__facility {
        display: inline-block;
        line-height: 4rem;
        width: 49%
    }
}

.review-rating__facility-item {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle
}

.review-rating__check {
    fill: #017b61;
    height: 16px;
    width: 16px
}

.review-ratings .product-review__gallery {
    grid-column: 1/span 12;
    grid-row: 3
}

.travel-offers {
    padding-bottom: 24px
}

.travel-offer, .travel-offers {
    margin-bottom: 24px
}

.travel-offer__headline {
    font-size: 3.5rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    margin-bottom: 16px;
    margin-top: 32px
}

.travel-offer__headline, .travel-offer__subtitle {
    font-family: Austin News, georgia, times, serif;
    line-height: 1.17
}

.travel-offer__subtitle {
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    margin-bottom: 0;
    margin-top: 16px
}

.travel-offer__subtitle--terms-and-conditions {
    margin-bottom: 16px
}

.travel-offer__availability, .travel-offer__content, .travel-offer__date-between, .travel-offer__phone-suffix, .travel-offer__reference {
    color: #494949;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

.travel-offer__content p, .travel-offer__content ul {
    margin-bottom: 16px;
    margin-top: 16px
}

.travel-offer__content ul {
    padding-left: 40px
}

.travel-offer__terms-and-conditions {
    color: #494949
}

.travel-offer__date-terms-and-conditions {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.travel-offer__terms-and-conditions-wrapper {
    border-top: 1px solid #ddd;
    margin-bottom: 24px;
    margin-top: 24px
}

.travel-offer__terms-and-conditions {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: 1.6rem;
    margin-bottom: 24px
}

.travel-offer__phone {
    display: block;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    text-decoration: none
}

.travel-offer__link {
    color: #be0000
}

.travel-offer__link--terms-and-conditions {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.travel-offer__link--special {
    color: #be0000
}

.travel-offer-promo {
    background-color: #f4f7f6;
    border-top: 3px solid #be0000;
    margin-top: 64px;
    padding: 40px 16px 24px
}

.travel-offer-promo__block {
    border-top: 1px solid #ddd;
    margin-top: 8px;
    overflow: hidden
}

.travel-offer-promo__block--row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    padding-top: 8px
}

.travel-offer-promo__block--content {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

.travel-offer-promo__block--price {
    border: 0;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-top: 0
}

.travel-offer-promo__block--call-to-book {
    padding-top: 8px
}

.travel-offer-promo__block--cta {
    border-top: 0
}

.travel-offer-promo__col {
    flex: 1;
    max-width: 100%;
    padding-right: 8px
}

.travel-offer-promo__col:nth-child(2) {
    border-left: 1px solid #ddd;
    padding-left: 8px;
    padding-right: 0
}

.travel-offer-promo__col--reference {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

.travel-offer-promo__headline {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.travel-offer-promo__headline--label {
    margin-bottom: 24px
}

.travel-offer-promo__headline--short-title {
    margin-bottom: 8px;
    margin-top: 8px
}

.travel-offer-promo__subtitle {
    color: #be0000;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 4px;
    margin-top: 0;
    text-transform: uppercase
}

.travel-offer-promo__link {
    color: #be0000
}

.travel-offer-promo__link:focus, .travel-offer-promo__link:hover {
    color: #9d0000
}

.travel-offer-promo__content {
    margin-bottom: 8px
}

.travel-offer-promo__date, .travel-offer-promo__phone, .travel-offer-promo__reference {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

.travel-offer-promo__phone {
    display: block
}

.travel-offer-promo__additional-info, .travel-offer-promo__phone-suffix {
    color: #494949;
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.travel-offer-promo__additional-info {
    margin: 8px 0 24px;
    text-align: center
}

.travel-offer-promo--special {
    border-top: 5px solid #be0000;
    margin-top: -5px
}

.travel-offer-promo--special .travel-date__heading, .travel-offer-promo--special .travel-offer-promo__subtitle {
    color: #be0000
}

.travel-offer-promo--special .travel-offer-promo__block {
    margin-top: 8px;
    padding-top: 8px
}

.travel-offer-promo--special .travel-offer-promo__link {
    border-bottom: 2px solid #be0000;
    color: #333;
    display: inline-block
}

.travel-offer-promo--special .travel-offer-promo__link:focus, .travel-offer-promo--special .travel-offer-promo__link:hover {
    color: #be0000
}

.travel-offer-promo--special .travel-cta__link {
    background-color: #be0000;
    color: #fff
}

.travel-offer-promo--special .travel-cta__link:focus, .travel-offer-promo--special .travel-cta__link:hover {
    background-color: #9b0000;
    text-decoration: underline
}

.travel-offer-promo__other-rooms {
    background-color: #f4f7f6;
    border-top: 5px solid #04555c;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-top: 16px;
    padding: 8px 16px
}

.travel-offer-promo__other-rooms-link {
    border-bottom: 2px solid #04555c;
    text-decoration: none
}

.travel-price__suffix-wrapper, .travel-price__value {
    display: inline;
    vertical-align: top
}

.travel-provider__exclusive-offer {
    color: #1e1e1e;
    font-family: Telesans Text Bold, Arial, sans-serif;
    font-size: 8px;
    line-height: 9.6px;
    margin: 16px 0
}

.travel-provider__img {
    width: 179.97px
}

.travelOfferCard .travel-price {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width: 768px) {
    .travelOfferCard .travel-price {
        flex-wrap: nowrap
    }
}

.travelOfferCard .travel-price__prefix {
    color: #494949;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    letter-spacing: normal;
    line-height: 1.17;
    margin-right: 4px;
    text-transform: none;
    width: auto
}

.travelOfferCard .travel-price__price, .travelOfferCard .travel-price__symbol {
    color: #333;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    vertical-align: initial
}

.travelOfferCard .travel-price__suffix {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-left: 4px
}

@media only screen and (min-width: 768px) {
    .travelOfferCard {
        display: flex;
        justify-content: flex-start
    }
}

.product-listing .travel-price {
    margin-bottom: 16px
}

.product-listing .travel-price__prefix {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 400, "opsz" 60;
    letter-spacing: normal;
    line-height: 1.17;
    text-transform: none
}

.product-listing .travel-price__symbol {
    align-self: flex-end;
    line-height: 1.6
}

.product-listing .travel-price__price {
    font-family: Austin News, georgia, times, serif;
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 548, "opsz" 9;
    line-height: 1.17;
    margin-left: 2px
}

.product-listing .travel-price__suffix {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

.calendar-availability .travel-price__price-prefix {
    padding-bottom: 0
}

.calendar-availability .travel-price__prefix, .calendar-availability .travel-price__suffix {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.calendar-availability .travel-price__symbol {
    align-self: flex-start;
    font-size: 2rem;
    line-height: 1.6
}

.calendar-availability .travel-price__price {
    font-family: Austin News, georgia, times, serif;
    font-size: 4.1rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 548, "opsz" 9;
    line-height: 1.17;
    padding-right: 0
}

.calendar-availability .travel-price__suffix {
    color: #767676;
    display: inline-block;
    padding-bottom: 0
}

.calendar-availability .travel-price__prefix {
    text-transform: none
}

.product-book-now__wrapper .travel-price {
    border: 0;
    margin: 0;
    padding: 0
}

.product-book-now__wrapper .travel-price__prefix {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 400, "opsz" 60;
    letter-spacing: normal;
    line-height: 1.17;
    text-transform: none
}

.product-book-now__wrapper .travel-price__symbol {
    font-size: 2rem
}

.product-book-now__wrapper .travel-price__price {
    font-size: 4.2rem
}

.product-book-now__wrapper .travel-price__suffix {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

.product-book-now__wrapper .travel-cta {
    border: 0;
    margin: 16px 0 0;
    padding: 0
}

.travel-offer-promos .travel-price__prefix {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 400, "opsz" 60;
    letter-spacing: normal;
    line-height: 1.17;
    text-transform: none
}

.travel-offer-promos .travel-price__symbol {
    font-size: 2rem
}

.travel-offer-promos .travel-price__price {
    font-size: 4.2rem
}

.travel-offer-promos .travel-price__suffix-wrapper {
    margin-left: 8px
}

.travel-offer-promos .travel-price__suffix {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

.product-listing {
    margin-bottom: 150px;
    margin-top: 64px
}

.product-listing__headline {
    border-bottom: 1px solid #eee;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    padding-bottom: 24px;
    text-transform: uppercase
}

.product-listing__items {
    grid-gap: 16px;
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns:repeat(12, 1fr)
}

.product-listing__item {
    border-bottom: 1px solid #eee;
    grid-column: span 12;
    position: relative
}

.product-listing__item .product-summary {
    padding-top: 0
}

@media only screen and (min-width: 768px) {
    .product-listing__item {
        border: 0;
        grid-column: span 4
    }
}

.product-listing__more {
    color: #03908b;
    display: inline;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.product-listing__more a {
    text-decoration: none
}

.product-listing__more:before {
    background-color: #222;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 8px;
    margin-right: 8px;
    width: 1px
}

.product-summary {
    padding-top: 32px
}

.product-summary__title-container {
    margin-bottom: 8px
}

.product-summary__booking {
    margin-top: 16px
}

.product-summary__image-container {
    display: block;
    width: 100%
}

.product-summary__image {
    height: auto;
    max-width: 100%;
    width: 100%
}

.product-summary__body-headline {
    word-wrap: break-word;
    color: #333;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.17;
    margin-bottom: 4px
}

.product-summary__body-headline a {
    text-decoration: none;
    transition: color .2s
}

.product-summary__body-headline a:active, .product-summary__body-headline a:focus, .product-summary__body-headline a:hover {
    color: #03908b
}

.product-summary__body {
    margin-left: 0;
    margin-top: 8px
}

.product-summary__body-location {
    display: block;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.product-summary__body-abstract {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

.product-summary__body-abstract .link-wrapper--block {
    display: block;
    margin-top: 8px
}

.product-summary__body-abstract .link {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

.travel-provider {
    align-items: flex-end;
    color: #767676;
    display: flex;
    flex-direction: column;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    justify-content: flex-end;
    line-height: 1;
    margin-top: 16px
}

@media only screen and (min-width: 768px) {
    .travel-provider {
        align-items: center;
        flex-direction: row
    }
}

.travel-provider__heading {
    padding-bottom: 4px
}

@media only screen and (min-width: 768px) {
    .travel-provider__heading {
        margin-right: 2px;
        padding-bottom: 0;
        padding-right: 2px
    }
}

.travel-provider--book-now {
    align-items: center;
    background-color: #f8f8f8;
    background-position: 75% 50%;
    background-repeat: no-repeat;
    border-top: 1px solid #ddd;
    justify-content: space-between;
    margin-bottom: -16px;
    margin-left: -32px;
    margin-right: -32px;
    padding: 16px 32px
}

.travel-provider--book-now .travel-provider__name {
    color: rgba(0, 0, 0, 0);
    font: 0/0 serif;
    text-shadow: none
}

.travel-provider--mrmrssmith {
    background-image: url("");
    min-height: 70px
}

.travel-provider__name--bookingcom {
    background-image: url("");
    min-height: 16px
}

.travel-provider__name--bookingcom, .travel-provider__name--mrmrssmith {
    background-size: 88px;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0;
    width: 88px
}

.travel-provider__name--mrmrssmith {
    background-image: url("");
    min-height: 45px
}

.product-map {
    display: block;
    height: auto;
    margin-bottom: 16px;
    overflow: visible;
    padding-bottom: 65%;
    position: relative;
    width: 100%
}

.product-map .alert.alert-danger {
    margin: 0
}

.product-map .gm-style-iw-c {
    border-radius: 0;
    border-top: 5px solid #03908b;
    padding: 0
}

.product-map .gm-ui-hover-effect {
    right: 0 !important
}

.product-map .gm-ui-hover-effect img {
    height: 20px !important;
    width: 20px !important
}

.product-map__static {
    cursor: pointer
}

.product-map__canvas, .product-map__static {
    display: block;
    overflow: hidden;
    padding-bottom: 65%;
    position: absolute;
    width: 100%
}

.product-map__canvas--hidden, .product-map__static--hidden {
    display: none;
    opacity: 0;
    pointer-events: none
}

.infobox {
    padding-bottom: 16px;
    padding-left: 16px
}

.infobox__content {
    position: relative
}

.infobox__heading {
    color: #333;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-bottom: 10px;
    margin-top: 25px
}

.infobox__map-pin {
    fill: #767676;
    height: 16px;
    width: 16px
}

.infobox__address {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

.travel-offer-promos {
    position: sticky;
    top: 0
}

.travel-offer-promo {
    padding: 40px 32px 24px
}

.travel-offer-promo__headline {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.travel-offer-promo__other-rooms {
    padding: 16px 32px
}

.travel-offer-promo__content {
    font-size: 1.4rem
}

.travel-offer-promo__link {
    font-size: 1.4rem;
    line-height: 1.3;
    text-decoration: none
}

.travel-offer-promo__phone {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    text-decoration: none
}

.product-gallery {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1020px;
    overflow: hidden;
    padding: 10px 20px;
    text-align: center
}

.product-gallery__header {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-flow: column nowrap;
    margin-bottom: 10px
}

.product-gallery__main-image-container {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    justify-content: center
}

.product-gallery__main-image {
    display: flex;
    height: inherit;
    width: 100%
}

.product-gallery__main-image img {
    margin: auto;
    max-height: 100%;
    max-width: 100%
}

.product-gallery__thumbnails-container {
    align-self: center;
    display: flex;
    height: 110px;
    margin-top: 20px;
    max-width: 840px;
    order: 40;
    overflow: hidden;
    position: relative;
    width: 100%
}

.product-gallery__thumbnails-bar {
    height: 110px;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    text-align: left;
    white-space: nowrap
}

.is-finite .product-gallery__thumbnails-bar {
    margin: 0 auto;
    position: relative;
    text-align: center
}

.product-gallery--manual-gallery {
    background-color: #767676;
    height: auto
}

.product-gallery--manual-gallery img {
    max-width: 100%;
    width: auto
}

.product-gallery__thumbnail {
    display: inline-block;
    margin-left: 10px;
    max-width: 160px;
    overflow: hidden;
    position: relative
}

.product-gallery__thumbnail img {
    height: 100px;
    min-width: 80px
}

.product-gallery__thumbnail.is-active {
    border-bottom: 5px solid #03908b
}

.product-gallery__thumbnail.is-active img {
    margin-bottom: -5px
}

.product-gallery__thumbnail:first-child {
    margin-left: 0
}

.product-gallery__thumbnail-link {
    display: block;
    max-height: 110px;
    min-width: 80px;
    text-align: center
}

.product-gallery__title {
    margin-bottom: 0
}

.product-gallery__close, .product-gallery__title {
    color: #f8f8f8;
    font-size: 1.6rem;
    margin-top: 0
}

.product-gallery__close, .product-gallery__footer {
    display: none
}

.product-gallery__caption {
    color: #414141;
    display: flex;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    width: 100%
}

.product-gallery__nav-container {
    display: flex;
    flex-basis: 230px
}

.product-gallery__nav {
    min-width: 93px;
    text-align: left
}

.product-gallery__nav--next .hide-text, .product-gallery__nav--prev .hide-text {
    display: none
}

.itinerary__title {
    padding-bottom: 8px;
    padding-top: 8px
}

.itinerary__accordion-trigger {
    position: relative
}

.itinerary__close {
    height: 16px;
    position: absolute;
    right: 0;
    top: 18px;
    transform: rotate(45deg);
    transition: transform .3s ease-in-out;
    width: 16px
}

.itinerary-content {
    padding-bottom: 16px;
    padding-top: 16px
}

.itinerary-content p {
    padding-bottom: 8px
}

.key-information__list {
    list-style: none;
    padding: 0
}

.key-information__list li {
    padding-left: 24px;
    position: relative
}

.key-information__list li:before {
    background-color: #02c3aa;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
    width: 8px
}

.key-information__item {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

@media only screen and (min-width: 1440px) {
    .key-moments {
        padding-right: 16px
    }
}

@media only screen and (min-width: 1280px) {
    .key-moments--sticky {
        position: sticky;
        top: 16px
    }
}

.key-moments__heading {
    color: #de0000;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 548, "opsz" 9;
    letter-spacing: 1.5px;
    line-height: 1.17;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .key-moments__heading {
        font-size: 1.6rem
    }
}

.key-moments__summary {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 1.2;
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .key-moments__summary {
        font-size: 1.6rem
    }

    .key-moments__list {
        padding-left: 20px
    }
}

.key-moments__item-description {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 1.2;
    margin-bottom: 4px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .key-moments__item-description {
        font-size: 1.8rem
    }
}

@media only screen and (min-width: 1280px) {
    .key-moments__item-description {
        font-size: 1.6rem
    }
}

.key-moments__item-description--last {
    margin-bottom: 0
}

.key-moments__item-link {
    color: #333;
    display: block;
    padding-left: 10px;
    position: relative;
    text-decoration: none
}

.key-moments__item-link:before {
    border-top: 1px solid #333;
    content: "";
    height: 1px;
    left: -8px;
    position: absolute;
    top: 8px;
    width: 13px
}

@media only screen and (min-width: 768px) {
    .key-moments__item-link {
        padding-left: 0
    }

    .key-moments__item-link:before {
        border-bottom: 1px solid #333;
        border-bottom-left-radius: 12px;
        border-left: 1px solid #333;
        border-top: 1px solid #333;
        border-top-left-radius: 12px;
        height: calc(100% + 5px);
        left: -20px;
        top: 8px;
        width: 14px
    }
}

.key-moments__item-link:hover {
    color: initial
}

.key-moments__item-link:hover .key-moments__item-description {
    text-decoration: underline
}

.key-moments__item-title {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-variation-settings: "wght" 676, "opsz" 9;
    line-height: 1.17;
    position: relative
}

.key-moments__item-title:after, .key-moments__item-title:before {
    border: 0 solid #333;
    content: "";
    height: 5px;
    left: -8px;
    position: absolute;
    width: 5px
}

.key-moments__item-title:before {
    border-bottom-left-radius: 50px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    top: 4px
}

@media only screen and (min-width: 768px) {
    .key-moments__item-title:before {
        top: 4px
    }
}

.key-moments__item-title:after {
    border-left-width: 1px;
    border-top-left-radius: 50px;
    border-top-width: 1px;
    top: 8px
}

@media only screen and (min-width: 768px) {
    .key-moments__item-title:after {
        top: 8px
    }

    .key-moments__item-title {
        font-size: 1.8rem
    }

    .key-moments__item-title:after, .key-moments__item-title:before {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .key-moments__item-title {
        font-size: 1.6rem
    }
}

@media only screen and (min-width: 768px) {
    .key-moments__item-link:last-child:before {
        display: none
    }

    .key-moments__item-link:first-child .key-moments__item-title:after, .key-moments__item-link:first-child .key-moments__item-title:before, .key-moments__item-link:last-child .key-moments__item-title:after, .key-moments__item-link:last-child .key-moments__item-title:before {
        border-color: #333;
        display: block;
        left: -9px
    }
}

.key-moments__item-title-new {
    background: #de0000;
    border-radius: 13px;
    color: #fff;
    display: inline-block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    margin-top: -4px;
    padding: 4px 5px 3px;
    text-transform: uppercase;
    vertical-align: middle
}

.windows span.label-live {
    font-size: 50%;
    vertical-align: super
}

.windows .list-headline__link .label-live {
    bottom: -4px
}

.windows .list-headline__link .label-live.label-live--medium.label-live--large {
    bottom: -7px
}

.windows .list-headline__link .label-live.label-live--medium {
    bottom: -5px
}

.windows .list-headline__link .label-live.label-live--small {
    bottom: -4px
}

.windows .major-news-packages .list-headline__link .label-live.label-live--small {
    bottom: -5px
}

.windows .card__content .label-live.u-heading-horizontal-scroll {
    bottom: -5px !important
}

.liveBlogRendererHTML .windows span.label-live {
    bottom: -7px;
    font-size: 70%;
    position: relative
}

.indexRendererHTML .windows .article-list .card__content .label-live {
    bottom: -5px !important
}

.indexRendererHTML .windows .article-list--six-col .card__content .label-live {
    bottom: -4px !important
}

.indexRendererHTML .windows .label-live__copy {
    padding-left: 4px
}

.label-live {
    background-color: #de0000;
    border-radius: 2px;
    margin-right: 6px
}

.label-live__copy {
    color: #fff;
    font-family: Doric News, Arial, sans-serif;
    font-size: 80%;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    padding-left: 5px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .label-live__copy {
        padding-left: 5px
    }
}

.label-live__icon {
    backface-visibility: hidden;
    display: inline-block;
    height: .45em;
    margin-bottom: .08em;
    margin-left: .15em;
    position: relative;
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    width: .45em
}

.label-live__icon:after {
    animation: liveExpand 3s infinite;
    background-color: #de0000;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@keyframes liveExpand {

0
{
    transform: scale(1)
}
40
%
{
    transform: scale(.6)
}
90
%
{
    transform: scale(1)
}
}
.label-live--small .label-live__copy {
    padding-left: 4px
}

@media only screen and (min-width: 768px) {
    .label-live {
        border-radius: 4px
    }

    .label-live--armageddon .label-live__icon:after, .label-live--large .label-live__icon:after, .label-live--xlarge .label-live__icon:after {
        animation: liveExpandSubtle 3s infinite
    }
}

@media only screen and (min-width: 768px) {
    @keyframes liveExpandSubtle {0 {
    transform: scale(1)
}
    40% {
        transform: scale(.8)
    }

    90% {
        transform: scale(1)
    }
}
}

.article-list__heading--small .label-live.u-heading-horizontal-scroll {
    font-size: 80%
}

.card__content .label-live {
    bottom: -1px !important;
    position: relative;
    vertical-align: text-top
}

.card__content .label-live.u-heading-horizontal-scroll {
    bottom: 2px !important;
    position: relative
}

.list-headline__link .label-live {
    bottom: 1px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .list-headline__link .label-live.label-live--small {
        bottom: 2px
    }
}

.list-headline__link .label-live.label-live--medium {
    bottom: 1px
}

.list-headline__link .label-live.label-live--medium.label-live--large {
    bottom: -2px
}

@media only screen and (min-width: 768px) {
    .list-headline__link .label-live.label-live--medium.label-live--large {
        bottom: -1px
    }
}

@media only screen and (min-width: 1440px) {
    .list-headline__link .label-live.label-live--medium.label-live--large {
        bottom: -2px
    }
}

@media only screen and (min-width: 768px) {
    .list-headline__link .label-live.label-live--medium {
        bottom: 2px
    }
}

span.label-live {
    font-size: 70%;
    vertical-align: top
}

.label-live--armageddon .label-live__copy {
    padding-right: 8px
}

@media only screen and (min-width: 768px) {
    .label-live--armageddon .label-live__copy {
        padding-right: 16px
    }
}

.live-header span.label-live {
    font-size: 100%
}

.live-header .label-live__copy {
    font-variation-settings: "wght" 700, "opsz" 60 !important;
    padding: 8px
}

.major-news-hero--full .label-live {
    margin-right: 8px;
    vertical-align: text-top
}

@media only screen and (min-width: 768px) {
    .major-news-hero--full .label-live {
        margin-right: 12px
    }
}

.major-news-hero--medium .label-live {
    margin-right: 8px;
    vertical-align: top
}

@media only screen and (min-width: 768px) {
    .major-news-hero--medium .label-live {
        margin-right: 8px
    }
}

.major-news-hero--medium .list-headline__link .label-live.label-live--medium {
    bottom: 1px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .major-news-hero--medium .list-headline__link .label-live.label-live--medium {
        bottom: 2px
    }
}

.major-news-hero--none .label-live {
    margin-right: 8px;
    vertical-align: top
}

@media only screen and (min-width: 768px) {
    .major-news-hero--none .label-live {
        margin-right: 12px
    }
}

.major-news-hero--none .list-headline__link .label-live.label-live--medium {
    bottom: 1px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .major-news-hero--none .list-headline__link .label-live.label-live--medium {
        bottom: 3px
    }
}

.major-news-packages .list-headline__link .label-live.label-live--small {
    bottom: 1px;
    position: relative
}

.liveBlogRendererHTML .label-live {
    display: inline-block
}

.article-list--six-col .label-live {
    bottom: 0 !important;
    position: relative
}

@media only screen and (min-width: 768px) {
    .article-list--six-col .label-live {
        bottom: -1px !important
    }
}

.article-list--collection-list .label-live {
    bottom: 3px !important;
    position: relative
}

.article-list--articleURLImage .label-live {
    bottom: 2px !important;
    position: relative
}

.u-heading-horizontal-scroll .list-headline__link:active, .u-heading-horizontal-scroll .list-headline__link:focus, .u-heading-horizontal-scroll .list-headline__link:hover {
    color: #222
}

.u-heading-large-horizontal-scroll.list-headline {
    margin-bottom: 0
}

.u-heading-horizontal-scroll .list-headline__link:active, .u-heading-horizontal-scroll .list-headline__link:focus, .u-heading-horizontal-scroll .list-headline__link:hover, .u-heading-large-horizontal-scroll .list-headline__link:active, .u-heading-large-horizontal-scroll .list-headline__link:focus, .u-heading-large-horizontal-scroll .list-headline__link:hover {
    text-decoration: none
}

.u-heading-horizontal-scroll .list-headline__link:active .headline__hs, .u-heading-horizontal-scroll .list-headline__link:active .headline__large-hs, .u-heading-horizontal-scroll .list-headline__link:focus .headline__hs, .u-heading-horizontal-scroll .list-headline__link:focus .headline__large-hs, .u-heading-horizontal-scroll .list-headline__link:hover .headline__hs, .u-heading-horizontal-scroll .list-headline__link:hover .headline__large-hs, .u-heading-large-horizontal-scroll .list-headline__link:active .headline__hs, .u-heading-large-horizontal-scroll .list-headline__link:active .headline__large-hs, .u-heading-large-horizontal-scroll .list-headline__link:focus .headline__hs, .u-heading-large-horizontal-scroll .list-headline__link:focus .headline__large-hs, .u-heading-large-horizontal-scroll .list-headline__link:hover .headline__hs, .u-heading-large-horizontal-scroll .list-headline__link:hover .headline__large-hs {
    text-decoration-line: underline;
    text-underline-offset: 3px
}

@media (max-width: 768px) {
    .u-heading-horizontal-scroll .list-headline__link:active .headline__hs, .u-heading-horizontal-scroll .list-headline__link:active .headline__large-hs, .u-heading-horizontal-scroll .list-headline__link:focus .headline__hs, .u-heading-horizontal-scroll .list-headline__link:focus .headline__large-hs, .u-heading-horizontal-scroll .list-headline__link:hover .headline__hs, .u-heading-horizontal-scroll .list-headline__link:hover .headline__large-hs, .u-heading-large-horizontal-scroll .list-headline__link:active .headline__hs, .u-heading-large-horizontal-scroll .list-headline__link:active .headline__large-hs, .u-heading-large-horizontal-scroll .list-headline__link:focus .headline__hs, .u-heading-large-horizontal-scroll .list-headline__link:focus .headline__large-hs, .u-heading-large-horizontal-scroll .list-headline__link:hover .headline__hs, .u-heading-large-horizontal-scroll .list-headline__link:hover .headline__large-hs {
        text-decoration: none !important
    }
}

.u-heading-large-horizontal-scroll {
    margin-bottom: 0
}

.u-heading-large-horizontal-scroll .list-headline__link:active .headline__large-hs, .u-heading-large-horizontal-scroll .list-headline__link:focus .headline__large-hs, .u-heading-large-horizontal-scroll .list-headline__link:hover .headline__large-hs {
    text-decoration-thickness: 1px
}

.list-headline {
    margin-bottom: 8px
}

.list-headline.u-heading-horizontal-scroll {
    margin-bottom: 0
}

.list-headline.u-heading-horizontal-scroll .e-kicker {
    color: #767676
}

.list-headline__link {
    display: flex;
    text-decoration: none
}

.list-headline__link:focus {
    text-decoration: underline
}

.list-headline__link:hover {
    color: #222
}

.list-headline__link:hover .label-live, .list-headline__link:hover .label-live span {
    text-decoration: none
}

.list-headline__link:hover .list-headline--major-news span, .list-headline__link:hover .u-heading-1 span {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px
}

.list-headline__link:hover .list-headline__text .label-live, .list-headline__link:hover .list-headline__text .label-live span {
    text-decoration: none
}

.list-headline__link:hover .list-headline__text span {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

@media (max-width: 768px) {
    .list-headline__link {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25)
    }

    .list-headline__link:focus, .list-headline__link:hover {
        color: inherit !important;
        text-decoration: none !important
    }
}

.list-headline--premium .list-headline__link:hover, .list-headline--sponsored .list-headline__link:hover {
    color: #073349
}

.list-headline--premium.u-heading-horizontal-scroll .list-headline__link:active, .list-headline--premium.u-heading-horizontal-scroll .list-headline__link:focus, .list-headline--premium.u-heading-horizontal-scroll .list-headline__link:hover, .list-headline--sponsored.u-heading-horizontal-scroll .list-headline__link:active, .list-headline--sponsored.u-heading-horizontal-scroll .list-headline__link:focus, .list-headline--sponsored.u-heading-horizontal-scroll .list-headline__link:hover {
    color: #222
}

.list-headline__arrow {
    display: none
}

.article-list.article-list--collection .list-headline__gl, .channel-type-betterliving .list-headline__gl {
    color: #494949;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.article-list.article-list--collection .list-headline__gl-link, .channel-type-betterliving .list-headline__gl-link {
    text-decoration-color: #494949
}

.article-list.article-list--collection .article-list__guide-icon, .channel-type-betterliving .article-list__guide-icon {
    height: 16px;
    margin-top: 1px;
    vertical-align: inherit;
    width: 16px
}

.article-list.article-list--collection .list-headline__arrow, .channel-type-betterliving .list-headline__arrow {
    display: block;
    margin-left: 16px
}

.article-list--articleURLImage .list-headline__link:hover, .article-list--collection-list .list-headline__link:hover, .article-list--guide-link .list-headline__link:hover, .large-horizontal-scroll .list-headline__link:hover {
    text-underline-offset: 3px !important
}

.article-list--articleURLImage .list-headline__link:hover .e-kicker, .article-list--articleURLImage .list-headline__link:hover .label-live, .article-list--articleURLImage .list-headline__link:hover .label-live span, .article-list--collection-list .list-headline__link:hover .e-kicker, .article-list--collection-list .list-headline__link:hover .label-live, .article-list--collection-list .list-headline__link:hover .label-live span, .article-list--guide-link .list-headline__link:hover .e-kicker, .article-list--guide-link .list-headline__link:hover .label-live, .article-list--guide-link .list-headline__link:hover .label-live span, .large-horizontal-scroll .list-headline__link:hover .e-kicker, .large-horizontal-scroll .list-headline__link:hover .label-live, .large-horizontal-scroll .list-headline__link:hover .label-live span {
    text-decoration: none
}

.more-stories .list-headline__link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.lazy-image {
    background-color: #f8f8f8
}

.lazy-image .is-loading {
    opacity: 0
}

.lazy-image .is-loaded {
    height: auto;
    opacity: 1;
    transition: opacity .35s
}

.lazy-image.is-ready {
    background-color: rgba(0, 0, 0, 0)
}

.lazy-image--crop {
    padding-top: 62.5%;
    position: relative
}

.lazy-image--crop .lazy-image__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0
}

.major-news.app__disable-hover-effect .list-headline__link:hover, .major-news.app__disable-hover-effect .list-headline__link:hover .list-headline--major-news, .major-news.app__disable-hover-effect .list-headline__link:hover .list-headline__text span, .major-news.app__disable-hover-effect .list-headline__link:hover .u-heading-1 span {
    text-decoration: none
}

.package.app__disable-hover-effect .list-headline__link:hover, .package.app__disable-hover-effect .list-headline__link:hover .list-headline--major-news, .package.app__disable-hover-effect .list-headline__link:hover .list-headline__text span, .package.app__disable-hover-effect .list-headline__link:hover .u-heading-1 span {
    text-decoration: none !important
}

.reskin .list-headline {
    margin-bottom: 4px
}

.reskin .list-headline.u-heading-horizontal-scroll {
    margin-bottom: 0
}

.reskin .list-headline.u-heading-horizontal-scroll .e-kicker {
    color: #767676
}

.reskin .list-headline__link {
    display: flex;
    text-decoration: none
}

.reskin .list-headline__link:focus {
    text-decoration: underline
}

.reskin .list-headline__link:hover {
    color: #222
}

.reskin .list-headline__link:hover .label-live, .reskin .list-headline__link:hover .label-live span {
    text-decoration: none
}

.reskin .list-headline__link:hover .list-headline--major-news span, .reskin .list-headline__link:hover .u-heading-1 span {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px
}

.reskin .list-headline__link:hover .list-headline__text .label-live, .reskin .list-headline__link:hover .list-headline__text .label-live span {
    text-decoration: none
}

.reskin .list-headline__link:hover .list-headline__text span {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

@media (max-width: 768px) {
    .reskin .list-headline__link:focus {
        color: inherit !important;
        text-decoration: none !important
    }

    .reskin .list-headline__link:hover .list-headline--major-news span, .reskin .list-headline__link:hover .list-headline__text span, .reskin .list-headline__link:hover .u-heading-1 span {
        text-decoration: none !important
    }
}

.reskin .u-heading-horizontal-scroll .list-headline__link:active, .reskin .u-heading-horizontal-scroll .list-headline__link:focus, .reskin .u-heading-horizontal-scroll .list-headline__link:hover {
    color: #222;
    text-underline-offset: 3px
}

.reskin .u-heading-large-horizontal-scroll {
    margin-bottom: 0
}

.reskin .u-heading-large-horizontal-scroll .list-headline__link:hover {
    text-decoration: none
}

.reskin .u-heading-large-horizontal-scroll .list-headline__link:hover .headline__large-hs {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.reskin .list-headline--premium .list-headline__link:hover, .reskin .list-headline--premium.u-heading-horizontal-scroll .list-headline__link:active, .reskin .list-headline--premium.u-heading-horizontal-scroll .list-headline__link:focus, .reskin .list-headline--premium.u-heading-horizontal-scroll .list-headline__link:hover, .reskin .list-headline--sponsored .list-headline__link:hover, .reskin .list-headline--sponsored.u-heading-horizontal-scroll .list-headline__link:active, .reskin .list-headline--sponsored.u-heading-horizontal-scroll .list-headline__link:focus, .reskin .list-headline--sponsored.u-heading-horizontal-scroll .list-headline__link:hover {
    color: #222
}

.reskin .list-headline__arrow {
    display: none
}

.reskin .article-list.article-list--collection .list-headline__gl, .reskin .channel-type-betterliving .list-headline__gl {
    color: #494949;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.reskin .article-list.article-list--collection .list-headline__gl-link, .reskin .channel-type-betterliving .list-headline__gl-link {
    text-decoration-color: #494949
}

.reskin .article-list.article-list--collection .article-list__guide-icon, .reskin .channel-type-betterliving .article-list__guide-icon {
    height: 16px;
    margin-top: 1px;
    vertical-align: inherit;
    width: 16px
}

.reskin .article-list.article-list--collection .list-headline__arrow, .reskin .channel-type-betterliving .list-headline__arrow {
    display: block;
    margin-left: 16px
}

.reskin .article-list--articleURLImage .list-headline__link:hover, .reskin .article-list--collection-list .list-headline__link:hover, .reskin .article-list--guide-link .list-headline__link:hover, .reskin .large-horizontal-scroll .list-headline__link:hover {
    text-underline-offset: 3px !important
}

.reskin .article-list--articleURLImage .list-headline__link:hover .e-kicker, .reskin .article-list--articleURLImage .list-headline__link:hover .label-live, .reskin .article-list--articleURLImage .list-headline__link:hover .label-live span, .reskin .article-list--collection-list .list-headline__link:hover .e-kicker, .reskin .article-list--collection-list .list-headline__link:hover .label-live, .reskin .article-list--collection-list .list-headline__link:hover .label-live span, .reskin .article-list--guide-link .list-headline__link:hover .e-kicker, .reskin .article-list--guide-link .list-headline__link:hover .label-live, .reskin .article-list--guide-link .list-headline__link:hover .label-live span, .reskin .large-horizontal-scroll .list-headline__link:hover .e-kicker, .reskin .large-horizontal-scroll .list-headline__link:hover .label-live, .reskin .large-horizontal-scroll .list-headline__link:hover .label-live span {
    text-decoration: none
}

.more-stories .list-headline__link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.live-header {
    display: flex;
    flex-direction: column;
    font-size: 2.4rem;
    font-variation-settings: "wght" 400, "opsz" 60;
    gap: 8px;
    padding-top: 8px
}

.live-header__title {
    display: inline
}

.live-header__updated-time {
    color: #767676;
    display: inline-flex;
    font-family: Doric News, Arial, sans-serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 400
}

@media only screen and (min-width: 768px) {
    .live-header__updated-time {
        font-size: 1.4rem
    }
}

@media only screen and (min-width: 1024px) {
    .live-header__updated-time {
        padding-bottom: 4px
    }
}

.live-header__kicker {
    color: #222;
    display: block;
    padding-top: 8px
}

@media only screen and (min-width: 480px) {
    .live-header__kicker {
        font-size: 2.2rem
    }
}

@media only screen and (min-width: 768px) {
    .live-header__kicker {
        font-size: 3rem
    }
}

@media only screen and (min-width: 1024px) {
    .live-header__kicker {
        padding-bottom: 4px
    }
}

.live-header .label-live {
    padding-right: 0
}

.live-header .label-live__copy {
    font-variation-settings: "wght" 525, "opsz" 100
}

.live-header__headline {
    display: inline;
    font-size: 2.8rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.1
}

@media only screen and (min-width: 480px) {
    .live-header__headline {
        font-size: 2.8rem
    }
}

@media only screen and (min-width: 768px) {
    .live-header__headline {
        font-size: 4rem;
        font-variation-settings: "wght" 525, "opsz" 100
    }
}

@media only screen and (min-width: 1280px) {
    .live-header__headline {
        font-size: 4.8rem
    }
}

.live-header .u-separator-right--pseudo:before {
    border-right-color: #222;
    height: 75%;
    right: 6px;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (min-width: 1024px) {
    .live-header .u-separator-right--pseudo:before {
        right: 7px
    }
}

.live-header--major-news {
    font-variation-settings: "wght" 525, "opsz" 100;
    line-height: 0
}

.live-header--major-news .live-header__headline {
    font-size: 2rem;
    font-variation-settings: "wght" 400, "opsz" 60
}

@media only screen and (min-width: 768px) {
    .live-header--major-news .live-header__headline {
        font-size: 2.4rem
    }

    .live-header--major-news .live-header__headline:before {
        content: none
    }
}

@media only screen and (min-width: 1024px) {
    .live-header--major-news .live-header__headline {
        font-size: 2.8rem
    }
}

@media only screen and (min-width: 1280px) {
    .live-header--major-news .live-header__headline {
        font-size: 3.6rem
    }
}

.live-header--major-news .live-header__kicker {
    font-size: 3.6rem;
    font-variation-settings: "wght" 525, "opsz" 100;
    line-height: 1.1
}

.live-header--major-news .live-header__kicker:after {
    border-bottom: 1px solid #b5b5b5;
    content: "";
    display: block;
    left: 0;
    padding-bottom: 4px;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .live-header--major-news .live-header__kicker {
        font-size: 4rem
    }
}

@media only screen and (min-width: 768px) {
    .live-header--major-news .live-header__kicker {
        border-bottom: 1px solid #b5b5b5;
        font-size: 4.8rem;
        margin-bottom: 8px;
        padding-bottom: 4px;
        width: 100%
    }

    .live-header--major-news .live-header__kicker:after {
        content: none
    }
}

@media only screen and (min-width: 1280px) {
    .live-header--major-news .live-header__kicker {
        font-size: 7.2rem
    }
}

@media only screen and (min-width: 1440px) {
    .live-header--major-news .live-header__kicker {
        font-size: 8.8rem
    }
}

@media only screen and (min-width: 1024px) {
    .live-header__updated-time--major-news {
        padding-bottom: 0
    }
}

.live-header--major-news .live-header__headline-text {
    padding-right: 2px
}

@media only screen and (min-width: 1024px) {
    .live-header--major-news .live-header__headline-text {
        padding-bottom: 8px
    }
}

.live-header--major-news .u-separator-right--pseudo:before {
    border-right-width: 1px
}

@media only screen and (min-width: 768px) {
    .live-header--major-news .u-separator-right--pseudo:before {
        border-right-width: 2px;
        right: 12px
    }
}

@media only screen and (min-width: 1280px) {
    .live-header--major-news .u-separator-right--pseudo:before {
        right: 14px
    }
}

.live-post {
    border: 1px solid #ddd;
    border-top-color: #222;
    margin: 16px 0;
    padding: 16px
}

.live-post__wrapper-body-timestamp {
    align-items: center;
    color: #494949;
    display: flex;
    position: relative;
    text-decoration: none
}

.live-post__wrapper-body-timestamp:hover {
    color: #494949
}

.live-post__wrapper-body-timestamp-full {
    color: #494949;
    font-family: Doric News, Arial, sans-serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 400;
    margin-top: 2px
}

.live-post__wrapper-body-article, .live-post__wrapper-body-article .article-body-image:nth-child(2) {
    margin-top: 4px
}

.live-post__wrapper-body-article > :last-child, .live-post__wrapper-body-article > :last-child p:last-child {
    margin-bottom: 0
}

.live-post__wrapper-body-article .video-player {
    margin-bottom: 16px
}

.live-post__title {
    font-size: 1.8rem;
    font-variation-settings: "wght" 548, "opsz" 9
}

.live-summary {
    color: #de0000;
    font-size: 1.4rem;
    font-variation-settings: "wght" 548, "opsz" 9;
    letter-spacing: 1px;
    padding-top: 8px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .live-summary {
        font-size: 1.6rem
    }
}

@media only screen and (min-width: 1024px) {
    .live-summary {
        padding-top: 0
    }
}

.live-stream__updated-timestamp {
    color: #767676;
    display: inline-block;
    font-family: Doric News, Arial, sans-serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 400;
    line-height: 2.25
}

.live-stream__updated-timestamp:before {
    border-top: 1px solid #b5b5b5;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%
}

.live-stream--isLive .live-post:first-child {
    margin-top: 2px
}

.carousel-wrapper-major-news {
    display: grid;
    grid-auto-rows: fit-content(100%);
    grid-template-columns:1fr
}

.major-news {
    margin-left: -8px;
    margin-right: -8px;
    overflow: hidden;
    position: relative
}

.major-news:before {
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 1px 30px;
    bottom: 0;
    content: "";
    height: 13px;
    left: -16px;
    position: absolute;
    width: calc(100% + 24px)
}

.major-news .card {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.major-news .card__meta {
    align-self: flex-start;
    width: auto
}

.major-news .card__meta-wrapper {
    flex-grow: unset
}

.major-news .html-embed {
    margin: 0
}

@media only screen and (min-width: 768px) {
    .major-news {
        margin-left: -16px;
        margin-right: -16px;
        overflow-x: hidden
    }
}

@media only screen and (min-width: 1024px) {
    .major-news {
        margin-left: -48px;
        margin-right: -48px
    }
}

.list-headline--major-news {
    font-size: 2.6rem;
    line-height: 1.3;
    margin-bottom: 0
}

.list-headline--major-news .list-headline__link {
    display: block
}

.list-headline--major-news .list-headline__text {
    background-color: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 1.2;
    padding-bottom: 4px;
    padding-left: 4px;
    padding-right: 4px
}

@media only screen and (min-width: 768px) {
    .list-headline--major-news {
        font-size: 3rem
    }
}

@media only screen and (min-width: 1280px) {
    .list-headline--major-news {
        font-size: 4.1rem;
        line-height: 1.2
    }
}

@media only screen and (min-width: 1440px) {
    .list-headline--major-news {
        font-size: 5.1rem
    }
}

.major-news--is-collapsed {
    padding-bottom: 13px
}

.reskin .major-news {
    overflow: hidden;
    padding-bottom: 22px;
    position: relative
}

.reskin .major-news.show-thick-rule:before {
    background-color: #222;
    background-image: none;
    background-size: 6px;
    bottom: 0;
    content: "";
    height: 6px;
    left: -16px;
    position: absolute;
    width: calc(100% + 24px)
}

@media only screen and (min-width: 768px) {
    .reskin .major-news.show-thick-rule:before {
        left: 16px;
        width: calc(100% - 32px)
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news.show-thick-rule:before {
        left: 48px;
        width: calc(100% - 96px)
    }
}

.reskin .major-news.show-thin-rule:before {
    background-color: #b5b5b5;
    background-image: none;
    background-size: 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: -16px;
    position: absolute;
    width: calc(100% + 24px)
}

@media only screen and (min-width: 768px) {
    .reskin .major-news.show-thin-rule:before {
        left: 16px;
        width: calc(100% - 32px)
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news.show-thin-rule:before {
        left: 48px;
        width: calc(100% - 96px)
    }
}

.reskin .major-news.no-rule:before {
    content: none
}

.reskin .major-news .card {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 8px
}

.reskin .major-news .card:last-of-type {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .reskin .major-news .card {
        padding-bottom: 0
    }
}

.reskin .major-news .card.card__feature--4-articles {
    padding-bottom: 8px
}

.reskin .major-news .card.card__feature--4-articles:last-of-type {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .reskin .major-news .card.card__feature--4-articles:last-of-type, .reskin .major-news .card.card__feature--4-articles:nth-of-type(3) {
        padding-bottom: 0
    }
}

.reskin .major-news .card.card__feature--4-articles:first-of-type.package-separator-top-right:before {
    height: calc(100% - 8px)
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news .card.card__feature--4-articles:first-of-type.package-separator-top-right:before {
        height: calc(100% + 16px)
    }

    .reskin .major-news .card.card__feature--4-articles {
        padding-bottom: 0
    }
}

.reskin .major-news .card__meta {
    align-self: flex-end;
    width: auto
}

.reskin .major-news .card__meta-wrapper {
    flex-grow: unset
}

.reskin .major-news .html-embed {
    margin: 0
}

.reskin .major-news .mega-headline {
    color: #222;
    font-family: Austin News, georgia, Times, serif;
    font-size: 48px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 52px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center
}

.reskin .major-news .mega-headline a {
    text-decoration-line: none
}

.reskin .major-news .mega-headline a:hover {
    color: #222
}

@media only screen and (min-width: 375px) {
    .reskin .major-news .mega-headline {
        font-size: 56px;
        line-height: 60px
    }
}

@media only screen and (min-width: 480px) {
    .reskin .major-news .mega-headline {
        font-size: 72px;
        line-height: 78px
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news .mega-headline {
        font-size: 72px;
        font-variation-settings: "wght" 525, "opsz" 100;
        line-height: 72px;
        padding-bottom: 16px;
        padding-top: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news .mega-headline {
        font-size: 92px;
        line-height: 92px;
        padding-bottom: 24px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news .mega-headline {
        font-size: 118px;
        line-height: 118px
    }
}

@media only screen and (min-width: 1536px) {
    .reskin .major-news .mega-headline {
        font-size: 143px;
        line-height: 143px
    }
}

.reskin .major-news .giga-headline {
    color: #222;
    font-family: Austin News, georgia, Times, serif;
    font-size: 58px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 62px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center
}

.reskin .major-news .giga-headline a {
    text-decoration-line: none
}

.reskin .major-news .giga-headline a:hover {
    color: #222
}

@media only screen and (min-width: 375px) {
    .reskin .major-news .giga-headline {
        font-size: 68px;
        line-height: 72px
    }
}

@media only screen and (min-width: 480px) {
    .reskin .major-news .giga-headline {
        font-size: 80px;
        line-height: 85px
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news .giga-headline {
        font-size: 93px;
        font-variation-settings: "wght" 525, "opsz" 100;
        line-height: 93px;
        padding-bottom: 16px;
        padding-top: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news .giga-headline {
        font-size: 144px;
        line-height: 150px;
        padding-bottom: 24px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news .giga-headline {
        font-size: 184px;
        line-height: 190px
    }
}

@media only screen and (min-width: 1536px) {
    .reskin .major-news .giga-headline {
        font-size: 221px;
        line-height: 227px
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news {
        margin-bottom: 0;
        overflow-x: hidden;
        padding-bottom: 17px
    }

    .reskin .major-news:before {
        background-color: #b5b5b5;
        bottom: 0;
        content: "";
        height: 1px;
        left: -16px;
        position: absolute;
        width: calc(100% + 24px)
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news--medium.show-thick-rule:before, .reskin .major-news--medium.show-thin-rule:before {
        left: 0;
        width: 100%
    }

    .reskin .major-news--medium {
        margin-left: 0;
        margin-right: 0
    }
}

.reskin .list-headline--major-news {
    font-size: 3.2rem;
    line-height: 1.1;
    margin-bottom: 0
}

.reskin .list-headline--major-news .list-headline__link {
    display: block;
    line-height: 29px
}

.reskin .list-headline--major-news .list-headline__text {
    background-color: #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 1.2;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 4px
}

@media only screen and (min-width: 1440px) {
    .reskin .list-headline--major-news {
        font-size: 3.8rem
    }
}

.reskin .major-news--is-collapsed {
    padding-bottom: 16px
}

.package.hero-package {
    overflow: hidden
}

.package.hero-package:before {
    background-image: url("");
    background-size: 1px 27px;
    height: 27px
}

@media only screen and (min-width: 768px) {
    .package.hero-package:before {
        height: 10px
    }
}

.package.hero-package .package__image {
    margin-top: 16px;
    order: -10000
}

@media only screen and (min-width: 768px) {
    .package.hero-package .package__image {
        margin-top: 0;
        order: 0
    }

    .package.hero-package {
        overflow-x: hidden
    }
}

.message {
    align-items: center;
    background-color: #222;
    color: #fff;
    display: flex;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    width: 100%
}

.message__icon-container {
    padding-left: 16px
}

.message__icon {
    fill: #fff;
    height: 16px;
    width: 16px
}

.message__text {
    padding: 16px
}

.message--warning {
    background-color: #4b88d7
}

.message--error {
    background-color: #be0000
}

.message--info {
    background-color: #04777b
}

.more-stories {
    margin-top: 24px;
    min-height: 420px
}

@media only screen and (min-width: 1024px) {
    .more-stories {
        border-bottom: 1px solid #ddd;
        min-height: 220px;
        padding-bottom: 16px
    }
}

.more-stories__heading {
    border-bottom: 1px solid #ddd;
    margin-bottom: 16px;
    padding-bottom: 8px
}

.more-stories__list--column .card:last-child:after {
    display: none
}

@media only screen and (min-width: 1024px) {
    .more-stories__list--column .card {
        position: relative
    }

    .more-stories__list--column .card:after {
        border-right: 1px solid #ddd;
        content: "";
        height: 100%;
        position: absolute;
        right: -8px;
        top: 0
    }
}

.more-stories--no-border {
    border-bottom: 0
}

.more-stories__list .card__thumbnail img {
    aspect-ratio: 16/10;
    height: auto
}

.more-stories__list .card__thumbnail.card__thumbnail--square img {
    aspect-ratio: 1/1
}

.navigation__buttons {
    align-self: flex-start;
    display: flex;
    flex-flow: column nowrap;
    margin-bottom: 24px;
    max-height: 4rem
}

@media only screen and (min-width: 768px) {
    .navigation__buttons {
        flex-flow: row-reverse nowrap
    }
}

.navigation__button {
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    line-height: 1.6em;
    padding: 8px;
    position: relative;
    text-decoration: none;
    z-index: 100
}

.navigation__button:active, .navigation__button:focus, .navigation__button:hover {
    color: inherit
}

.navigation__button:before {
    border-bottom: 1.3em solid rgba(0, 0, 0, 0);
    border-top: 1.3em solid rgba(0, 0, 0, 0);
    bottom: 0;
    content: "";
    position: absolute;
    top: 0
}

.navigation__buttons--premium {
    flex-flow: row-reverse nowrap;
    margin-bottom: 16px
}

.navigation__buttons--premium .navigation__button {
    background-color: #04777b;
    color: #fff;
    line-height: 1.2em
}

.navigation__buttons--premium .navigation__button:active, .navigation__buttons--premium .navigation__button:focus, .navigation__buttons--premium .navigation__button:hover {
    color: inherit
}

.navigation__button-icon {
    height: 1em;
    margin-right: 4px;
    vertical-align: middle;
    width: 1em
}

.navigation__button-item--login {
    align-self: flex-end;
    background-color: #04777b;
    color: #fff
}

.navigation__button-item--login .navigation__button {
    background-color: #04777b
}

.navigation__button-item--login .navigation__button:before {
    border-right: 1.3em solid #04777b;
    left: -1.3em
}

@media only screen and (min-width: 768px) {
    .navigation__button-item--login .navigation__button:before {
        content: none
    }
}

.navigation__button-item--subscribe {
    align-self: flex-start;
    background-color: #9e6710;
    color: #fff;
    margin-top: 8px;
    z-index: 110
}

.navigation__button-item--subscribe .navigation__button:before {
    border-left: 1.3em solid #9e6710;
    border-right: 0 solid #9e6710;
    right: -1.3em
}

@media only screen and (min-width: 768px) {
    .navigation__button-item--subscribe .navigation__button:before {
        border-left-width: 0;
        border-right-width: 1.3em;
        left: -1.3em;
        right: auto
    }
}

.navigation__button-item--subscribe .navigation__button-icon {
    height: .8em;
    position: absolute;
    right: -12px;
    top: .85em;
    width: .8em
}

@media only screen and (min-width: 768px) {
    .navigation__button-item--subscribe .navigation__button-icon {
        left: -8px
    }

    .navigation__button-item--subscribe {
        display: block;
        margin-right: 8px;
        margin-top: auto
    }
}

.navigation--js-active .navigation__button-item--subscribe {
    display: none
}

@media only screen and (min-width: 768px) {
    .navigation--js-active .navigation__button-item--subscribe {
        display: block
    }
}

.navigation--opened .navigation__button-item--login {
    margin-bottom: 0
}

.navigation--opened .navigation__button-item--subscribe {
    display: block
}

@media only screen and (min-width: 768px) {
    .navigation--opened .navigation__button-item--subscribe {
        margin-top: 0
    }
}

.navigation__menu-control {
    cursor: pointer;
    display: none;
    min-width: 5rem;
    position: absolute;
    right: 1.5rem;
    top: -1.2rem
}

.navigation__menu-control-icon {
    left: 1.7rem;
    position: absolute;
    top: 1.8rem;
    width: 1.6rem
}

.navigation__menu-control-icon.solid-diamond-icon {
    fill: #02c3aa;
    left: 0;
    top: 0;
    width: 100%
}

.navigation__menu-control-icon.nav-close-icon {
    display: none
}

.navigation--js-active .navigation__bar-inner {
    padding-right: 6.5rem
}

@media only screen and (min-width: 1280px) {
    .navigation--js-active .navigation__bar-inner {
        padding-right: 0
    }
}

.navigation--js-active .navigation__menu-control {
    display: block
}

@media only screen and (min-width: 1280px) {
    .navigation--js-active .navigation__menu-control {
        display: none
    }
}

.navigation--opened .navigation__menu-control .hamburger-icon {
    display: none
}

.navigation--opened .navigation__menu-control .nav-close-icon, .navigation__item--more .u-accordion__toggle-icon {
    display: block
}

.navigation--js-active .navigation__item--more {
    display: none
}

.navigation--js-active .navigation__item--more .navigation__label-text {
    display: block
}

@media only screen and (min-width: 1280px) {
    .navigation--js-active .navigation__item--more {
        display: block
    }

    .navigation--js-active .navigation__item--more .navigation__label-text {
        border-bottom-width: 0
    }

    .navigation--opened .navigation__item--more {
        display: inline-block
    }
}

.navigation {
    display: flex;
    flex-flow: row wrap;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    padding-top: 16px
}

@media only screen and (min-width: 1024px) {
    .navigation {
        font-size: 1.638rem
    }
}

.navigation__menu {
    display: flex;
    flex-flow: row wrap
}

.navigation__bar {
    align-self: flex-end;
    background-color: #092a39;
    color: #fff;
    width: 100%;
    z-index: 100
}

.navigation__bar-inner {
    display: flex;
    flex-direction: column;
    position: relative
}

.navigation__menu--sub-menu {
    background-color: #092a39;
    flex-flow: column nowrap;
    margin-top: 0
}

.navigation__item {
    border-left: 1px solid #045e6c;
    flex-grow: 1
}

.navigation__item--home, .navigation__menu--sub-menu .navigation__item {
    border-left: 0
}

.navigation__label {
    display: block;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 1024px) {
    .navigation__label {
        font-size: 2.223rem
    }
}

.navigation__label-text {
    border-top: 3px solid rgba(0, 0, 0, 0);
    display: block;
    padding: 8px;
    position: relative
}

.navigation__label-text:active, .navigation__label-text:focus, .navigation__label-text:hover {
    color: #02c3aa
}

.navigation__label-text .u-accordion__toggle-icon {
    top: 25%
}

.navigation__menu .tmg-svg-icon {
    position: absolute
}

.navigation__link {
    border-top: 3px solid rgba(0, 0, 0, 0);
    display: block;
    padding: 8px;
    text-decoration: none
}

.navigation__link:active, .navigation__link:focus, .navigation__link:hover {
    color: #02c3aa
}

.navigation__link--selected {
    border-top: 3px solid #02c3aa
}

.navigation__link--top-level {
    background-color: #092a39;
    display: none;
    position: relative
}

.navigation__link--top-level:before {
    background-color: #02c3aa;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    top: -3px;
    transition: border .25s ease-in-out;
    width: 0
}

.navigation__link--top-level:active:before, .navigation__link--top-level:focus:before, .navigation__link--top-level:hover:before {
    width: 100%
}

.u-accordion__tab :checked ~ .u-accordion__header .navigation__link--top-level {
    display: block
}

.navigation__search {
    background-color: #092a39;
    border-left: 0;
    border-top: 3px solid rgba(0, 0, 0, 0);
    color: #f8f8f8;
    display: none;
    flex-grow: 0;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .navigation__search {
        font-size: 1.17rem
    }
}

.navigation__search-link {
    display: inline-block;
    min-height: 40px;
    min-width: 40px;
    padding: 8px
}

.navigation__search-link:hover {
    color: #02c3aa
}

.navigation__search-text {
    display: inline-block
}

@media only screen and (min-width: 1280px) {
    .navigation__search-text {
        display: none
    }
}

.navigation__search-icon {
    height: 1.6rem;
    width: 1.6rem
}

.navigation--js-active {
    max-height: 120px;
    overflow: visible;
    position: relative
}

.navigation--js-active .navigation__menu--main {
    flex-grow: 1;
    flex-wrap: wrap;
    max-height: 4rem;
    overflow: hidden;
    transition: max-height .3s ease-in-out
}

.navigation--js-active .navigation__label-text {
    display: none
}

.navigation--js-active .navigation__link--top-level {
    display: block
}

.navigation--js-active .navigation__menu--sub-menu {
    display: none
}

@media only screen and (min-width: 1280px) {
    .navigation--js-active .navigation__link--top-level {
        display: block
    }

    .navigation--js-active .navigation__bar-inner {
        flex-flow: row nowrap
    }

    .navigation--js-active .navigation__search {
        display: inline-block
    }

    .navigation--js-active .navigation__search-text {
        display: none
    }
}

.navigation--opened .navigation__menu {
    flex-direction: column;
    flex-wrap: nowrap;
    max-height: 350em
}

.navigation--opened .navigation__label-text {
    border-bottom: 1px solid rgba(73, 73, 73, .5);
    display: block
}

.navigation--opened .navigation__item {
    border-left-width: 0
}

.navigation--opened .navigation__item--home {
    margin-top: 2rem
}

.navigation--opened .navigation__item--more {
    display: block
}

.navigation--opened .navigation__link {
    border-bottom: 1px solid rgba(73, 73, 73, .5)
}

.navigation--opened .navigation__link--top-level {
    background-color: rgba(0, 0, 0, 0);
    display: none;
    margin-left: 16px
}

.navigation--opened .u-accordion__tab :checked ~ .u-accordion__header .navigation__link--top-level {
    display: block;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 1024px) {
    .navigation--opened .u-accordion__tab:checked ~ .u-accordion__header .navigation__link--top-level {
        font-size: 1.638rem
    }
}

.navigation--opened .navigation__item--more .navigation__label-text {
    display: block
}

.navigation--opened .navigation__search {
    align-self: flex-end;
    display: inline-block
}

.navigation--opened .navigation__menu--sub-menu {
    display: block;
    max-height: 60em;
    padding-left: 16px
}

@media only screen and (min-width: 768px) {
    .navigation--opened .navigation__item--home {
        margin-top: 0
    }
}

@media only screen and (min-width: 1280px) {
    .navigation--opened .navigation__menu {
        background-image: none;
        flex-direction: row
    }

    .navigation--opened .navigation__item {
        border-left-width: 1px
    }

    .navigation--opened .navigation__item--more {
        display: inline-block
    }

    .navigation--opened .navigation__link {
        border-bottom: 0
    }

    .navigation--opened .navigation__label-text {
        display: none
    }

    .navigation--opened .navigation__link--top-level {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.9rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17;
        margin-left: 0
    }
}

@media only screen and (min-width: 1280px)and (min-width: 1024px) {
    .navigation--opened .navigation__link--top-level {
        font-size: 2.223rem
    }
}

@media only screen and (min-width: 1280px) {
    .navigation--opened .navigation__search {
        align-self: flex-start
    }

    .navigation--opened .navigation__menu--sub-menu {
        padding-left: 0
    }
}

.offer {
    color: #ffdf02;
    height: 59px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 59px
}

@media only screen and (min-width: 1024px) {
    .offer {
        height: 80px;
        width: 80px
    }
}

.offer__text-large {
    color: #222;
    display: none;
    height: 56px;
    width: 56px
}

@media only screen and (min-width: 1024px) {
    .offer__text-large {
        display: block
    }
}

.offer__text-small {
    color: #222;
    height: 42px;
    width: 42px
}

@media only screen and (min-width: 1024px) {
    .offer__text-small {
        display: none
    }
}

.offer rect {
    color: #be0000
}

.offer--small {
    color: #ffdf02;
    height: 8px;
    position: static;
    width: 8px
}

.opinion.app__disable-hover-effect .u-heading-6:hover, .opinion.app__disable-hover-effect .u-heading-6:hover span {
    text-decoration: none
}

.opinion {
    background-color: rgba(0, 0, 0, 0);
    color: #494949;
    height: 100%;
    overflow: hidden;
    position: relative
}

.opinion:after, .opinion:before {
    content: "";
    height: 0;
    width: 0
}

.opinion .grid {
    grid-gap: 8px
}

.opinion__letters-to-editor {
    height: 70px;
    margin: 0 auto 16px;
    width: 70px
}

.opinion__letters-to-editor .lazy-image {
    background-color: rgba(0, 0, 0, 0)
}

.opinion__telegraph-view {
    height: 150px;
    margin: 0 auto 16px;
    width: 280px
}

.opinion__telegraph-view .lazy-image {
    background-color: rgba(0, 0, 0, 0)
}

.opinion .e-byline--opinion {
    color: #de0000;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 700, "opsz" 16;
    letter-spacing: 1px;
    line-height: 1.8rem;
    margin-top: 0;
    order: unset;
    text-align: center
}

.opinion .e-byline--opinion .e-byline__link:hover {
    color: #de0000;
    -webkit-text-decoration: #de0000 underline;
    text-decoration: #de0000 underline
}

.opinion .e-standfirst--card {
    font-family: Doric News, georgia, times, serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    text-align: center
}

.opinion .opinion__content {
    border: 0
}

.opinion .opinion__content:after, .opinion .opinion__content:before {
    border: 0;
    height: 0;
    width: 0
}

.opinion .u-heading-6 {
    font-size: 2.7rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    font-weight: 525;
    letter-spacing: 0;
    line-height: 3rem;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
    text-decoration-color: #222;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

@media only screen and (min-width: 1280px) {
    .opinion .u-heading-6 {
        font-size: 2.7rem
    }
}

.opinion .u-heading-7 {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.2rem;
    font-size: 1.9rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.55;
    line-height: 2.2rem;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .opinion .u-heading-7 {
        font-size: 1.404rem;
        font-size: 1.9rem;
        padding-left: 8px;
        padding-right: 8px
    }
}

.opinion .opinion__heading-link {
    border-bottom: 0;
    color: #222;
    display: flex;
    flex-direction: column;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 700, "opsz" 60;
    line-height: 1.8;
    margin-bottom: 16px;
    padding-bottom: 0;
    position: relative;
    text-decoration: none;
    z-index: 10
}

@media only screen and (min-width: 1024px) {
    .opinion .opinion__heading-link {
        font-size: 1.521rem
    }
}

.opinion .opinion__heading-link:focus, .opinion .opinion__heading-link:hover {
    text-decoration: none
}

.opinion .opinion__heading-text {
    align-self: center;
    border-bottom: 2px solid #de0000;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 20px;
    margin-top: 8px;
    padding-bottom: 2px;
    text-transform: uppercase
}

.opinion .opinion__header {
    align-items: center;
    border: 1px solid #b5b5b5;
    border-bottom: 0;
    display: flex;
    flex-direction: column;
    padding: 16px;
    position: relative
}

.opinion .opinion__list {
    border: 0;
    padding-bottom: 16px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .opinion .opinion__list {
        padding-bottom: 16px;
        padding-left: 8px;
        padding-top: 8px
    }
}

.opinion .opinion__list--thick-rule:not(:last-child):after {
    border-bottom: 6px solid #222;
    bottom: 0;
    content: "";
    position: absolute;
    top: 2px;
    width: 100%
}

.opinion .opinion__list:first-child, .opinion .opinion__list:last-child {
    border-bottom: 0
}

.opinion .opinion__list-content {
    overflow: hidden
}

.opinion .opinion__card {
    align-items: center;
    color: #222;
    display: flex;
    flex-direction: column;
    position: relative
}

.opinion .opinion__card:after, .opinion .opinion__card:before {
    border-color: #b5b5b5;
    border-width: 1px;
    content: "";
    left: -8px;
    position: absolute
}

.opinion .opinion__card:after {
    border-bottom-style: solid;
    bottom: -1px;
    left: 0;
    width: calc(100% + 32px)
}

.opinion .opinion__card:before {
    border-left-style: solid;
    height: calc(100% - 8px);
    top: 0
}

.opinion .list-headline {
    flex: 1 0 0
}

.opinion .card__link {
    align-self: center;
    bottom: 16px;
    height: 60px;
    margin-bottom: 8px;
    margin-left: 0;
    top: 0;
    width: 60px
}

.opinion .card__author-image {
    height: 60px;
    margin-right: 0;
    margin-top: 0;
    width: 60px
}

.opinion .opinion__card--fullwidth {
    flex-flow: column nowrap;
    padding-bottom: 8px
}

.opinion .opinion__card--fullwidth .list-headline {
    flex: 100%
}

.opinion .opinion__card--fullwidth .e-standfirst {
    flex: 1 0 0;
    padding-bottom: 16px;
    padding-top: 0
}

.opinion .opinion__card--fullwidth .card__author-image {
    height: 60px;
    margin-right: 0;
    width: 60px
}

@media only screen and (min-width: 1024px) {
    .opinion .opinion__card--fullwidth .card__author-image {
        height: 60px;
        width: 60px
    }
}

.opinion .opinion__list--center .opinion__card {
    text-align: center
}

.opinion .opinion__list--center .list-headline__link {
    justify-content: normal
}

.opinion .opinion__matt {
    border: 0;
    padding: 0 16px
}

.opinion .opinion__matt-image {
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    max-width: 300px
}

.opinion .opinion__matt-image img {
    height: auto
}

.opinion .opinion__image .u-clickable-area__link:focus, .opinion .opinion__image .u-clickable-area__link:hover {
    color: #000;
    text-decoration: none
}

.opinion .opinion__image .opinion__image-heading {
    align-self: center;
    border-bottom: 2px solid #de0000;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-size: 15px;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 1.8;
    line-height: 20px;
    margin: 0 auto 16px;
    padding-bottom: 2px;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width: 1024px) {
    .opinion .opinion__image .opinion__image-heading {
        font-size: 1.521rem
    }
}

.opinion .opinion__image-figure {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px
}

.opinion .opinion__image img {
    height: auto
}

.opinion .opinion__image-figure--fullwidth {
    max-width: 100%
}

@media only screen and (min-width: 1024px) {
    .opinion:before {
        background-color: #b5b5b5;
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 1px;
        z-index: 10
    }
}

.overlay-continuation {
    background-color: rgba(0, 0, 0, .25);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.overlay-continuation__content {
    background-color: #fff;
    left: 0;
    margin: 40px;
    max-height: 100%;
    max-width: calc(100% - 80px);
    overflow-y: auto;
    padding: 48px 32px 32px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 700px
}

@media only screen and (min-width: 480px) {
    .overlay-continuation__content {
        left: 50%;
        margin: 0;
        padding: 64px;
        transform: translate(-50%, -50%);
        width: 790px
    }
}

.overlay-continuation__heading {
    margin: 0;
    padding-bottom: 16px;
    padding-top: 16px
}

@media only screen and (min-width: 480px) {
    .overlay-continuation__heading {
        padding-bottom: 24px;
        padding-top: 24px
    }
}

.overlay-continuation__waiting {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 8px 0
}

@media only screen and (min-width: 480px) {
    .overlay-continuation__waiting {
        flex-direction: row
    }
}

.overlay-continuation__logo, .overlay-continuation__partner-logo {
    max-width: 109px;
    min-height: 75px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .overlay-continuation__logo, .overlay-continuation__partner-logo {
        max-width: 210px;
        min-height: 145px
    }
}

.overlay-continuation__progress {
    background-image: url("");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 24px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .overlay-continuation__progress {
        height: 56px
    }
}

.overlay-continuation__partner-logo {
    align-items: center;
    display: flex
}

.overlay-continuation__partner-logo .product-supplier__logo {
    margin: 0 auto
}

@media only screen and (min-width: 480px) {
    .overlay-continuation__partner-logo .product-supplier__logo {
        width: 100%
    }
}

.overlay-continuation__logo {
    background-image: url("");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.overlay-continuation__close {
    background: 0;
    border: 0;
    cursor: pointer;
    height: 24px;
    line-height: 24px;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 24px
}

.overlay-continuation__close-icon {
    height: 18px;
    width: 18px
}

.overlay-continuation__accreditations {
    margin: 0;
    width: 100%
}

.overlay-continuation__logos {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-left: -4px;
    margin-right: -4px
}

@media only screen and (min-width: 480px) {
    .overlay-continuation__logos {
        justify-content: flex-end
    }
}

.overlay-continuation__accreditation-image {
    margin: 0 4px;
    max-height: 32px;
    width: auto
}

@media only screen and (min-width: 480px) {
    .overlay-continuation__accreditation-image {
        max-height: 56px
    }
}

.overlay-continuation__visible {
    display: block
}

.package-carousel__footer {
    align-items: flex-end;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    padding: 8px;
    position: absolute;
    width: 100%;
    z-index: 2
}

@media only screen and (min-width: 1024px) {
    .package-carousel__footer {
        padding: 16px
    }
}

.package-carousel__controls {
    display: flex;
    gap: 8px;
    margin-left: auto
}

.package-carousel__caption {
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: 1.2 !important;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .package-carousel__caption {
        font-family: Telesans Text Regular, arial, sans-serif;
        font-size: 1.4rem;
        line-height: 1
    }
}

.package-carousel__control {
    align-items: center;
    background: rgba(255, 255, 255, .4);
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px
}

.package-carousel__control .package-carousel__control-previous-icon {
    background-image: url("");
    background-position: 50%;
    height: 12px;
    width: 8px
}

.package-carousel__control .package-carousel__control-next-icon {
    background-image: url("");
    background-position: 50%;
    height: 12px;
    width: 8px
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators, .package-carousel__indicators {
    display: flex;
    height: 4px;
    left: 0;
    padding: 16px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators .package-carousel__indicators-item, .package-carousel__indicators .package-carousel__indicators-item {
    background: rgba(255, 255, 255, .4);
    border-radius: 20px;
    height: 4px;
    margin: 0 4px;
    width: 100%
}

.package-carousel__indicators .package-carousel__indicators-item[data-carousel-active-tab=true] {
    animation-duration: inherit;
    overflow: hidden
}

.package-carousel__indicators .package-carousel__indicators-item[data-carousel-active-tab=true]:after {
    animation-duration: inherit;
    animation-name: indicator-progress;
    animation-play-state: running;
    animation-timing-function: linear;
    background: rgba(255, 255, 255, .9);
    border-radius: 20px;
    content: "";
    display: flex;
    height: 100%;
    width: 100%
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators .package-carousel__indicators-item[data-carousel-active-tab=true]:after {
    width: 0
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators .package-carousel__indicators-item:first-child {
    margin-left: 0
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators .package-carousel__indicators-item:last-child {
    margin-right: 0
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators.paused .package-carousel__indicators-item[data-carousel-active-tab=true]:after {
    animation-play-state: paused
}

@keyframes indicator-progress {

0
{
    width: 0
}
to {
    width: 100%
}

}
.package-carousel--gradient:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60.87%, rgba(0, 0, 0, .5)), linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 10.13%);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.aem-AuthorLayer-Edit .package__grid {
    display: block;
    overflow: hidden;
    padding-top: 16px
}

.package-carousel {
    aspect-ratio: inherit;
    border-radius: 4px;
    height: 100%;
    justify-content: center;
    position: relative;
    transition: opacity .35s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.package-carousel, .package-carousel__slider {
    display: flex;
    overflow: hidden;
    width: 100%
}

.package-carousel--hidden {
    opacity: 0
}

.package-carousel--landscape-aspect-ratio {
    aspect-ratio: 16/10
}

.package-carousel--portrait-aspect-ratio {
    aspect-ratio: 10/16
}

.package-carousel--square-aspect-ratio {
    aspect-ratio: 1/1
}

.package-carousel__footer {
    align-items: flex-end;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    padding: 8px;
    position: absolute;
    width: 100%;
    z-index: 2
}

@media only screen and (min-width: 1024px) {
    .package-carousel__footer {
        padding: 16px
    }
}

.package-carousel__controls {
    display: flex;
    gap: 8px;
    margin-left: auto
}

.package-carousel__caption {
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: 1.2 !important;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .package-carousel__caption {
        font-family: Telesans Text Regular, arial, sans-serif;
        font-size: 1.4rem;
        line-height: 1
    }
}

.package-carousel__control {
    align-items: center;
    background: rgba(255, 255, 255, .4);
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px
}

.package-carousel__control .package-carousel__control-previous-icon {
    background-image: url("");
    background-position: 50%;
    height: 12px;
    width: 8px
}

.package-carousel__control .package-carousel__control-next-icon {
    background-image: url("");
    background-position: 50%;
    height: 12px;
    width: 8px
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators, .package-carousel__indicators {
    display: flex;
    height: 4px;
    left: 0;
    padding: 16px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators .package-carousel__indicators-item, .package-carousel__indicators .package-carousel__indicators-item {
    background: rgba(255, 255, 255, .4);
    border-radius: 20px;
    height: 4px;
    margin: 0 4px;
    width: 100%
}

.package-carousel__indicators .package-carousel__indicators-item[data-carousel-active-tab=true] {
    animation-duration: inherit;
    overflow: hidden
}

.package-carousel__indicators .package-carousel__indicators-item[data-carousel-active-tab=true]:after {
    animation-duration: inherit;
    animation-name: indicator-progress;
    animation-play-state: running;
    animation-timing-function: linear;
    background: rgba(255, 255, 255, .9);
    border-radius: 20px;
    content: "";
    display: flex;
    height: 100%;
    width: 100%
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators .package-carousel__indicators-item[data-carousel-active-tab=true]:after {
    width: 0
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators .package-carousel__indicators-item:first-child {
    margin-left: 0
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators .package-carousel__indicators-item:last-child {
    margin-right: 0
}

.package-carousel.package-carousel--autoplay-transition .package-carousel__indicators.paused .package-carousel__indicators-item[data-carousel-active-tab=true]:after {
    animation-play-state: paused
}

@keyframes indicator-progress {

0
{
    width: 0
}
to {
    width: 100%
}

}
.package-carousel--gradient:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60.87%, rgba(0, 0, 0, .5)), linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 10.13%);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.aem-AuthorLayer-Edit .package__grid {
    display: block;
    overflow: hidden;
    padding-top: 16px
}

.reskin .package-carousel {
    aspect-ratio: inherit;
    border-radius: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    transition: opacity .35s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .reskin .package-carousel {
        border-radius: 4px
    }
}

.reskin .package-carousel__slider {
    display: flex;
    overflow: hidden;
    width: 100%
}

.reskin .package-carousel--hidden {
    opacity: 0
}

.reskin .package-carousel--landscape-aspect-ratio {
    aspect-ratio: 16/10
}

.reskin .package-carousel--portrait-aspect-ratio {
    aspect-ratio: 10/16
}

.reskin .package-carousel--square-aspect-ratio {
    aspect-ratio: 1/1
}

.package-carousel__controls {
    display: none
}

@media (min-width: 768px) {
    .package-carousel__controls {
        display: flex;
        padding-left: 8px
    }
}

.packages {
    align-content: start
}

@media only screen and (min-width: 768px) {
    .packages {
        overflow-x: hidden
    }
}

.packages__advert {
    background-color: #eee;
    padding: 8px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .packages__advert {
        display: none
    }
}

.packages__advert--adlite {
    height: 0;
    margin: 0;
    padding: 0
}

.packages__advert--adlite .advert-label {
    display: none
}

.packages__advert--adlite .advert {
    height: 0;
    margin: 0;
    padding: 0
}

.package {
    padding-bottom: 32px;
    position: relative
}

.package:before {
    background-image: url("");
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 1px 22px;
    bottom: 0;
    content: "";
    height: 22px;
    left: -16px;
    position: absolute;
    width: calc(100% + 24px)
}

@media only screen and (min-width: 768px) {
    .package:after {
        border-left: 1px solid #a2a2a2;
        content: "";
        height: calc(100% - 16px);
        left: -8px;
        position: absolute;
        top: 0
    }

    .package:before {
        height: 6px
    }
}

.package figure {
    position: relative
}

@media only screen and (min-width: 768px) {
    .package figure .e-image-caption:before {
        border-radius: 4px
    }
}

.package__row-reset {
    grid-column-end: -1;
    grid-column-start: 1
}

@media only screen and (min-width: 1024px) {
    .package__row-reset {
        grid-column-end: 4
    }
}

.package__heading {
    color: #04555c;
    letter-spacing: .5px;
    text-transform: uppercase
}

.package__grid {
    overflow: hidden;
    padding-top: 16px
}

.package__image {
    position: relative
}

.package__image:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 100%;
    left: -9px;
    position: absolute;
    top: 0;
    width: 9px;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    .package__image-src {
        border-radius: 4px
    }
}

.package__image--crop {
    height: 0;
    overflow: hidden;
    padding-bottom: 62.5%
}

.package--large .package__image {
    order: -10000
}

@media only screen and (min-width: 768px) {
    .package--large .package__image {
        margin-top: 0;
        order: 0
    }
}

.package--small__card {
    display: flex;
    flex-wrap: wrap
}

.package--small__card .card-labels {
    flex-basis: calc(66% - 8px);
    margin-right: 8px
}

.package--small__card .card-image {
    width: 33%
}

.package-separator-high:before {
    z-index: 1000
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .package-separator-top-xs {
        border-top: 0;
        position: relative
    }

    .package-separator-top-xs:after {
        background-color: #ddd;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        top: -16px;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 768px) {
    .package-separator-top-sm {
        border-top: 0;
        position: relative
    }

    .package-separator-top-sm:after {
        background-color: #ddd;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        top: -16px;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .package-separator-right-xs {
        border-right: 0;
        position: relative
    }

    .package-separator-right-xs:before {
        background-color: #ddd;
        border-left: 8px solid #fff;
        border-right: 8px solid #fff;
        content: "";
        height: calc(100% + 16px);
        position: absolute;
        right: -16px;
        top: 0;
        width: 17px
    }
}

@media only screen and (min-width: 768px) {
    .package-separator-right-sm {
        border-right: 0;
        position: relative
    }

    .package-separator-right-sm:before {
        background-color: #ddd;
        border-left: 8px solid #fff;
        border-right: 8px solid #fff;
        content: "";
        height: calc(100% + 16px);
        position: absolute;
        right: -16px;
        top: 0;
        width: 17px
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .package-separator-bottom-xs {
        border-bottom: 0;
        position: relative
    }

    .package-separator-bottom-xs:after {
        background-color: #ddd;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        bottom: -16px;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 768px) {
    .package-separator-bottom-sm {
        border-bottom: 0;
        position: relative
    }

    .package-separator-bottom-sm:after {
        background-color: #ddd;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        bottom: -16px;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        width: calc(100% + 16px)
    }
}

.package-separator-top:after {
    background-color: #ddd;
    border-bottom: 8px solid #fff;
    border-top: 8px solid #fff;
    bottom: auto;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: auto;
    top: -16px;
    width: calc(100% + 16px)
}

.package-separator-right:before {
    background-color: #ddd;
    border-left: 8px solid #fff;
    border-right: 8px solid #fff;
    content: "";
    height: calc(100% + 16px);
    position: absolute;
    right: -16px;
    top: 0;
    width: 17px
}

.package-separator-bottom:after {
    bottom: auto;
    bottom: -16px
}

.package-separator-bottom:after, .package-separator-top-right:after {
    background-color: #ddd;
    border-bottom: 8px solid #fff;
    border-top: 8px solid #fff;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: auto;
    width: calc(100% + 16px)
}

.package-separator-top-right:after {
    bottom: auto;
    top: -16px
}

.package-separator-top-right:before {
    background-color: #ddd;
    border-left: 8px solid #fff;
    border-right: 8px solid #fff;
    content: "";
    height: calc(100% + 16px);
    position: absolute;
    right: -16px;
    top: 0;
    width: 17px
}

.package-carousel__controls {
    display: none
}

@media (min-width: 768px) {
    .package-carousel__controls {
        display: flex;
        padding-left: 8px
    }
}

.reskin.packages {
    align-content: start;
    row-gap: 4px
}

@media only screen and (min-width: 768px) {
    .reskin.packages {
        overflow-x: hidden
    }
}

.reskin.packages .packages__advert {
    background-color: #eee;
    padding: 8px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .reskin.packages .packages__advert {
        display: none
    }
}

.reskin.packages .packages__advert--adlite {
    height: 0;
    margin: 0;
    padding: 0
}

.reskin.packages .packages__advert--adlite .advert-label {
    display: none
}

.reskin.packages .packages__advert--adlite .advert {
    height: 0;
    margin: 0;
    padding: 0
}

.reskin.package {
    margin-left: -8px;
    margin-right: -8px;
    padding-bottom: 22px;
    position: relative
}

.reskin.package.show-thin-rule {
    padding-bottom: 8px
}

.reskin.package.show-thin-rule:before {
    border-bottom: 1px solid #b5b5b5;
    height: 1px
}

@media only screen and (min-width: 768px) {
    .reskin.package.show-thin-rule {
        padding-bottom: 16px
    }
}

.reskin.package:before {
    background-image: none;
    border-bottom: 6px solid #222;
    bottom: 0;
    content: "";
    left: -16px;
    position: absolute;
    width: calc(100% + 16px)
}

@media only screen and (min-width: 768px) {
    .reskin.package {
        margin-left: 0;
        margin-right: 0
    }

    .reskin.package:after {
        border-left: 1px solid #a2a2a2;
        content: "";
        height: calc(100% - 16px);
        left: -8px;
        position: absolute;
        top: 0
    }

    .reskin.package:before {
        height: 6px
    }
}

.reskin.package .package__row-reset {
    grid-column-end: -1;
    grid-column-start: 1
}

@media only screen and (min-width: 1024px) {
    .reskin.package .package__row-reset {
        grid-column-end: 4
    }
}

.reskin.package .package__heading {
    color: #de0000;
    font-size: 1.4rem;
    letter-spacing: .5px;
    line-height: 17px;
    margin-left: 8px;
    margin-right: 8px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .reskin.package .package__heading {
        font-size: 1.3rem;
        line-height: 18px;
        margin-left: 0;
        margin-right: 0
    }
}

.reskin.package .package__heading-app {
    margin-top: 4px
}

.reskin.package .package__heading--hidden-mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .reskin.package .package__heading--hidden-mobile {
        display: block
    }
}

.reskin.package .package__heading--visible-mobile {
    display: block
}

@media only screen and (min-width: 768px) {
    .reskin.package .package__heading--visible-mobile {
        display: none
    }
}

.reskin.package .package__grid {
    overflow: hidden;
    padding-top: 4px
}

.reskin.package .package__image {
    margin-bottom: -8px;
    position: relative
}

.reskin.package .package__image:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 100%;
    left: -9px;
    position: absolute;
    top: 0;
    width: 9px;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    .reskin.package .package__image {
        margin-bottom: 0;
        padding-bottom: 8px
    }

    .reskin.package .package__image-src {
        border-radius: 4px
    }
}

.reskin.package .package__image--crop {
    height: 0;
    overflow: hidden;
    padding-bottom: 62.5%
}

.reskin.package .package-separator-high:before {
    z-index: 1000
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .reskin.package .package-separator-top-xs {
        border-top: 0;
        position: relative
    }

    .reskin.package .package-separator-top-xs:after {
        background-color: #b5b5b5;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        top: -16px;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 768px) {
    .reskin.package .package-separator-top-sm {
        border-top: 0;
        position: relative
    }

    .reskin.package .package-separator-top-sm:after {
        background-color: #b5b5b5;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        top: -16px;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .reskin.package .package-separator-right-xs {
        border-right: 0;
        position: relative
    }

    .reskin.package .package-separator-right-xs:before {
        background-color: #b5b5b5;
        border-left: 8px solid #fff;
        border-right: 8px solid #fff;
        content: "";
        height: calc(100% + 16px);
        position: absolute;
        right: -16px;
        top: 0;
        width: 17px
    }
}

@media only screen and (min-width: 768px) {
    .reskin.package .package-separator-right-sm {
        border-right: 0;
        position: relative
    }

    .reskin.package .package-separator-right-sm:before {
        background-color: #b5b5b5;
        border-left: 8px solid #fff;
        border-right: 8px solid #fff;
        content: "";
        height: calc(100% + 16px);
        position: absolute;
        right: -16px;
        top: 0;
        width: 17px
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .reskin.package .package-separator-bottom-xs {
        border-bottom: 0;
        position: relative
    }

    .reskin.package .package-separator-bottom-xs:after {
        background-color: #b5b5b5;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        bottom: -16px;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 768px) {
    .reskin.package .package-separator-bottom-sm {
        border-bottom: 0;
        position: relative
    }

    .reskin.package .package-separator-bottom-sm:after {
        background-color: #b5b5b5;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        bottom: -16px;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        width: calc(100% + 16px)
    }
}

.reskin.package .package-separator-top:after {
    background-color: #b5b5b5;
    border-bottom: 8px solid #fff;
    border-top: 8px solid #fff;
    bottom: auto;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: auto;
    top: -16px;
    width: calc(100% + 16px)
}

.reskin.package .package-separator-right:before {
    background-color: #b5b5b5;
    border-left: 8px solid #fff;
    border-right: 8px solid #fff;
    content: "";
    height: calc(100% + 16px);
    position: absolute;
    right: -16px;
    top: 0;
    width: 17px
}

.reskin.package .package-separator-bottom:after {
    bottom: auto;
    bottom: -16px
}

.reskin.package .package-separator-bottom:after, .reskin.package .package-separator-top-right:after {
    background-color: #b5b5b5;
    border-bottom: 8px solid #fff;
    border-top: 8px solid #fff;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: auto;
    width: calc(100% + 16px)
}

.reskin.package .package-separator-top-right:after {
    bottom: auto;
    top: -16px
}

.reskin.package .package-separator-top-right:before {
    background-color: #b5b5b5;
    border-left: 8px solid #fff;
    border-right: 8px solid #fff;
    content: "";
    height: calc(100% + 16px);
    position: absolute;
    right: -16px;
    top: 0;
    width: 17px
}

.reskin.package .card {
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px
}

@media only screen and (min-width: 768px) {
    .reskin.package .card {
        padding-left: 0;
        padding-right: 0
    }

    .reskin.package.hide-thick-rule__web:before {
        border-bottom: 0
    }
}

@media only screen and (min-width: 320px) {
    .reskin.package.hide-thick-rule__app:before {
        border-bottom: 0
    }
}

.reskin.package .package--particle-embed {
    order: -1000;
    padding-top: 4px
}

@media only screen and (min-width: 768px) {
    .reskin.package .package--particle-embed {
        order: 0;
        padding-top: 0
    }
}

.reskin.major-news__app-container .major-news {
    margin-bottom: 0 !important
}

.reskin .major-news .major-news-packages--white:before {
    border-color: #494949
}

.reskin .major-news .major-news-packages--white .html-embed {
    overflow: hidden;
    position: relative
}

.reskin .major-news .major-news-packages--white .html-embed:before {
    border-top: 1px solid #b5b5b5;
    content: "";
    position: absolute;
    top: 0;
    width: 100%
}

.reskin .major-news .major-news-packages--white .package__grid {
    position: relative
}

.reskin .major-news .major-news-packages--white .package__grid:before {
    border-top: 1px solid #b5b5b5;
    content: "";
    margin-left: 8px;
    margin-right: 16px;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .reskin .major-news .major-news-packages--white .package__grid:before {
        margin-left: 0
    }
}

.reskin .major-news .package-separator-high:before {
    z-index: 1000
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .reskin .major-news .package-separator-top-xs {
        border-top: 0;
        position: relative
    }

    .reskin .major-news .package-separator-top-xs:after {
        background-color: #b5b5b5;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        top: -16px;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news .package-separator-top-sm {
        border-top: 0;
        position: relative
    }

    .reskin .major-news .package-separator-top-sm:after {
        background-color: #b5b5b5;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        top: -16px;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .reskin .major-news .package-separator-right-xs {
        border-right: 0;
        position: relative
    }

    .reskin .major-news .package-separator-right-xs:before {
        background-color: #b5b5b5;
        border-left: 8px solid #fff;
        border-right: 8px solid #fff;
        content: "";
        height: calc(100% + 16px);
        position: absolute;
        right: -16px;
        top: 0;
        width: 17px
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news .package-separator-right-sm {
        border-right: 0;
        position: relative
    }

    .reskin .major-news .package-separator-right-sm:before {
        background-color: #b5b5b5;
        border-left: 8px solid #fff;
        border-right: 8px solid #fff;
        content: "";
        height: calc(100% + 16px);
        position: absolute;
        right: -16px;
        top: 0;
        width: 17px
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .reskin .major-news .package-separator-bottom-xs {
        border-bottom: 0;
        position: relative
    }

    .reskin .major-news .package-separator-bottom-xs:after {
        background-color: #b5b5b5;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        bottom: -16px;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        width: calc(100% + 16px)
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news .package-separator-bottom-sm {
        border-bottom: 0;
        position: relative
    }

    .reskin .major-news .package-separator-bottom-sm:after {
        background-color: #b5b5b5;
        border-bottom: 8px solid #fff;
        border-top: 8px solid #fff;
        bottom: auto;
        bottom: -16px;
        content: "";
        height: 17px;
        left: 0;
        position: absolute;
        top: auto;
        width: calc(100% + 16px)
    }
}

.reskin .major-news .package-separator-top:after {
    background-color: #b5b5b5;
    border-bottom: 8px solid #fff;
    border-top: 8px solid #fff;
    bottom: auto;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: auto;
    top: -16px;
    width: calc(100% + 16px)
}

.reskin .major-news .package-separator-right:before {
    background-color: #b5b5b5;
    border-left: 8px solid #fff;
    border-right: 8px solid #fff;
    content: "";
    height: calc(100% + 16px);
    position: absolute;
    right: -16px;
    top: 0;
    width: 17px
}

.reskin .major-news .package-separator-bottom:after {
    bottom: auto;
    bottom: -16px
}

.reskin .major-news .package-separator-bottom:after, .reskin .major-news .package-separator-top-right:after {
    background-color: #b5b5b5;
    border-bottom: 8px solid #fff;
    border-top: 8px solid #fff;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: auto;
    width: calc(100% + 16px)
}

.reskin .major-news .package-separator-top-right:after {
    bottom: auto;
    top: -16px
}

.reskin .major-news .package-separator-top-right:before {
    background-color: #b5b5b5;
    border-left: 8px solid #fff;
    border-right: 8px solid #fff;
    content: "";
    height: calc(100% + 16px);
    position: absolute;
    right: -16px;
    top: 0;
    width: 17px
}

.reskin.package figure {
    padding-top: 4px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .reskin.package figure .e-image-caption:before {
        border-radius: 4px
    }

    .reskin.package figure {
        padding-top: 0
    }
}

.reskin.package--large .package__image {
    order: -10000;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .reskin.package--large .package__image {
        margin-top: 0;
        order: 0
    }
}

.reskin.package--small__card {
    display: flex;
    flex-wrap: wrap
}

.reskin.package--small__card .card-labels {
    flex-basis: calc(66% - 8px);
    margin-right: 8px
}

.reskin.package--small__card .card-image {
    width: 33%
}

@media (max-width: 480px) {
    .reskin.package:first-child .card--opinion:first-child .e-byline {
        font-variation-settings: "wght" 300, "opsz" 60 !important
    }

    .reskin.package:first-child .card--opinion:first-child .u-heading-1 {
        font-variation-settings: "wght" 300, "opsz" 60
    }
}

.reskin.package--small .card--opinion:first-child .e-byline {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 2.7rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 30px
}

@media only screen and (min-width: 1024px) {
    .reskin.package--small .card--opinion:first-child .e-byline {
        font-size: 2.2rem;
        line-height: 25px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--small .card--opinion:first-child .e-byline {
        font-size: 2.4rem;
        line-height: 26px
    }
}

.reskin.package--small .card--opinion:not(:first-child) .e-byline {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.9rem;
    font-style: normal;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .reskin.package--small .card--opinion:not(:first-child) .e-byline {
        font-size: 1.6rem
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--small .card--opinion:not(:first-child) .e-byline {
        font-size: 1.9rem
    }
}

.reskin.package--small .card--opinion:first-child .card__inner {
    display: flex
}

@media only screen and (min-width: 1024px) {
    .reskin.package--small .card--opinion:first-child .card__inner {
        display: grid
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--small .card--opinion:first-child .card__inner {
        display: flex
    }
}

.reskin.package--medium .card--opinion:first-child .e-byline {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-size: 2.7rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    line-height: 30px
}

@media only screen and (min-width: 1024px) {
    .reskin.package--medium .card--opinion:first-child .e-byline {
        font-size: 2.2rem;
        line-height: 25px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--medium .card--opinion:first-child .e-byline {
        font-size: 2.7rem;
        line-height: 30px
    }
}

.reskin.package--medium .card--opinion:not(:first-child) .e-byline {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .reskin.package--medium .card--opinion:not(:first-child) .e-byline {
        font-size: 1.6rem
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--medium .card--opinion:not(:first-child) .e-byline {
        font-size: 1.9rem
    }
}

.reskin.package--large:first-child .card--opinion:first-child .e-byline {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-size: 3.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    line-height: 35px
}

@media only screen and (min-width: 1024px) {
    .reskin.package--large:first-child .card--opinion:first-child .e-byline {
        font-size: 2.7rem;
        line-height: 30px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--large:first-child .card--opinion:first-child .e-byline {
        font-size: 3.4rem;
        line-height: 36px
    }
}

.reskin.package--large:first-child .card--opinion:not(:first-child) .e-byline {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .reskin.package--large:first-child .card--opinion:not(:first-child) .e-byline {
        font-size: 1.6rem
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--large:first-child .card--opinion:not(:first-child) .e-byline {
        font-size: 1.9rem
    }
}

.reskin.package--large:not(:first-child) .card--opinion:first-child .e-byline {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-size: 2.7rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    line-height: 30px
}

@media only screen and (min-width: 1024px) {
    .reskin.package--large:not(:first-child) .card--opinion:first-child .e-byline {
        font-size: 2.2rem;
        line-height: 25px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--large:not(:first-child) .card--opinion:first-child .e-byline {
        font-size: 2.4rem;
        line-height: 26px
    }
}

.reskin.package--large:not(:first-child) .card--opinion:not(:first-child) .e-byline {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .reskin.package--large:not(:first-child) .card--opinion:not(:first-child) .e-byline {
        font-size: 1.6rem
    }
}

@media only screen and (min-width: 1280px) {
    .reskin.package--large:not(:first-child) .card--opinion:not(:first-child) .e-byline {
        font-size: 1.9rem
    }
}

@media (max-width: 768px) {
    .reskin.package--medium .package__image {
        order: -1
    }
}

.partner-details {
    align-items: center;
    display: flex;
    font-size: 1.2rem;
    justify-content: flex-start
}

.partner-details, .partner-details--small {
    font-family: Telesans Text Regular, arial, sans-serif;
    line-height: 1
}

.partner-details--small {
    font-size: 1rem
}

.partner-details__content, .partner-details__label {
    color: #494949
}

.partner-details--product {
    margin-top: 8px;
    max-width: 200px
}

.partner-details__heading {
    margin-right: 2px;
    padding-right: 2px
}

.partner-details__name {
    text-shadow: none
}

.partner-details__name--bookingcom {
    background-image: url("");
    min-height: 16px
}

.partner-details__name--bookingcom, .partner-details__name--mrmrssmith {
    background-size: 88px;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    line-height: 0;
    width: 88px
}

.partner-details__name--mrmrssmith {
    background-image: url("");
    min-height: 45px
}

.pagination {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px;
    text-align: center
}

@media only screen and (min-width: 480px) {
    .pagination {
        flex-wrap: nowrap
    }
}

.pagination-navigation {
    flex-basis: 100%
}

@media only screen and (min-width: 480px) {
    .pagination-navigation {
        flex-basis: auto;
        order: 2
    }
}

.pagination-pages, .pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.pagination__chevron, .pagination__item {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

.pagination__item {
    color: #222
}

.pagination__chevron, .pagination__ellipsis, .pagination__link {
    border: 1px solid rgba(0, 0, 0, 0);
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    height: 42px;
    line-height: 1;
    margin: 1px;
    min-width: 42px;
    padding: 12px 16px;
    text-decoration: none
}

.pagination__link {
    border-color: #eee
}

.pagination__link:hover {
    background-color: #f8f8f8;
    color: #222
}

.pagination__link--active {
    border-color: #04777b
}

.pagination__link--disabled {
    cursor: default
}

.pagination__link--disabled, .pagination__link--disabled:hover {
    background-color: #eee;
    color: #494949
}

.pagination__ellipsis {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

.pagination__chevron {
    border-color: #eee;
    flex: 0 0 85px;
    width: 85px
}

.pagination__chevron:hover {
    background-color: #eee;
    color: #222
}

.pagination__chevron.disabled {
    cursor: default;
    opacity: .5
}

.pagination__chevron.disabled, .pagination__chevron.disabled:hover {
    background-color: #eee;
    color: #a2a2a2
}

.pagination__label {
    display: inline-block;
    padding: 12px 16px
}

.pagination__chevron--first:before {
    content: "<"
}

@media only screen and (min-width: 480px) {
    .pagination__chevron--first {
        margin-right: 4px;
        order: 1
    }
}

.pagination__chevron--last {
    margin-left: 2px
}

.pagination__chevron--last:after {
    content: ">"
}

@media only screen and (min-width: 480px) {
    .pagination__chevron--last {
        order: 3
    }
}

.price-previous {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    position: relative
}

.price-previous:after {
    border-top: 1px solid;
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%
}

.price-previous--suffix {
    align-self: flex-end;
    display: inline-block;
    margin-top: 6px
}

.product-availability__price-container {
    margin-bottom: 16px
}

.product-availability__price-container .product-availability__price {
    min-width: 100%
}

.product-availability__minimum-nights {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 1024px) {
    .product-availability__minimum-nights {
        font-size: 1.638rem
    }
}

.product-availability__price--per-night {
    color: #a2a2a2;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.product-availability__terms {
    margin-top: 8px
}

.product-availability__terms:before {
    content: "* "
}

@media only screen and (min-width: 1024px) {
    .product-availability__sticky {
        z-index: 10
    }
}

@media only screen and (min-width: 1280px) {
    .product-availability__sticky {
        grid-column-end: 13;
        grid-column-start: 9;
        grid-row: span 2;
        position: sticky;
        top: 0
    }
}

.product-availability__minimum-nights-value {
    font-family: Austin News, georgia, times, serif;
    font-size: 3.5rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    line-height: 1;
    vertical-align: top
}

.product-availability__minimum-nights-label {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: normal
}

.product-availability--panel .product-availability__minimum-nights-label, .product-availability--panel .product-availability__minimum-nights-value {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.product-availability--panel .product-availability__minimum-nights-value {
    vertical-align: middle
}

.universal-listing {
    margin-bottom: 16px
}

.universal-listing__component > .section:not(.new) {
    background-color: #fff;
    box-sizing: border-box;
    margin-top: 16px;
    padding-bottom: 32px;
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
    width: 100%
}

.universal-listing__item {
    background-color: #fff;
    margin-top: 16px
}

.universal-listing__image {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px
}

@media only screen and (min-width: 768px) {
    .universal-listing__image {
        padding-bottom: 16px;
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .universal-listing__image {
        padding-bottom: 32px;
        padding-left: 32px;
        padding-top: 32px
    }
}

.universal-listing__image-link {
    display: block
}

.universal-listing__information {
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width: 768px) {
    .universal-listing__information {
        padding-left: 0;
        padding-top: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .universal-listing__information {
        padding: 32px 32px 32px 16px
    }
}

.universal-listing__heading-link {
    color: #222;
    text-decoration: none
}

.universal-listing__heading {
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    margin-bottom: 8px
}

.universal-listing__heading, .universal-listing__title {
    font-family: Austin News, georgia, times, serif;
    line-height: 1.17
}

.universal-listing__title {
    align-self: flex-end;
    font-size: 1.4rem;
    font-variation-settings: "wght" 525, "opsz" 60
}

@media only screen and (min-width: 1024px) {
    .universal-listing__title {
        font-size: 1.638rem
    }
}

.universal-listing__header {
    color: #222;
    margin-bottom: 4px;
    width: 100%
}

.universal-listing__meta {
    display: flex;
    padding-bottom: 8px
}

.universal-listing__rating {
    display: flex;
    text-align: center
}

.universal-listing__read-more {
    color: #04777b;
    display: inline-block;
    line-height: 16px;
    padding: 1px
}

a.universal-listing__read-more:focus, a.universal-listing__read-more:hover {
    background-color: #04777b;
    border-radius: 2px;
    color: #fff
}

.universal-listing__score-rate {
    font-family: Austin News, georgia, times, serif;
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    line-height: .95
}

.universal-listing__score-total {
    align-self: flex-end;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.universal-listing__cta {
    margin-top: 8px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .universal-listing__cta {
        margin-left: auto;
        margin-top: 0;
        width: 50%
    }
}

.universal-listing__content {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    padding-bottom: 0;
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .universal-listing__content {
        padding-bottom: 8px;
        padding-top: 16px
    }
}

.universal-listing__price-container {
    display: flex
}

@media only screen and (min-width: 480px)and (max-width: 767px) {
    .universal-listing__price-container {
        width: 50%
    }
}

.universal-listing__price-from {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase
}

.universal-listing__cta-container {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 480px) {
    .universal-listing__cta-container {
        flex-direction: row
    }
}

.universal-listing__cta--no-price {
    width: 100%
}

.universal-listing__price-duration {
    align-self: stretch;
    border-bottom: 1px solid #eee;
    display: flex;
    flex-grow: 1;
    padding-bottom: 8px
}

@media only screen and (min-width: 480px) {
    .universal-listing__price-duration {
        border-bottom: 0;
        flex: 1 0 50%;
        flex-direction: row;
        padding-bottom: 0
    }
}

.universal-listing__price-duration-price {
    display: inline-grid;
    flex-direction: row
}

.universal-listing__price-duration-duration {
    margin-top: 4px
}

@media only screen and (min-width: 480px) {
    .universal-listing__onward-journey {
        display: flex
    }
}

.universal-listing__price {
    padding-right: 8px
}

.universal-listing__duration {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.universal-listing__availability {
    margin-left: auto
}

.universal-listing__refine-results {
    margin-top: 16px
}

@media only screen and (min-width: 480px) {
    .universal-listing__refine-results {
        display: flex;
        justify-content: flex-end
    }
}

.universal-listing__message-container {
    width: 100%
}

.universal-listing--hidden {
    display: none
}

.universal-listing__offer-text {
    margin-left: 8px
}

.universal-listing__tags {
    display: flex;
    margin-top: 16px
}

.universal-listing__close {
    height: 16px;
    position: absolute;
    right: 0;
    top: 10px;
    transform: rotate(45deg);
    transition: transform .3s ease-in-out;
    width: 16px
}

.universal-listing__accordion-trigger, .universal-listing__item--offer .universal-listing__image-link {
    position: relative
}

.hotel-listing__disclaimer {
    background-color: #fff;
    margin: 29px 0 28px;
    padding: 8px 22px 8px 12px
}

.hotel-listing__disclaimer .hotel-review__disclaimer-text {
    background-color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    line-height: 1.55;
    padding: 8px
}

.podcast-container {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #333;
    border-radius: 16px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin: 8px 0;
    padding: 12px
}

@media only screen and (min-width: 768px) {
    .podcast-container, .podcast-container--web {
        margin-bottom: 24px
    }
}

.podcast-container--web {
    background-color: #f8f8f8
}

.podcast-container--web, .podcast-container--web iframe {
    height: 200px;
    min-width: 100%
}

.podcast-container--web iframe {
    border: 0
}

.podcast-container .podcast-left {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media only screen and (min-width: 768px) {
    .podcast-container .podcast-left {
        gap: 12px
    }
}

.podcast-container .podcast-image {
    border-radius: 8px;
    height: 93px;
    overflow: hidden;
    width: 93px
}

@media only screen and (min-width: 768px) {
    .podcast-container .podcast-image {
        border-radius: 8px;
        height: 156px;
        width: 156px
    }
}

.podcast-container .podcast-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.podcast-container .play-podcast-button, .podcast-container .podcast-content__series-title {
    font-family: Doric News, Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

.podcast-container .podcast-content__episode-title, .podcast-container .podcast-content__series-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    white-space: pre-wrap
}

.podcast-container .podcast-content__series-title {
    -webkit-line-clamp: 1;
    color: #de0000;
    font-size: 12px;
    font-variation-settings: "wght" 700, "opsz" 9;
    line-height: 15px
}

@media only screen and (min-width: 768px) {
    .podcast-container .podcast-content__series-title {
        font-size: 15px;
        line-height: 15px
    }
}

.podcast-container .podcast-content__episode-title {
    -webkit-line-clamp: 2;
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 17px;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 20px;
    margin-bottom: 2px
}

@media only screen and (min-width: 768px) {
    .podcast-container .podcast-content__episode-title {
        font-size: 21px;
        line-height: 27px;
        margin-bottom: 4px
    }
}

.podcast-container .play-podcast-button {
    align-items: center;
    background: #222;
    border: 1px solid #222;
    border-radius: 100px;
    color: #fff;
    display: flex;
    font-size: 13px;
    font-variation-settings: "wght" 700, "opsz" 9;
    gap: 4px;
    line-height: 17px;
    padding: 10px 16px
}

.podcast-container .play-podcast-button:active, .podcast-container .play-podcast-button:hover {
    border: 1px solid #222;
    color: #222
}

.podcast-container .play-podcast-button:hover {
    background: #fff;
    transition: border, background .3s ease
}

.podcast-container .play-podcast-button:active {
    background: #f8f8f8
}

@media only screen and (min-width: 768px) {
    .podcast-container .play-podcast-button {
        font-size: 17px;
        padding: 16px 24px
    }
}

.podcast-image img {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.product-list {
    position: relative;
    width: 100%
}

.product-list__list {
    margin-top: 16px;
    overflow: hidden
}

.product-list__item {
    display: flex;
    justify-content: center;
    padding-bottom: 16px;
    position: relative
}

.product-list--one-col .product-list__item, .product-list__item {
    flex-direction: column
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .product-list--one-col .product-list__item {
        flex-direction: row
    }
}

.product-list--one-col .product-card__content {
    align-items: stretch
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .product-list--one-col .product-card__content {
        align-items: center
    }

    .product-list--one-col .e-product-quote {
        text-align: center
    }
}

.product-list .card {
    display: flex;
    flex-wrap: wrap
}

.product-list__item:after, .product-list__item:before {
    border-color: #ddd;
    border-width: 1px;
    content: "";
    position: absolute
}

.product-list__item:before {
    border-left-style: solid;
    bottom: 16px;
    right: 0;
    top: 0
}

.product-list__item:after {
    border-bottom-style: solid;
    bottom: 8px;
    left: 0;
    width: calc(100% + 16px)
}

@supports (display:grid) {
    .product-list__item:before {
        right: -8px
    }

    .product-list__item:after {
        bottom: 0
    }
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
    .product-list__item .call-to-action__link--secondary {
        padding-bottom: 12px;
        padding-top: 12px
    }
}

.product-list__item .card__thumbnail {
    width: 100%
}

.product-list .article-list__heading-title {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    line-height: 2.6
}

.product-price .e-price__wrapper {
    align-items: baseline;
    display: flex;
    padding-bottom: 8px
}

.product-price .e-price__currency, .product-price .e-price__fee, .product-price .e-price__prefix {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    padding-right: 2px
}

.product-price .e-price__suffix {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.product-rating {
    margin-bottom: 16px;
    margin-top: 8px
}

.product-rating__value {
    color: #04777b;
    font-size: 3.5rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    margin-left: 2px
}

.product-rating__value, .product-rating__value:after {
    font-family: Austin News, georgia, times, serif;
    line-height: 1.17
}

.product-rating__value:after {
    content: "/ 10";
    display: inline-block;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    margin-right: 4px
}

.product-rating__label {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

.product-review__content ol {
    list-style: decimal;
    padding-left: 16px
}

.product-review__content ul li {
    padding-left: 24px;
    position: relative
}

.product-review__content ul li:before {
    background-color: #02c3aa;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
    width: 8px
}

.product-review__authors {
    display: flex;
    flex-wrap: wrap;
    padding-right: 150px
}

.product-review__author {
    align-items: center;
    display: flex;
    margin-bottom: 150px
}

@media only screen and (min-width: 768px) {
    .product-review__author {
        margin-bottom: 0
    }
}

.product-review__primary-author {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 250px
}

.product-review__primary-wrapper {
    overflow: hidden;
    position: relative
}

.product-review__primary-wrapper:before {
    background: url("");
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: repeat;
    background-size: 3px 3px;
    content: "";
    height: 150px;
    left: 50%;
    position: absolute;
    top: 25px;
    transform: translate(-50%) rotate(60deg);
    width: 150px
}

.product-review__author-image {
    margin: 0 auto;
    position: relative;
    width: 150px
}

.product-review__follow {
    border: 1px solid #04777b;
    border-radius: 2px;
    color: #04777b;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    padding: 2px 4px;
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .product-review__follow {
        font-size: 1.404rem
    }
}

.product-review__author-byline, .product-review__follow {
    margin-right: 8px
}

.product-review__gallery ul li {
    padding-left: 4px
}

.product-review__gallery ul li:before {
    content: none
}

.product-review__gallery-link {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    position: relative;
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .product-review__gallery-link {
        font-size: 1.638rem
    }
}

.product-review__gallery-link:after {
    border: 1px solid #02c3aa;
    bottom: -6px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.product-review--expert {
    position: relative
}

.product-provider {
    align-items: center;
    color: #767676;
    display: flex;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-top: 8px
}

.product-provider__prefix {
    padding-right: 4px
}

.product-section {
    background-color: #fff;
    padding: 32px 8px;
    top: 80px
}

@media only screen and (min-width: 480px) {
    .product-section {
        padding: 48px
    }
}

@media only screen and (min-width: 768px) {
    .product-section {
        padding: 64px
    }
}

@media only screen and (min-width: 1280px) {
    .product-section {
        position: sticky
    }
}

.product-section--supplier {
    margin-bottom: 16px
}

.product-section--banner {
    top: 120px
}

.product-section__heading-container {
    display: flex;
    flex-direction: column-reverse
}

.product-section__accreditation, .product-section__logo-container {
    display: inline-block;
    padding-right: 8px;
    padding-top: 8px;
    vertical-align: middle
}

.product-section__accreditation-image, .product-section__logo {
    max-height: 72px;
    max-width: 100%;
    width: auto
}

.product-section__accreditations {
    display: inline-block
}

.product-section__partnership {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 8px
}

.product-section__partner-description, .product-section__terms {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    line-height: 1.2
}

.product-section__heading {
    margin-bottom: 32px
}

.product-section__sub-heading {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: 2px;
    line-height: 1;
    margin-top: 0;
    padding-bottom: 8px;
    text-transform: uppercase
}

.product-section--outline {
    border: 1px solid #eee;
    padding: 32px 16px
}

@media only screen and (min-width: 480px) {
    .product-section--outline {
        padding: 48px
    }
}

@media only screen and (min-width: 768px) {
    .product-section--outline {
        padding: 64px
    }

    .product-section--tight {
        padding-bottom: 32px;
        padding-top: 32px
    }
}

.product-section--outline .product-section__content {
    overflow: visible
}

.product-book-now__wrapper .product-section--outline {
    border: 0;
    border-top: 5px solid #017b61;
    padding: 0;
    position: static
}

.product-book-now__wrapper .product-section--tight {
    border: 0
}

.product-sort {
    background-color: #fff;
    height: 55px;
    position: relative;
    z-index: 100
}

.product-sort:hover {
    background-color: #f8f8f8
}

@media only screen and (min-width: 480px) {
    .product-sort {
        margin-left: 4px;
        width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .product-sort {
        margin-left: 8px;
        order: -100;
        width: auto
    }
}

.product-sort__button, .product-sort__selector {
    justify-content: space-between
}

.product-sort__selector {
    align-items: center;
    cursor: pointer;
    display: flex;
    min-height: 52px;
    padding: 0 16px
}

.product-sort__toggle-icon {
    height: 16px;
    transform: rotate(90deg);
    transition: .3s ease-in-out;
    width: 16px
}

.product-sort__selected {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding-right: 4px
}

.product-sort__options {
    background-color: #fff;
    border: 1px solid #ddd;
    display: none;
    margin-top: 8px
}

@media only screen and (min-width: 768px) {
    .product-sort__options {
        position: absolute;
        right: 0;
        width: 250px
    }
}

.product-sort__link {
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding: 16px;
    text-decoration: none
}

.product-sort__link:hover {
    background-color: #f8f8f8;
    color: #222
}

.product-sort--visible {
    z-index: 2147483647
}

.product-sort--visible .product-sort__options {
    display: block
}

.product-sort--visible .product-sort__overlay {
    background: rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1
}

.product-sort--visible .product-sort__toggle-icon {
    transform: rotate(-90deg)
}

@media only screen and (min-width: 768px) {
    .product-sort--no-js .product-sort__options {
        margin-left: auto;
        position: static
    }
}

.product-teaser-pack {
    background-color: #fff
}

.product-teaser-pack__heading {
    align-items: center;
    display: flex;
    padding-top: 40px
}

.product-teaser-pack__heading-link {
    align-items: baseline;
    border-left: 1px solid;
    border-color: #b5b5b5;
    display: flex;
    flex-wrap: wrap;
    margin-left: 16px;
    text-decoration-color: #222
}

.product-teaser-pack__heading-link:hover {
    text-decoration: underline
}

.product-teaser-pack__meta {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 16px;
    margin-top: 2px
}

.product-teaser-pack__meta-icon {
    height: 10px;
    margin-top: 1px;
    vertical-align: top;
    width: 10px
}

.product-teaser-pack__list {
    grid-gap: 16px;
    display: grid;
    flex-wrap: nowrap;
    grid-template-columns:repeat(2, 1fr);
    list-style-type: none;
    margin-top: 16px;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .product-teaser-pack__list {
        grid-template-columns:repeat(auto-fit, minmax(20%, 1fr))
    }
}

.product-teaser-pack__item {
    display: flex;
    justify-content: center;
    padding-bottom: 16px;
    position: relative
}

.product-teaser-pack__item:after, .product-teaser-pack__item:before {
    border-color: #b5b5b5;
    border-width: 1px;
    content: "";
    left: -8px;
    position: absolute
}

.product-teaser-pack__item:before {
    border-left-style: solid;
    height: calc(100% - 16px)
}

.product-teaser-pack__item:after {
    border-bottom-style: solid;
    bottom: 0;
    left: 0;
    width: calc(100% + 16px)
}

.product-card {
    flex-wrap: wrap
}

.product-card, .product-card__content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.product-card__content {
    flex-grow: 1
}

@media only screen and (min-width: 768px) {
    .product-card__content {
        flex: auto
    }
}

.product-card__image {
    display: block;
    overflow: hidden
}

.product-card__heading {
    color: #222;
    flex-grow: 1;
    margin-top: 8px
}

.product-card__heading-title {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 480px) {
    .product-card__heading-title {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.9rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.product-card__meta {
    display: flex;
    margin: 4px 0
}

.product-card__link {
    display: flex;
    text-decoration: none
}

.product-card__link:focus {
    text-decoration: underline
}

.product-card__review-rating {
    margin-bottom: 4px
}

.product-card__rating {
    display: flex;
    text-align: center
}

.product-card__rating-author {
    align-self: flex-end;
    font-size: 1.4rem;
    font-variation-settings: "wght" 525, "opsz" 60
}

.product-card__rating-author, .product-card__score-rate {
    font-family: Austin News, georgia, times, serif;
    line-height: 1.17
}

.product-card__score-rate {
    font-size: 3rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: .95
}

.product-card__score-total {
    align-self: flex-end;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.product-card__excerpt {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    padding-bottom: 8px;
    padding-top: 8px
}

.product-card__read-more {
    display: inline-block
}

.product-card__price {
    align-self: flex-end;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    margin-top: auto;
    width: 100%
}

.product-card__price-from {
    letter-spacing: 1px;
    text-transform: uppercase
}

.product-card__cta {
    align-self: flex-end;
    width: 100%
}

.product-card__provider {
    margin-top: 8px;
    min-height: 1em
}

.related-stories {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

@media only screen and (min-width: 768px) {
    .related-stories {
        font-size: 1.8rem
    }
}

.related-stories__item {
    display: flex;
    margin-bottom: 4px;
    margin-top: 4px
}

.related-stories__item:before {
    background: #de0000;
    border-radius: 50%;
    content: "";
    flex: 0 0 auto;
    height: 12px;
    margin-right: 8px;
    margin-top: 6px;
    width: 12px
}

.related-stories__link {
    color: #333;
    text-decoration-color: #494949;
    text-decoration-thickness: 1px;
    text-underline-position: under
}

.related-stories__link:focus, .related-stories__link:hover {
    text-decoration: none
}

.related-stories__link:focus .related-stories__link-text, .related-stories__link:hover .related-stories__link-text {
    background-color: #222;
    color: #fff
}

.related-topics__title {
    color: #494949
}

.related-topics__list {
    line-height: 21px
}

.related-topics__item {
    color: #222;
    display: inline
}

.related-topics__link {
    text-decoration: none
}

.review-content__header {
    align-items: center;
    color: #222;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.review-content__title {
    display: inline;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    text-transform: capitalize
}

.review-content__title-prefix {
    display: none;
    padding-right: 4px
}

@media only screen and (min-width: 768px) {
    .review-content__title-prefix {
        display: inline-block
    }
}

.review-content__heading {
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60
}

.review-content__heading, .review-content__rate {
    font-family: Austin News, georgia, times, serif;
    line-height: 1.17
}

.review-content__rate {
    font-size: 4.1rem;
    font-variation-settings: "wght" 525, "opsz" 60
}

@media only screen and (min-width: 1024px) {
    .review-content__rate {
        font-size: 4.797rem
    }
}

.review-content__body-text {
    overflow-wrap: break-word
}

@media only screen and (min-width: 768px) {
    .review-content__body-text {
        overflow-wrap: normal
    }
}

.review-content__body-text p {
    margin-bottom: 24px
}

.review-content__social {
    display: none
}

@media only screen and (min-width: 768px) {
    .review-content__social {
        display: block
    }
}

.review-content__social ul {
    display: flex;
    flex-direction: row
}

.review-content__social ul li {
    margin: 0 2px;
    padding-left: 0
}

.review-content__social ul li:before {
    content: none
}

.review-content__social svg {
    fill: #767676;
    height: 35px;
    max-width: 50px
}

.review-content__icon {
    fill: #222;
    color: #222;
    height: 7px;
    margin: 2px 0;
    vertical-align: top;
    width: 7px
}

.review-content__icon--rotated {
    transform: rotate(180deg)
}

.review-content--expert .review-content__body-text {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-size: 1.9rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 24px
}

@media only screen and (min-width: 1024px) {
    .review-content--expert .review-content__body-text {
        font-size: 1.872rem
    }
}

@media only screen and (min-width: 768px) {
    .review-content--expert-with-image .review-content__body-text {
        padding-right: 150px
    }
}

.review-content--panel .review-content__header {
    margin-bottom: 0
}

.saledate__item {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
    color: #222;
    float: left;
    height: 100%;
    padding-left: 8px;
    text-align: center;
    width: 20%
}

.saledate__item:first-child {
    border-bottom-color: #eee;
    border-left: 1px solid #eee
}

.saledate__item-date {
    display: flex;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 4px;
    margin-top: 16px;
    text-transform: uppercase
}

.section-menu {
    background-color: #f8f8f8;
    height: 64px;
    margin-bottom: 8px
}

@media only screen and (min-width: 480px) {
    .section-menu {
        margin-bottom: 16px
    }
}

.section-menu__copy {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    height: 16px;
    line-height: 1;
    padding-top: 4px
}

@media only screen and (min-width: 1024px) {
    .section-menu__copy {
        font-size: 1.404rem
    }
}

.section-menu-item--anchor {
    margin-top: -64px;
    padding-top: 64px
}

@media only screen and (min-width: 768px) {
    .section-menu-item--anchor {
        margin-top: -56px;
        padding-top: 56px
    }
}

.section-menu-item__container {
    background-color: #fff;
    margin-bottom: 16px;
    padding: 32px 8px
}

@media only screen and (min-width: 480px) {
    .section-menu-item__container {
        padding: 48px
    }
}

@media only screen and (min-width: 768px) {
    .section-menu-item__container {
        padding: 64px
    }
}

.section-menu-item__disclaimer p {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-top: 8px
}

@media only screen and (min-width: 1024px) {
    .section-menu-item__disclaimer p {
        font-size: 1.404rem
    }
}

.section-menu-item__title {
    margin-bottom: 32px
}

.section-menu__list {
    border-bottom: 1px solid #a2a2a2;
    display: flex;
    height: 100%
}

.section-menu__item {
    flex: 1
}

.section-menu__link {
    color: #222;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%
}

.section-menu__link:hover {
    background-color: #f8f8f8;
    color: #222
}

.section:last-child .section-menu-item__container {
    margin-bottom: 0
}

.site-footer {
    background-color: #fff;
    border-top: 1px solid #ddd;
    content-visibility: auto;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    position: relative;
    z-index: 100
}

@media only screen and (min-width: 1024px) {
    .site-footer {
        font-size: 1.638rem
    }
}

.site-footer__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1536px;
    padding-left: 8px;
    padding-right: 8px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .site-footer__container {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .site-footer__container {
        padding-left: 48px;
        padding-right: 48px
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .site-footer__container--top {
        padding-left: 0;
        padding-right: 0
    }
}

.site-footer__masthead {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    padding-bottom: 16px;
    padding-top: 16px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .site-footer__masthead {
        align-items: unset;
        overflow: hidden;
        padding-top: 0
    }
}

.site-footer__logo-wrapper {
    flex: 50% 0 0
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .site-footer__logo-wrapper {
        padding-left: 8px
    }
}

@media only screen and (min-width: 768px) {
    .site-footer__logo-wrapper {
        flex: 1 0 0;
        padding-top: 16px
    }
}

.site-footer__logo-link {
    display: inline-block;
    padding-right: 16px;
    position: relative
}

.site-footer__logo-link .site-footer__logo-poppy {
    top: 0
}

.site-footer__logo {
    width: 160px
}

@media only screen and (min-width: 768px) {
    .site-footer__logo {
        width: 190px
    }
}

.site-footer__back-to-top {
    align-self: center;
    color: #222;
    display: flex;
    flex: 1 0 0;
    justify-content: flex-end;
    position: relative;
    text-align: right
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .site-footer__back-to-top {
        padding-right: 8px
    }
}

@media only screen and (min-width: 768px) {
    .site-footer__back-to-top {
        align-items: center;
        align-self: unset;
        border-left: 1px solid #ddd;
        flex: 0 0 auto;
        margin-left: 16px;
        order: 1000;
        padding-left: 16px;
        padding-top: 16px
    }
}

.site-footer__back-to-top-link {
    text-decoration: none
}

.site-footer__back-to-top-text {
    font-size: 1.2rem;
    margin-right: 4px
}

.site-footer__back-to-top-icon {
    fill: #222;
    height: 10px;
    transform: rotate(180deg);
    width: 10px
}

.site-footer__back-to-top-link:hover {
    color: #04777b
}

.site-footer__back-to-top-link:hover .site-footer__back-to-top-icon {
    fill: #04777b
}

.site-footer__social {
    align-items: center;
    border-top: 1px solid #ddd;
    color: #222;
    display: flex;
    flex: 100% 0 0;
    margin-top: 16px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 16px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .site-footer__social {
        justify-content: flex-end
    }
}

@media only screen and (min-width: 768px) {
    .site-footer__social {
        border-top: 0;
        flex: unset;
        margin-top: 0;
        order: 100;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 16px;
        text-align: right;
        width: auto
    }
}

.site-footer__social-description {
    font-size: 1.2rem;
    line-height: 1
}

@media only screen and (min-width: 480px) {
    .site-footer__social-description {
        font-size: 1.4rem
    }
}

.site-footer__social-links {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between;
    margin-left: 16px;
    padding: 0
}

@media only screen and (min-width: 480px) {
    .site-footer__social-links {
        flex-grow: unset;
        margin-left: 0
    }
}

.site-footer__social-link {
    align-items: center;
    border: 1px solid #222;
    border-radius: 50px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px
}

@media only screen and (min-width: 480px) {
    .site-footer__social-link {
        margin-left: 16px
    }
}

.site-footer__social-icon {
    fill: #222;
    height: 20px;
    width: 20px
}

.site-footer__social-icon .youtube-arrow {
    fill: #fff
}

.site-footer__social-link:focus, .site-footer__social-link:hover {
    background-color: #222
}

.site-footer__social-link:focus .site-footer__social-icon, .site-footer__social-link:hover .site-footer__social-icon {
    fill: #fff
}

.site-footer__social-link:focus .youtube-arrow, .site-footer__social-link:hover .youtube-arrow {
    fill: #222
}

.site-footer__primary-content {
    background-color: #073349
}

.site-footer__navigation {
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 48px;
    padding-top: 16px
}

.site-footer__navigation-list {
    flex: 1 0 100%;
    overflow: hidden;
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .site-footer__navigation-list {
        flex: 1 0 0
    }
}

.site-footer__navigation-item {
    position: relative
}

.site-footer__navigation-item:before {
    background-color: #072a3a;
    bottom: -8px;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .site-footer__navigation-item:before {
        content: none
    }
}

.site-footer__navigation-link {
    color: #fff;
    display: flex;
    flex: 1 0 0;
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding-bottom: 8px;
    padding-top: 8px;
    text-decoration: none
}

.site-footer__navigation-link:focus, .site-footer__navigation-link:hover {
    color: #fff;
    text-decoration: underline
}

@media only screen and (min-width: 768px) {
    .site-footer__navigation-link {
        padding-bottom: 0;
        padding-top: 0
    }
}

.site-footer__navigation-text {
    color: #fff;
    flex: 100% 0 0;
    font-size: 1.2rem;
    padding-top: 24px
}

@media only screen and (min-width: 1024px) {
    .site-footer__navigation-text {
        flex: 0 0 auto;
        padding-top: 0
    }
}

.site-header-wrapper {
    order: -100
}

.site-header {
    border-bottom: 2px solid #072a3a;
    order: -100;
    overflow-x: auto
}

@media only screen and (min-width: 1024px) {
    .site-header {
        overflow: visible
    }
}

.site-header--has-sub-navigation {
    border-bottom: 0
}

.site-header__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1536px;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .site-header__container {
        padding-left: 48px;
        padding-right: 48px
    }
}

.site-header__primary-wrapper {
    background-color: #fff;
    border-top-color: #ddd
}

@media only screen and (min-width: 768px) {
    .site-header__primary-wrapper {
        border-top-style: solid;
        border-top-width: 1px
    }
}

.site-header__primary-content {
    align-items: center;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap
}

@media only screen and (min-width: 1024px) {
    .site-header__primary-content {
        align-items: flex-end;
        flex-wrap: nowrap;
        justify-content: flex-start
    }
}

.site-header__primary-content .site-header__logo {
    align-items: center;
    order: -10000;
    padding-left: 8px
}

@media only screen and (min-width: 768px) {
    .site-header__primary-content .site-header__logo {
        padding-left: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .site-header__primary-content .site-header__logo {
        padding-left: 0
    }
}

.site-header__navigation::-webkit-scrollbar {
    height: 0;
    width: 0
}

.site-header__primary-navigation-wrapper {
    flex-grow: 1;
    order: 10000;
    overflow-x: auto;
    position: relative;
    width: 100%
}

.site-header__primary-navigation-wrapper:after, .site-header__primary-navigation-wrapper:before {
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
    border-top: 1px solid #ddd;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 8px;
    z-index: 100
}

@media only screen and (min-width: 1024px) {
    .site-header__primary-navigation-wrapper:after, .site-header__primary-navigation-wrapper:before {
        border-top: 0
    }
}

.site-header__primary-navigation-wrapper:after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 80%);
    left: inherit;
    right: 0;
    width: 48px
}

.site-header__primary-navigation-wrapper .e-site-header-button__link {
    padding-left: 0;
    padding-right: 0
}

.site-header__primary-navigation-wrapper .is-dragging {
    cursor: grabbing
}

.site-header__primary-content .site-header__navigation {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    background-color: #fff;
    border-top: 1px solid #ddd;
    overflow-x: auto;
    padding-left: 0;
    padding-right: 8px;
    scrollbar-width: none;
    width: 100%
}

.site-header__primary-content .site-header__navigation .e-site-header-button--search {
    display: flex
}

.site-header__primary-content .site-header__navigation .e-site-header-button--search .e-site-header-button__link {
    border-left: 0
}

@media only screen and (min-width: 768px) {
    .site-header__primary-content .site-header__navigation .e-site-header-button--search {
        display: none
    }
}

.site-header__primary-content .site-header__navigation .site-navigation {
    display: flex
}

@media only screen and (min-width: 768px) {
    .site-header__primary-content .site-header__navigation {
        padding-left: 8px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .site-header__primary-content .site-header__navigation {
        background-color: inherit;
        border-top: 0;
        order: -100;
        padding-left: 0;
        padding-right: 0;
        width: auto
    }
}

.site-header__primary-content .site-header__buttons {
    align-self: stretch;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-end;
    padding-right: 8px
}

@media only screen and (min-width: 768px) {
    .site-header__primary-content .site-header__buttons {
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .site-header__primary-content .site-header__buttons {
        flex-grow: 0;
        order: 10000;
        padding-right: 0
    }

    .site-header__secondary-wrapper {
        background-color: #072a3a
    }
}

.site-header__accordion-trigger {
    background-color: #072a3a;
    border: 0;
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding: 16px;
    text-decoration: none;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .site-header__accordion-trigger {
        display: none
    }
}

.site-header__accordion-trigger:active, .site-header__accordion-trigger:focus, .site-header__accordion-trigger:hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
    color: #fff
}

.site-header__accordion-trigger .accordion__arrow-icon {
    fill: #fff
}

.site-header__accordion-trigger:focus {
    outline: 0
}

.site-header__secondary-wrapper--primary-item-hidden .e-navigation-border:after {
    border-bottom-color: #b5b5b5
}

.site-header__secondary-wrapper--primary-item-hidden .site-header__accordion-trigger {
    background-color: #494949
}

@media only screen and (min-width: 1024px) {
    .site-header__secondary-wrapper--primary-item-hidden {
        background-color: #494949
    }
}

.site-header__utilities {
    display: none;
    flex-grow: 1
}

.site-header__utilities .e-utility--last {
    display: none
}

@media only screen and (min-width: 1280px) {
    .site-header__utilities .e-utility--last {
        display: flex
    }
}

@media only screen and (min-width: 768px) {
    .site-header__utilities {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .site-header--has-utilities .site-header__primary-content {
        flex-wrap: wrap
    }
}

@media only screen and (min-width: 768px) {
    .site-header--has-utilities .site-header__primary-content .site-header__navigation {
        border-top: 0
    }

    .site-header--has-utilities .site-header__primary-content .site-header__buttons {
        flex-grow: 0;
        order: 10000;
        padding-right: 0
    }

    .site-header--has-utilities .site-navigation__list--primary {
        overflow: visible;
        width: 500px
    }
}

.site-header--has-utilities .site-header__primary-navigation-wrapper:after {
    display: none
}

@media only screen and (min-width: 768px) {
    .site-header--has-utilities .site-header__primary-navigation-wrapper:before {
        border-top: 0
    }

    .site-header--has-utilities .site-header__primary-navigation-wrapper {
        width: 400px
    }
}

.site-header--has-utilities .site-navigation__list--secondary {
    margin-left: 0
}

.site-header--has-utilities .site-header__masthead {
    display: flex;
    position: relative
}

.site-header--has-utilities .site-header__masthead:after {
    border-bottom: 1px solid #ddd;
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%
}

@media only screen and (min-width: 768px) {
    .site-header--has-utilities .site-header__masthead:after {
        content: ""
    }
}

@media only screen and (min-width: 1024px) {
    .site-header--has-utilities .site-header__masthead:after {
        width: 100vw
    }
}

@media only screen and (min-width: 768px) {
    .site-header--has-utilities .site-header__masthead {
        display: grid;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .site-header--has-utilities .e-site-logo {
        padding-bottom: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width: 768px) {
    .site-header--has-utilities .e-site-logo__image {
        height: 34px;
        width: 210px
    }
}

@media only screen and (min-width: 1024px) {
    .site-header--has-utilities .e-site-logo__image {
        height: 48px;
        width: 285px
    }

    .site-header--has-utilities .e-site-logo__award {
        font-size: 12px
    }

    .site-header--has-utilities .e-site-logo__poppy {
        height: 48px;
        right: 5px;
        top: 8px;
        width: 26px
    }

    .site-header--has-utilities .e-navigation-primary-item__link {
        padding-bottom: 24px;
        padding-top: 24px
    }

    .site-header--has-utilities .e-navigation-primary-item__link-text:after {
        bottom: -24px
    }
}

.site-header__country-selector {
    align-self: stretch;
    display: none;
    float: left;
    list-style: none;
    position: relative;
    white-space: nowrap;
    z-index: 999
}

.site-header__country-selector .overlay-tooltip {
    background: #f8f8f8;
    border-radius: 4px;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, .25))
}

.site-header__country-selector .overlay-tooltip__arrow {
    border-bottom-color: #f8f8f8
}

.site-header__country-selector .overlay-tooltip__content {
    padding-right: 16px;
    white-space: normal
}

.site-header__country-selector .overlay-tooltip__content-name {
    font-size: 16px
}

.site-header__country-selector .overlay-tooltip__content-description {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-top: 5px
}

.site-header__country-selector .overlay-tooltip__close {
    filter: invert(1)
}

@media only screen and (min-width: 1024px) {
    .site-header__country-selector .overlay-tooltip {
        width: 285px
    }

    .site-header__country-selector {
        flex-grow: 0;
        order: 10000;
        padding-right: 0
    }
}

.e-site-header-country-selector {
    display: flex
}

.e-site-header-country-selector-country__icon {
    fill: #222;
    margin-right: 8px
}

@media only screen and (min-width: 1024px) {
    .e-site-header-country-selector-country__icon {
        fill: #222;
        margin-right: 0
    }
}

.e-site-header-country-selector__icon-flag {
    height: 15px;
    margin-bottom: 2px;
    margin-right: 4px;
    min-height: 15px;
    min-width: 20px;
    width: 20px
}

.e-site-header-country-selector__item {
    margin: 4px 8px;
    padding: 4px 8px
}

.e-site-header-country-selector__link {
    align-items: center;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    color: #222;
    display: inline-flex;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.3;
    padding-bottom: 2px;
    position: relative;
    text-decoration: none;
    width: auto
}

.e-site-header-country-selector__link:hover {
    border-bottom-color: #03908b;
    color: #222
}

.e-site-header-country-selector__list {
    background-color: #fff;
    display: none;
    height: auto;
    padding-bottom: 8px;
    position: absolute;
    top: 90%;
    width: 100%
}

.e-site-header-country-selector__name {
    align-items: center;
    border: 0;
    color: #222;
    display: flex;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 1.3;
    min-width: 125px;
    padding: 16px 8px 16px 16px;
    z-index: 10
}

.e-site-header-country-selector__title {
    align-items: center;
    display: inline-flex
}

.e-site-header-country-selector__wrapper {
    align-items: center;
    border-left: 1px solid #ddd;
    display: flex;
    min-width: 147px
}

.e-site-header-country-selector__wrapper:hover {
    background-color: #f8f8f8
}

.e-site-header-country-selector__wrapper:focus-within {
    background-color: #f8f8f8
}

.e-site-header-country-selector:hover .e-site-header-country-selector__wrapper {
    background-color: #f8f8f8
}

.e-site-header-country-selector:focus-within .e-site-header-country-selector__wrapper {
    background-color: #f8f8f8
}

.e-site-header-country-selector:hover .e-site-header-country-selector__list {
    background-color: #f8f8f8;
    display: block
}

.e-site-header-country-selector:focus-within .e-site-header-country-selector__list {
    background-color: #f8f8f8;
    display: block
}

@media only screen and (min-width: 1024px) {
    .e-site-header-country-selector:hover .e-site-header-country-selector__icon {
        fill: #222;
        transform: rotate(180deg)
    }

    .e-site-header-country-selector:focus-within .e-site-header-country-selector__icon {
        fill: #222;
        transform: rotate(180deg)
    }
}

.homePageRendererHTML .site-header__country-selector {
    display: flex
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
    .homePageRendererHTML .site-header__country-selector {
        display: none
    }
}

.phoneHomePageRendererHTML .site-header__country-selector {
    display: flex
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
    .phoneHomePageRendererHTML .site-header__country-selector {
        display: none
    }
}

.channel-type-betterliving .site-header__secondary-wrapper {
    background-color: #f8f8f8;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header__secondary-wrapper {
        padding-bottom: 0
    }
}

.channel-type-betterliving .primary-channel-name__wrapper {
    padding: 12px 16px 8px
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .primary-channel-name__wrapper {
        padding: 12px 16px 8px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .primary-channel-name__wrapper {
        display: block;
        padding: 16px 0
    }
}

.channel-type-betterliving .primary-channel-name__wrapper a.primary-channel-name {
    color: #222;
    font-family: Schnyder XL Web, Georgia, Times, serif;
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 58px;
    pointer-events: none;
    text-decoration: none;
    text-transform: uppercase
}

.channel-type-betterliving .primary-channel-name__wrapper a.primary-channel-name .title-image {
    height: 40px;
    width: auto
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .primary-channel-name__wrapper a.primary-channel-name .title-image {
        height: 33px;
        width: auto
    }

    .channel-type-betterliving .primary-channel-name__wrapper a.primary-channel-name {
        pointer-events: auto
    }
}

.channel-type-betterliving .primary-channel-name__wrapper a.primary-channel-name:hover {
    color: #494949
}

.channel-type-betterliving .site-header-secondary-selected .primary-channel-name__wrapper {
    display: none
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected .primary-channel-name__wrapper {
        display: block
    }
}

.channel-type-betterliving .site-header__breadcrumbs {
    display: none
}

.channel-type-betterliving .primary-secondary-channel-name__wrapper {
    line-height: normal
}

.channel-type-betterliving .primary-secondary-channel-name__wrapper a, .channel-type-betterliving .primary-secondary-channel-name__wrapper span {
    color: #1f53cb;
    font-family: Doric News, Georgia, Times, serif;
    font-size: 14px;
    font-style: normal;
    font-variation-settings: "wght" 500, "opsz" 60;
    letter-spacing: .14px;
    line-height: normal;
    text-decoration: none
}

.channel-type-betterliving .primary-secondary-channel-name__wrapper a:hover, .channel-type-betterliving .primary-secondary-channel-name__wrapper span:hover {
    text-decoration: underline
}

@media (max-width: 768px) {
    .channel-type-betterliving .primary-secondary-channel-name__wrapper a:hover, .channel-type-betterliving .primary-secondary-channel-name__wrapper span:hover {
        text-decoration: none
    }
}

.channel-type-betterliving .secondary-or-tertiary-channel-name__wrapper a.secondary-or-tertiary-channel-name {
    color: #222;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 32px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    letter-spacing: .6px;
    line-height: normal;
    pointer-events: none;
    text-decoration: none
}

@media only screen and (min-width: 375px) {
    .channel-type-betterliving .secondary-or-tertiary-channel-name__wrapper a.secondary-or-tertiary-channel-name {
        font-size: 34px
    }
}

.channel-type-betterliving .site-header-secondary-selected .site-header__breadcrumbs {
    display: block;
    padding: 8px 16px
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected .site-header__breadcrumbs {
        display: none
    }
}

.channel-type-betterliving .site-header-secondary-selected .primary-secondary-channel-name__wrapper .primary-channel-name {
    display: inline-block
}

.channel-type-betterliving .site-header-secondary-selected .primary-secondary-channel-name__wrapper .primary-secondary--separator, .channel-type-betterliving .site-header-secondary-selected .primary-secondary-channel-name__wrapper .secondary-channel-name {
    display: none
}

.channel-type-betterliving .site-header-tertiary-selected .primary-secondary-channel-name__wrapper .primary-secondary--separator, .channel-type-betterliving .site-header-tertiary-selected .primary-secondary-channel-name__wrapper .secondary-channel-name {
    display: inline-block
}

.channel-type-betterliving .site-navigation__list--secondary {
    margin-left: 0
}

.channel-type-betterliving .site-header__secondary-content {
    height: auto;
    visibility: visible
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header__secondary-content {
        padding-bottom: 16px
    }
}

.channel-type-betterliving .site-header__accordion-trigger {
    display: none
}

.channel-type-betterliving.better-living-search--hidden .primary-channel-name__wrapper {
    padding: 12px 16px 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving.better-living-search--hidden .primary-channel-name__wrapper {
        padding: 16px 0
    }
}

.channel-type-betterliving.better-living-search--hidden .site-header__breadcrumbs {
    padding-bottom: 0
}

.better-living-secondary .site-header__breadcrumbs .primary-secondary-channel-name__wrapper .article-name, .better-living-secondary .site-header__breadcrumbs .primary-secondary-channel-name__wrapper div.primary-secondary--separator, .better-living-secondary .site-header__breadcrumbs-article-standard .primary-secondary-channel-name__wrapper .article-name, .better-living-secondary .site-header__breadcrumbs-article-standard .primary-secondary-channel-name__wrapper div.primary-secondary--separator {
    display: none
}

@media only screen and (min-width: 1024px) {
    .articleRendererHTML .channel-type-betterliving .article-betterliving__header {
        padding-top: 0
    }
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs .secondary-or-tertiary-channel-name__wrapper, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard .secondary-or-tertiary-channel-name__wrapper {
    display: none
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs a.primary-channel-name, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs a.secondary-channel-name, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs a.secondary-or-tertiary-channel-name, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard a.primary-channel-name, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard a.secondary-channel-name, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard a.secondary-or-tertiary-channel-name {
    color: #767676;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.4rem;
    font-style: normal;
    font-variation-settings: "wght" 400, "opsz" 16;
    letter-spacing: .14px;
    line-height: 2;
    line-height: normal
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs a.primary-channel-name:hover, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs a.secondary-channel-name:hover, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs a.secondary-or-tertiary-channel-name:hover, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard a.primary-channel-name:hover, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard a.secondary-channel-name:hover, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard a.secondary-or-tertiary-channel-name:hover {
    text-decoration: none
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs div.primary-secondary--separator, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard div.primary-secondary--separator {
    display: inline-block;
    margin-left: -4px;
    margin-right: -4px
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs div.primary-secondary--separator svg, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard div.primary-secondary--separator svg {
    fill: none;
    stroke: #767676;
    stroke-width: 1.5px;
    margin-left: 6px;
    margin-right: 6px
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs a.article-name, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs div.primary-secondary--separator.article-name, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard a.article-name, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard div.primary-secondary--separator.article-name {
    display: inline-block
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs span.primary-secondary--separator, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard span.primary-secondary--separator {
    display: none
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard {
    display: none;
    margin-bottom: 8px;
    margin-top: 16px
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard .primary-secondary--arrow {
    display: none
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard a, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard span {
    color: #1f53cb;
    font-family: Doric News, Georgia, Times, serif;
    font-size: 14px;
    font-style: normal;
    font-variation-settings: "wght" 500, "opsz" 60;
    letter-spacing: .14px;
    line-height: normal
}

@media only screen and (min-width: 1024px) {
    .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-standard {
        display: block
    }
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-reskin {
    display: none;
    font-size: 20px;
    margin-bottom: -12px;
    margin-top: 4px
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-reskin .primary-secondary--separator {
    display: none
}

.articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-reskin a, .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-reskin span {
    color: #767676;
    font-family: Doric News, Georgia, Times, serif;
    font-size: 14px;
    font-style: normal;
    font-variation-settings: "wght" 500, "opsz" 60;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 20px
}

@media only screen and (min-width: 1024px) {
    .articleRendererHTML .channel-type-betterliving .site-header__breadcrumbs-article-reskin {
        display: block
    }
}

.articleRendererHTML .channel-type-betterliving .e-standfirst {
    font-variation-settings: "wght" 300, "opsz" 60
}

.articleRendererHTML .channel-type-betterliving .site-header__secondary-content {
    display: none
}

@media only screen and (min-width: 1024px) {
    .articleRendererHTML .channel-type-betterliving .site-header__secondary-content {
        display: block
    }
}

.articleRendererHTML .channel-type-betterliving .site-header__secondary-wrapper.site-header-secondary-selected {
    padding-bottom: 8px
}

.articleRendererHTML .channel-type-betterliving .primary-secondary--arrow {
    fill: none;
    height: 5px;
    overflow: visible;
    rotate: -90deg
}

.articleRendererHTML .channel-type-betterliving .primary-secondary--arrow path {
    stroke: #767676;
    stroke-width: 2;
    stroke-linejoin: unset
}

.site-header-subs {
    order: -100;
    position: relative
}

.site-header-subs--premium .site-header-subs__description {
    background-color: #2e2832;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.site-header-subs__description-title {
    height: 40px;
    margin-bottom: 16px
}

.site-header-subs__description-title path {
    fill: #9e6710
}

.site-header-subs__subscription {
    color: #fff;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 1024px) {
    .site-header-subs__subscription {
        font-size: 3.042rem
    }
}

.site-logo-subs {
    max-width: 60%;
    position: absolute;
    z-index: 10
}

.site-logo-subs .tmg-logo {
    max-height: 32px;
    width: 100%
}

.site-navigation__list {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .site-navigation__list {
        flex-flow: row
    }

    .site-navigation__list--has-left-margin {
        margin-left: 206px
    }
}

.site-navigation__list--primary {
    flex-flow: row
}

@media only screen and (min-width: 1024px) {
    .site-navigation__list--primary {
        overflow: visible;
        width: 500px
    }
}

.site-navigation__list--secondary {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .15), rgba(0, 0, 0, 0));
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 24px;
    padding-bottom: 24px
}

.site-navigation__list--secondary .accordion--is-expanded {
    background-color: #f8f8f8
}

@media only screen and (min-width: 1024px) {
    .site-navigation__list--secondary .accordion--is-expanded {
        background-color: inherit
    }

    .site-navigation__list--secondary {
        background: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1280px) {
    .site-navigation__list--secondary {
        margin-left: 206px
    }
}

@media only screen and (min-width: 1024px) {
    .site-navigation__list--tertiary {
        background-color: #f8f8f8;
        display: none;
        flex-flow: column;
        position: absolute;
        width: auto;
        z-index: 2147483647
    }
}

.channel-type-betterliving .site-navigation__list--secondary {
    background-image: none;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    padding: 16px 8px 8px 16px
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .site-navigation__list--secondary {
        grid-template-columns:repeat(3, 1fr);
        padding: 16px 0 8px 16px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-navigation__list--secondary {
        display: flex;
        padding: 0
    }

    .channel-type-betterliving .site-navigation__list--tertiary {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 0 8px 8px 8px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15);
        display: none;
        padding: 16px
    }
}

@media only screen and (min-width: 1280px) {
    .channel-type-betterliving .site-navigation__list--tertiary {
        padding: 16px 24px
    }
}

.channel-type-betterliving .site-header-secondary-selected .site-navigation__list--secondary {
    display: flex;
    padding: 0
}

.channel-type-betterliving .site-header-secondary-selected .site-navigation__list--tertiary {
    background-color: inherit;
    border: 0;
    border-radius: unset;
    box-shadow: none;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    height: auto;
    padding: 16px 8px 8px 16px;
    visibility: visible
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .site-header-secondary-selected .site-navigation__list--tertiary {
        grid-template-columns:repeat(3, 1fr);
        padding: 16px 0 8px 16px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected .site-navigation__list--tertiary {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 0 8px 8px 8px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15);
        display: none;
        padding: 16px
    }
}

.channel-type-betterliving .site-header-secondary-selected.site-header-tertiary-selected {
    padding-bottom: 8px
}

.channel-type-betterliving .site-header-secondary-selected.site-header-tertiary-selected .site-navigation__list--secondary, .channel-type-betterliving .site-header-secondary-selected.site-header-tertiary-selected .site-navigation__list--tertiary {
    display: none
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected.site-header-tertiary-selected .e-navigation-secondary-item--has-children:hover .site-navigation__list--tertiary, .channel-type-betterliving .site-header-secondary-selected.site-header-tertiary-selected .site-navigation__list--secondary {
        display: flex
    }
}

.all-sections-modal {
    background-color: #fff;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    height: 100%;
    left: 0;
    line-height: 1.55;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483647
}

@media only screen and (min-width: 1024px) {
    .all-sections-modal {
        font-size: 1.872rem
    }
}

.all-sections-modal--hidden {
    display: none
}

.all-sections-modal__button {
    padding-right: 8px
}

@media only screen and (min-width: 768px) {
    .all-sections-modal__button {
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections-modal__button {
        padding-right: 0
    }
}

.all-sections-modal__button .site-header-button__link:hover .all-sections-modal__button-text {
    color: #04777b
}

.all-sections-modal__button-text {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-right: 8px
}

@media only screen and (min-width: 1024px) {
    .all-sections-modal__button-text {
        margin-right: 16px
    }
}

.all-sections-modal__header-wrapper {
    border-bottom: 1px solid #a2a2a2
}

.all-sections-modal__header-content {
    justify-content: space-between
}

.all-sections-modal__error-message {
    padding-left: 8px;
    padding-top: 16px
}

@media only screen and (min-width: 768px) {
    .all-sections-modal__error-message {
        padding-left: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .all-sections-modal__error-message {
        padding-bottom: 40px;
        padding-left: 0
    }
}

.all-sections-modal__error-message .all-sections__main-heading {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

@media only screen and (min-width: 1024px) {
    .all-sections-modal__error-message .all-sections__main-heading {
        padding-bottom: 24px
    }
}

.all-sections-modal .all-sections__body-text {
    margin-bottom: 0;
    margin-top: 0
}

.all-sections-modal--is-open {
    overflow: hidden;
    position: fixed
}

.all-sections-modal--is-open .e-site-logo {
    padding-bottom: 16px;
    padding-right: 16px;
    padding-top: 16px
}

.all-sections-modal--is-open .all-sections-modal__button {
    align-self: center
}

.all-sections-modal__spinner:not([hidden]) {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.circle-layer-1-0 {
    z-index: 2
}

.circle-layer-1-0, .circle-layer-2-0 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: absolute
}

.circle-layer-2-0 {
    z-index: 4
}

.circle-rotate-1 {
    animation: rotate-1 3s linear forwards;
    animation-iteration-count: infinite
}

.circle-rotate-2 {
    animation: rotate-2 1.5s ease-in-out forwards;
    animation-iteration-count: infinite
}

.spinner-container {
    align-items: center;
    display: flex;
    height: 200px;
    justify-content: center;
    width: 200px
}

.spinner-diamond {
    height: 50px;
    position: absolute;
    transform: rotate(45deg);
    width: 50px;
    z-index: 10
}

.spinner-logo {
    height: 28px;
    position: absolute;
    width: 25px;
    z-index: 11
}

.stroke-1 {
    stroke-dasharray: 124;
    stroke-dashoffset: -64
}

.stroke-2 {
    stroke-dasharray: 148;
    stroke-dashoffset: -74;
    animation: dash-2 1.5s ease-in-out forwards;
    animation-iteration-count: infinite
}

.circle-layer-1-1, .circle-layer-2-1 {
    align-items: center;
    display: flex;
    justify-content: center
}

.spinner-circle-container-1, .spinner-circle-container-2 {
    position: absolute;
    z-index: 2
}

@keyframes rotate-1 {

0
{
    transform: rotate(0)
}
to {
    transform: rotate(1turn)
}

}
@keyframes rotate-2 {

0
{
    transform: rotate(0)
}
90
%
{
    transform: rotate(1turn)
}
to {
    transform: rotate(1turn)
}

}
.branded-logo {
    padding: 8px 0
}

.branded-logo.sticky-true {
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .001);
    left: 0;
    margin-left: 0;
    padding: 0 8px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10
}

.branded-logo.sticky-true .branded-logo__item {
    flex: unset
}

@media only screen and (min-width: 768px) {
    .branded-logo.sticky-true {
        padding: 8px 48px
    }

    .branded-logo.sticky-true .branded-logo__wrapper {
        flex-wrap: nowrap;
        margin-bottom: 0;
        padding: 8px 32px
    }

    .branded-logo.sticky-true .branded-logo__commercial-wrapper {
        padding: 0 24px
    }

    .branded-logo.sticky-true .branded-logo__commercial-wrapper .branded-logo__wrapper {
        padding: 0
    }
}

@media only screen and (min-width: 1024px) {
    .branded-logo.sticky-true {
        padding: 8px 48px 8px 72px
    }

    .branded-logo.sticky-true .branded-logo__wrapper {
        padding: 0 56px
    }

    .branded-logo.sticky-true .branded-logo__commercial-wrapper {
        padding: 0 0 0 32px
    }
}

@media only screen and (min-width: 1540px) {
    .branded-logo.sticky-true .branded-logo__wrapper {
        padding: 0 40px
    }
}

@media only screen and (min-width: 1280px) {
    .branded-logo {
        margin: 0;
        order: 0;
        width: 100%
    }
}

.branded-logo__wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    padding-bottom: 8px;
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .branded-logo__wrapper {
        margin-bottom: -8px;
        padding-bottom: 0
    }

    .branded-logo__wrapper.container {
        padding: 4px 0
    }
}

@media only screen and (min-width: 1280px) {
    .branded-logo__wrapper {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 0;
        padding-bottom: 8px;
        padding-top: 0
    }
}

.branded-logo__label {
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-right: 8px;
    white-space: nowrap
}

@media only screen and (min-width: 1280px) {
    .branded-logo__label {
        font-family: Telesans Text Regular, arial, sans-serif;
        font-size: 1.2rem;
        line-height: 1
    }
}

.branded-logo__item {
    align-items: center;
    display: flex;
    flex: 1 1 114px;
    justify-content: flex-end
}

@media only screen and (min-width: 1280px) {
    .branded-logo__item {
        justify-content: flex-start;
        width: 100%
    }
}

.branded-logo__link {
    display: inline-block;
    width: 100%
}

.branded-logo__img {
    width: auto
}

.branded-logo__img--square {
    height: 48px
}

.branded-logo__img--rectangle {
    height: 40px;
    max-width: 143px;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (min-width: 1280px) {
    .branded-logo__img--square {
        height: auto;
        width: 80px
    }

    .branded-logo__img--rectangle {
        height: 50px;
        width: 100%
    }
}

.indexRendererHTML .branded-logo {
    grid-column: span 12;
    grid-row: auto;
    height: 40px;
    justify-content: flex-start;
    margin-top: 24px;
    position: relative;
    text-align: right
}

.indexRendererHTML .branded-logo:after {
    display: none
}

@media only screen and (min-width: 768px) {
    .indexRendererHTML .branded-logo {
        grid-column: 8/span 5;
        justify-content: flex-end;
        margin-top: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .indexRendererHTML .branded-logo {
        margin-bottom: -24px
    }
}

@media only screen and (min-width: 1280px) {
    .indexRendererHTML .branded-logo {
        border-bottom: 0
    }
}

.indexRendererHTML .branded-logo__img--rectangle {
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 143px
}

.articleRendererHTML .sticky-true, .indexRendererHTML .sticky-true {
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .001);
    height: auto;
    left: 0;
    margin-top: 0;
    padding: 0 0 8px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10
}

.articleRendererHTML .sticky-true .branded-logo__commercial.sticky-logo-available, .indexRendererHTML .sticky-true .branded-logo__commercial.sticky-logo-available {
    display: none
}

.articleRendererHTML .sticky-true .branded-logo__commercial-wrapper .sticky-logo__commercial, .indexRendererHTML .sticky-true .branded-logo__commercial-wrapper .sticky-logo__commercial {
    display: inline-flex
}

.articleRendererHTML .sticky-true .branded-logo__wrapper, .indexRendererHTML .sticky-true .branded-logo__wrapper {
    padding-right: 16px
}

@media only screen and (min-width: 768px) {
    .articleRendererHTML .sticky-true, .indexRendererHTML .sticky-true {
        padding: 8px 16px
    }

    .articleRendererHTML .sticky-true .branded-logo__wrapper, .indexRendererHTML .sticky-true .branded-logo__wrapper {
        margin-bottom: 0;
        padding: 0
    }

    .articleRendererHTML .sticky-true .branded-logo__commercial-wrapper, .indexRendererHTML .sticky-true .branded-logo__commercial-wrapper {
        padding: 8px 0
    }
}

@media only screen and (min-width: 1024px) {
    .articleRendererHTML .sticky-true .branded-logo__commercial-wrapper, .indexRendererHTML .sticky-true .branded-logo__commercial-wrapper {
        padding: 8px 32px
    }

    .articleRendererHTML .sticky-true .branded-logo__wrapper.container, .indexRendererHTML .sticky-true .branded-logo__wrapper.container {
        padding: 0 32px
    }
}

@media only screen and (min-width: 1280px) {
    .articleRendererHTML .sticky-true .branded-logo__commercial-wrapper, .indexRendererHTML .sticky-true .branded-logo__commercial-wrapper {
        padding: 8px 48px
    }
}

@media only screen and (min-width: 1540px) {
    .articleRendererHTML .sticky-true .branded-logo__wrapper.container, .indexRendererHTML .sticky-true .branded-logo__wrapper.container {
        padding: 0 48px
    }
}

.indexRendererHTML .branded-logo__wrapper {
    height: 100%;
    justify-content: flex-end;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 8px
}

.indexRendererHTML .branded-logo__wrapper.container {
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .indexRendererHTML .branded-logo__wrapper {
        justify-content: flex-end
    }
}

@media only screen and (min-width: 1024px) {
    .indexRendererHTML .branded-logo__wrapper.container {
        padding-right: 0
    }
}

.indexRendererHTML .hero-asset__panel .branded-logo__wrapper.container {
    padding-left: 24px
}

@media only screen and (min-width: 1024px) {
    .indexRendererHTML .hero-asset__panel .branded-logo__wrapper {
        padding-right: 0
    }
}

.indexRendererHTML .branded-logo__item {
    flex: inherit
}

@media only screen and (min-width: 1280px) {
    .indexRendererHTML .branded-logo__item {
        width: auto
    }
}

.indexRendererHTML .branded-logo__label {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

@media only screen and (min-width: 1280px) {
    .indexRendererHTML .branded-logo__link {
        justify-content: flex-end;
        width: auto
    }
}

.hero-asset__panel .branded-logo {
    margin-bottom: -40px;
    margin-top: 8px;
    text-align: left
}

@media only screen and (min-width: 768px) {
    .hero-asset__panel .branded-logo {
        margin-bottom: 0;
        margin-top: 40px;
        text-align: right
    }
}

@media only screen and (min-width: 1280px) {
    .hero-asset__panel .branded-logo {
        margin-top: 0
    }
}

.hero-asset__panel .sticky-true {
    margin-top: 0
}

.hero-asset__panel .branded-logo__wrapper {
    background-color: #fff;
    display: inline-flex;
    padding-top: 8px
}

@media only screen and (min-width: 1280px) {
    .hero-asset__panel .branded-logo__wrapper {
        padding: 4px
    }
}

.hero-asset__panel .sticky-true .branded-logo__wrapper {
    display: flex
}

.branded-logo--commercial {
    width: 100%
}

.branded-logo__commercial-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.branded-logo__commercial-wrapper .branded-logo__wrapper {
    flex-wrap: wrap
}

@media only screen and (min-width: 768px) {
    .branded-logo__commercial-wrapper .branded-logo__wrapper {
        flex-wrap: nowrap
    }
}

@media only screen and (min-width: 1280px) {
    .branded-logo__commercial-wrapper .branded-logo__wrapper {
        flex-wrap: wrap
    }
}

.branded-logo__commercial-wrapper .sticky-logo__commercial {
    display: none
}

@media only screen and (min-width: 768px) {
    .branded-logo__commercial-wrapper {
        align-items: center;
        flex-direction: row;
        margin-bottom: -16px;
        padding: 8px 0
    }
}

@media only screen and (min-width: 1280px) {
    .branded-logo__commercial-wrapper {
        margin-bottom: 0
    }
}

.indexRendererHTML .branded-logo__commercial-wrapper {
    flex-wrap: inherit
}

.branded-logo__commercial {
    padding-bottom: 8px;
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .branded-logo__commercial {
        padding-bottom: 16px;
        padding-top: 16px
    }
}

@media only screen and (min-width: 1280px) {
    .branded-logo__commercial {
        padding-bottom: 8px;
        padding-top: 0
    }
}

.branded-logo__commercial-img {
    width: auto
}

.branded-logo__commercial-img--square {
    height: 100px
}

.branded-logo__commercial-img--rectangle {
    height: 70px;
    max-width: 300px;
    -o-object-fit: contain;
    object-fit: contain
}

.branded-logo__commercial + .branded-logo__wrapper {
    height: auto
}

.branded-logo__commercial + .branded-logo__wrapper .branded-logo__img--rectangle {
    height: 32px
}

@media only screen and (min-width: 1280px) {
    .branded-logo__commercial + .branded-logo__wrapper .branded-logo__img--rectangle {
        height: auto
    }
}

.indexRendererHTML .branded-logo--commercial {
    height: auto;
    margin-bottom: 0;
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .indexRendererHTML .branded-logo--commercial {
        grid-column: 1/span 12
    }
}

.indexRendererHTML .branded-logo__commercial {
    padding-top: 0
}

@media only screen and (min-width: 768px) {
    .indexRendererHTML .branded-logo__commercial {
        padding: 0
    }
}

.indexRendererHTML .branded-logo-title {
    grid-column: 1/span 12
}

.indexRendererHTML .branded-logo__commercial + .branded-logo__wrapper {
    padding-top: 0
}

@media only screen and (min-width: 1280px) {
    .branded-logo__commercial-img--square {
        height: auto;
        width: 150px
    }

    .branded-logo__commercial-img--rectangle {
        height: 40px;
        width: 100%
    }
}

.branded-logo--reskin {
    color: #767676;
    font-family: Doric News Agate, sans-serif;
    font-size: 1.3rem;
    font-style: normal;
    font-variation-settings: "wght" 400, "opsz" 60;
    line-height: 1.8rem;
    text-align: right
}

.editorial-logo--reskin-wrapper {
    position: relative
}

.editorial-logo--reskin-wrapper:after {
    background-color: #b5b5b5;
    content: "";
    display: block;
    height: 24px;
    position: absolute;
    right: -8px;
    top: calc(50% - 12px);
    width: 1px
}

@media only screen and (min-width: 768px) {
    .editorial-logo--reskin-wrapper:after {
        display: none
    }
}

.editorial-logo--reskin {
    width: 84px
}

@media only screen and (min-width: 768px) {
    .editorial-logo--reskin {
        width: 132px
    }
}

@media (min-width: 480px)and (max-width: 1280px) {
    .sponsored-reskin {
        height: 44px;
        margin-top: -8px
    }
}

.sponsored-reskin .editorial-logo__wrapper {
    align-items: center;
    padding: 0
}

@media (min-width: 480px)and (max-width: 1280px) {
    .sponsored-reskin .editorial-logo--reskin {
        height: 44px
    }
}

@media only screen and (min-width: 480px) {
    .sponsored-reskin .editorial-logo--reskin {
        height: 32px
    }
}

@media only screen and (min-width: 1280px) {
    .sponsored-reskin .editorial-logo {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 8px
    }
}

.sponsored-reskin .branded-logo__wrapper.container {
    padding: 0
}

@media (min-width: 0)and (max-width: 768px) {
    .sponsored-reskin .branded-logo__wrapper.container {
        height: auto
    }
}

@media (min-width: 320px)and (max-width: 1024px) {
    .sponsored-reskin .branded-logo__label {
        margin-right: 0
    }
}

.sponsored-reskin .branded-logo {
    padding: 0 !important
}

.sponsored-reskin--large {
    display: none !important
}

@media (min-width: 768px)and (max-width: 1280px) {
    .sponsored-reskin--large {
        display: flex !important
    }
}

.sponsored-reskin--small {
    align-items: center;
    border-bottom: 1px solid #ddd;
    display: flex !important;
    flex-flow: unset !important;
    gap: 12px;
    height: 32px !important;
    justify-content: flex-start !important;
    margin-bottom: 8px;
    padding-bottom: 8px
}

.sponsored-reskin--small .editorial-logo__wrapper {
    padding: 0
}

.sponsored-reskin--small .editorial-logo__img--rectangle {
    height: auto
}

.sponsored-reskin--small .sticky-true .branded-logo__wrapper {
    padding-left: 8px
}

.sponsored-reskin--small .sticky-true:after {
    display: none !important
}

.sponsored-reskin--small .branded-logo, .sponsored-reskin--small .branded-logo__wrapper {
    padding: 0
}

.sponsored-reskin--small :after {
    border-top: unset !important
}

@media only screen and (min-width: 768px) {
    .sponsored-reskin--small {
        display: none !important
    }
}

@media (min-width: 320px)and (max-width: 370px) {
    .sponsored-reskin--small {
        margin-top: 8px
    }
}

.sponsored-reskin--small:has(.sticky-true) {
    border-bottom: 0
}

.sponsored-reskin--small:has(.sticky-true) :after {
    display: none !important
}

.subscribe-banner {
    background-color: #fee43a;
    border-bottom: 2px solid #222;
    margin-bottom: 16px;
    padding-top: 16px;
    position: relative;
    text-align: center
}

.subscribe-banner:after {
    border-bottom: 2px solid #222;
    bottom: -8px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width: 768px) {
    .subscribe-banner {
        padding-top: 24px;
        text-align: left
    }
}

.subscribe-banner__headline {
    font-family: Austin News Headline Roman, Times, serif;
    font-size: 4.4rem;
    line-height: 1;
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .subscribe-banner__headline {
        font-size: 5.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .subscribe-banner__headline {
        font-size: 6.2rem
    }
}

@media only screen and (min-width: 1280px) {
    .subscribe-banner__headline {
        font-size: 9rem
    }
}

@media only screen and (min-width: 1440px) {
    .subscribe-banner__headline {
        font-size: 9.7rem
    }
}

.subscribe-banner__description {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 16px
}

@media only screen and (min-width: 768px) {
    .subscribe-banner__description {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.6rem;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 1.55
    }
}

@media only screen and (min-width: 1280px) {
    .subscribe-banner__description {
        font-size: 1.8rem
    }
}

.subscribe-banner__text-wrapper {
    order: 100;
    padding-bottom: 32px
}

@media only screen and (min-width: 768px) {
    .subscribe-banner__text-wrapper {
        order: -10000;
        padding-bottom: 40px
    }
}

.subscribe-banner__image-wrapper {
    display: flex;
    justify-content: center;
    order: -10000
}

@media only screen and (min-width: 768px) {
    .subscribe-banner__image-wrapper {
        align-items: flex-end;
        justify-content: flex-end;
        order: 100
    }
}

.subscribe-banner__image {
    height: auto;
    max-width: 320px;
    width: 100%
}

.subscribe-banner__image img {
    height: auto
}

.subscribe-banner__decoration-wrapper {
    display: flex;
    justify-content: center;
    position: relative
}

@media only screen and (min-width: 768px) {
    .subscribe-banner__decoration-wrapper {
        justify-content: left
    }
}

.subscribe-banner__decoration {
    bottom: -2px;
    left: auto;
    position: absolute
}

@media only screen and (min-width: 768px) {
    .subscribe-banner__decoration {
        margin-left: 48px
    }
}

.subscribe-banner__decoration--low {
    bottom: -8px;
    z-index: 100
}

.subscribe-banner__decoration-background {
    fill: #fff
}

.subscribe-banner__decoration-foreground {
    fill: #222
}

.subscribe-banner--white {
    background-color: #fff
}

.subscribe-banner--blue {
    background-color: #daeffb
}

.theme--premium .site-footer__link:active, .theme--premium .site-footer__link:focus, .theme--premium .site-footer__link:hover {
    color: #fff
}

.subscriptions-heading {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 24px;
    margin-top: 24px
}

@media only screen and (min-width: 1024px) {
    .subscriptions-heading {
        font-size: 1.872rem
    }
}

.subscription {
    background-color: #fff;
    box-shadow: 0 1px 5px 0 #a2a2a2;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width: 1024px) {
    .subscription {
        font-size: 1.638rem
    }
}

.subscription:last-of-type {
    margin-bottom: 40px
}

.subscription__column {
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
    vertical-align: top
}

@media only screen and (min-width: 480px) {
    .subscription__column {
        border-left: 1px solid #a2a2a2;
        width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .subscription__column {
        width: 33.33%
    }
}

.subscription__column.subscription__details {
    border-left: 0
}

.subscription__column.subscription__details p {
    margin-bottom: 16px
}

.subscription__column.subscription__img {
    background-position: 50%;
    background-size: contain;
    overflow: hidden
}

@media only screen and (min-width: 480px) {
    .subscription__column.subscription__img {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .subscription__column.subscription__img {
        display: table-cell
    }
}

.subscription__info {
    display: flex;
    margin-top: 24px;
    padding-bottom: 24px;
    width: 100%
}

.subscription__details ul {
    list-style-type: none
}

.subscription__details li {
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative
}

.subscription__details li:before {
    border: solid #9e6710;
    border-width: 0 1px 1px 0;
    content: "";
    display: block;
    height: 16px;
    left: 7px;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 4px
}

.subscription__title {
    background-color: #fff;
    border-bottom: 1px solid #a2a2a2;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-left: 24px;
    margin-right: 24px;
    padding-bottom: 24px;
    padding-top: 24px
}

@media only screen and (min-width: 1024px) {
    .subscription__title {
        font-size: 2.223rem
    }
}

.subscription-info {
    display: table;
    margin-bottom: 20px;
    width: 100%
}

.subscription-info__row {
    display: table-row
}

.subscription-info__title {
    display: table-cell
}

.subscription-info__frequency-payments {
    color: #9e6710;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    text-transform: capitalize
}

@media only screen and (min-width: 1024px) {
    .subscription-info__frequency-payments {
        font-size: 1.872rem
    }
}

.subscription-info__price {
    color: #9e6710;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    text-align: right
}

@media only screen and (min-width: 1024px) {
    .subscription-info__price {
        font-size: 1.872rem
    }
}

.subscription-info__frequency {
    color: #9e6710;
    text-align: right
}

.subscription__options .subscription-info__title {
    vertical-align: middle
}

.subscription__option {
    border: 1px solid #a2a2a2;
    margin-bottom: 20px;
    overflow: auto;
    padding: 16px
}

.subscription__option:last-of-type {
    margin-bottom: 0
}

.subscription__option.subscription__option--current {
    background-color: #b5b5b5;
    border: 0
}

.subscription__option--current .subscription-info__title {
    color: inherit
}

.subscription__error-msg {
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
    white-space: pre-wrap
}

.subscription__error-msg a {
    color: #9e6710
}

.tabs {
    margin-top: 48px;
    overflow: hidden;
    padding: 0 8px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .tabs {
        padding: 0
    }
}

.tabs__container {
    display: block;
    margin-right: 16px;
    padding-top: 16px;
    width: 100%
}

.tabs__container .product-map {
    margin-right: -60px
}

.tabs__tablist {
    border-bottom: 1px solid #ddd;
    display: block;
    list-style-type: none;
    margin: 1px 0 0;
    padding: 0
}

.tabs__tablist:after {
    clear: both;
    content: "";
    display: table
}

.tabs__tablist:first-child {
    border-left-color: #ddd
}

.tabs__tablist.is-active {
    background-color: #fff
}

.tabs__tab-heading {
    border-top: 1px solid #04555c;
    color: #222;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0
}

@media only screen and (min-width: 768px) {
    .tabs__tab-heading {
        font-family: Telesans Text Regular, arial, sans-serif;
        font-size: 1.6rem;
        line-height: 1
    }
}

.tabs__tab-item {
    border-right: 1px solid #ddd;
    float: left
}

.tabs__tab-item:first-child {
    border-left: 1px solid #ddd
}

.tabs__tab-item.is-active {
    margin-bottom: -1px
}

.tabs__tab-link {
    display: block;
    height: 100%;
    padding: 11px 11px 7px;
    text-decoration: none;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .tabs__tab-link {
        padding: 19px 21px 17px
    }
}

.tabs__tab-content {
    display: none
}

.tabs__tab-content.is-active, .tabs__tab-content:first-child {
    display: block
}

.tabs__tab-content .byline {
    margin: 24px 0 0
}

.tabs__tab-content__author-name:after {
    content: " ";
    display: block
}

@media only screen and (min-width: 1024px) {
    .tabs__tab-content__author-name:after {
        content: none;
        display: inline
    }
}

.tabs__review-description {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin: 24px 0 0
}

@media only screen and (min-width: 768px) {
    .tabs__review-description {
        font-family: Austin News, georgia, times, serif;
        font-size: 2.6rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.small-caps {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variant: small-caps;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 1024px) {
    .small-caps {
        font-family: Austin News, georgia, times, serif;
        font-size: 3rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.is-active .tabs__tab-heading {
    border-top: 5px solid #04555c;
    color: #04555c
}

.is-active .tabs__tab-link {
    box-shadow: 0 11px 0 #fff;
    color: #222;
    padding: 9px 11px 5px;
    position: relative;
    top: -2px
}

@media only screen and (min-width: 768px) {
    .is-active .tabs__tab-link {
        padding: 17px 21px 16px
    }
}

.theme--travel .is-active .tabs__tab-link {
    box-shadow: 0 11px 0 #f4f7f6
}

.tabs--live-blog {
    margin: 0;
    padding: 0
}

.tabs--live-blog:before {
    border-top: 1px solid #222;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 1280px) {
    .tabs--live-blog:before {
        content: none
    }
}

.tabs--live-blog .tabs__container {
    padding-top: 0
}

.tabs--live-blog .tabs__container:before {
    border-top: 1px solid #222;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.tabs--live-blog .tabs__tab-content {
    padding-top: 8px
}

.tabs--live-blog .tabs__tab-content:first-child {
    display: none
}

.tabs--live-blog .tabs__tab-content:first-child.is-active {
    display: block
}

.tabs--live-blog .tabs__tablist {
    border-bottom: 0;
    margin: 0
}

.tabs--live-blog .tabs__tab-heading {
    border: 0;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    letter-spacing: 1px;
    line-height: 1.55;
    padding-left: 2px;
    padding-right: 2px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .tabs--live-blog .tabs__tab-heading {
        font-size: 1.6rem
    }
}

.tabs--live-blog .is-active .tabs__tab-heading {
    position: relative
}

.tabs--live-blog .is-active .tabs__tab-heading:before {
    background-color: #de0000;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%
}

.tabs--live-blog .tabs__tab-heading--static:before {
    display: none
}

.tabs--live-blog .tabs__tab-item {
    border: 0
}

.tabs--live-blog .tabs__tab-item:first-child {
    margin-right: 8px
}

@media only screen and (min-width: 480px) {
    .tabs--live-blog .tabs__tab-item:first-child {
        margin-right: 16px
    }
}

@media only screen and (min-width: 768px) {
    .tabs--live-blog .tabs__tab-item:first-child {
        margin-right: 24px
    }
}

.tabs--live-blog .tabs__tab-heading .tabs__tab-link {
    color: #767676;
    line-height: 1.1;
    padding: 16px 0 12px;
    top: 0
}

@media only screen and (min-width: 1280px) {
    .tabs--live-blog .tabs__tab-heading .tabs__tab-link {
        padding-top: 0
    }
}

@media (hover: hover) {
    .tabs--live-blog .tabs__tab-heading .tabs__tab-link:hover {
        color: #222
    }
}

.tabs--live-blog .is-active .tabs__tab-link, .tabs--live-blog .tabs__tab-heading--static .tabs__tab-link {
    box-shadow: none;
    color: #de0000;
    font-variation-settings: "wght" 548, "opsz" 9;
    pointer-events: none
}

.tabs--live-blog .tabs__tab-meta {
    align-items: inherit;
    display: flex;
    margin-bottom: 4px;
    margin-top: 8px
}

.tabs--live-blog .tabs__tab-meta--byline-timestamp {
    padding-bottom: 8px
}

.tabs--live-blog .tabs__tab-meta .e-byline {
    flex: 1;
    margin-top: 4px
}

.tabs--live-blog .tabs__tab-meta .u-separator-left {
    display: flex
}

.tabs--live-blog .tabs__tab-meta .overlay-tooltip__wrapper {
    align-self: center
}

.tabs--live-blog .tabs__tab-meta .e-save-article {
    margin-right: 0
}

.tabs--live-blog .tabs__tab-meta .e-byline__author {
    color: #333;
    font-variation-settings: "wght" 548, "opsz" 9
}

@media only screen and (min-width: 1024px) {
    .tabs--live-blog {
        position: relative
    }
}

.teaser--hero-asset {
    border: 1px solid #fff
}

.teaser--hero-asset .teaser__content {
    word-break: break-word
}

.teaser--hero-asset .teaser__title {
    margin-bottom: 16px
}

.teaser--hero-asset .teaser__action-link, .teaser--hero-asset .teaser__title-link {
    text-decoration: none
}

.teaser--hero-asset .teaser__description p {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .teaser--hero-asset .teaser__description p {
        font-size: 1.638rem
    }
}

.teaser--hero-asset .teaser__action-link {
    border: 1px solid #222;
    display: inline-block;
    padding: 8px 16px
}

.teaser--hero-asset .teaser__action-text {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding-bottom: 4px;
    padding-top: 4px
}

.teaser--hero-asset .teaser__action-link:hover {
    background-color: #222;
    color: #fff
}

.list-header {
    margin-top: 40px
}

.list-header__link {
    text-decoration: none
}

.list-header--box {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    position: relative;
    text-align: center
}

.list-header--grey {
    background-color: #f6f6f6;
    padding-left: 16px
}

.list-header--grey .e-list-heading {
    padding-bottom: 0;
    padding-top: 16px
}

.list-header--grey .e-list-heading__title {
    font-size: 19px
}

.list-header--ornament {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    position: relative;
    text-align: center
}

.list-header--ornament .list-header__container {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .list-header--ornament-image {
        border-bottom: 1px solid #eee;
        margin-bottom: 5px;
        padding-bottom: 5px
    }

    .list-header--ornament-image:after {
        border-bottom: 1px solid #eee;
        bottom: 5px;
        content: "";
        height: 1px;
        position: absolute;
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .list-header--ornament-image {
        min-height: 130px
    }
}

.cta .cmp-teaser__content {
    border-bottom: 1px solid #959595;
    border-top: 1px solid #959595;
    margin: 32px 0;
    padding-bottom: 16px;
    padding-top: 8px
}

.cta .cmp-teaser__content a.full-content-link {
    color: inherit;
    display: table-row;
    text-decoration: none
}

.cta .cmp-teaser__content a.full-content-link:focus, .cta .cmp-teaser__content a.full-content-link:hover {
    background-color: rgba(0, 0, 0, 0)
}

.cta .cmp-teaser__content a.full-content-link:hover ~ .cmp-teaser__action-container .cta__link {
    text-decoration: underline
}

.cta .cmp-teaser__content .cmp-teaser__pretitle {
    color: #de0000;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-variation-settings: "wght" 700, "opsz" 16;
    letter-spacing: .5px;
    line-height: 18px;
    margin: 0;
    text-transform: uppercase
}

.cta .cmp-teaser__content .cmp-teaser__title {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 22px;
    line-height: 1.55;
    text-decoration: none
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__link {
    background-color: rgba(0, 0, 0, 0);
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 14px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 14px;
    text-decoration: none
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button .arrow__dark, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__button .arrow__light, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__link .arrow__dark, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__link .arrow__light {
    background-color: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    display: inline-block
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button .arrow__light, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__link .arrow__light {
    display: none
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__link::-moz-selection {
    background-color: rgba(0, 0, 0, 0);
    color: #222
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__link::selection {
    background-color: rgba(0, 0, 0, 0);
    color: #222
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button::-moz-selection {
    background-color: rgba(0, 0, 0, 0);
    color: #222
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button::selection {
    background-color: rgba(0, 0, 0, 0);
    color: #222
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__link .arrow__dark {
    margin-left: 2px
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__link .arrow__dark .button__only {
    display: none
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__link .arrow__dark svg {
    height: 10px;
    margin-top: 0;
    width: 10px
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button .arrow__dark, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__button .arrow__light {
    margin-left: 5px
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button .arrow__dark .recommended {
    display: none
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button .arrow__dark svg, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__button .arrow__light svg {
    height: 12px;
    margin-top: -1px;
    width: 12px
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__link.test__hover, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__link:hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25)
}

@media only screen and (min-width: 768px) {
    .cta .cmp-teaser__content .cmp-teaser__action-container .cta__link.test__hover, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__link:hover {
        background-color: rgba(0, 0, 0, 0);
        text-decoration: underline
    }
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button {
    border: 1px solid #222;
    border-radius: 1000px;
    display: inline-block;
    padding: 12px 16px
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button.test__hover, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__button:hover {
    background-color: #222;
    color: #fff;
    text-decoration: none
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button.test__hover .arrow__dark, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__button:hover .arrow__dark {
    display: none
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cta__button.test__hover .arrow__light, .cta .cmp-teaser__content .cmp-teaser__action-container .cta__button:hover .arrow__light {
    display: inline-block
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cmp-commercial-teaser__description {
    font-family: Arial, sans-serif;
    font-size: 15px;
    letter-spacing: .15px
}

.cta .cmp-teaser__content .cmp-teaser__action-container .cmp-commercial-teaser__description :hover {
    text-decoration-line: underline
}

.cta .cmp-teaser__content:has(.no-border) {
    border: 0;
    margin-top: 0;
    padding: 0
}

.cta .cmp-teaser__content .no-border {
    margin-top: -12px
}

.channel-type-betterliving .cta .cmp-teaser__content .cmp-teaser__pretitle {
    color: #1f53cb
}

.cmp-commercial-teaser__container {
    display: flex
}

.cmp-commercial-teaser__button {
    display: flex;
    height: 18px;
    margin-right: 4px
}

.cmp-commercial-teaser__arrow {
    line-height: 19px
}

.cmp-commercial-teaser__content {
    background-color: #f8f8f8;
    border: 1px solid #494949;
    border-radius: 4px;
    padding: 16px
}

.cmp-commercial-teaser__pretitle {
    color: #494949;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-right: 8px;
    padding-bottom: 4px;
    text-transform: uppercase
}

.cmp-commercial-teaser__logo img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.cmp-commercial-teaser__content .cmp-teaser__action-container {
    display: flex
}

.cmp-commercial-teaser__logo {
    height: 20px;
    width: 70px
}

@media only screen and (min-width: 768px) {
    .travel-product-card__heading--small-image {
        grid-column-gap: 16px;
        display: grid;
        grid-template-columns:1fr 2fr
    }
}

.travel-product-card__heading--small-image .travel-product-card__image-container {
    width: 50%
}

@media only screen and (min-width: 768px) {
    .travel-product-card__heading--small-image .travel-product-card__image-container {
        width: auto
    }
}

.travel-product-card__meta {
    margin-top: 16px
}

.travel-product-card__name {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.travel-product-card__name-link {
    text-decoration: none
}

.travel-product-card__body-abstract {
    margin-bottom: 4px;
    margin-top: 4px
}

@media only screen and (min-width: 480px) {
    .travel-product-card__body-abstract {
        margin-bottom: 8px;
        margin-top: 8px
    }
}

@media only screen and (min-width: 768px) {
    .travel-product-card__body-abstract {
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 1440px) {
    .travel-product-card__body-abstract {
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 480px) {
    .travel-product-card__body-abstract--spaced {
        margin-top: 8px
    }
}

@media only screen and (min-width: 768px) {
    .travel-product-card__body-abstract--spaced {
        margin-top: 16px
    }
}

@media only screen and (min-width: 1280px) {
    .travel-product-card__body-abstract--spaced {
        margin-top: 24px
    }
}

@media only screen and (min-width: 1440px) {
    .travel-product-card__body-abstract--spaced {
        margin-top: 32px
    }
}

.travel-product-card__review-link {
    display: block;
    margin-top: 16px
}

.travel-product-card__booking {
    grid-column-gap: 16px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    display: grid;
    grid-template-columns:1fr 1fr;
    margin-bottom: 16px;
    margin-top: 16px;
    padding-bottom: 16px;
    padding-top: 16px
}

@media only screen and (min-width: 768px) {
    .travel-product-card__booking {
        grid-column-gap: 32px;
        margin-bottom: 16px;
        margin-top: 16px;
        padding-bottom: 16px;
        padding-top: 16px
    }
}

@media only screen and (min-width: 1440px) {
    .travel-product-card__booking {
        display: flex
    }
}

.travel-product-card__price {
    position: relative
}

.travel-product-card__price:after {
    background: #ddd;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -8px;
    top: 0;
    width: 1px
}

@media only screen and (min-width: 768px) {
    .travel-product-card__price:after {
        right: -16px
    }
}

@media only screen and (min-width: 1440px) {
    .travel-product-card__price {
        margin-right: 32px
    }
}

.travel-product-card__availability {
    min-width: 100%
}

@media only screen and (min-width: 1440px) {
    .travel-product-card__availability {
        min-width: 270px
    }
}

.travel-product-listing {
    overflow: hidden;
    width: 100%
}

.travel-product-listing__heading {
    margin-top: 40px
}

.travel-product-listing__heading-title {
    color: #222;
    padding-bottom: 8px;
    padding-top: 16px
}

.travel-product-listing__more-text {
    display: inline-block;
    margin-left: 8px;
    text-transform: lowercase
}

.travel-product-listing__more-text:first-letter {
    text-transform: uppercase
}

.travel-product-listing__heading-link {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    text-decoration: none
}

.travel-product-listing__heading-title--headlines {
    border-bottom: 1px solid #b5b5b5;
    border-top: 1px solid #b5b5b5;
    font-family: Austin News, georgia, times, serif;
    font-size: 3.5rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    margin-bottom: 2px;
    padding-bottom: 8px;
    padding-top: 8px;
    position: relative;
    width: 100%
}

.travel-product-listing__heading-title--headlines:after {
    border-bottom: 1px solid #b5b5b5;
    bottom: -4px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.travel-product-listing__more {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 2px
}

.travel-product-listing__more-icon {
    height: 10px;
    margin-top: 1px;
    vertical-align: top;
    width: 10px
}

.travel-product-listing__meta {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    padding-bottom: 8px
}

.travel-product-listing__type {
    text-transform: lowercase
}

.travel-product-listing__meta:first-letter {
    text-transform: uppercase
}

.travel-product-listing__items {
    margin-top: 16px;
    overflow: hidden;
    position: relative
}

.travel-product-listing__item {
    padding-bottom: 16px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .travel-product-listing__item {
        padding-bottom: 16px
    }
}

.travel-product-listing__item:before {
    border-left: solid;
    border-color: #eee;
    border-width: 1px;
    bottom: 16px;
    content: "";
    left: -8px;
    position: absolute;
    top: 0
}

.link, .travel-product-listing__body, .travel-product-listing__rating {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 1.25;
    margin-bottom: 4px;
    margin-top: 8px
}

.alignBodyVideoPlayer .video-player > div {
    height: 100%
}

.video-player {
    aspect-ratio: 16/9;
    margin-bottom: 24px;
    position: relative
}

.video-player-youtube__placeholder, .video-player__placeholder {
    display: block;
    height: auto;
    width: 100%
}

.video-player__lead-asset, .video-player__source {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-player__source {
    height: 100%
}

.video-player__lead-asset {
    display: block
}

.video-player--align-full-width {
    height: auto;
    padding-bottom: 0
}

.video-player--align-full-width .video-player__container {
    padding-bottom: 56.25%;
    position: relative
}

@media only screen and (min-width: 768px) {
    .video-player--align-full-width .video-player__container {
        height: 400px;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .video-player--align-full-width .video-player__container {
        height: 480px
    }
}

@media only screen and (min-width: 1280px) {
    .video-player--align-full-width .video-player__container {
        height: 600px
    }
}

@media only screen and (min-width: 1440px) {
    .video-player--align-full-width .video-player__container {
        height: 700px
    }
}

.voucher-code {
    background-color: #f8f8f8;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    margin: 16px -8px 24px;
    padding: 16px
}

.voucher-code .grid {
    grid-gap: 8px;
    align-items: center
}

@media only screen and (min-width: 768px) {
    .voucher-code .grid {
        grid-gap: 16px
    }
}

.voucher-code .message {
    color: #222
}

@media only screen and (min-width: 768px) {
    .voucher-code {
        margin-left: 0;
        margin-right: 0;
        padding: 16px
    }
}

.voucher-code__heading {
    color: #222;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

.voucher-code__heading a {
    text-decoration: none
}

.voucher-code__chevron {
    height: 10px;
    width: 10px
}

.voucher-code__rhs {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: 1.3
}

@media only screen and (min-width: 768px) {
    .voucher-code__rhs {
        text-align: right
    }
}

.voucher-code__item {
    background-color: #fff;
    border: 1px solid #ddd;
    padding-bottom: 24px;
    padding-top: 16px
}

.voucher-code__image {
    padding-left: 16px;
    padding-right: 16px;
    text-align: center
}

.voucher-code__image img {
    aspect-ratio: auto;
    margin: 0 auto;
    max-width: 80px
}

.voucher-code__text {
    color: #222;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    padding-left: 16px;
    padding-right: 16px;
    text-align: center
}

.for-you__article {
    display: flex;
    gap: 8px
}

.for-you {
    grid-gap: 0;
    counter-reset: list-counter;
    display: flex;
    display: grid;
    grid-auto-columns: 90%;
    grid-auto-flow: column;
    grid-template-columns:90%;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    overflow-y: auto;
    overflow-y: hidden;
    padding-bottom: 16px
}

.for-you :first-child {
    padding-left: 0
}

.for-you :last-child {
    border-right: 0;
    padding-right: 0
}

.for-you__byline-image {
    background-color: #d5d5d5;
    border: 1px solid #ddd;
    border-radius: 60px;
    height: 60px;
    min-height: 60px;
    min-width: 60px;
    overflow: hidden;
    width: 60px
}

.for-you__heading {
    border-top: 6px solid #000;
    color: #de0000;
    font-family: Doric News, Arial, sans-serif;
    font-size: 14px;
    font-variation-settings: "wght" 700, "opsz" 16;
    letter-spacing: 1px;
    line-height: 17px;
    margin-bottom: 8px;
    padding-top: 4px;
    text-transform: uppercase
}

.for-you__number {
    color: #de0000;
    font-size: 40px;
    font-style: normal;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 36px
}

.for-you__author-name {
    color: #767676;
    margin-top: 2px;
    text-transform: capitalize
}

.for-you__author-name, .for-you__headline-text {
    font-family: Austin News, georgia, times, serif;
    font-size: 27px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 30px
}

.for-you__headline-text {
    color: #222
}

.for-you__heading-link {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    text-decoration: none
}

.for-you__heading-link:hover {
    text-decoration: underline;
    text-decoration-color: #222
}

@media (max-width: 768px) {
    .for-you__heading-link:hover {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
        color: inherit;
        text-decoration: none
    }
}

.for-you__article-item {
    border-right: 1px solid #b5b5b5;
    padding-left: 8px;
    padding-right: 8px
}

.for-you__rating-star {
    fill: #fff;
    stroke: #333;
    height: 12px;
    width: 12px
}

.for-you__author-name a {
    color: #767676;
    text-decoration: none
}

.for-you__author-name a:hover {
    color: #222;
    text-decoration: underline
}

@media (max-width: 480px) {
    .for-you__heading {
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (min-width: 768px) {
    .for-you {
        grid-gap: 0;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 45%;
        grid-auto-flow: column;
        grid-template-columns:45%;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }

    .for-you::-webkit-scrollbar {
        background-color: #ddd;
        border-radius: 100px;
        height: 16px
    }

    .for-you::-webkit-scrollbar-thumb {
        background-color: #b5b5b5;
        border-radius: 100px
    }

    .for-you::-webkit-scrollbar-thumb:active {
        background-color: #222
    }

    .for-you__heading {
        font-size: 13px;
        line-height: 18px
    }
}

@media (min-width: 1024px) {
    .for-you {
        grid-gap: 0;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 30%;
        grid-auto-flow: column;
        grid-template-columns:30%;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }
}

@media (min-width: 1280px) {
    .for-you {
        grid-gap: 0;
        counter-reset: list-counter;
        display: grid;
        grid-auto-columns: 20%;
        grid-auto-flow: column;
        grid-template-columns:20%;
        list-style: none;
        margin: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 16px
    }
}

.longform-full-width-image {
    margin-bottom: 32px;
    position: relative;
    row-gap: 0
}

.longform-full-width-image__figcaption {
    grid-column: 1/-1
}

.html-embed {
    margin-bottom: 24px
}

.html-embed blockquote.twitter-tweet {
    margin-top: 10px;
    min-height: 225px
}

.html-embed .html-embed__align {
    width: 100vw
}

.longform-lead-html-embed__content {
    width: calc(100vw - 15px)
}

.longform-lead-image {
    flex-direction: column;
    margin-bottom: 8px;
    position: relative
}

.longform-lead-image__source {
    height: auto
}

.longform-lead-image__figcaption {
    position: relative;
    width: calc(100% + 16px)
}

@media only screen and (min-width: 768px) {
    .longform-lead-image__figcaption {
        align-self: flex-end;
        left: 83.333%;
        margin-left: 16px;
        position: absolute;
        text-align: left;
        top: 100%;
        width: 16.667%
    }
}

.longform-lead-image__wrapper {
    background-color: #eee;
    position: relative;
    width: 100vw
}

.longform-lead-video {
    margin-bottom: 32px;
    margin-left: -8px;
    padding-bottom: 56.25%;
    position: relative
}

@media only screen and (min-width: 768px) {
    .longform-lead-video {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
        margin-left: 0;
        padding-bottom: 0
    }
}

.longform-lead-video__source {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw
}

@media only screen and (min-width: 768px) {
    .longform-lead-video__source {
        align-items: center;
        display: flex;
        height: 400px;
        justify-content: center;
        position: inherit
    }
}

@media only screen and (min-width: 1024px) {
    .longform-lead-video__source {
        height: 480px
    }
}

@media only screen and (min-width: 1280px) {
    .longform-lead-video__source {
        height: 600px
    }
}

@media only screen and (min-width: 1440px) {
    .longform-lead-video__source {
        height: 700px
    }
}

.crosshead p, .crosshead span {
    font-family: Austin News, Georgia, Times, serif;
    font-variation-settings: "wght" 300, "opsz" 9
}

.crosshead hr {
    color: #333;
    width: 33%
}

.crosshead__content {
    margin-bottom: 16px
}

p.crosshead__heading {
    font-size: 36px;
    letter-spacing: -.5px;
    line-height: 40px;
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    p.crosshead__heading {
        font-size: 44px;
        letter-spacing: -1px;
        line-height: 48px
    }
}

@media only screen and (min-width: 1280px) {
    p.crosshead__heading {
        font-size: 48px;
        line-height: 52px
    }
}

@media only screen and (min-width: 1440px) {
    p.crosshead__heading {
        font-size: 56px;
        line-height: 60px
    }
}

.crosshead__tag {
    color: #767676;
    display: block;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 8px
}

@media only screen and (min-width: 1024px) {
    .crosshead__tag {
        font-size: 18px;
        line-height: 18px
    }
}

@media only screen and (min-width: 1280px) {
    .crosshead__tag {
        font-size: 20px;
        line-height: 20px
    }
}

.crosshead--center .crosshead__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
    text-align: center
}

@media only screen and (min-width: 1024px) {
    .crosshead--center .crosshead__content {
        max-width: 90%
    }
}

.crosshead__content.crosshead__content--no-keyline {
    margin-bottom: 3px
}

@media only screen and (min-width: 1024px) {
    .crosshead__content.crosshead__content--no-keyline {
        margin-bottom: 7px
    }
}

.crosshead--left {
    text-align: left
}

.crosshead--left hr {
    margin-left: 0;
    margin-right: 0
}

.quote {
    font-family: Austin News, Georgia, Times, serif;
    font-variation-settings: "wght" 300, "opsz" 9
}

.quote hr.quote__divider {
    border-color: #333;
    border-top: 0;
    color: #333
}

.quote--left {
    text-align: left
}

.quote__content {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    margin-top: 16px
}

.quote--center .quote__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
    text-align: center
}

p.quote__body {
    color: #333;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 8px
}

@media only screen and (min-width: 1024px) {
    p.quote__body {
        font-size: 24px;
        line-height: 30px
    }
}

@media only screen and (min-width: 1280px) {
    p.quote__body {
        font-size: 26px;
        line-height: 32px
    }
}

p.quote__author {
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 16px;
    margin-bottom: 0;
    text-transform: uppercase
}

@media only screen and (min-width: 1024px) {
    p.quote__author {
        font-size: 16px;
        line-height: 18px
    }
}

.quote__author--grey {
    color: #767676
}

.quote__author--red {
    color: #de0000
}

.quote--reversed-order p.quote__author {
    margin-bottom: 4px;
    order: 1
}

.quote--reversed-order p.quote__body {
    margin-bottom: 0;
    order: 2
}

.e-article-type-label {
    color: #5c0000;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    letter-spacing: 3px;
    line-height: 1.17;
    margin-left: 8px;
    text-transform: uppercase
}

.e-article-type-label--black {
    color: #222
}

.e-button {
    align-items: center;
    background-color: #045e6c;
    border: 1px solid #045e6c;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    outline: 0;
    padding: 12px;
    text-decoration: none
}

.e-button:hover {
    background-color: #04555c;
    border-color: #04555c;
    color: #fff
}

.e-button__icon {
    height: 12px;
    width: 12px
}

.e-button__icon--left {
    margin-right: 8px
}

.e-button__icon--right {
    margin-left: 8px
}

.e-button__icon--large {
    height: 16px;
    width: 16px
}

.e-button--large {
    min-height: 55px;
    padding: 16px
}

.e-button--centered-text {
    justify-content: center
}

.e-button--secondary {
    background-color: #fff;
    color: #045e6c
}

.e-button--secondary:active, .e-button--secondary:focus, .e-button--secondary:hover {
    background-color: #045e6c;
    border-color: #045e6c;
    color: #fff
}

.e-button--tertiary {
    background-color: rgba(4, 119, 123, .4);
    border-color: rgba(0, 0, 0, 0);
    color: #222
}

.e-button--tertiary:active, .e-button--tertiary:focus, .e-button--tertiary:hover {
    background-color: #04777b;
    border-color: rgba(0, 0, 0, 0);
    color: #fff
}

.e-button--action {
    background-color: #fff;
    border-color: #ddd;
    color: #494949
}

.e-button--action:active, .e-button--action:focus, .e-button--action:hover {
    background-color: #f8f8f8;
    border-color: #b5b5b5;
    color: #494949
}

.e-byline {
    color: #222;
    display: block;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    line-height: 1.25;
    margin-bottom: 4px;
    margin-top: 8px
}

.e-byline.e-byline--horizontal-scroll {
    font-variation-settings: "wght" 525, "opsz" 60
}

.e-byline__bytext {
    color: #767676;
    font-style: italic;
    margin-right: 4px
}

.e-byline__andtext, .e-byline__semicolontext {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

.e-byline__andtext {
    font-style: italic;
    margin-right: 1px
}

.e-byline__semicolontext {
    margin-left: -4px
}

.e-byline__job-title, .e-byline__location {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.2rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    text-transform: uppercase
}

.e-byline--empty {
    display: none
}

.e-byline__link {
    display: inline-flex;
    text-decoration: none
}

.e-byline__link:focus, .e-byline__link:hover {
    text-decoration: underline
}

.e-byline__link:hover, .e-byline__link:hover .e-byline__bytext {
    color: #04777b
}

.e-byline__date {
    margin-top: auto
}

.e-byline--multi .e-byline__meta {
    margin-bottom: 0;
    margin-top: 0
}

@media only screen and (min-width: 480px) {
    .e-byline--multi {
        margin-bottom: 0;
        margin-top: 16px
    }
}

.e-byline--meta {
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: 16px
}

.e-byline--premium .e-byline__link:hover, .e-byline--premium .e-byline__link:hover .e-byline__bytext {
    color: #073349
}

.e-byline--opinion {
    text-transform: uppercase
}

.e-byline--horizontal-scroll {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.7rem;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: none
}

.e-byline--horizontal-scroll .e-byline__link:active, .e-byline--horizontal-scroll .e-byline__link:focus, .e-byline--horizontal-scroll .e-byline__link:hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
    color: inherit;
    text-decoration: none
}

@media (min-width: 769px) {
    .e-byline--horizontal-scroll .e-byline__link:active, .e-byline--horizontal-scroll .e-byline__link:focus, .e-byline--horizontal-scroll .e-byline__link:hover {
        -webkit-tap-highlight-color: inherit;
        color: #222;
        text-decoration: underline;
        text-underline-offset: 3px
    }
}

.e-byline--large-hs, .e-byline--small-hs {
    color: #fff;
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: "wght" 400, "opsz" 60;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 2px;
    text-transform: none
}

.e-byline--large-hs .e-byline__link:hover, .e-byline--small-hs .e-byline__link:hover {
    color: #fff;
    text-decoration: underline
}

.e-byline--non-opinion {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 60;
    line-height: 17px;
    text-transform: capitalize
}

.theme--dark .theme__content .e-byline__bytext, .theme--dark .theme__content .e-byline__job-title, .theme--dark .theme__content .e-byline__location {
    color: #fff
}

.theme--dark .theme__content .e-byline__link:active, .theme--dark .theme__content .e-byline__link:focus, .theme--dark .theme__content .e-byline__link:hover {
    background-color: #fff;
    color: #222
}

.theme--dark .theme__content .e-byline__link:active .e-byline__bytext, .theme--dark .theme__content .e-byline__link:focus .e-byline__bytext, .theme--dark .theme__content .e-byline__link:hover .e-byline__bytext {
    color: #222
}

.app__disable-hover-effect .major-news .e-byline__link:hover, .app__disable-hover-effect .packages .e-byline__link:hover {
    color: inherit;
    text-decoration: none
}

.app__disable-hover-effect .major-news .e-byline__link:hover .e-byline__bytext, .app__disable-hover-effect .packages .e-byline__link:hover .e-byline__bytext {
    color: inherit
}

.reskin .e-byline {
    color: #222;
    display: block;
    font-family: Doric News, Arial, sans-serif;
    font-size: 1.3rem;
    font-variation-settings: "wght" 500, "opsz" 16;
    line-height: 17px;
    margin-bottom: 2px;
    margin-top: 0
}

.reskin .e-byline.e-byline--horizontal-scroll {
    font-variation-settings: "wght" 500, "opsz" 60
}

.reskin .e-byline__bytext {
    color: #767676;
    font-style: italic;
    margin-right: 4px
}

.reskin .e-byline__andtext, .reskin .e-byline__semicolontext {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

.reskin .e-byline__andtext {
    font-style: italic;
    margin-right: 1px
}

.reskin .e-byline__semicolontext {
    margin-left: -4px;
    margin-right: 4px
}

.reskin .e-byline__job-title, .reskin .e-byline__location {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.2rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    text-transform: uppercase
}

.reskin .e-byline--empty {
    display: none
}

.reskin .e-byline__link {
    display: inline-flex;
    text-decoration: none
}

.reskin .e-byline__link:focus {
    text-decoration: underline
}

.reskin .e-byline__link:hover {
    color: #222;
    text-decoration: underline;
    text-underline-offset: 3px
}

.reskin .e-byline__link:hover .e-byline__bytext {
    color: #04777b
}

@media (max-width: 768px) {
    .reskin .e-byline__link {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25)
    }

    .reskin .e-byline__link:focus, .reskin .e-byline__link:hover {
        color: inherit !important;
        text-decoration: none !important
    }
}

.reskin .e-byline__date {
    margin-top: auto
}

.reskin .e-byline--multi {
    align-items: baseline;
    display: flex;
    gap: 4px;
    margin-right: 16px
}

.reskin .e-byline--multi .e-byline__meta {
    align-items: baseline;
    display: flex;
    gap: 4px;
    margin-bottom: 0;
    margin-top: 0;
    pointer-events: auto;
    white-space: nowrap
}

@media only screen and (min-width: 480px) {
    .reskin .e-byline--multi {
        margin-bottom: 0;
        margin-top: 16px
    }
}

.reskin .e-byline--meta {
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: 16px
}

.reskin .e-byline--premium .e-byline__link:hover, .reskin .e-byline--premium .e-byline__link:hover .e-byline__bytext {
    color: #073349
}

.reskin .e-byline--opinion {
    text-transform: uppercase
}

.reskin .e-byline--horizontal-scroll {
    color: #767676;
    font-family: Austin News, georgia, times, serif;
    font-size: 2.7rem;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: none
}

.reskin .e-byline--horizontal-scroll .e-byline__link:active, .reskin .e-byline--horizontal-scroll .e-byline__link:focus, .reskin .e-byline--horizontal-scroll .e-byline__link:hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
    text-decoration: none
}

@media (min-width: 769px) {
    .reskin .e-byline--horizontal-scroll .e-byline__link:active, .reskin .e-byline--horizontal-scroll .e-byline__link:focus, .reskin .e-byline--horizontal-scroll .e-byline__link:hover {
        -webkit-tap-highlight-color: inherit;
        color: #222;
        text-decoration: underline;
        text-underline-offset: 3px
    }
}

.reskin .e-byline--large-hs, .reskin .e-byline--small-hs {
    color: #fff;
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: "wght" 400, "opsz" 60;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 2px
}

.reskin .e-byline--large-hs .e-byline__link:hover, .reskin .e-byline--small-hs .e-byline__link:hover {
    color: #fff;
    text-decoration: underline
}

.reskin .e-byline--non-opinion {
    color: #222;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 60;
    line-height: 17px;
    text-transform: capitalize
}

.reskin .theme--dark .theme__content .e-byline__bytext, .reskin .theme--dark .theme__content .e-byline__job-title, .reskin .theme--dark .theme__content .e-byline__location {
    color: #fff
}

.reskin .theme--dark .theme__content .e-byline__link:active, .reskin .theme--dark .theme__content .e-byline__link:focus, .reskin .theme--dark .theme__content .e-byline__link:hover {
    background-color: #fff;
    color: #222
}

.reskin .theme--dark .theme__content .e-byline__link:active .e-byline__bytext, .reskin .theme--dark .theme__content .e-byline__link:focus .e-byline__bytext, .reskin .theme--dark .theme__content .e-byline__link:hover .e-byline__bytext {
    color: #222
}

.e-byline-comment {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px
}

@media only screen and (min-width: 480px) {
    .e-byline-comment {
        margin-top: 16px
    }
}

.e-byline-comment__details {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .e-byline-comment__details {
        order: 10000
    }
}

.e-byline-comment__meta {
    display: flex;
    flex-basis: 100%;
    justify-content: space-between
}

.e-byline-comment__meta--multi {
    flex-basis: 50%;
    margin-bottom: 8px
}

.e-byline-comment__meta--multi .e-byline-comment__details {
    margin-bottom: 8px
}

.e-byline-comment__meta--multi:nth-child(odd) .e-byline-comment__details {
    border-right: 1px solid #ddd;
    margin-right: 16px;
    padding-right: 16px
}

.e-byline-comment__meta--multi:last-child .e-byline-comment__details {
    border-right: 0
}

@media only screen and (min-width: 768px) {
    .e-byline-comment__meta--multi {
        border-bottom: 0;
        flex-basis: auto
    }

    .e-byline-comment__meta--multi .e-byline-comment__details {
        border-right: 1px solid #ddd;
        margin-bottom: 0;
        margin-right: 16px;
        padding-right: 16px
    }
}

.e-byline-comment__meta--single {
    margin-bottom: -8px;
    margin-top: -8px
}

@media only screen and (min-width: 1280px) {
    .e-byline-comment__meta--single {
        margin-bottom: -4px
    }
}

.e-byline-comment__link {
    display: block;
    text-decoration: none
}

.e-byline-comment__link:focus {
    text-decoration: underline
}

.e-byline-comment__link:hover {
    color: #04777b;
    text-decoration: underline
}

.e-byline-comment__link--single {
    margin-top: 8px
}

.e-byline-comment__author {
    color: #5c0000;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    text-transform: uppercase
}

@media only screen and (min-width: 1024px) {
    .e-byline-comment__author {
        font-size: 1.872rem
    }
}

.e-byline-comment__job-title {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.2rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    text-transform: uppercase
}

@media only screen and (min-width: 1024px) {
    .e-byline-comment__job-title {
        font-size: 1.404rem
    }
}

.e-byline-comment__author-image {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 100%;
    height: 90px;
    min-height: 90px;
    min-width: 90px;
    overflow: hidden;
    width: 90px
}

@media only screen and (min-width: 1280px) {
    .e-byline-comment__author-image {
        height: 100px;
        min-height: 100px;
        min-width: 100px;
        width: 100px
    }
}

@media only screen and (min-width: 480px) {
    .e-byline-comment__author-image {
        margin-right: 16px;
        order: -10000
    }
}

.e-caption {
    color: #494949;
    font-size: 1.2rem;
    line-height: 1.5;
    padding-top: 8px
}

.e-caption__credit {
    color: #a2a2a2;
    font-size: 1rem
}

@media only screen and (min-width: 768px) {
    .e-caption__credit {
        color: #767676
    }
}

.e-caption__credit-description {
    text-transform: uppercase
}

.e-caption--has-separator .e-caption__credit {
    border-left: 1px solid #767676;
    margin-left: 3px;
    padding-left: 5px
}

.e-caption--hide-small-screens {
    background-color: #333;
    color: #ddd;
    display: none;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px
}

@media only screen and (min-width: 768px) {
    .e-caption--hide-small-screens {
        background-color: inherit;
        color: #494949;
        display: block;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.e-caption--visible {
    display: block
}

.e-caption--overlay {
    bottom: -24px;
    position: absolute
}

.no-js .e-caption {
    display: block
}

.e-caption-trigger {
    align-items: center;
    background: #222;
    border: 0;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 0;
    width: 40px
}

@media only screen and (min-width: 768px) {
    .e-caption-trigger {
        display: none
    }
}

.e-caption-trigger--align-top {
    bottom: auto;
    top: 0;
    transform: translateY(-100%)
}

.e-caption-trigger__icon {
    height: 20px;
    width: 20px
}

.e-caption-trigger--selected {
    background-color: #fff
}

.e-caption-trigger--selected .e-caption-trigger__icon {
    color: #222
}

.no-js .e-caption-trigger {
    display: none
}

.e-caption-trigger--index-low {
    z-index: 10
}

.e-card-label {
    color: #222;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding-right: 5px
}

.e-comment-count {
    display: inline-flex
}

.e-comment-count__link {
    align-items: center;
    border: 1px solid #222;
    border-radius: 50px;
    display: inherit;
    height: 32px;
    justify-content: center;
    min-width: 32px;
    padding-left: 8px;
    padding-right: 8px;
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    .e-comment-count--app {
        margin-right: 16px
    }
}

.e-comment-count__icon {
    fill: rgba(0, 0, 0, 0)
}

.e-comment-count__number {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-left: 4px
}

@media (hover: hover) {
    .e-comment-count__link:hover {
        background: #222
    }

    .e-comment-count__link:hover .e-comment-count__icon {
        fill: #fff
    }

    .e-comment-count__link:hover .e-comment-count__number {
        color: #fff
    }
}

.e-comment-count__separator-left {
    border-left: 1px solid #ddd;
    padding-left: 16px
}

.e-comment-count__separator-left--tight {
    margin-left: 12px
}

@media only screen and (min-width: 768px) {
    .e-comment-count__separator-left--tight {
        padding-left: 12px
    }
}

@media only screen and (min-width: 1280px) {
    .e-comment-count__separator-left--tight {
        margin-left: 4px;
        padding-left: 8px
    }
}

@media only screen and (min-width: 1440px) {
    .e-comment-count__separator-left--tight {
        margin-left: 8px;
        padding-left: 12px
    }
}

.e-comment-count__separator-left--loose {
    margin-left: 12px
}

@media only screen and (min-width: 768px) {
    .e-comment-count__separator-left--loose {
        margin-left: 16px
    }
}

.e-comment-count--hidden {
    display: none
}

.theme--dark .theme__content .e-comment-count__link {
    border-color: #fff
}

.theme--dark .theme__content .e-comment-count__icon {
    fill: #fff
}

@media (hover: hover) {
    .theme--dark .theme__content .e-comment-count__link:hover {
        background: #fff
    }

    .theme--dark .theme__content .e-comment-count__link:hover .e-comment-count__icon {
        fill: #222
    }

    .theme--dark .theme__content .e-comment-count__link:hover .e-comment-count__number {
        color: #222
    }
}

.tpl-article__layout--standard .e-comment-count-app, .tpl-article__navigation--standard .e-comment-count-app {
    margin-right: 16px
}

.tpl-article__layout--standard .e-comment-count .e-comment-count__link, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link {
    background-color: #eee;
    border: 0;
    display: flex;
    height: 32px;
    min-width: 32px;
    padding: 6px 8px;
    width: auto
}

.tpl-article__layout--standard .e-comment-count .e-comment-count__link svg, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link svg, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link svg, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link svg {
    fill: none
}

.tpl-article__layout--standard .e-comment-count .e-comment-count__link:focus, .tpl-article__layout--standard .e-comment-count .e-comment-count__link:hover, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link:focus, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link:hover, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link:focus, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link:hover, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link:focus, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link:hover {
    background-color: #222
}

.tpl-article__layout--standard .e-comment-count .e-comment-count__link:focus svg, .tpl-article__layout--standard .e-comment-count .e-comment-count__link:hover svg, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link:focus svg, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link:hover svg, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link:focus svg, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link:hover svg, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link:focus svg, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link:hover svg {
    fill: rgba(0, 0, 0, 0)
}

.tpl-article__layout--standard .e-comment-count .e-comment-count__link:focus svg path, .tpl-article__layout--standard .e-comment-count .e-comment-count__link:hover svg path, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link:focus svg path, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link:hover svg path, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link:focus svg path, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link:hover svg path, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link:focus svg path, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link:hover svg path {
    stroke: #fff
}

.tpl-article__layout--standard .e-comment-count .e-comment-count__link:focus .e-comment-count__number, .tpl-article__layout--standard .e-comment-count .e-comment-count__link:hover .e-comment-count__number, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link:focus .e-comment-count__number, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__link:hover .e-comment-count__number, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link:focus .e-comment-count__number, .tpl-article__navigation--standard .e-comment-count .e-comment-count__link:hover .e-comment-count__number, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link:focus .e-comment-count__number, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__link:hover .e-comment-count__number {
    color: #fff
}

.tpl-article__layout--standard .e-comment-count .e-comment-count__icon, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__icon, .tpl-article__navigation--standard .e-comment-count .e-comment-count__icon, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__icon {
    fill: rgba(0, 0, 0, 0);
    height: 20px;
    width: 20px
}

.tpl-article__layout--standard .e-comment-count .e-comment-count__number, .tpl-article__layout--standard .e-comment-count--app .e-comment-count__number, .tpl-article__navigation--standard .e-comment-count .e-comment-count__number, .tpl-article__navigation--standard .e-comment-count--app .e-comment-count__number {
    margin-left: 0
}

.e-headline {
    color: #333;
    padding-bottom: 16px
}

@media only screen and (min-width: 480px) {
    .e-headline {
        padding-bottom: 16px
    }
}

@media only screen and (min-width: 768px) {
    .e-headline {
        padding-bottom: 16px;
        padding-top: 24px
    }
}

.e-icon-overlay {
    bottom: 0;
    display: flex;
    left: 0;
    position: absolute
}

.e-icon-overlay__image {
    fill: #222;
    background-color: #fff;
    box-sizing: content-box;
    height: 16px;
    padding: 12px;
    width: 16px
}

.e-image-overlay {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    width: 100vw
}

.e-image-overlay:before {
    background: linear-gradient(180deg, rgba(196, 196, 196, 0) 29.98%, #444643 92.22%);
    bottom: 0;
    content: "";
    height: 70%;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%
}

.e-image-overlay__text {
    color: #fff;
    font-family: Austin News, georgia, times, serif;
    font-size: 30px;
    line-height: 36px;
    padding: 16px 8px;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .e-image-overlay__text {
        font-size: 50px;
        line-height: 56px
    }
}

@media only screen and (min-width: 1280px) {
    .e-image-overlay__text {
        font-size: 64px;
        line-height: 75px
    }
}

.e-image-overlay--left .e-image-overlay__text {
    text-align: left
}

@media only screen and (min-width: 768px) {
    .e-image-overlay--left .e-image-overlay__text {
        letter-spacing: -.5px;
        padding-bottom: 24px;
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .e-image-overlay--left .e-image-overlay__text {
        letter-spacing: -1px;
        padding: 0 0 24px 118px
    }
}

@media only screen and (min-width: 1280px) {
    .e-image-overlay--left .e-image-overlay__text {
        padding: 0 147px 32px
    }
}

@media only screen and (min-width: 1440px) {
    .e-image-overlay--left .e-image-overlay__text {
        padding: 0 403px 32px 147px
    }
}

.e-image-overlay--center .e-image-overlay__text {
    margin: 0 auto;
    padding: 16px 8px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .e-image-overlay--center .e-image-overlay__text {
        letter-spacing: -.5px;
        max-width: 735px;
        padding: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .e-image-overlay--center .e-image-overlay__text {
        letter-spacing: -1px;
        max-width: 788px;
        padding: 24px
    }
}

@media only screen and (min-width: 1280px) {
    .e-image-overlay--center .e-image-overlay__text {
        max-width: 985px;
        padding: 32px
    }
}

.e-image-overlay__text--full-width {
    font-size: 22px;
    line-height: 26px
}

@media only screen and (min-width: 768px) {
    .e-image-overlay__text--full-width {
        font-size: 50px;
        line-height: 56px
    }
}

@media only screen and (min-width: 1280px) {
    .e-image-overlay__text--full-width {
        font-size: 64px;
        line-height: 75px
    }
}

.e-image-overlay--left .e-image-overlay__text--full-width {
    padding: 8px 8px 6px
}

@media only screen and (min-width: 480px) {
    .e-image-overlay--left .e-image-overlay__text--full-width {
        padding: 8px 8px 16px
    }
}

@media only screen and (min-width: 768px) {
    .e-image-overlay--left .e-image-overlay__text--full-width {
        padding: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .e-image-overlay--left .e-image-overlay__text--full-width {
        padding: 118px 118px 24px
    }
}

@media only screen and (min-width: 1280px) {
    .e-image-overlay--left .e-image-overlay__text--full-width {
        padding: 148px 148px 32px
    }
}

.e-image-overlay--center .e-image-overlay__text--full-width {
    padding: 8px 8px 16px
}

@media only screen and (min-width: 480px) {
    .e-image-overlay--center .e-image-overlay__text--full-width {
        padding: 8px 8px 16px
    }
}

@media only screen and (min-width: 768px) {
    .e-image-overlay--center .e-image-overlay__text--full-width {
        padding: 24px
    }
}

@media only screen and (min-width: 1280px) {
    .e-image-overlay--center .e-image-overlay__text--full-width {
        padding: 32px
    }
}

.e-image-caption {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    width: 100%
}

.e-image-caption:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 5.77%, rgba(35, 35, 35, .8));
    bottom: 0;
    content: "";
    height: 50%;
    mix-blend-mode: darken;
    position: absolute;
    width: 100%
}

.e-image-caption__text {
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    padding: 8px 10px;
    z-index: 1
}

@media only screen and (min-width: 1024px) {
    .e-image-caption__text {
        font-family: Telesans Text Regular, arial, sans-serif;
        font-size: 1.4rem;
        line-height: 1;
        padding: 12px 16px
    }
}

.e-kicker {
    color: #04777b
}

.u-heading-horizontal-scroll .e-kicker {
    border-color: #222;
    color: #222
}

.e-kicker__large-hs {
    border: 0;
    color: #fff;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 18px;
    text-transform: uppercase
}

.headline__large-hs {
    color: #fff;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 27px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 30px
}

.reskin .e-kicker {
    color: #767676
}

.reskin .u-heading-horizontal-scroll .e-kicker {
    border-color: #222;
    color: #222
}

.reskin .e-kicker__large-hs {
    border: 0;
    color: #fff;
    font-family: Doric News, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 60;
    letter-spacing: 1px;
    line-height: 18px;
    text-transform: uppercase
}

.reskin .headline__large-hs {
    color: #fff;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 27px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 30px
}

.e-list-image--box .e-list-image__image {
    background-color: #fff;
    border: 1px solid #222;
    border-radius: 100%;
    height: 64px;
    margin: 0 auto 12px;
    overflow: hidden;
    width: 64px
}

.e-list-image--ornament {
    margin-top: 6px;
    width: 100%
}

.e-list-image--ornament .e-list-image__image {
    height: 76px;
    margin-left: auto;
    margin-right: auto;
    width: 76px
}

@media only screen and (min-width: 768px) {
    .e-list-image--ornament .e-list-image__image {
        height: 96px;
        width: 96px
    }
}

@media only screen and (min-width: 1024px) {
    .e-list-image--ornament .e-list-image__image {
        bottom: 6px;
        height: 168px;
        margin-left: 190px;
        position: absolute;
        width: 168px
    }

    .e-list-image--ornament {
        margin-top: 0;
        width: auto
    }
}

.e-list-heading {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 16px
}

.e-list-heading__link {
    text-decoration: none
}

.e-list-heading__wrapper {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    text-decoration: none
}

.e-list-heading__action {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 8px;
    margin-top: 2px
}

.e-list-heading__text {
    margin-left: 8px
}

.e-list-heading__icon {
    height: 10px;
    margin-top: 1px;
    vertical-align: baseline;
    width: 10px
}

.e-list-heading__link:hover .e-list-heading__text {
    text-decoration: underline
}

.e-list-heading--box {
    background-color: #fff;
    margin-bottom: 16px;
    padding-bottom: 0;
    padding-left: 12px;
    padding-right: 16px
}

.e-list-heading--box:before {
    background-color: #222;
    content: "";
    height: 1px;
    left: 0;
    margin-top: 16px;
    position: absolute;
    width: 100%;
    z-index: -100
}

.e-list-heading--box .e-list-heading__wrapper {
    align-items: center;
    border: 1px solid #222;
    box-shadow: 4px 4px #222;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 26px;
    padding-left: 8px;
    padding-right: 8px
}

@media only screen and (min-width: 480px) {
    .e-list-heading--box .e-list-heading__wrapper {
        min-height: 30px
    }
}

.e-list-heading--box .e-list-heading__title {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 480px) {
    .e-list-heading--box .e-list-heading__title {
        font-family: Austin News, georgia, times, serif;
        font-size: 2.2rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.e-list-heading--box .e-list-heading__action {
    color: #222;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 6px;
    margin-top: 2px
}

@media only screen and (min-width: 480px) {
    .e-list-heading--box .e-list-heading__action {
        margin-left: 8px
    }
}

.e-list-heading--box .e-list-heading__icon {
    height: 8px;
    width: 8px
}

@media only screen and (min-width: 480px) {
    .e-list-heading--box .e-list-heading__icon {
        height: 12px;
        width: 12px
    }
}

.e-list-heading--box .e-list-heading__link:hover {
    color: #fff
}

.e-list-heading--box .e-list-heading__link:hover .e-list-heading__wrapper {
    background-color: #222;
    box-shadow: 4px 4px #fff;
    color: #fff;
    position: relative
}

.e-list-heading--box .e-list-heading__link:hover .e-list-heading__action, .e-list-heading--box .e-list-heading__link:hover .e-list-heading__icon, .e-list-heading--box .e-list-heading__link:hover .e-list-heading__title {
    color: #fff
}

.e-list-heading--box .e-list-heading__link:hover .e-list-heading__wrapper:after {
    border: 1px solid #222;
    content: "";
    height: calc(100% + 2px);
    left: 3px;
    position: absolute;
    top: 3px;
    width: calc(100% + 2px)
}

.e-list-heading--ornament {
    align-items: center;
    background-color: #fff;
    display: flex;
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px
}

.e-list-heading--ornament:before {
    border-top: 1px solid #222;
    box-shadow: 0 1px 0 #222;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -100
}

.e-list-heading--ornament .e-list-heading__wrapper {
    align-items: center;
    background-color: #222;
    border: 1px solid #222;
    box-sizing: content-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 27px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 10
}

.e-list-heading--ornament .e-list-heading__wrapper:before {
    align-items: center;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: flex;
    height: 23px;
    left: -7px;
    position: absolute;
    width: 7px
}

@media only screen and (min-width: 480px) {
    .e-list-heading--ornament .e-list-heading__wrapper:before {
        height: 29px;
        left: -9px;
        width: 9px
    }
}

.e-list-heading--ornament .e-list-heading__wrapper:after {
    align-items: center;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: flex;
    height: 23px;
    position: absolute;
    right: -7px;
    width: 7px;
    z-index: -10
}

@media only screen and (min-width: 480px) {
    .e-list-heading--ornament .e-list-heading__wrapper:after {
        height: 29px;
        right: -9px;
        width: 9px
    }

    .e-list-heading--ornament .e-list-heading__wrapper {
        min-height: 36px
    }
}

.e-list-heading--ornament .e-list-heading__title {
    color: #fff;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 480px) {
    .e-list-heading--ornament .e-list-heading__title {
        font-family: Austin News, georgia, times, serif;
        font-size: 2.2rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 1.17
    }
}

.e-list-heading--ornament .e-list-heading__action {
    color: #fff;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 6px
}

@media only screen and (min-width: 480px) {
    .e-list-heading--ornament .e-list-heading__action {
        margin-left: 8px
    }
}

.e-list-heading--ornament .e-list-heading__icon {
    height: 8px;
    width: 8px
}

@media only screen and (min-width: 480px) {
    .e-list-heading--ornament .e-list-heading__icon {
        height: 12px;
        width: 12px
    }
}

.e-list-heading--ornament .e-list-heading__link:hover {
    color: #222
}

.e-list-heading--ornament .e-list-heading__link:hover .e-list-heading__wrapper {
    background-color: #fff
}

.e-list-heading--ornament .e-list-heading__link:hover .e-list-heading__action, .e-list-heading--ornament .e-list-heading__link:hover .e-list-heading__icon, .e-list-heading--ornament .e-list-heading__link:hover .e-list-heading__title {
    color: #222
}

@media only screen and (min-width: 768px) {
    .e-list-heading--ornament {
        padding-left: 24px;
        padding-right: 24px
    }
}

.e-list-text p {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55;
    margin-top: 24px
}

@media only screen and (min-width: 480px) {
    .e-list-text p {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.6rem;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 1.55
    }
}

.e-list-text a {
    text-decoration-color: #767676
}

.e-list-text a:hover {
    text-decoration-color: #04777b
}

.e-list-text--box p {
    color: #767676;
    margin-bottom: 16px;
    margin-top: 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .e-list-text--box {
        width: 469px
    }
}

.e-list-text--ornament p {
    color: #222;
    margin-top: 16px;
    text-align: center
}

.e-list-text--ornament.e-list-text--image {
    border-top: 1px solid #eee
}

@media only screen and (min-width: 480px) {
    .e-list-text--ornament.e-list-text--image {
        margin-bottom: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .e-list-text--ornament.e-list-text--image {
        border-top: 0
    }
}

@media only screen and (min-width: 480px) {
    .e-list-text--ornament {
        width: 380px
    }
}

.major-news-hero {
    grid-column-gap: 16px;
    background-image: url("");
    background-repeat: repeat;
    display: grid;
    grid-template-columns:repeat(12, 1fr);
    grid-template-rows:max-content;
    min-height: 250px;
    padding-bottom: 16px
}

.major-news-hero .e-subscriber-label {
    color: #fff;
    display: block
}

.major-news-hero .e-subscriber-label:before {
    background-color: #fff
}

.major-news-hero .e-standfirst {
    color: #fff;
    font-size: 1.6rem
}

.major-news-hero .e-standfirst:before {
    background-color: #fff
}

.major-news-hero .card__meta {
    margin-top: 8px
}

.major-news-hero .card__meta-wrapper {
    align-self: center
}

.major-news-hero .card__author-image {
    background-color: #fff;
    margin-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .major-news-hero .card__author-image {
        margin-bottom: 0
    }
}

.major-news-hero .e-byline {
    color: #fff;
    margin: 0
}

.major-news-hero .e-byline:before {
    background-color: #fff
}

.major-news-hero .e-byline__bytext, .major-news-hero .e-standfirst__item {
    color: #fff
}

.major-news-hero .e-byline__bytext:before, .major-news-hero .e-standfirst__item:before {
    background-color: #fff
}

.major-news-hero .e-byline__link:hover, .major-news-hero .e-byline__link:hover .e-byline__bytext {
    color: #fff
}

.major-news-hero:before {
    border-left: 1px solid #fff;
    bottom: 0;
    content: "";
    height: calc(100% - 32px);
    left: 8.33%;
    position: absolute
}

@media only screen and (min-width: 768px) {
    .major-news-hero {
        padding-bottom: 16px
    }
}

.major-news-hero__headline, .major-news-hero__labels, .major-news-hero__meta {
    grid-column: 2/12;
    padding-left: 16px
}

@media only screen and (min-width: 768px) {
    .major-news-hero__headline, .major-news-hero__labels, .major-news-hero__meta {
        grid-column: 2/10
    }

    .major-news-hero--medium .major-news-hero__headline, .major-news-hero--medium .major-news-hero__labels, .major-news-hero--medium .major-news-hero__meta {
        grid-column: 2/7
    }
}

@media only screen and (min-width: 1024px) {
    .major-news-hero--medium .major-news-hero__headline, .major-news-hero--medium .major-news-hero__labels, .major-news-hero--medium .major-news-hero__meta {
        grid-column: 2/7
    }
}

.major-news-hero--medium .list-headline--major-news {
    font-size: 2.6rem;
    line-height: 1.2
}

.major-news-hero--medium .list-headline--major-news .list-headline__text {
    padding-bottom: 2px
}

@media only screen and (min-width: 768px) {
    .major-news-hero--medium .list-headline--major-news {
        font-size: 2.2rem
    }
}

@media only screen and (min-width: 1024px) {
    .major-news-hero--medium .list-headline--major-news {
        font-size: 2.6rem
    }
}

@media only screen and (min-width: 1280px) {
    .major-news-hero--medium .list-headline--major-news {
        font-size: 3.5rem
    }
}

@media only screen and (min-width: 1440px) {
    .major-news-hero--medium .list-headline--major-news {
        font-size: 4.1rem
    }
}

.major-news-hero--full {
    background-color: #fff;
    background-image: none;
    padding-bottom: 0;
    padding-top: 0
}

.major-news-hero--full .major-news-hero__headline, .major-news-hero--full .major-news-hero__labels {
    border-left: 1px solid #fff;
    grid-column: 2/12;
    z-index: 100
}

@media only screen and (min-width: 1440px) {
    .major-news-hero--full .major-news-hero__headline, .major-news-hero--full .major-news-hero__labels {
        grid-column: 2/11
    }
}

.major-news-hero--full .major-news-hero__labels {
    grid-row: 2
}

.major-news-hero--full .major-news-hero__headline {
    grid-row: 3;
    padding-bottom: 24px
}

@media only screen and (min-width: 1024px) {
    .major-news-hero--full .major-news-hero__headline {
        padding-bottom: 32px
    }
}

@media only screen and (min-width: 1440px) {
    .major-news-hero--full .major-news-hero__headline {
        padding-bottom: 48px
    }
}

.major-news-hero--full .major-news-hero__meta {
    grid-column: 2/12;
    grid-row: 4;
    padding-bottom: 8px;
    padding-top: 8px
}

.major-news-hero--full .e-subscriber-label {
    color: #767676;
    margin-bottom: 8px;
    padding: 0
}

.major-news-hero--full .e-subscriber-label:before {
    background-color: #767676
}

.major-news-hero--full .e-standfirst {
    color: #494949;
    font-size: 1.5rem;
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 0
}

.major-news-hero--full .e-standfirst:before {
    background-color: #494949
}

@media only screen and (min-width: 768px) {
    .major-news-hero--full .e-standfirst--bullet {
        -moz-column-rule: 1px solid #ddd;
        column-rule: 1px solid #ddd;
        -moz-columns: 2;
        column-count: 2
    }
}

.major-news-hero--full .e-standfirst__item {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    color: #494949;
    padding-left: 16px
}

.major-news-hero--full .e-standfirst__item:before {
    background-color: #494949;
    left: 1px
}

.major-news-hero--full .card-meta {
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 0
}

.major-news-hero--full .card__author-image {
    background-color: rgba(0, 0, 0, 0)
}

.major-news-hero--full .e-byline {
    color: #222
}

.major-news-hero--full .e-byline__bytext {
    color: #767676
}

.major-news-hero--full .e-byline__bytext:before {
    background-color: #767676
}

.major-news-hero--full .e-byline__link:hover, .major-news-hero--full .e-byline__link:hover .e-byline__bytext {
    color: #04777b
}

.major-news-hero--full:before {
    content: none
}

.reskin .major-news-hero {
    grid-column-gap: 8px;
    background-image: url("");
    background-repeat: repeat;
    display: grid;
    grid-template-columns:1fr;
    grid-template-rows:max-content;
    min-height: 250px;
    padding-bottom: 8px
}

.reskin .major-news-hero .e-subscriber-label {
    color: #fff;
    display: block
}

.reskin .major-news-hero .e-subscriber-label:before {
    background-color: #fff
}

.reskin .major-news-hero .e-standfirst {
    color: #fff;
    font-size: 1.6rem
}

.reskin .major-news-hero .e-standfirst:before {
    background-color: #fff
}

.reskin .major-news-hero .card__meta {
    margin-top: 0
}

.reskin .major-news-hero .card__meta-wrapper {
    align-self: center
}

.reskin .major-news-hero .card__author-image {
    background-color: #fff;
    margin-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero .card__author-image {
        margin-bottom: 0
    }
}

.reskin .major-news-hero .e-byline {
    color: #fff;
    margin: 0
}

.reskin .major-news-hero .e-byline:before {
    background-color: #fff
}

.reskin .major-news-hero .e-byline__bytext, .reskin .major-news-hero .e-standfirst__item {
    color: #fff
}

.reskin .major-news-hero .e-byline__bytext:before, .reskin .major-news-hero .e-standfirst__item:before {
    background-color: #de0000
}

.reskin .major-news-hero .e-byline__link:hover, .reskin .major-news-hero .e-byline__link:hover .e-byline__bytext {
    color: #fff
}

.reskin .major-news-hero:before {
    border-left: 0;
    bottom: 0;
    content: "";
    height: calc(100% - 32px);
    left: 8.33%;
    position: absolute
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero {
        grid-column-gap: 16px;
        grid-template-columns:repeat(12, 1fr)
    }
}

.reskin .major-news-hero__headline, .reskin .major-news-hero__labels, .reskin .major-news-hero__meta {
    grid-column: 2/12;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero__headline, .reskin .major-news-hero__labels, .reskin .major-news-hero__meta {
        grid-column: 2/10
    }
}

.reskin .major-news-hero--mega-headline {
    margin-top: 0 !important;
    padding-top: 0 !important
}

.reskin .major-news-hero--medium .major-news-hero__headline, .reskin .major-news-hero--medium .major-news-hero__labels, .reskin .major-news-hero--medium .major-news-hero__meta {
    grid-column: 1/13;
    margin-left: 8px;
    margin-right: 8px
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero--medium .major-news-hero__headline, .reskin .major-news-hero--medium .major-news-hero__labels, .reskin .major-news-hero--medium .major-news-hero__meta {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--medium .major-news-hero__headline, .reskin .major-news-hero--medium .major-news-hero__labels, .reskin .major-news-hero--medium .major-news-hero__meta {
        margin-left: 48px;
        margin-right: 48px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news-hero--medium .major-news-hero__headline, .reskin .major-news-hero--medium .major-news-hero__labels, .reskin .major-news-hero--medium .major-news-hero__meta {
        grid-column: 1/5;
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width: 1440px) {
    .reskin .major-news-hero--medium .major-news-hero__headline, .reskin .major-news-hero--medium .major-news-hero__labels, .reskin .major-news-hero--medium .major-news-hero__meta {
        grid-column: 1/4
    }
}

.reskin .major-news-hero--medium .list-headline--major-news {
    font-size: 3.2rem;
    line-height: 40px
}

@media only screen and (min-width: 480px) {
    .reskin .major-news-hero--medium .list-headline--major-news {
        font-size: 3.8rem;
        line-height: 45px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--medium .list-headline--major-news {
        font-size: 4.8rem;
        line-height: 55px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news-hero--medium .list-headline--major-news {
        font-size: 3.8rem;
        line-height: 45px
    }
}

@media only screen and (min-width: 320px) {
    .reskin .major-news-hero--medium .major-news-hero__headline {
        padding-top: 8px
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news-hero--medium .major-news-hero__headline {
        padding-top: 0
    }
}

.reskin .major-news-hero--medium .major-news-hero__meta {
    padding-bottom: 4px;
    padding-top: 12px
}

.reskin .major-news-hero--medium .e-standfirst {
    color: #494949;
    font-size: 1.5rem;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.reskin .major-news-hero--medium .e-standfirst:before {
    background-color: #494949
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero--medium .e-standfirst--bullet {
        -moz-columns: 2;
        column-count: 2
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news-hero--medium .e-standfirst--bullet {
        -moz-columns: 1;
        column-count: 1
    }
}

.reskin .major-news-hero--medium .e-standfirst__item {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    color: #494949;
    font-size: 1.5rem;
    line-height: 21px;
    margin-bottom: 8px;
    padding-left: 15px;
    position: relative
}

.reskin .major-news-hero--medium .e-standfirst__item:before {
    background-color: #de0000;
    content: "";
    height: 11px;
    left: 0;
    position: absolute;
    top: 14%;
    transform: none;
    width: 11px
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--medium .e-standfirst__item:before {
        height: 15px;
        top: 8%;
        width: 15px
    }

    .reskin .major-news-hero--medium .e-standfirst__item {
        font-size: 1.9rem;
        line-height: 24px;
        padding-left: 19px
    }
}

.reskin .major-news-hero--full {
    background-color: #fff;
    background-image: none;
    padding-bottom: 0
}

.reskin .major-news-hero--full .major-news-hero__headline, .reskin .major-news-hero--full .major-news-hero__labels, .reskin .major-news-hero--full .major-news-hero__meta {
    grid-column: 1/13;
    margin-left: 8px;
    margin-right: 8px
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero--full .major-news-hero__headline, .reskin .major-news-hero--full .major-news-hero__labels, .reskin .major-news-hero--full .major-news-hero__meta {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--full .major-news-hero__headline, .reskin .major-news-hero--full .major-news-hero__labels, .reskin .major-news-hero--full .major-news-hero__meta {
        margin-left: 48px;
        margin-right: 48px
    }
}

.reskin .major-news-hero--full .list-headline--major-news {
    font-size: 3.2rem
}

@media only screen and (min-width: 480px) {
    .reskin .major-news-hero--full .list-headline--major-news {
        font-size: 3.8rem
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--full .list-headline--major-news {
        font-size: 4.8rem
    }
}

.reskin .major-news-hero--full .major-news-hero__headline, .reskin .major-news-hero--full .major-news-hero__labels {
    border-left: 1px solid #fff;
    z-index: 100
}

.reskin .major-news-hero--full .major-news-hero__labels {
    grid-row: 2
}

.reskin .major-news-hero--full .major-news-hero__headline {
    grid-row: 3;
    padding-bottom: 0;
    padding-top: 8px
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--full .major-news-hero__headline {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1440px) {
    .reskin .major-news-hero--full .major-news-hero__headline {
        padding-bottom: 0
    }
}

.reskin .major-news-hero--full .major-news-hero__meta {
    grid-row: 4;
    padding-bottom: 12px;
    padding-top: 8px
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--full .major-news-hero__meta {
        padding-top: 16px
    }
}

.reskin .major-news-hero--full .e-subscriber-label {
    color: #767676;
    margin-bottom: 8px;
    padding: 0
}

.reskin .major-news-hero--full .e-subscriber-label:before {
    background-color: #767676
}

.reskin .major-news-hero--full .e-standfirst {
    color: #494949;
    font-size: 1.5rem;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.reskin .major-news-hero--full .e-standfirst:before {
    background-color: #494949
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero--full .e-standfirst--bullet {
        -moz-column-rule: none;
        column-rule: none;
        -moz-columns: 2;
        column-count: 2
    }
}

.reskin .major-news-hero--full .e-standfirst__item {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    color: #494949;
    font-size: 1.5rem;
    line-height: 20px;
    margin-bottom: 8px;
    padding-left: 15px;
    position: relative
}

.reskin .major-news-hero--full .e-standfirst__item:before {
    background-color: #de0000;
    content: "";
    height: 11px;
    left: 0;
    line-height: 21px;
    position: absolute;
    top: 14%;
    transform: none;
    width: 11px
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--full .e-standfirst__item:before {
        height: 15px;
        top: 8%;
        width: 15px
    }

    .reskin .major-news-hero--full .e-standfirst__item {
        font-size: 1.9rem;
        line-height: 24px;
        padding-left: 19px
    }
}

.reskin .major-news-hero--full .card-meta {
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 0
}

.reskin .major-news-hero--full .card__author-image {
    background-color: rgba(0, 0, 0, 0)
}

.reskin .major-news-hero--full .e-byline {
    color: #222
}

.reskin .major-news-hero--full .e-byline__bytext {
    color: #767676
}

.reskin .major-news-hero--full .e-byline__bytext:before {
    background-color: #767676
}

.reskin .major-news-hero--full .e-byline__link:hover, .reskin .major-news-hero--full .e-byline__link:hover .e-byline__bytext {
    color: #04777b
}

.reskin .major-news-hero--full:before {
    content: none
}

.reskin .major-news-hero--none {
    grid-template-rows:auto;
    min-height: auto;
    padding-bottom: 0;
    padding-top: 8px
}

.reskin .major-news-hero--none .major-news-hero__headline, .reskin .major-news-hero--none .major-news-hero__labels, .reskin .major-news-hero--none .major-news-hero__meta {
    grid-column: 1/13;
    margin-left: 8px;
    margin-right: 8px
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero--none .major-news-hero__headline, .reskin .major-news-hero--none .major-news-hero__labels, .reskin .major-news-hero--none .major-news-hero__meta {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--none .major-news-hero__headline, .reskin .major-news-hero--none .major-news-hero__labels, .reskin .major-news-hero--none .major-news-hero__meta {
        margin-left: 48px;
        margin-right: 48px
    }
}

.reskin .major-news-hero--none .list-headline--major-news {
    font-size: 3.2rem;
    line-height: 35px
}

@media only screen and (min-width: 480px) {
    .reskin .major-news-hero--none .list-headline--major-news {
        font-size: 3.8rem;
        line-height: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--none .list-headline--major-news {
        font-size: 4.8rem;
        line-height: 50px
    }
}

.reskin .major-news-hero--none .major-news-hero__headline, .reskin .major-news-hero--none .major-news-hero__labels {
    border-left: 1px solid #fff;
    z-index: 100
}

.reskin .major-news-hero--none .major-news-hero__labels {
    grid-row: 2
}

.reskin .major-news-hero--none .major-news-hero__headline {
    grid-row: 1;
    padding-bottom: 8px;
    padding-top: 8px
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero--none .major-news-hero__headline {
        padding-bottom: 16px
    }
}

.reskin .major-news-hero--none .major-news-hero__meta {
    grid-row: 2;
    padding-bottom: 8px
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--none .major-news-hero__meta {
        padding-bottom: 16px
    }
}

.reskin .major-news-hero--none .e-subscriber-label {
    color: #767676;
    margin-bottom: 8px;
    padding: 0
}

.reskin .major-news-hero--none .e-subscriber-label:before {
    background-color: #767676
}

.reskin .major-news-hero--none .e-standfirst {
    color: #494949;
    font-size: 1.5rem;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.reskin .major-news-hero--none .e-standfirst:before {
    background-color: #494949
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero--none .e-standfirst--bullet {
        -moz-column-rule: none;
        column-rule: none;
        -moz-columns: 2;
        column-count: 2
    }
}

.reskin .major-news-hero--none .e-standfirst__item {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    color: #494949;
    font-size: 1.5rem;
    line-height: 20px;
    margin-bottom: 8px;
    padding-left: 15px;
    position: relative
}

.reskin .major-news-hero--none .e-standfirst__item:before {
    background-color: #de0000;
    content: "";
    height: 11px;
    left: 0;
    line-height: 21px;
    position: absolute;
    top: 18%;
    transform: none;
    width: 11px
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-hero--none .e-standfirst__item:before {
        height: 15px;
        top: 12%;
        width: 15px
    }

    .reskin .major-news-hero--none .e-standfirst__item {
        font-size: 1.9rem;
        line-height: 24px;
        padding-left: 19px
    }
}

.reskin .major-news-hero--none .card-meta {
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 0
}

.reskin .major-news-hero--none .card__author-image {
    background-color: rgba(0, 0, 0, 0)
}

.reskin .major-news-hero--none .e-byline {
    color: #222
}

.reskin .major-news-hero--none .e-byline__bytext {
    color: #767676
}

.reskin .major-news-hero--none .e-byline__bytext:before {
    background-color: #767676
}

.reskin .major-news-hero--none .e-byline__link:hover, .reskin .major-news-hero--none .e-byline__link:hover .e-byline__bytext {
    color: #04777b
}

.reskin .major-news-hero--none:before {
    content: none
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero--none {
        padding-top: 16px
    }
}

.major-news-hero__image {
    background-color: #f8f8f8;
    height: auto
}

.major-news-hero-image--medium {
    grid-column: 2/12;
    padding-left: 16px
}

@media only screen and (min-width: 768px) {
    .major-news-hero-image--medium {
        grid-column: 7/12;
        grid-row: 2/5
    }
}

@media only screen and (min-width: 1024px) {
    .major-news-hero-image--medium {
        grid-row: 1/5
    }
}

.major-news-hero-image--full {
    grid-column: 1/13;
    grid-row: 1/4;
    z-index: 10
}

.major-news-hero-image__wrapper {
    position: relative
}

.major-news-hero__image--landscape {
    aspect-ratio: auto 16/10;
    height: auto
}

.major-news-hero__image--portrait {
    aspect-ratio: auto 4/5
}

.major-news-hero__image--square {
    aspect-ratio: auto 1/1
}

@media only screen and (min-width: 768px) {
    .major-news-hero__image--desktop-square {
        aspect-ratio: auto 1/1
    }

    .major-news-hero__image--desktop-portrait {
        aspect-ratio: auto 4/5
    }

    .major-news-hero__image--desktop-landscape {
        aspect-ratio: auto 16/10
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .major-news-hero__image--mobile-square {
        aspect-ratio: auto 1/1
    }

    .major-news-hero__image--mobile-portrait {
        aspect-ratio: auto 4/5
    }

    .major-news-hero__image--mobile-landscape {
        aspect-ratio: auto 15/10
    }
}

.reskin .major-news-hero__image {
    background-color: #f8f8f8;
    height: auto
}

.reskin .major-news-hero-image--medium {
    grid-column: 1/13;
    grid-row: 1/5;
    padding-left: 0
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news-hero-image--medium .major-news-hero-image__wrapper {
        border-radius: 4px;
        overflow: hidden
    }
}

@media only screen and (min-width: 375px) {
    .reskin .major-news-hero-image--medium {
        margin-top: 0
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news-hero-image--medium {
        grid-column: 5/13
    }
}

@media only screen and (min-width: 1440px) {
    .reskin .major-news-hero-image--medium {
        grid-column: 4/13
    }
}

.reskin .major-news-hero-image--full {
    grid-column: 1/13;
    grid-row: 1/1;
    z-index: 10
}

.reskin .major-news-hero-image--none {
    display: none
}

.reskin .major-news-hero-image__wrapper {
    position: relative
}

.reskin .major-news-hero__image--landscape {
    aspect-ratio: auto 16/10;
    height: auto
}

.reskin .major-news-hero__image--portrait {
    aspect-ratio: auto 4/5
}

.reskin .major-news-hero__image--square {
    aspect-ratio: auto 1/1
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-hero__image--desktop-square {
        aspect-ratio: auto 1/1
    }

    .reskin .major-news-hero__image--desktop-portrait {
        aspect-ratio: auto 4/5
    }

    .reskin .major-news-hero__image--desktop-landscape {
        aspect-ratio: auto 16/10
    }
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .reskin .major-news-hero__image--mobile-square {
        aspect-ratio: auto 1/1
    }

    .reskin .major-news-hero__image--mobile-portrait {
        aspect-ratio: auto 4/5
    }

    .reskin .major-news-hero__image--mobile-landscape {
        aspect-ratio: auto 15/10
    }
}

.carousel-wrapper-major-news {
    background-color: #ddd;
    display: grid;
    grid-auto-rows: fit-content(100%);
    grid-template-columns:1fr
}

.carousel-wrapper-major-news.major-news-hero-carousel--full {
    grid-column: 1/13;
    grid-row: 1/1;
    z-index: 100
}

.carousel-wrapper-major-news.major-news-hero-carousel--none {
    display: none
}

.carousel-wrapper-major-news.major-news-hero-carousel--medium {
    grid-column: 1/13;
    grid-row: 1/5;
    padding-left: 0
}

@media only screen and (min-width: 375px) {
    .carousel-wrapper-major-news.major-news-hero-carousel--medium {
        margin-top: 0
    }
}

@media only screen and (min-width: 1280px) {
    .carousel-wrapper-major-news.major-news-hero-carousel--medium {
        grid-column: 5/13
    }
}

@media only screen and (min-width: 1440px) {
    .carousel-wrapper-major-news.major-news-hero-carousel--medium {
        grid-column: 4/13
    }
}

.carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel {
    border-radius: 0
}

@media only screen and (min-width: 1280px) {
    .carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel {
        border-radius: 4px
    }
}

.carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel .standalone-carousel__figure img {
    aspect-ratio: 16/9
}

.carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel .standalone-carousel__controls {
    display: none
}

@media (min-width: 768px) {
    .carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel .standalone-carousel__controls {
        display: flex;
        padding-left: 8px
    }
}

.carousel-wrapper-major-news.major-news-hero-carousel--web {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%
}

.carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel {
    border-radius: 0
}

.carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__figure {
    height: 100%
}

.carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__figure img {
        aspect-ratio: 5/2
    }
}

@media only screen and (min-width: 768px) {
    .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__figure img {
        aspect-ratio: 5/2
    }
}

.carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__controls {
    display: none
}

@media (min-width: 768px) {
    .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__controls {
        display: flex;
        padding-left: 8px
    }
}

.carousel-wrapper-major-news.major-news-hero-carousel--app .standalone-carousel {
    aspect-ratio: 1/1;
    border-radius: 0
}

.carousel-wrapper-major-news.major-news-hero-carousel--app .standalone-carousel .standalone-carousel__figure {
    height: 100%
}

.carousel-wrapper-major-news.major-news-hero-carousel--app .standalone-carousel .standalone-carousel__figure img {
    aspect-ratio: 1/1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@-moz-document url-prefix() {
    @media only screen and (min-width: 768px) {
        .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel {
            min-height: 576px !important
        }
    }
    .major-news-hero-carousel--medium {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: auto;
        width: 100%
    }
}

.reskin .carousel-wrapper-major-news {
    background-color: #ddd;
    display: grid;
    grid-auto-rows: fit-content(100%);
    grid-template-columns:1fr
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--full {
    grid-column: 1/13;
    grid-row: 1/1;
    z-index: 100
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--none {
    display: none
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium {
    grid-column: 1/13;
    grid-row: 1/5;
    padding-left: 0
}

@media only screen and (min-width: 375px) {
    .reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium {
        margin-top: 0
    }
}

@media only screen and (min-width: 1280px) {
    .reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium {
        grid-column: 5/13
    }
}

@media only screen and (min-width: 1440px) {
    .reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium {
        grid-column: 4/13
    }
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel {
    border-radius: 0
}

@media only screen and (min-width: 1280px) {
    .reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel {
        border-radius: 4px
    }
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel .standalone-carousel__figure img {
    aspect-ratio: 16/9
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel .standalone-carousel__controls {
    display: none
}

@media (min-width: 768px) {
    .reskin .carousel-wrapper-major-news.major-news-hero-carousel--medium .standalone-carousel .standalone-carousel__controls {
        display: flex;
        padding-left: 8px
    }
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--web {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel {
    border-radius: 0
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__figure {
    height: 100%
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 0)and (max-width: 767px) {
    .reskin .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__figure img {
        aspect-ratio: 5/2
    }
}

@media only screen and (min-width: 768px) {
    .reskin .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__figure img {
        aspect-ratio: 5/2
    }
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__controls {
    display: none
}

@media (min-width: 768px) {
    .reskin .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel .standalone-carousel__controls {
        display: flex;
        padding-left: 8px
    }
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--app .standalone-carousel {
    aspect-ratio: 1/1;
    border-radius: 0
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--app .standalone-carousel .standalone-carousel__figure {
    height: 100%
}

.reskin .carousel-wrapper-major-news.major-news-hero-carousel--app .standalone-carousel .standalone-carousel__figure img {
    aspect-ratio: 1/1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@-moz-document url-prefix() {
    @media only screen and (min-width: 768px) {
        .reskin .carousel-wrapper-major-news.major-news-hero-carousel--web .standalone-carousel {
            min-height: 576px !important
        }
    }
    .reskin .major-news-hero-carousel--medium {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: auto;
        width: 100%
    }
}

.e-major-news-label {
    align-items: flex-end;
    background-color: #fff;
    box-sizing: content-box;
    display: inline-flex;
    height: 24px;
    margin-bottom: 16px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width: 768px) {
    .e-major-news-label {
        margin-left: 0
    }
}

@media only screen and (min-width: 1280px) {
    .e-major-news-label {
        height: 32px
    }
}

.e-major-news-label__icon {
    background-color: #de0000;
    color: #fff;
    height: 12px;
    padding: 6px;
    width: 12px
}

@media only screen and (min-width: 1280px) {
    .e-major-news-label__icon {
        height: 18px;
        padding: 7px;
        width: 18px
    }
}

.e-major-news-label__text {
    align-items: center;
    display: flex;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.2rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    letter-spacing: 1px;
    line-height: 1.55;
    line-height: 24px;
    padding: 0 4px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .e-major-news-label__text {
        font-family: Austin News, georgia, times, serif;
        font-size: 1.4rem;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 1.55;
        padding: 0 8px
    }
}

@media only screen and (min-width: 1280px) {
    .e-major-news-label__text {
        height: 32px;
        line-height: 32px
    }
}

.e-major-news-label--red .e-major-news-label__icon {
    background-color: #de0000
}

.e-major-news-label--teal .e-major-news-label__icon {
    background-color: #02c3aa
}

.e-major-news-label--white {
    border: 1px solid #333
}

.e-major-news-label--white .e-major-news-label__icon {
    background-color: #333
}

.major-news-packages {
    grid-column-gap: 16px;
    display: grid;
    grid-template-columns:repeat(12, 1fr);
    position: relative
}

.major-news-packages .html-embed {
    grid-column: 2/12;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-top: 16px
}

.major-news-packages .package__grid {
    grid-column: 2/12;
    grid-template-columns:none;
    padding-top: 16px
}

@media only screen and (min-width: 768px) {
    .major-news-packages .package__grid {
        grid-template-columns:repeat(12, 1fr)
    }

    .major-news-packages .package__grid--2-row-split {
        grid-auto-flow: column;
        grid-template-rows:repeat(2, auto)
    }

    .major-news-packages .package__grid--3-row-split {
        grid-auto-flow: column;
        grid-template-rows:repeat(3, auto)
    }
}

.major-news-packages--red:before, .major-news-packages--teal:before, .major-news-packages--white:before {
    border-left: 1px solid #7d0000;
    content: "";
    height: 100%;
    left: 8.33%;
    position: absolute;
    top: 0
}

.major-news-packages--teal:before {
    border-color: #04777b
}

.major-news-packages--white:before {
    border-color: #494949
}

.major-news-packages--white .html-embed {
    overflow: hidden;
    position: relative
}

.major-news-packages--white .html-embed:before {
    border-top: 1px solid #ddd;
    content: "";
    position: absolute;
    top: 0;
    width: 100%
}

.major-news-packages--white .package__grid {
    position: relative
}

.major-news-packages--white .package__grid:before {
    border-top: 1px solid #ddd;
    content: "";
    margin-left: 16px;
    margin-right: 16px;
    position: absolute;
    width: 100%
}

.major-news-packages--full:before {
    content: none
}

.major-news-packages--full.major-news-packages--red .html-embed, .major-news-packages--full.major-news-packages--red .package__grid {
    border-left: 1px solid #7d0000
}

.major-news-packages--full.major-news-packages--teal .html-embed, .major-news-packages--full.major-news-packages--teal .package__grid {
    border-left: 1px solid #04777b
}

.major-news-packages--full.major-news-packages--white .html-embed, .major-news-packages--full.major-news-packages--white .package__grid {
    border-left: 1px solid #494949
}

.major-news-packages--is-collapsed .package__grid {
    padding-top: 0
}

.reskin .major-news-packages {
    grid-column-gap: 16px;
    display: grid;
    grid-template-columns:1fr;
    margin-right: 8px;
    position: relative
}

.reskin .major-news-packages .html-embed {
    grid-column: 2/12;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-top: 16px
}

.reskin .major-news-packages .package__grid {
    grid-column: 1/12;
    grid-template-columns:none;
    padding-left: 8px;
    padding-top: 8px
}

@media only screen and (min-width: 480px) {
    .reskin .major-news-packages .package__grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-packages .package__grid {
        grid-column: 2/12;
        grid-template-columns:repeat(12, 1fr);
        padding-left: 0;
        padding-right: 0
    }

    .reskin .major-news-packages .package__grid--2-row-split {
        grid-auto-flow: column;
        grid-template-rows:repeat(2, auto)
    }

    .reskin .major-news-packages .package__grid--3-row-split {
        grid-auto-flow: column;
        grid-template-rows:repeat(3, auto)
    }
}

.reskin .major-news-packages .u-heading-7 {
    font-size: 1.9rem;
    font-variation-settings: "wght" 425;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-packages .u-heading-7 {
        font-size: 2.7rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 30px
    }
}

.reskin .major-news-packages .card--opinion .e-byline {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 425;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-packages .card--opinion .e-byline {
        font-family: Austin News, Georgia, Times, serif;
        font-size: 2.7rem;
        font-variation-settings: "wght" 525, "opsz" 60;
        line-height: 30px
    }
}

.reskin .major-news-packages .card--not-opinion__inner, .reskin .major-news-packages .card--opinion__inner {
    flex-direction: row;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-packages .card--not-opinion__inner .card__inner, .reskin .major-news-packages .card--not-opinion__inner .major-news-card__image, .reskin .major-news-packages .card--opinion__inner .card__inner, .reskin .major-news-packages .card--opinion__inner .major-news-card__image {
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-packages .card__feature--3-articles .card--not-opinion__inner, .reskin .major-news-packages .card__feature--3-articles .card--opinion__inner {
        flex-direction: column-reverse
    }

    .reskin .major-news-packages .card__feature--3-articles .card--not-opinion__inner .card__inner, .reskin .major-news-packages .card__feature--3-articles .card--not-opinion__inner .major-news-card__image, .reskin .major-news-packages .card__feature--3-articles .card--opinion__inner .card__inner, .reskin .major-news-packages .card__feature--3-articles .card--opinion__inner .major-news-card__image {
        width: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-packages .card__feature--4-articles .card--not-opinion__inner, .reskin .major-news-packages .card__feature--4-articles .card--opinion__inner {
        flex-direction: column-reverse
    }
}

.reskin .major-news-packages .card--opinion__inner .major-news-opinion-card__inner--img {
    align-self: flex-start;
    display: flex
}

.reskin .major-news-packages .card--opinion__inner .major-news-opinion-card__inner--img .card__authorImage {
    display: grid
}

@media only screen and (min-width: 1280px) {
    .reskin .major-news-packages .card--opinion__inner .major-news-opinion-card__inner--img {
        display: flex
    }
}

.reskin .major-news-packages .card--opinion__inner .major-news-opinion-card__inner {
    display: flex;
    width: 100%
}

.reskin .major-news-packages .major-news-opinion-card__textContent {
    display: grid
}

.reskin .major-news-packages .major-news-card .card__authorImage img {
    height: 100%
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-packages .major-news-card .card__authorImage {
        margin-left: 8px
    }
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-packages {
        grid-template-columns:1fr;
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-packages {
        margin-left: -16px;
        margin-right: 0
    }
}

.reskin .major-news-packages--red:before, .reskin .major-news-packages--teal:before, .reskin .major-news-packages--white:before {
    border-left: 0;
    content: "";
    height: 100%;
    left: 8.33%;
    position: absolute;
    top: 0
}

.reskin .major-news-packages--teal:before {
    border-color: #04777b
}

.reskin .major-news-packages--white:before {
    border-color: #494949
}

.reskin .major-news-packages--white .html-embed {
    position: relative
}

.reskin .major-news-packages--white .html-embed:before {
    border-top: 1px solid #ddd;
    content: "";
    position: absolute;
    top: 0;
    width: 100%
}

.reskin .major-news-packages--white .package__grid {
    position: relative
}

.reskin .major-news-packages--white .package__grid:before {
    border-top: 1px solid #ddd;
    content: "";
    margin-left: 16px;
    margin-right: 16px;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-packages--white .package__grid:before {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width: 1024px)and (max-width: 1279px) {
    .reskin .major-news-packages--medium {
        margin-left: 32px;
        margin-right: 48px
    }
}

.reskin .major-news-packages--full:before {
    content: none
}

.reskin .major-news-packages--full.major-news-packages--red .html-embed, .reskin .major-news-packages--full.major-news-packages--red .package__grid, .reskin .major-news-packages--full.major-news-packages--teal .html-embed, .reskin .major-news-packages--full.major-news-packages--teal .package__grid, .reskin .major-news-packages--full.major-news-packages--white .html-embed, .reskin .major-news-packages--full.major-news-packages--white .package__grid {
    border-left: 0
}

.reskin .major-news-packages--full.major-news-packages {
    margin-left: 8px;
    margin-right: 8px
}

.reskin .major-news-packages--full.major-news-packages .package__grid {
    grid-column: 1/13;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-packages--full.major-news-packages {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-packages--full.major-news-packages {
        margin-left: 48px;
        margin-right: 48px
    }
}

.reskin .major-news-packages--none.major-news-packages {
    margin-left: 8px;
    margin-right: 8px
}

.reskin .major-news-packages--none.major-news-packages .package__grid {
    grid-column: 1/13;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .reskin .major-news-packages--none.major-news-packages {
        margin-left: 16px;
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .reskin .major-news-packages--none.major-news-packages {
        margin-left: 48px;
        margin-right: 48px
    }
}

.reskin .major-news-packages--is-collapsed .package__grid {
    padding-top: 0
}

.major-news-card {
    grid-row-gap: 0
}

.major-news-card__headline {
    display: flex;
    flex-direction: column;
    grid-column: 1/9
}

.major-news-card__meta {
    display: flex;
    flex-direction: column;
    grid-column: span 12;
    grid-row: 2
}

@media only screen and (min-width: 768px) {
    .major-news-card__meta {
        grid-column: 1/9
    }
}

.major-news-card__image {
    grid-column: 9/13;
    grid-row: 1
}

@media only screen and (min-width: 768px) {
    .major-news-card__image {
        grid-row: 1/3
    }
}

@media only screen and (min-width: 1024px) {
    .major-news-card__image {
        margin-bottom: 8px
    }
}

.card__feature--3-articles .major-news-card__image {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .card__feature--3-articles .major-news-card__image {
        margin-bottom: 8px
    }
}

.e-navigation-border {
    display: inline-block;
    position: relative
}

.e-navigation-border:after {
    border-bottom: 1px solid #03908b;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .e-navigation-border:after {
        border-bottom-width: 4px
    }
}

.e-navigation-primary-item__link {
    color: #222;
    display: block;
    padding: 16px 8px;
    text-align: left;
    text-decoration: none
}

.e-navigation-primary-item__link:active, .e-navigation-primary-item__link:focus, .e-navigation-primary-item__link:hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
    color: #222
}

@media only screen and (min-width: 1024px) {
    .e-navigation-primary-item__link {
        padding-bottom: 16px;
        padding-top: 32px
    }
}

.e-navigation-primary-item__link-text:after {
    bottom: -16px;
    display: none
}

.e-navigation-primary-item--current .e-navigation-primary-item__link-text:after {
    border-width: 4px;
    display: block
}

@media only screen and (min-width: 1024px) {
    .e-navigation-primary-item__link:hover .e-navigation-primary-item__link-text:after {
        display: block
    }
}

.e-navigation-primary-item--last .e-navigation-primary-item__link {
    padding-right: 48px
}

.e-navigation-primary-item {
    flex-shrink: 0;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.e-navigation-primary-item:first-child .e-navigation-primary-item__link {
    padding-left: 16px
}

@media only screen and (min-width: 768px) {
    .e-navigation-primary-item:first-child .e-navigation-primary-item__link {
        padding-left: 8px
    }
}

.e-navigation-secondary-item {
    flex-shrink: 0;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.e-navigation-secondary-item__link {
    color: #222;
    display: block;
    padding: 16px 40px;
    text-align: left;
    text-decoration: none
}

@media only screen and (min-width: 1024px) {
    .e-navigation-secondary-item__link:active, .e-navigation-secondary-item__link:focus, .e-navigation-secondary-item__link:hover {
        color: #f8f8f8
    }
}

@media (max-width: 768px) {
    .e-navigation-secondary-item__link:active, .e-navigation-secondary-item__link:focus, .e-navigation-secondary-item__link:hover {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
        color: inherit;
        text-decoration: none
    }
}

@media only screen and (min-width: 1024px) {
    .e-navigation-secondary-item__link {
        background-color: inherit;
        color: #fff;
        padding-left: 8px;
        padding-right: 8px
    }
}

.e-navigation-secondary-item__link-content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.e-navigation-secondary-item__link-content:before {
    border-bottom: 1px solid #ddd;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: -16px;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .e-navigation-secondary-item__link-content:before {
        display: none
    }
}

.e-navigation-secondary-item__link-text {
    position: static
}

.e-navigation-secondary-item__link-text:after {
    bottom: -16px;
    display: none
}

.e-navigation-secondary-item__icon {
    fill: #222;
    margin-left: 8px;
    margin-right: 8px
}

@media only screen and (min-width: 1024px) {
    .e-navigation-secondary-item__icon {
        fill: #f8f8f8;
        margin-left: 4px;
        margin-right: 0
    }
}

.e-navigation-secondary-item--current .e-navigation-secondary-item__link {
    background-color: #f8f8f8;
    color: #222
}

@media only screen and (min-width: 1024px) {
    .e-navigation-secondary-item--current .e-navigation-secondary-item__link {
        background-color: inherit;
        border-top: 0;
        color: #fff
    }
}

.e-navigation-secondary-item--current .e-navigation-secondary-item__link-text:after {
    display: none
}

@media only screen and (min-width: 1024px) {
    .e-navigation-secondary-item--current .e-navigation-secondary-item__link-text:after, .e-navigation-secondary-item__link:hover .e-navigation-secondary-item__link-text:after {
        display: block
    }
}

.e-navigation-secondary-item--has-children:hover .e-navigation-secondary-item__link {
    color: #222
}

@media only screen and (min-width: 1024px) {
    .e-navigation-secondary-item--has-children:hover .e-navigation-secondary-item__link {
        background-color: #f8f8f8
    }
}

.e-navigation-secondary-item--has-children:hover .e-navigation-secondary-item__link-text:after {
    display: none
}

@media only screen and (min-width: 1024px) {
    .e-navigation-secondary-item--has-children:hover .e-navigation-secondary-item__icon {
        fill: #222;
        transform: rotate(180deg)
    }

    .e-navigation-secondary-item--has-children:hover .site-navigation__list--tertiary {
        display: flex
    }
}

.e-navigation-secondary-item--first .e-navigation-secondary-item__link-content:before {
    display: none
}

.channel-type-betterliving .e-navigation-secondary-item {
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15);
    margin-bottom: 8px;
    margin-right: 8px
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .e-navigation-secondary-item {
        margin-bottom: 12px;
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-secondary-item {
        margin-bottom: 0;
        margin-right: 8px
    }
}

.channel-type-betterliving .e-navigation-secondary-item:not(:has(.site-navigation__list)):hover .e-navigation-secondary-item__link-text {
    text-decoration-line: underline;
    text-underline-offset: 2px
}

@media only screen and (min-width: 320px) {
    .channel-type-betterliving .e-navigation-secondary-item:not(:has(.site-navigation__list)):hover .e-navigation-secondary-item__link-text {
        text-decoration: none
    }
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .e-navigation-secondary-item:not(:has(.site-navigation__list)):hover .e-navigation-secondary-item__link-text {
        text-decoration: none
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-secondary-item:not(:has(.site-navigation__list)):hover .e-navigation-secondary-item__link-text {
        text-decoration: underline
    }
}

.channel-type-betterliving .e-navigation-secondary-item:last-child, .channel-type-betterliving .e-navigation-secondary-item:nth-child(odd):nth-last-child(2) {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .e-navigation-secondary-item:last-child, .channel-type-betterliving .e-navigation-secondary-item:nth-child(odd):nth-last-child(2) {
        margin-bottom: 12px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-secondary-item:last-child, .channel-type-betterliving .e-navigation-secondary-item:nth-child(odd):nth-last-child(2) {
        box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .15);
        height: 52px;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .e-navigation-secondary-item:last-child, .channel-type-betterliving .e-navigation-secondary-item:nth-last-child(2):not(:nth-child(3n+3)), .channel-type-betterliving .e-navigation-secondary-item:nth-last-child(3):nth-child(3n+1) {
        margin-bottom: 0
    }
}

.channel-type-betterliving .e-navigation-secondary-item__link {
    background: #fff;
    border-radius: 8px;
    color: #494949;
    height: 100%;
    padding: 12px
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-secondary-item__link {
        height: 52px;
        padding: 16px
    }
}

.channel-type-betterliving .e-navigation-secondary-item__icon {
    display: none
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-secondary-item__icon {
        stroke: #494949;
        display: block
    }
}

.channel-type-betterliving .e-navigation-secondary-item--has-children:hover .e-navigation-secondary-item__link {
    background: #fff
}

.channel-type-betterliving .e-navigation-secondary-item--current .e-navigation-secondary-item__link {
    display: none
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-secondary-item--current .e-navigation-secondary-item__link {
        background-color: #222;
        color: #fff;
        display: block
    }
}

.channel-type-betterliving .e-navigation-secondary-item--current .e-navigation-secondary-item__icon {
    stroke: #fff
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-secondary-item--current.e-navigation-secondary-item:hover .e-navigation-secondary-item__link {
        background-color: #494949;
        color: #fff
    }
}

.channel-type-betterliving .e-navigation-secondary-item--current .e-navigation-secondary-item__link-text:after, .channel-type-betterliving .e-navigation-secondary-item__link:hover .e-navigation-secondary-item__link-text:after {
    bottom: 0;
    display: none
}

.channel-type-betterliving .e-navigation-secondary-item__link-content:before {
    display: none
}

.channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current.e-navigation-secondary-item {
    border: 0;
    border-radius: unset;
    box-shadow: none;
    margin-bottom: 0;
    margin-right: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current.e-navigation-secondary-item:hover {
        background-color: #494949;
        border-color: #494949
    }

    .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current.e-navigation-secondary-item {
        background-color: #222;
        border: 1px solid #222;
        border-radius: 8px;
        margin-right: 8px
    }
}

.channel-type-betterliving .site-header-secondary-selected li.e-navigation-secondary-item:not(.e-navigation-secondary-item--current) {
    display: none
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected li.e-navigation-secondary-item:not(.e-navigation-secondary-item--current) {
        display: list-item
    }
}

.channel-type-betterliving .e-navigation-secondary-item__link-text {
    font-family: Doric News, Arial, sans-serif;
    font-size: 17px;
    font-variation-settings: "wght" 500, "opsz" 16;
    line-height: 21px
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-secondary-item__link-text {
        font-size: 16px
    }
}

.e-navigation-tertiary-item {
    flex-shrink: 0;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.e-navigation-tertiary-item__link {
    border-top: 0;
    color: #222;
    display: block;
    padding: 16px 56px;
    text-align: left;
    text-decoration: none
}

.e-navigation-tertiary-item__link:active, .e-navigation-tertiary-item__link:focus, .e-navigation-tertiary-item__link:hover {
    color: #222
}

@media only screen and (min-width: 1024px) {
    .e-navigation-tertiary-item__link {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media (max-width: 768px) {
    .e-navigation-tertiary-item__link:active, .e-navigation-tertiary-item__link:focus, .e-navigation-tertiary-item__link:hover {
        -webkit-tap-highlight-color: rgba(0, 0, 0, .25)
    }
}

.e-navigation-tertiary-item__link-content {
    align-items: center;
    display: inline-block;
    justify-content: space-between;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    width: 100%
}

.e-navigation-tertiary-item__link-content:before {
    border-bottom: 1px solid #ddd;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: -16px;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .e-navigation-tertiary-item__link-content:before {
        display: none
    }

    .e-navigation-tertiary-item__link-content {
        padding-left: 0;
        padding-right: 0;
        width: auto
    }
}

.e-navigation-tertiary-item__link-text:after {
    border-bottom-width: 2px;
    bottom: -4px;
    display: none
}

.e-navigation-tertiary-item--current .e-navigation-tertiary-item__link-text:after {
    border-bottom-color: #03908b;
    border-bottom-width: 2px;
    bottom: -4px;
    display: block
}

@media only screen and (min-width: 1024px) {
    .e-navigation-tertiary-item--current .e-navigation-tertiary-item__link-text:after {
        display: block
    }
}

.e-navigation-tertiary-item--first .e-navigation-tertiary-item__link-content:before {
    display: none
}

.e-navigation-tertiary-item--is-home-link .e-navigation-tertiary-item__link-content {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width: 1024px) {
    .e-navigation-tertiary-item--is-home-link {
        display: none
    }

    .e-navigation-tertiary-item__link:hover .e-navigation-tertiary-item__link-text:after {
        display: block
    }
}

.channel-type-betterliving .e-navigation-tertiary-item {
    border-bottom: 1px solid #ddd
}

.channel-type-betterliving li.e-navigation-tertiary-item:last-child {
    border-bottom: 0
}

.channel-type-betterliving .e-navigation-tertiary-item__link {
    padding: 12px 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-tertiary-item__link {
        padding: 8px 0;
        width: 274px
    }
}

.channel-type-betterliving .e-navigation-tertiary-item__link-text {
    font-family: Doric News, Arial, sans-serif;
    font-size: 17px;
    font-variation-settings: "wght" 500, "opsz" 16;
    line-height: 21px
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .e-navigation-tertiary-item__link-text {
        font-size: 16px
    }
}

.channel-type-betterliving .e-navigation-tertiary-item__link:hover .e-navigation-tertiary-item__link-text {
    text-decoration-line: underline;
    text-underline-offset: 2px
}

.channel-type-betterliving .e-navigation-tertiary-item__link:hover .e-navigation-tertiary-item__link-text:after {
    display: none
}

@media (max-width: 768px) {
    .channel-type-betterliving .e-navigation-tertiary-item__link-text, .channel-type-betterliving .e-navigation-tertiary-item__link:hover .e-navigation-tertiary-item__link-text {
        text-decoration: none !important
    }
}

.channel-type-betterliving .e-navigation-tertiary-item--current .e-navigation-tertiary-item__link-text {
    text-decoration-line: underline;
    text-underline-offset: 2px
}

.channel-type-betterliving .e-navigation-tertiary-item--current .e-navigation-tertiary-item__link-text:after {
    display: none
}

.channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15);
    margin-bottom: 8px;
    margin-right: 8px
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item {
        margin-bottom: 12px;
        margin-right: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item {
        border: 0;
        border-radius: unset;
        box-shadow: none;
        margin: 0
    }
}

.channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:last-child, .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:nth-child(odd):nth-last-child(2) {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:last-child, .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:nth-child(odd):nth-last-child(2) {
        margin-bottom: 12px
    }
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:last-child, .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:nth-child(odd):nth-last-child(2) {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:last-child, .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:nth-last-child(2):not(:nth-child(3n+3)), .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item:nth-last-child(3):nth-child(3n+1) {
        margin-bottom: 0
    }
}

.channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item, .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item__link-content:before {
    border-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item, .channel-type-betterliving .site-header-secondary-selected .e-navigation-secondary-item--current .e-navigation-tertiary-item__link-content:before {
        border-bottom: inherit
    }
}

.channel-type-betterliving .e-navigation-tertiary-item--is-home-link {
    display: none
}

.e-price, .e-price__wrapper {
    display: flex
}

.e-price__heading {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: 2px;
    line-height: 1;
    margin-top: 0;
    padding-bottom: 8px;
    text-transform: uppercase;
    width: 100%
}

.e-price__currency {
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60
}

.e-price__currency, .e-price__fee {
    font-family: Austin News, georgia, times, serif;
    line-height: 1.17;
    vertical-align: top
}

.e-price__fee {
    font-size: 3.5rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1
}

.e-price__suffix {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: normal;
    margin-left: 2px;
    vertical-align: top
}

.e-price__no-price {
    align-self: center;
    display: flex
}

.e-price__no-price-message {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1
}

.e-price--small .e-price__currency, .e-price--small .e-price__fee, .e-price--small .e-price__suffix {
    color: #494949;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.e-price--terms-apply .price__suffix:after {
    content: "*"
}

.e-price--wrap {
    flex-wrap: wrap
}

.e-price--banner .e-price__fee {
    font-family: Austin News, georgia, times, serif;
    font-size: 2.2rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.e-price__wrapper--column {
    display: block;
    margin-left: 2px
}

.e-price__wrapper--column .e-price__suffix {
    display: block
}

.e-product-quote {
    color: #767676;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.7;
    padding-bottom: 8px;
    text-align: left
}

.e-product-title {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17;
    padding-bottom: 8px;
    padding-top: 16px
}

.e-product-title__link {
    display: flex;
    text-decoration: none
}

.e-rating {
    align-items: baseline;
    display: flex
}

.e-rating__star {
    fill: #fff;
    stroke: #333;
    height: 16px;
    margin-right: -2px;
    width: 16px
}

.e-rating__text {
    font-family: Telesans Text Regular, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
    margin-left: 8px
}

.e-rating__hs-padding {
    margin-top: 4px
}

.e-rating__hs-padding .e-rating__stars {
    line-height: 1
}

.e-rating__text--hide {
    display: none
}

.e-rating__star--bigger {
    height: 16px;
    width: 16px
}

.e-rating__text--large {
    font-size: 14px
}

.e-rating__star--active {
    fill: #333
}

.e-rating__star--large {
    height: 16px;
    width: 16px
}

.e-rating__stars-large-horizontal-scroll {
    fill: none;
    stroke: #fff
}

.e-rating__stars-large-horizontal-scroll.e-rating__star--active {
    fill: #fff
}

.e-rating__stars-large-horizontal-scroll path {
    stroke: #fff
}

.e-rating__star--non-opinion {
    order: 3
}

.large-horizontal-scroll__article .e-rating {
    margin-top: 8px
}

.e-save-article {
    border: 1px solid #222;
    border-radius: 50%;
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    margin-right: 8px;
    padding: 6px;
    width: 32px
}

.e-save-article .ribbon--outline {
    fill: #222
}

.e-save-article .ribbon--inside {
    fill: rgba(0, 0, 0, 0)
}

.e-save-article:focus {
    outline: 0
}

.e-save-article__icon {
    height: 18px;
    width: 18px
}

.e-save-article.e-save-article--saved .ribbon--inside, .e-save-article.e-save-article--saved .ribbon--outline {
    fill: #222
}

.e-save-article--app {
    align-items: center;
    background-color: #fff;
    border: 0;
    border-radius: unset;
    display: flex;
    margin-left: 0;
    margin-right: 8px;
    padding: 0;
    width: auto
}

.e-save-article--app .e-save-article__text {
    display: none
}

@media only screen and (min-width: 480px) {
    .e-save-article--app .e-save-article__text {
        color: #222;
        display: inline;
        font-family: Telesans Text Regular, arial, sans-serif;
        font-size: 1.6rem;
        line-height: 1;
        margin-top: 4px
    }
}

.e-save-article--app .e-save-article__icon {
    border: 1px solid #222;
    border-radius: 50px;
    height: 32px;
    margin-left: 8px;
    padding: 6px;
    width: 32px
}

@media only screen and (min-width: 768px) {
    .e-save-article--app {
        margin-right: 16px
    }
}

.e-save-article--app.e-save-article--saved {
    background-color: #fff
}

.e-save-article--app.e-save-article--saved .ribbon--inside, .e-save-article--app.e-save-article--saved .ribbon--outline {
    fill: #222
}

@media (hover: hover) {
    .e-save-article:hover {
        background: #222
    }

    .e-save-article:hover .ribbon--inside, .e-save-article:hover .ribbon--outline, .e-save-article:hover.e-save-article--saved .ribbon--inside, .e-save-article:hover.e-save-article--saved .ribbon--outline {
        fill: #fff
    }

    .e-save-article--app:hover, .e-save-article--app:hover.e-save-article--saved {
        background-color: #fff
    }

    .e-save-article--app:hover .ribbon--inside, .e-save-article--app:hover .ribbon--outline, .e-save-article--app:hover.e-save-article--saved .ribbon--inside, .e-save-article--app:hover.e-save-article--saved .ribbon--outline {
        fill: #222
    }
}

.overlay-tooltip__wrapper {
    display: inline-flex
}

.overlay-tooltip {
    background-color: #073349;
    color: #fff;
    display: none;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    line-height: 1.8rem;
    padding-bottom: 16px;
    padding-top: 16px;
    position: absolute;
    width: 320px;
    z-index: 1000
}

@media only screen and (min-width: 768px) {
    .overlay-tooltip {
        width: 386px
    }
}

.overlay-tooltip--index-page {
    left: calc(50% - 193px);
    position: fixed;
    right: auto;
    top: calc(50% - 124px);
    z-index: 10000
}

.overlay-tooltip__arrow {
    border: 12px solid rgba(0, 0, 0, 0);
    border-bottom-color: #073349;
    height: 0;
    margin-left: 0;
    position: absolute;
    width: 0
}

.overlay-tooltip__content {
    padding-left: 16px;
    padding-right: 48px;
    text-align: left
}

.overlay-tooltip__close {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("icon-close.svg");
    background-position: 100% 0;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    display: block;
    height: 17px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 17px
}

.overlay-tooltip__btn-wrapper {
    display: flex;
    justify-content: center;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 16px
}

.overlay-tooltip__button {
    background-color: #04777b;
    flex-basis: 0;
    flex-grow: 1;
    margin-left: 8px;
    margin-right: 8px;
    max-width: 136px;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    transition: color .2s, background-color .2s, border-color .2s
}

@media only screen and (min-width: 768px) {
    .overlay-tooltip__button {
        max-width: 169px;
        padding: 11px
    }
}

.overlay-tooltip__button:active, .overlay-tooltip__button:hover {
    background-color: #045e6c;
    color: #fff
}

.overlay-tooltip__button--alternate {
    background-color: #fff;
    color: #073349
}

.overlay-tooltip__button--alternate:active, .overlay-tooltip__button--alternate:hover {
    background-color: #ddd;
    color: #072a3a
}

.overlay-tooltip--is-visible {
    animation: fadeInUp .15s ease-in-out both;
    display: block
}

.overlay-tooltip--bottom-left {
    left: 0
}

.overlay-tooltip--bottom-left .overlay-tooltip__arrow {
    top: -24px
}

.overlay-tooltip--bottom-right {
    right: 0
}

.overlay-tooltip--bottom-right .overlay-tooltip__arrow {
    top: -24px
}

@keyframes fadeInUp {

0
{
    opacity: 0
;
    transform: translateY(24px)
}
to {
    opacity: 1;
    transform: translateY(0)
}

}
.theme--dark .theme__content .e-save-article {
    border-color: #fff
}

.theme--dark .theme__content .e-save-article .ribbon--outline, .theme--dark .theme__content .e-save-article.e-save-article--saved .ribbon--inside, .theme--dark .theme__content .e-save-article.e-save-article--saved .ribbon--outline {
    fill: #fff
}

@media (hover: hover) {
    .theme--dark .theme__content .e-save-article:hover {
        background-color: #fff
    }

    .theme--dark .theme__content .e-save-article:hover .ribbon--outline, .theme--dark .theme__content .e-save-article:hover.e-save-article--saved .ribbon--inside, .theme--dark .theme__content .e-save-article:hover.e-save-article--saved .ribbon--outline {
        fill: #222
    }
}

.theme--dark .theme__content .overlay-tooltip__button--alternate {
    color: #073349
}

.theme--dark .theme__content .overlay-tooltip__button--alternate:active, .theme--dark .theme__content .overlay-tooltip__button--alternate:hover {
    color: #072a3a
}

.tpl-article__navigation--standard .e-save-article--app {
    background-color: #eee;
    border-radius: 50%;
    height: 32px;
    margin-right: 16px;
    width: 32px
}

.tpl-article__navigation--standard .e-save-article--app .e-save-article__icon {
    fill: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    margin-left: 0;
    padding: 8px
}

.tpl-article__navigation--standard .e-save-article--app:focus, .tpl-article__navigation--standard .e-save-article--app:hover {
    background-color: #222
}

.tpl-article__navigation--standard .e-save-article--app:focus .e-save-article__icon path, .tpl-article__navigation--standard .e-save-article--app:focus .ribbon--inside, .tpl-article__navigation--standard .e-save-article--app:hover .e-save-article__icon path, .tpl-article__navigation--standard .e-save-article--app:hover .ribbon--inside {
    fill: #222;
    stroke: #fff
}

.live-byline--reskin .e-save-article, .tpl-article__layout--standard .e-save-article {
    background-color: #eee;
    border: 0;
    height: 32px;
    margin-right: 0;
    width: 32px
}

.live-byline--reskin .e-save-article__icon, .tpl-article__layout--standard .e-save-article__icon {
    fill: none;
    height: 17px;
    margin-left: 1px;
    margin-top: 2px;
    width: 17px
}

.live-byline--reskin .e-save-article:hover, .tpl-article__layout--standard .e-save-article:hover {
    background-color: #222
}

.live-byline--reskin .e-save-article:hover .e-save-article__icon path, .tpl-article__layout--standard .e-save-article:hover .e-save-article__icon path {
    stroke: #fff
}

.live-byline--reskin .e-save-article--saved, .tpl-article__layout--standard .e-save-article--saved {
    background-color: #222
}

.live-byline--reskin .e-save-article--saved .e-save-article__icon path, .tpl-article__layout--standard .e-save-article--saved .e-save-article__icon path {
    stroke: #fff
}

.e-social-share {
    display: inline-flex;
    flex-wrap: wrap
}

.e-social-share__provider {
    margin-right: 8px
}

.e-social-share__link {
    align-items: center;
    border: 1px solid #222;
    border-radius: 50%;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px
}

.e-social-share__icon-foreground {
    fill: #222
}

.e-social-share__icon-background {
    fill: #fff
}

@media (hover: hover) {
    .e-social-share__link:hover {
        background-color: #222
    }

    .e-social-share__link:hover .e-social-share__icon-foreground {
        fill: #fff
    }
}

.e-social-share__provider svg {
    height: 20px;
    width: 20px
}

.theme--dark .theme__content .e-social-share__icon-foreground {
    fill: #fff
}

.theme--dark .theme__content .e-social-share__link {
    border-color: #fff
}

@media (hover: hover) {
    .theme--dark .theme__content .e-social-share__link:hover {
        background-color: #fff
    }

    .theme--dark .theme__content .e-social-share__link:hover .e-social-share__icon-foreground {
        fill: #222
    }
}

.e-site-header-button {
    align-self: stretch;
    display: flex;
    flex-shrink: 0;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

.e-site-header-button__link {
    align-items: center;
    align-self: stretch;
    background-color: #fff;
    border-left: 1px solid #ddd;
    color: #222;
    display: flex;
    flex-direction: row;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    text-decoration: none;
    z-index: 101
}

@media only screen and (min-width: 768px) {
    .e-site-header-button__link {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 1440px) {
    .e-site-header-button__link {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media only screen and (min-width: 480px) {
    .e-site-header-button__link--no-border {
        border: 0
    }
}

.e-site-header-button__icon {
    fill: #222
}

.e-site-header-button__icon-search {
    border-right: 1px solid #ddd;
    box-sizing: content-box;
    padding-left: 16px;
    padding-right: 16px
}

@media only screen and (min-width: 768px) {
    .e-site-header-button__icon-search {
        border-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.e-site-header-button__arrow {
    display: none;
    height: 4px;
    margin-left: 8px;
    transform: rotate(-90deg);
    width: 8px
}

@media only screen and (min-width: 1280px) {
    .e-site-header-button__arrow {
        display: block
    }
}

.e-site-header-button__link-text {
    display: block
}

.e-site-header-button__link-text--description {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1
}

.e-site-header-button__link-text--message {
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 4px
}

.e-site-header-button--subscribe {
    display: none;
    height: 100%
}

.e-site-header-button--subscribe .e-site-header-button__link {
    background-color: #02c3aa;
    border-left: 0;
    color: #072a3a
}

.e-site-header-button--subscribe .e-site-header-button__link:hover {
    background-color: #04777b;
    color: #fff
}

@media only screen and (min-width: 480px) {
    .e-site-header-button--subscribe {
        display: flex
    }
}

.e-site-header-button--search {
    display: none
}

.e-site-header-button--search .e-site-header-button__icon {
    height: 16px;
    width: 12px
}

@media only screen and (min-width: 768px) {
    .e-site-header-button--search {
        display: flex
    }
}

.e-site-header-button--menu .e-site-header-button__icon {
    border-bottom: 2px solid #222;
    border-top: 2px solid #222;
    height: 14px;
    position: relative;
    width: 20px
}

.e-site-header-button--menu .e-site-header-button__icon:after {
    border-top: 2px solid #222;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.e-site-header-button--menu .e-site-header-button__link {
    padding-left: 16px;
    padding-right: 8px
}

@media only screen and (min-width: 1440px) {
    .e-site-header-button--menu .e-site-header-button__link {
        padding-left: 24px
    }
}

.e-site-header-button--close .e-site-header-button__icon {
    fill: #222;
    height: 16px;
    width: 16px
}

.e-site-header-button--close .e-site-header-button__link {
    border: 0;
    cursor: pointer;
    padding-right: 0
}

.e-site-header-button--menu .e-site-header-button__link:hover .e-site-header-button__icon {
    border-bottom-color: #04777b;
    border-top-color: #04777b
}

.e-site-header-button--menu .e-site-header-button__link:hover .e-site-header-button__icon:after {
    border-top-color: #04777b
}

.e-site-header-button .e-site-header-button__link:hover .e-site-header-button__icon {
    fill: #04777b
}

.e-site-header-button--sign-in .e-site-header-button__link:hover {
    color: #072a3a
}

.e-site-header-button--sign-in .e-site-header-button__link:hover:after {
    border-bottom: 4px solid #03908b;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%
}

.site-header__buttons--is-anonymous-user .e-site-header-button--sign-in .e-site-header-button__link {
    border-left: 0
}

.allSectionsRendererHTML .e-site-header-button--menu {
    display: none
}

.e-site-logo {
    display: inline-block;
    padding-bottom: 8px;
    padding-right: 16px;
    padding-top: 4px;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .e-site-logo {
        padding-top: 8px
    }
}

.e-site-logo__image {
    fill: #333;
    height: 28px;
    width: 172px
}

@media only screen and (min-width: 768px) {
    .e-site-logo__image {
        height: 32px;
        width: 190px
    }
}

.e-site-logo__award {
    color: #7d0000;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 9px;
    letter-spacing: .5px;
    padding-left: 2px;
    padding-top: 4px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .e-site-logo__award {
        padding-left: 1px
    }
}

@media only screen and (min-width: 1024px) {
    .e-site-logo__award {
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        line-height: 1;
        padding: 4px;
        width: -moz-fit-content;
        width: fit-content
    }
}

.e-site-logo__poppy {
    height: 28px;
    position: absolute;
    right: 5px;
    top: 4px;
    width: 15px
}

@media only screen and (min-width: 768px) {
    .e-site-logo__poppy {
        height: 32px;
        right: 3px;
        width: 17px
    }
}

@media only screen and (min-width: 1024px) {
    .e-site-logo__poppy {
        top: 8px
    }
}

.e-standfirst {
    color: #494949;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.4;
    padding-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .e-standfirst {
        font-family: Austin News, Georgia, Times, serif;
        font-size: 1.9rem;
        font-variation-settings: "wght" 400, "opsz" 60
    }
}

@media only screen and (min-width: 1440px) {
    .e-standfirst {
        font-size: 2.2rem
    }
}

.e-standfirst__item {
    line-height: 1.5;
    padding-left: 16px;
    position: relative
}

.e-standfirst__item:before {
    background-color: #494949;
    content: "";
    display: inline-block;
    height: 4px;
    left: 4px;
    position: absolute;
    top: 6px;
    transform: rotate(45deg);
    width: 4px
}

.e-standfirst--card {
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.5rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.4;
    padding-bottom: 8px;
    padding-top: 8px
}

.e-standfirst__large-hs {
    color: #fff;
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: "wght" 400, "opsz" 60;
    line-height: 20px;
    margin-top: 2px;
    padding-bottom: 0;
    padding-top: 0
}

.reskin .e-standfirst {
    color: #494949;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 1.7rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.4;
    padding-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .reskin .e-standfirst {
        font-family: Austin News, Georgia, Times, serif;
        font-size: 1.9rem;
        font-variation-settings: "wght" 400, "opsz" 60
    }
}

@media only screen and (min-width: 1440px) {
    .reskin .e-standfirst {
        font-size: 2.2rem
    }
}

.reskin .e-standfirst__item {
    line-height: 20px;
    padding-left: 16px;
    position: relative
}

.reskin .e-standfirst__item:before {
    background-color: #494949;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    left: 4px;
    position: absolute;
    top: 7px;
    width: 6px
}

.reskin .e-standfirst--card {
    font-family: Doric News, Arial, sans-serif;
    font-size: 1.5rem;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 20px;
    padding-bottom: 2px;
    padding-top: 0
}

.reskin .e-standfirst__large-hs {
    color: #fff;
    font-family: Doric News, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-variation-settings: "wght" 400, "opsz" 60;
    line-height: 20px;
    margin-top: 2px;
    padding-bottom: 0;
    padding-top: 0
}

.e-subscriber-label {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 4px;
    order: -10000
}

.e-subscriber-label:before {
    background-color: #767676;
    content: "";
    display: inline-block;
    height: 4px;
    margin-bottom: 2px;
    margin-left: 1px;
    margin-right: 6px;
    transform: rotate(45deg);
    width: 4px
}

.e-subscriber-label--box {
    align-items: center;
    color: #494949;
    display: flex;
    line-height: 18px;
    margin-bottom: 0;
    padding-top: 16px
}

.e-subscriber-label--box:before {
    background-color: #494949
}

@media only screen and (min-width: 480px) {
    .e-subscriber-label--box {
        align-items: center;
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        display: inline-flex;
        float: right;
        height: 26px;
        padding: 0 8px
    }

    .e-subscriber-label--box:before {
        margin-bottom: 0
    }
}

.e-ticket-button {
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
    display: inline-block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding: 16px;
    position: relative;
    text-decoration: none
}

.e-ticket-button:hover {
    background-color: #fee43a;
    color: #222
}

.e-ticket-button:active, .e-ticket-button:focus {
    color: #fff
}

.e-ticket-button:after, .e-ticket-button:before, .e-ticket-button__text:after, .e-ticket-button__text:before {
    background-color: #fee43a;
    border-radius: 50%;
    content: "";
    height: 14px;
    position: absolute;
    width: 14px
}

.e-ticket-button:before {
    left: -7px;
    top: -7px
}

.e-ticket-button:after {
    bottom: -7px;
    left: -7px
}

.e-ticket-button__text:before {
    right: -7px;
    top: -7px
}

.e-ticket-button__text:after {
    bottom: -7px;
    right: -7px
}

.e-ticket-button__corner-circle {
    fill: none;
    stroke: #222;
    bottom: -1px;
    left: -1px;
    position: absolute
}

.e-ticket-button__corner-circle--top-left {
    bottom: auto;
    top: -1px;
    transform: rotate(90deg)
}

.e-ticket-button__corner-circle--top-right {
    bottom: auto;
    left: auto;
    right: -1px;
    top: -1px;
    transform: rotate(180deg)
}

.e-ticket-button__corner-circle--bottom-right {
    left: auto;
    right: -1px;
    transform: rotate(-90deg)
}

.e-ticket-button--blue, .e-ticket-button--white {
    background-color: #fee43a;
    color: #222
}

.e-ticket-button--blue:hover, .e-ticket-button--white:hover {
    background-color: #222;
    color: #fff
}

.e-ticket-button--blue:active, .e-ticket-button--blue:focus, .e-ticket-button--white:active, .e-ticket-button--white:focus {
    color: #222
}

.e-ticket-button--white .e-ticket-button__text:after, .e-ticket-button--white .e-ticket-button__text:before, .e-ticket-button--white:after, .e-ticket-button--white:before {
    background-color: #fff
}

.e-ticket-button--blue .e-ticket-button__text:after, .e-ticket-button--blue .e-ticket-button__text:before, .e-ticket-button--blue:after, .e-ticket-button--blue:before {
    background-color: #daeffb
}

.e-tag {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 100px;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    margin-right: 8px;
    padding: 12px 16px
}

.e-tag__meta {
    color: #222
}

.e-utility {
    display: flex;
    padding-top: 8px;
    width: 100%
}

.e-utility__content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%
}

.e-utility__title {
    margin-bottom: 4px;
    text-transform: uppercase
}

.e-utility__link {
    color: #072a3a;
    text-decoration: none
}

.e-utility__link:hover {
    color: #072a3a;
    text-decoration: underline
}

.e-utility__description {
    color: #767676;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    line-height: 1.4
}

.e-utility__image {
    margin-right: 8px;
    max-width: 60px;
    width: 33.333%
}

.product-list-card__days-container {
    border-top: 1px solid #dedede;
    display: flex;
    padding: 8px 4px
}

.product-list-card__number-of-days {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.product-list-card__bullet-list-container {
    border-top: 1px solid #dedede;
    display: flex;
    margin: 0 4px;
    padding: 16px 0
}

.product-list-card__bullet-list {
    list-style-type: disc;
    padding-left: 16px
}

.product-list-card__bullet-el {
    color: #494949;
    font-family: Austin News, georgia, times, serif;
    font-size: 1.4rem;
    font-variation-settings: "wght" 300, "opsz" 9;
    line-height: 1.55
}

.product-card__content {
    display: flex
}

.call-to-action {
    margin-top: auto
}

.tpl-article {
    padding-bottom: 24px
}

.tpl-article h1 {
    font-size: 2.4rem
}

@media only screen and (min-width: 768px) {
    .tpl-article h1 {
        font-size: 2.6rem
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article h1 {
        font-size: 3rem
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article h1 {
        font-size: 3.5rem
    }
}

@media only screen and (min-width: 1440px) {
    .tpl-article h1 {
        font-size: 4.1rem
    }
}

.tpl-article hr {
    border-top: 1px solid #b5b5b5;
    margin-bottom: 16px;
    margin-top: 16px
}

.tpl-article__actions {
    margin-top: 16px;
    min-height: 32px
}

@media only screen and (min-width: 1280px) {
    .tpl-article__actions .e-social-share {
        width: 100%
    }
}

.tpl-article__actions .overlay-tooltip__wrapper + .e-comment-count {
    border-left: 0;
    padding-left: 0
}

@media only screen and (min-width: 1280px) {
    .tpl-article__actions .tpl-article__comment-count--sidebar {
        margin-top: 0
    }

    .tpl-article__actions {
        border-bottom: 1px solid #ddd;
        margin-top: 0;
        padding-bottom: 8px;
        width: 100%
    }

    .tpl-article__actions .e-comment-count, .tpl-article__actions .overlay-tooltip__wrapper {
        border-left: 0;
        padding-left: 0
    }
}

.tpl-article__layout .tpl-article__actions, .tpl-article__layout-longform .tpl-article__actions {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 16px
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout, .tpl-article__layout-longform {
        display: flex;
        flex-direction: column
    }

    .tpl-article__layout .tpl-article__actions, .tpl-article__layout .tpl-article__related-top, .tpl-article__layout-longform .tpl-article__actions, .tpl-article__layout-longform .tpl-article__related-top {
        order: 1
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout, .tpl-article__layout-longform {
        padding-left: 8.33%;
        width: 83.333%
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout, .tpl-article__layout-longform {
        padding-left: 16.66%
    }
}

@supports (display:grid) {
    .tpl-article__layout, .tpl-article__layout-longform {
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 1024px) {
        .tpl-article__layout, .tpl-article__layout-longform {
            grid-column: 2/10
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout, .tpl-article__layout-longform {
            grid-column: 3/11
        }
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout .branded-logo:after {
        display: none
    }
}

@supports (display:grid) {
    .tpl-article__layout {
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 768px) {
        .tpl-article__layout {
            grid-column: 2/12
        }
    }
    @media only screen and (min-width: 1024px) {
        .tpl-article__layout {
            grid-column: 2/10
        }
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout-longform .branded-logo:after {
        display: none
    }
}

.tpl-article__layout-longform .branded-logo__wrapper {
    padding: 8px 0
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout-longform .branded-logo__wrapper {
        margin-bottom: 0
    }
}

.tpl-article__layout-longform .branded-logo__commercial {
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout-longform .branded-logo__commercial {
        padding-bottom: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout-longform .branded-logo__commercial {
        padding-top: 8px
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout-longform .branded-logo__commercial {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout-longform .branded-logo__commercial-wrapper {
        margin-bottom: 0
    }
}

@supports (display:grid) {
    @media only screen and (min-width: 768px) {
        .tpl-article__layout-longform {
            grid-column: 2/12
        }
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout-longform .editorial-logo:last-child:after {
        display: block
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout-longform .editorial-logo:last-child:after {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout-longform .editorial-logo__wrapper {
        margin-bottom: 0;
        padding-bottom: 8px
    }

    .tpl-article__layout-longform .editorial-logo:last-child .editorial-logo__wrapper {
        padding-bottom: 8px
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--header {
        width: 75%
    }
}

@supports (display:grid) {
    .tpl-article__layout--header {
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 1024px) {
        .tpl-article__layout--header {
            grid-column: 2/10
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--header {
            grid-column: 3/10
        }
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--header-meta {
        width: 75%
    }
}

@supports (display:grid) {
    .tpl-article__layout--header-meta {
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 1024px) {
        .tpl-article__layout--header-meta {
            grid-column: 2/10
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--header-meta {
            grid-column: 3/10
        }
    }
}

@supports (display:grid) {
    .tpl-article__layout-longform--meta, .tpl-article__layout-longform--meta-no-lead-asset {
        grid-row: 3;
        width: auto
    }

    @media only screen and (min-width: 1280px) {
        .tpl-article__layout-longform--meta, .tpl-article__layout-longform--meta-no-lead-asset {
            grid-column: 1/3;
            padding-top: 24px
        }
    }
}

@supports (display:grid) {
    .tpl-article__layout--meta, .tpl-article__layout--meta-no-lead-asset {
        grid-row: 4;
        width: auto
    }

    @media only screen and (min-width: 768px) {
        .tpl-article__layout--meta, .tpl-article__layout--meta-no-lead-asset {
            grid-row: 3
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--meta, .tpl-article__layout--meta-no-lead-asset {
            grid-column: 1/3;
            grid-row: 4
        }

        .tpl-article__layout--meta-lead-asset {
            grid-column: 1/3;
            grid-row: 5
        }
    }
}

.tpl-article__layout--meta-no-lead-asset .branded-logo__wrapper {
    padding: 8px 0
}

@supports (display:grid) {
    .tpl-article__layout--meta-no-lead-asset {
        grid-row: 3
    }

    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--meta-no-lead-asset {
            grid-row: 4
        }
    }
}

.tpl-article__layout--content {
    padding-top: 8px
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--content {
        width: 66.667%
    }
}

@supports (display:grid) {
    .tpl-article__layout--content {
        width: auto
    }

    @media only screen and (min-width: 1024px) {
        .tpl-article__layout--content {
            grid-column: 2/8
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--content {
            grid-column: 3/9
        }
    }
}

.tpl-article__layout--sidebar {
    display: inline-block;
    width: 33.333%
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--sidebar {
        padding-left: 8.33%
    }
}

@supports (display:grid) {
    .tpl-article__layout--sidebar {
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 1024px) {
        .tpl-article__layout--sidebar {
            grid-column: 9/13
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--sidebar {
            grid-column: 10/13
        }
    }
}

.tpl-article__layout--sidebar-series-nav {
    margin-top: 16px;
    order: -9999;
    position: sticky;
    top: 0;
    z-index: 9999
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--sidebar-series-nav {
        margin-top: 0;
        order: unset;
        position: unset;
        top: auto;
        z-index: auto
    }
}

.tpl-article__layout--sidebar-series-nav.is-sticky-nav {
    margin-left: -8px;
    margin-right: -8px
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--sidebar-series-nav.is-sticky-nav {
        grid-column: 1/13;
        margin-left: -16px;
        margin-right: -16px
    }
}

.tpl-article__layout--header-no-lead-asset .e-headline {
    padding-top: 16px
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--header-no-lead-asset .e-headline {
        padding-top: 24px
    }
}

.tpl-article__layout--header-no-lead-asset .article-comment__title, .tpl-article__layout--header-no-lead-asset .article-review__title {
    padding-top: 16px
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--header-no-lead-asset .article-comment__title, .tpl-article__layout--header-no-lead-asset .article-review__title {
        padding-top: 0
    }
}

.tpl-article__layout-logos {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout-logos {
        flex-direction: column;
        justify-content: flex-start
    }
}

.tpl-article-body-comment a {
    color: #333;
    text-decoration-color: #333
}

.tpl-article-body-review a {
    color: #222;
    text-decoration-color: #222
}

.tpl-article-body-review a:active, .tpl-article-body-review a:focus, .tpl-article-body-review a:hover {
    background-color: #222;
    color: #fff
}

.tpl-article__layout--long-form {
    margin-top: -16px;
    padding-top: 0
}

@supports (display:grid) {
    @media only screen and (min-width: 1024px) {
        .tpl-article__layout--long-form {
            grid-column: 2/9
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--long-form {
            grid-column: 3/9
        }
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--long-form {
        margin-top: 0
    }
}

.tpl-article__layout--long-form .article-body-text {
    padding-top: 24px
}

.tpl-article__lead-asset .article-body-image, .tpl-article__lead-asset .video-player {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .tpl-article__lead-asset {
        padding-left: 8.33%;
        width: 83.333%
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__lead-asset {
        width: 75%
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__lead-asset {
        padding-left: 16.66%
    }
}

@supports (display:grid) {
    .tpl-article__lead-asset {
        order: -10000;
        padding-left: 0
    }

    @media only screen and (min-width: 768px) {
        .tpl-article__lead-asset {
            grid-column: 2/12;
            order: unset;
            width: 100%
        }
    }
    @media only screen and (min-width: 1024px) {
        .tpl-article__lead-asset {
            grid-column: 2/10
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__lead-asset {
            grid-column: 3/10;
            grid-row: span 3
        }
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__lead-asset--medium {
        width: 100%
    }
}

@supports (display:grid) {
    @media only screen and (min-width: 768px) {
        .tpl-article__lead-asset--medium {
            grid-column: 2/13
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__lead-asset--medium {
            grid-column: 3/13
        }
    }
}

.tpl-article__subscriber {
    margin-top: 8px
}

@media only screen and (min-width: 480px) {
    .tpl-article__subscriber {
        flex-grow: 1;
        margin-top: 0
    }
}

.tpl-article__sidebar {
    width: 100%
}

.tpl-article__sidebar .article-list-one-col .article-list__heading-title {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.6rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

@media only screen and (min-width: 768px) {
    .tpl-article__sidebar .article-list-one-col .article-list__heading-title {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.tpl-article__sidebar .article-list-one-col .article-list__item:after {
    border-color: --grey-dd
}

.tpl-article__sidebar .article-list-one-col .card {
    flex-direction: row-reverse;
    flex-wrap: nowrap
}

@media only screen and (min-width: 768px) {
    .tpl-article__sidebar .article-list-one-col .card {
        flex-direction: row
    }
}

.tpl-article__sidebar .article-list-one-col .card__thumbnail {
    flex: 0 0 96px;
    width: 96px
}

.tpl-article__sidebar .article-list-one-col .card__thumbnail img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 96px
}

.tpl-article__sidebar .article-list-one-col .card__content {
    margin: 0;
    padding: 0 32px 0 0
}

@media only screen and (min-width: 768px) {
    .tpl-article__sidebar .article-list-one-col .card__content {
        padding: 0 0 0 32px
    }
}

.tpl-article__sidebar .article-list-one-col .list-headline {
    font-size: 1.8rem
}

@media only screen and (min-width: 1280px) {
    .tpl-article__sidebar .article-list-one-col .list-headline {
        margin-bottom: 8px
    }
}

.tpl-article__sidebar .article-list-one-col .list-headline__text {
    font-family: Austin News, georgia, times, serif;
    font-size: 1.9rem;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 1.17
}

.tpl-article__sidebar .more-stories {
    min-height: 480px
}

@media only screen and (min-width: 1024px) {
    .tpl-article__sidebar {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: sticky;
        top: 0
    }
}

.liveBlogRendererHTML .license-button, .longFormRendererHTML .license-button, .segment--sponsored .license-button {
    display: none
}

@media only screen and (min-width: 768px) {
    .liveBlogRendererHTML .tpl-article__related, .longFormRendererHTML .tpl-article__related, .segment--sponsored .tpl-article__related {
        margin-bottom: 0
    }
}

.license-button {
    border: 1px solid #b5b5b5;
    border-radius: 24px;
    color: #767676;
    display: inline-block;
    font-family: Doric News, georgia, times, serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    padding: 4px 12px;
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content
}

.license-button:hover {
    border-color: #494949;
    color: #494949
}

@media only screen and (min-width: 768px) {
    .tpl-article__container {
        display: flex;
        flex-flow: row
    }

    .tpl-article__container .e-social-share {
        flex-flow: row
    }
}

.tpl-article__related {
    margin-bottom: 16px
}

.tpl-article__related.is-app {
    margin-bottom: 8px
}

@media only screen and (min-width: 480px) {
    .tpl-article__related {
        float: none;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__related {
        display: flex;
        flex-direction: column;
        margin-bottom: 8px
    }
}

.tpl-article__related-top {
    display: none;
    padding-bottom: 8px
}

@media only screen and (min-width: 1280px) {
    .tpl-article__related-top {
        display: block
    }
}

.tpl-article__social {
    display: inline-block;
    margin-bottom: 8px
}

@media only screen and (min-width: 768px) {
    .tpl-article__social {
        text-align: right
    }
}

.tpl-article__end-meta {
    border-top: 1px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 16px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .tpl-article__end-meta .e-comment-count {
        align-self: start;
        display: inline-flex
    }
}

.tpl-article__end-meta .e-comment-count--hidden {
    display: none
}

@media only screen and (min-width: 768px) {
    .tpl-article__end-meta .e-comment-count__link {
        display: inline-flex
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__end-meta .e-social-share {
        border-bottom: 0;
        display: inline-flex;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.tpl-article__end-meta:after {
    border-top: 1px solid #ddd;
    content: "";
    left: 0;
    position: absolute;
    top: -4px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .tpl-article__end-meta {
        display: flex;
        flex-wrap: nowrap
    }
}

.tpl-article__byline-date {
    padding-top: 8px
}

@media only screen and (min-width: 480px) {
    .tpl-article__byline-date {
        padding-bottom: 0;
        padding-top: 0
    }
}

.tpl-article__separator:before {
    border-top: 1px solid #ddd;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.tpl-article__separator--show-xs {
    display: none
}

@media only screen and (min-width: 480px) {
    .tpl-article__separator--show-xs {
        display: block
    }

    .tpl-article__separator--hide-xs {
        display: none
    }
}

.tpl-article__separator--show-lg {
    display: none
}

@media only screen and (min-width: 1280px) {
    .tpl-article__separator--show-lg {
        display: block
    }
}

.tpl-article__separator--hide-lg {
    display: block
}

@media only screen and (min-width: 1280px) {
    .tpl-article__separator--hide-lg {
        display: none
    }
}

@media only screen and (min-width: 480px) {
    .tpl-article__separator--pseudo-hide-xs:before {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__separator--pseudo-hide-lg:before {
        display: none
    }
}

.tpl-article__separator--double:before {
    box-shadow: 0 -4px 0 #ddd
}

.tpl-article__actions-separator {
    border-left: 1px solid #ddd;
    display: inline-flex;
    padding-left: 8px;
    position: relative;
    width: auto
}

.tpl-article__actions-separator .tpl-article__separator {
    display: none
}

@media only screen and (min-width: 1280px) {
    .tpl-article__actions-separator {
        border-left: 0;
        padding-left: 0;
        width: 100%
    }

    .tpl-article__actions-separator .e-comment-count:not(.e-comment-count--hidden), .tpl-article__actions-separator .overlay-tooltip__wrapper {
        margin-top: 16px
    }

    .tpl-article__actions-separator .e-comment-count:not(.e-comment-count--hidden) + .tpl-article__separator, .tpl-article__actions-separator .overlay-tooltip__wrapper ~ .tpl-article__separator {
        display: block;
        margin-top: 8px
    }
}

.article-betting-unit-container {
    background: #f8f8f8;
    height: 164px;
    margin-bottom: 16px
}

.article-betting-unit--adlite {
    height: 0;
    margin: 0
}

.no-js .tpl-article__actions {
    display: none
}

.longFormRendererHTML .tpl-article__actions-separator {
    border-left: 0;
    padding-left: 0
}

.longFormRendererHTML .tpl-article__actions-separator .e-comment-count {
    border-left: 1px solid #ddd;
    padding-left: 8px
}

.e-social-share__link:hover .icon-email path {
    stroke: #fff
}

.tpl-article__layout--liveblog, .tpl-article__layout--standard {
    padding-bottom: 24px
}

.tpl-article__layout--liveblog .e-byline--multi, .tpl-article__layout--standard .e-byline--multi {
    display: inline;
    flex-wrap: wrap;
    gap: 0;
    margin-right: 0
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .e-byline--multi, .tpl-article__layout--standard .e-byline--multi {
        flex-wrap: nowrap;
        gap: 4px
    }
}

.tpl-article__layout--liveblog .tabs, .tpl-article__layout--standard .tabs {
    overflow: visible
}

.tpl-article__layout--liveblog .e-headline, .tpl-article__layout--standard .e-headline {
    color: #222;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 8px;
    padding-top: 0
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .e-headline, .tpl-article__layout--standard .e-headline {
        font-size: 32px;
        line-height: 35px
    }
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--liveblog .e-headline, .tpl-article__layout--standard .e-headline {
        font-size: 48px;
        line-height: 51px
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .e-headline, .tpl-article__layout--standard .e-headline {
        margin-top: 16px
    }
}

.tpl-article__layout--liveblog .e-standfirst, .tpl-article__layout--standard .e-standfirst {
    color: #333
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .e-standfirst, .tpl-article__layout--standard .e-standfirst {
        font-size: 19px;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 24px
    }

    .tpl-article__layout--liveblog .e-standfirst, .tpl-article__layout--standard .e-standfirst {
        font-size: 22px;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 27px
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .e-standfirst, .tpl-article__layout--standard .e-standfirst {
        font-variation-settings: "wght" 300, "opsz" 9;
        padding-bottom: 0
    }
}

.tpl-article__layout--liveblog .tpl-article__layout--header .tabs__tab-meta, .tpl-article__layout--liveblog .tpl-live-blog__header .tabs__tab-meta, .tpl-article__layout--standard .tpl-article__layout--header .tabs__tab-meta, .tpl-article__layout--standard .tpl-live-blog__header .tabs__tab-meta {
    margin-bottom: 0;
    padding-bottom: 0
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout--header, .tpl-article__layout--liveblog .tpl-live-blog__header, .tpl-article__layout--standard .tpl-article__layout--header, .tpl-article__layout--standard .tpl-live-blog__header {
        margin-bottom: 24px;
        margin-top: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .tpl-article__layout--header, .tpl-article__layout--liveblog .tpl-live-blog__header, .tpl-article__layout--standard .tpl-article__layout--header, .tpl-article__layout--standard .tpl-live-blog__header {
        width: 100%
    }
}

@supports (display:grid) {
    .tpl-article__layout--liveblog .tpl-article__layout--header, .tpl-article__layout--liveblog .tpl-live-blog__header, .tpl-article__layout--standard .tpl-article__layout--header, .tpl-article__layout--standard .tpl-live-blog__header {
        padding-left: 0;
        width: auto
    }

    .tpl-article__layout--liveblog .tpl-article__layout--header:after, .tpl-article__layout--liveblog .tpl-live-blog__header:after, .tpl-article__layout--standard .tpl-article__layout--header:after, .tpl-article__layout--standard .tpl-live-blog__header:after {
        border-bottom: 0
    }

    @media only screen and (min-width: 375px) {
        .tpl-article__layout--liveblog .tpl-article__layout--header, .tpl-article__layout--liveblog .tpl-live-blog__header, .tpl-article__layout--standard .tpl-article__layout--header, .tpl-article__layout--standard .tpl-live-blog__header {
            grid-column: 1/14;
            margin-top: 8px
        }
    }
    @media only screen and (min-width: 480px) {
        .tpl-article__layout--liveblog .tpl-article__layout--header, .tpl-article__layout--liveblog .tpl-live-blog__header, .tpl-article__layout--standard .tpl-article__layout--header, .tpl-article__layout--standard .tpl-live-blog__header {
            grid-column: 2/12
        }
    }
    @media only screen and (min-width: 768px) {
        .tpl-article__layout--liveblog .tpl-article__layout--header, .tpl-article__layout--liveblog .tpl-live-blog__header, .tpl-article__layout--standard .tpl-article__layout--header, .tpl-article__layout--standard .tpl-live-blog__header {
            grid-column: 2/11
        }
    }
    @media only screen and (min-width: 1024px) {
        .tpl-article__layout--liveblog .tpl-article__layout--header, .tpl-article__layout--liveblog .tpl-live-blog__header, .tpl-article__layout--standard .tpl-article__layout--header, .tpl-article__layout--standard .tpl-live-blog__header {
            grid-column: 1/14
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--liveblog .tpl-article__layout--header, .tpl-article__layout--liveblog .tpl-live-blog__header, .tpl-article__layout--standard .tpl-article__layout--header, .tpl-article__layout--standard .tpl-live-blog__header {
            grid-column: 1/10
        }
    }
}

.tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
    margin-bottom: 0;
    margin-top: 0
}

.tpl-article__layout--liveblog .article-comment:before, .tpl-article__layout--standard .article-comment:before {
    background-color: rgba(0, 0, 0, 0)
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .article-comment .article-comment__wrapper, .tpl-article__layout--standard .article-comment .article-comment__wrapper {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.tpl-article__layout--liveblog .article-comment h1, .tpl-article__layout--standard .article-comment h1 {
    font-size: 32px;
    line-height: 35px
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .article-comment h1, .tpl-article__layout--standard .article-comment h1 {
        font-size: 32px;
        line-height: 35px
    }
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--liveblog .article-comment h1, .tpl-article__layout--standard .article-comment h1 {
        font-size: 48px;
        line-height: 51px
    }
}

.tpl-article__layout--liveblog .article-comment .e-standfirst, .tpl-article__layout--standard .article-comment .e-standfirst {
    color: #333;
    padding-bottom: 0
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .article-comment .e-standfirst, .tpl-article__layout--standard .article-comment .e-standfirst {
        font-size: 19px;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 24px
    }

    .tpl-article__layout--liveblog .article-comment .e-standfirst, .tpl-article__layout--standard .article-comment .e-standfirst {
        font-size: 22px;
        font-variation-settings: "wght" 300, "opsz" 9;
        line-height: 27px
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .article-comment .e-standfirst, .tpl-article__layout--standard .article-comment .e-standfirst {
        font-variation-settings: "wght" 300, "opsz" 9;
        padding-bottom: 0
    }
}

.tpl-article__layout--liveblog .article-comment hr, .tpl-article__layout--standard .article-comment hr {
    border-top: 1px solid #b5b5b5;
    margin-bottom: 16px;
    margin-top: 16px
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
        width: 100%
    }
}

@supports (display:grid) {
    .tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 375px) {
        .tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
            grid-column: 1/14
        }
    }
    @media only screen and (min-width: 480px) {
        .tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
            grid-column: 2/12
        }
    }
    @media only screen and (min-width: 768px) {
        .tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
            grid-column: 2/12
        }
    }
    @media only screen and (min-width: 1024px) {
        .tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
            grid-column: 1/14
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--liveblog .article-comment, .tpl-article__layout--standard .article-comment {
            grid-column: 1/10
        }
    }
}

.tpl-article__layout--liveblog .article-review__rating, .tpl-article__layout--standard .article-review__rating {
    margin-bottom: 8px;
    margin-top: 0
}

.tpl-article__layout--liveblog .article-review__rating .e-rating__text, .tpl-article__layout--standard .article-review__rating .e-rating__text {
    color: #222;
    font-family: Doric News, georgia, times, serif;
    font-size: 12px;
    font-variation-settings: "wght" 500, "opsz" 16;
    line-height: 12px;
    margin-bottom: 1px;
    margin-left: 4px
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .article-review__rating, .tpl-article__layout--standard .article-review__rating {
        margin-bottom: 16px;
        margin-top: 8px
    }
}

.tpl-article__layout--liveblog .article-review, .tpl-article__layout--standard .article-review {
    margin-bottom: 0;
    margin-top: 0
}

.tpl-article__layout--liveblog .article-review .e-headline, .tpl-article__layout--standard .article-review .e-headline {
    margin-top: 16px
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .article-review, .tpl-article__layout--standard .article-review {
        margin-bottom: 8px
    }
}

.tpl-article__layout--liveblog .live-header--reskin .live-header__kicker--reskin, .tpl-article__layout--standard .live-header--reskin .live-header__kicker--reskin {
    display: inline-block
}

.tpl-article__layout--liveblog .live-header--reskin .label-live, .tpl-article__layout--standard .live-header--reskin .label-live {
    background-color: rgba(0, 0, 0, 0);
    margin-right: 0
}

.tpl-article__layout--liveblog .live-header--reskin .label-live__wrapper, .tpl-article__layout--standard .live-header--reskin .label-live__wrapper {
    background-color: #de0000;
    border-radius: 4px;
    padding: 1px 8px
}

.tpl-article__layout--liveblog .live-header--reskin .label-live__copy, .tpl-article__layout--standard .live-header--reskin .label-live__copy {
    padding-left: 0
}

.tpl-article__layout--liveblog .live-header__updated-time, .tpl-article__layout--standard .live-header__updated-time {
    display: block;
    font-size: 1.3rem;
    line-height: 18px;
    padding-bottom: 8px
}

.tpl-article__layout--liveblog .tpl-article__layout--meta:before, .tpl-article__layout--standard .tpl-article__layout--meta:before {
    display: none
}

.tpl-article__layout--liveblog .tpl-article__layout--meta .e-byline, .tpl-article__layout--liveblog .tpl-article__layout--meta .e-byline-comment, .tpl-article__layout--standard .tpl-article__layout--meta .e-byline, .tpl-article__layout--standard .tpl-article__layout--meta .e-byline-comment {
    line-height: normal
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .tpl-article__layout--meta .e-byline, .tpl-article__layout--liveblog .tpl-article__layout--meta .e-byline-comment, .tpl-article__layout--standard .tpl-article__layout--meta .e-byline, .tpl-article__layout--standard .tpl-article__layout--meta .e-byline-comment {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout--meta, .tpl-article__layout--liveblog .tpl-article__layout--meta .e-byline, .tpl-article__layout--liveblog .tpl-article__layout--meta .e-byline-comment, .tpl-article__layout--standard .tpl-article__layout--meta, .tpl-article__layout--standard .tpl-article__layout--meta .e-byline, .tpl-article__layout--standard .tpl-article__layout--meta .e-byline-comment {
        display: block;
        grid-row: 2
    }
}

@media (max-width: 1279px)and (min-width: 1024px) {
    .tpl-article__layout--liveblog .tpl-article__layout--meta, .tpl-article__layout--standard .tpl-article__layout--meta {
        display: block;
        grid-column: 1/10;
        grid-row: auto
    }

    .tpl-article__layout--liveblog .tpl-article__layout--meta .sponsored-reskin, .tpl-article__layout--standard .tpl-article__layout--meta .sponsored-reskin {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media (max-width: 1024px)and (min-width: 768px) {
    .tpl-article__layout--liveblog .tpl-article__layout--meta, .tpl-article__layout--standard .tpl-article__layout--meta {
        grid-column: 2/12;
        grid-row: auto
    }

    .tpl-article__layout--liveblog .tpl-article__layout--meta .sponsored-reskin, .tpl-article__layout--standard .tpl-article__layout--meta .sponsored-reskin {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .tpl-article__layout--meta-no-lead-asset .e-byline, .tpl-article__layout--standard .tpl-article__layout--meta-no-lead-asset .e-byline {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout--meta-no-lead-asset .e-byline, .tpl-article__layout--standard .tpl-article__layout--meta-no-lead-asset .e-byline {
        display: block;
        grid-row: 2
    }
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .tpl-article__layout--meta-no-lead-asset, .tpl-article__layout--standard .tpl-article__layout--meta-no-lead-asset {
        display: none;
        grid-row: 0
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout--meta-no-lead-asset, .tpl-article__layout--standard .tpl-article__layout--meta-no-lead-asset {
        display: block;
        grid-row: 2
    }
}

.tpl-article__layout--liveblog .e-byline, .tpl-article__layout--standard .e-byline {
    margin-bottom: 0;
    margin-top: 0
}

.tpl-article__layout--liveblog .e-byline__link:hover, .tpl-article__layout--standard .e-byline__link:hover {
    text-decoration: none
}

.tpl-article__layout--liveblog .e-byline__author, .tpl-article__layout--standard .e-byline__author {
    margin-right: 2px
}

.tpl-article__layout--liveblog .e-byline__author:hover, .tpl-article__layout--standard .e-byline__author:hover {
    color: #222;
    text-decoration: underline
}

.tpl-article__layout--liveblog .e-byline__meta, .tpl-article__layout--standard .e-byline__meta {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    font-family: Doric News, georgia, times, serif;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 16;
    line-height: 17px;
    pointer-events: auto
}

.tpl-article__layout--liveblog .e-byline__details, .tpl-article__layout--standard .e-byline__details {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 60;
    font-variation-settings: "wght" 525, "opsz" 16;
    line-height: 1.7;
    line-height: 17px;
    width: auto
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .e-byline__details, .tpl-article__layout--standard .e-byline__details {
        width: auto
    }
}

.tpl-article__layout--liveblog .e-byline__details-multiAuthors, .tpl-article__layout--standard .e-byline__details-multiAuthors {
    display: inline;
    flex-wrap: wrap;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 60;
    font-variation-settings: "wght" 525, "opsz" 16;
    line-height: 1.7;
    line-height: 17px;
    width: auto
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .e-byline__details-multiAuthors, .tpl-article__layout--standard .e-byline__details-multiAuthors {
        width: auto
    }
}

.tpl-article__layout--liveblog .e-byline__job-title, .tpl-article__layout--liveblog .e-byline__location, .tpl-article__layout--standard .e-byline__job-title, .tpl-article__layout--standard .e-byline__location {
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 60;
    font-variation-settings: "wght" 525, "opsz" 16;
    line-height: 1.7;
    line-height: 17px;
    text-transform: none
}

@media only screen and (min-width: 1440px) {
    .tpl-article__layout--liveblog .e-byline, .tpl-article__layout--standard .e-byline {
        margin-bottom: 8px
    }
}

.tpl-article__layout--liveblog .u-meta, .tpl-article__layout--standard .u-meta {
    color: #767676;
    font-family: Doric News, georgia, times, serif;
    font-size: 13px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 16px
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .tpl-article__layout-longform--meta .e-byline, .tpl-article__layout--standard .tpl-article__layout-longform--meta .e-byline {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout-longform--meta .e-byline, .tpl-article__layout--standard .tpl-article__layout-longform--meta .e-byline {
        display: block;
        grid-row: 2
    }
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .tpl-article__layout-longform--meta, .tpl-article__layout--standard .tpl-article__layout-longform--meta {
        display: none;
        grid-row: 0
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout-longform--meta, .tpl-article__layout--standard .tpl-article__layout-longform--meta {
        display: block;
        grid-row: 2
    }
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .tpl-article__layout-longform--meta-no-lead-asset .e-byline, .tpl-article__layout--standard .tpl-article__layout-longform--meta-no-lead-asset .e-byline {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout-longform--meta-no-lead-asset .e-byline, .tpl-article__layout--standard .tpl-article__layout-longform--meta-no-lead-asset .e-byline {
        display: block;
        grid-row: 2
    }
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .tpl-article__layout-longform--meta-no-lead-asset, .tpl-article__layout--standard .tpl-article__layout-longform--meta-no-lead-asset {
        display: none;
        grid-row: 0
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout-longform--meta-no-lead-asset, .tpl-article__layout--standard .tpl-article__layout-longform--meta-no-lead-asset {
        display: block;
        grid-row: 2
    }
}

.tpl-article__layout--liveblog .e-byline-comment, .tpl-article__layout--standard .e-byline-comment {
    align-items: baseline;
    display: flex;
    gap: 4px;
    margin-bottom: 0;
    margin-top: 0
}

.tpl-article__layout--liveblog .e-byline-comment__link--single, .tpl-article__layout--standard .e-byline-comment__link--single {
    margin-top: 0
}

.tpl-article__layout--liveblog .e-byline-comment__author, .tpl-article__layout--standard .e-byline-comment__author {
    color: #222;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 60;
    font-variation-settings: "wght" 525, "opsz" 16;
    line-height: 1.7;
    line-height: 17px;
    text-transform: none
}

.tpl-article__layout--liveblog .e-byline-comment__author:hover, .tpl-article__layout--standard .e-byline-comment__author:hover {
    color: #222;
    text-decoration: underline
}

.tpl-article__layout--liveblog .e-byline-comment__author-image, .tpl-article__layout--standard .e-byline-comment__author-image {
    height: 50px;
    margin-right: 4px;
    min-height: 50px;
    min-width: 50px;
    order: -1;
    width: 50px
}

.tpl-article__layout--liveblog .e-byline-comment__link:hover, .tpl-article__layout--standard .e-byline-comment__link:hover {
    text-decoration: none
}

.tpl-article__layout--liveblog .e-byline-comment__meta, .tpl-article__layout--standard .e-byline-comment__meta {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    font-family: Doric News, georgia, times, serif;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 16;
    justify-content: flex-start;
    line-height: 17px;
    pointer-events: auto
}

.tpl-article__layout--liveblog .e-byline-comment__meta--single, .tpl-article__layout--standard .e-byline-comment__meta--single {
    margin-top: 0
}

.tpl-article__layout--liveblog .e-byline-comment__details, .tpl-article__layout--standard .e-byline-comment__details {
    display: flex;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 60;
    font-variation-settings: "wght" 525, "opsz" 16;
    line-height: 1.7;
    line-height: 17px
}

.tpl-article__layout--liveblog .e-byline-comment__details__multipleAuthors, .tpl-article__layout--standard .e-byline-comment__details__multipleAuthors {
    display: inline
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .e-byline-comment__details, .tpl-article__layout--standard .e-byline-comment__details {
        width: auto
    }
}

.tpl-article__layout--liveblog .e-byline-comment__job-title, .tpl-article__layout--liveblog .e-byline-comment__location, .tpl-article__layout--standard .e-byline-comment__job-title, .tpl-article__layout--standard .e-byline-comment__location {
    color: #767676;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.3rem;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 60;
    font-variation-settings: "wght" 525, "opsz" 16;
    line-height: 1.7;
    line-height: 17px;
    text-transform: none
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .e-byline-comment, .tpl-article__layout--standard .e-byline-comment {
        display: inline
    }
}

@media only screen and (min-width: 1440px) {
    .tpl-article__layout--liveblog .e-byline-comment, .tpl-article__layout--standard .e-byline-comment {
        margin-bottom: 8px
    }
}

.tpl-article__layout--liveblog .e-byline-comment__details span, .tpl-article__layout--liveblog .e-byline-comment__job-title, .tpl-article__layout--liveblog .e-byline-comment__link, .tpl-article__layout--liveblog .e-byline__location, .tpl-article__layout--standard .e-byline-comment__details span, .tpl-article__layout--standard .e-byline-comment__job-title, .tpl-article__layout--standard .e-byline-comment__link, .tpl-article__layout--standard .e-byline__location {
    display: inline
}

.tpl-article__layout--liveblog .e-byline-comment__meta--multi, .tpl-article__layout--standard .e-byline-comment__meta--multi {
    display: inline;
    margin-bottom: 0
}

.tpl-article__layout--liveblog .e-byline-comment__meta--multi .e-byline-comment__details, .tpl-article__layout--standard .e-byline-comment__meta--multi .e-byline-comment__details {
    border-right: 0
}

.tpl-article__layout--liveblog .e-byline-comment__meta--multi:nth-child(odd) .e-byline-comment__details, .tpl-article__layout--standard .e-byline-comment__meta--multi:nth-child(odd) .e-byline-comment__details {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
    position: relative
}

.tpl-article__layout--liveblog .e-comment-count__link, .tpl-article__layout--standard .e-comment-count__link {
    background-color: #eee;
    border: 0;
    display: flex;
    gap: 4px;
    height: 32px;
    min-width: 69px;
    padding: 6px 8px
}

.tpl-article__layout--liveblog .e-comment-count__link:focus, .tpl-article__layout--liveblog .e-comment-count__link:hover, .tpl-article__layout--standard .e-comment-count__link:focus, .tpl-article__layout--standard .e-comment-count__link:hover {
    fill: #222;
    background-color: #222;
    color: #222
}

.tpl-article__layout--liveblog .e-comment-count__link:focus .e-comment-count__icon, .tpl-article__layout--liveblog .e-comment-count__link:hover .e-comment-count__icon, .tpl-article__layout--standard .e-comment-count__link:focus .e-comment-count__icon, .tpl-article__layout--standard .e-comment-count__link:hover .e-comment-count__icon {
    fill: #222
}

.tpl-article__layout--liveblog .e-comment-count__link:focus .e-comment-count__icon path, .tpl-article__layout--liveblog .e-comment-count__link:hover .e-comment-count__icon path, .tpl-article__layout--standard .e-comment-count__link:focus .e-comment-count__icon path, .tpl-article__layout--standard .e-comment-count__link:hover .e-comment-count__icon path {
    stroke: #fff
}

.tpl-article__layout--liveblog .e-comment-count__link:focus .e-comment-count__number, .tpl-article__layout--liveblog .e-comment-count__link:hover .e-comment-count__number, .tpl-article__layout--standard .e-comment-count__link:focus .e-comment-count__number, .tpl-article__layout--standard .e-comment-count__link:hover .e-comment-count__number {
    color: #fff
}

.tpl-article__layout--liveblog .e-comment-count__icon, .tpl-article__layout--standard .e-comment-count__icon {
    fill: rgba(0, 0, 0, 0);
    height: 20px;
    width: 20px
}

.tpl-article__layout--liveblog .e-comment-count__reskin .e-comment-count__link, .tpl-article__layout--standard .e-comment-count__reskin .e-comment-count__link {
    gap: 0;
    min-width: 32px;
    width: auto
}

.tpl-article__layout--liveblog .e-comment-count__reskin .e-comment-count__icon, .tpl-article__layout--standard .e-comment-count__reskin .e-comment-count__icon {
    height: 17px;
    width: 17px
}

.tpl-article__layout--liveblog .e-comment-count__reskin .e-comment-count__number, .tpl-article__layout--standard .e-comment-count__reskin .e-comment-count__number {
    margin-left: 0
}

.tpl-article__layout--liveblog .e-social-share__link, .tpl-article__layout--standard .e-social-share__link {
    background-color: #eee;
    border: 0;
    height: 32px;
    padding: 6px;
    width: 32px
}

.tpl-article__layout--liveblog .e-social-share__link svg, .tpl-article__layout--standard .e-social-share__link svg {
    height: 17px;
    width: 17px
}

.tpl-article__layout--liveblog .e-social-share__link:hover, .tpl-article__layout--standard .e-social-share__link:hover {
    background-color: #222
}

.tpl-article__layout--liveblog .e-social-share__link:hover path, .tpl-article__layout--standard .e-social-share__link:hover path {
    fill: #fff
}

.tpl-article__layout--liveblog .e-social-share__link:hover .icon-email path, .tpl-article__layout--standard .e-social-share__link:hover .icon-email path {
    fill: rgba(0, 0, 0, 0);
    stroke: #fff
}

.tpl-article__layout--liveblog .tpl-article__left-container, .tpl-article__layout--standard .tpl-article__left-container {
    display: flex;
    display: none;
    flex-direction: column
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__left-container, .tpl-article__layout--standard .tpl-article__left-container {
        display: block
    }
}

.tpl-article__layout--liveblog .tpl-article__actions-container, .tpl-article__layout--standard .tpl-article__actions-container {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 0 8px
}

.tpl-article__layout--liveblog .tpl-article__socials, .tpl-article__layout--standard .tpl-article__socials {
    padding: 4px 0 0
}

.tpl-article__layout--liveblog .tpl-article__separator--double, .tpl-article__layout--standard .tpl-article__separator--double {
    display: none
}

.tpl-article__layout--liveblog .tpl-article__separator--double:before, .tpl-article__layout--standard .tpl-article__separator--double:before {
    border-top: 0;
    box-shadow: 0
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__separator--double, .tpl-article__layout--standard .tpl-article__separator--double {
        display: block
    }
}

.tpl-article__layout--liveblog .related-topics__title, .tpl-article__layout--standard .related-topics__title {
    color: #333
}

.tpl-article__layout--liveblog .related-topics__list, .tpl-article__layout--standard .related-topics__list {
    line-height: 17px
}

.tpl-article__layout--liveblog .related-topics__layout, .tpl-article__layout--standard .related-topics__layout {
    display: none;
    padding-bottom: 8px
}

.tpl-article__layout--liveblog .related-topics__layout .u-separator-top, .tpl-article__layout--standard .related-topics__layout .u-separator-top {
    border-top: 1px solid #ddd;
    margin-top: 0;
    padding-top: 4px
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .related-topics__layout, .tpl-article__layout--standard .related-topics__layout {
        display: block
    }
}

.tpl-article__layout--liveblog .related-topics__layout.u-separator-top, .tpl-article__layout--standard .related-topics__layout.u-separator-top {
    border-top: 0
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .related-topics__layout.u-separator-top, .tpl-article__layout--standard .related-topics__layout.u-separator-top {
        border-top: 1px solid #ddd
    }
}

.tpl-article__layout--liveblog .tpl-date__mobile, .tpl-article__layout--standard .tpl-date__mobile {
    display: block;
    margin-left: 0
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-date__mobile, .tpl-article__layout--standard .tpl-date__mobile {
        display: none
    }
}

.tpl-article__layout--liveblog .tpl-date__mobile-comment, .tpl-article__layout--standard .tpl-date__mobile-comment {
    display: block;
    margin-top: 0
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-date__mobile-comment, .tpl-article__layout--standard .tpl-date__mobile-comment {
        display: none
    }
}

.tpl-article__layout--liveblog .tpl-date__desktop, .tpl-article__layout--standard .tpl-date__desktop {
    display: none
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-date__desktop, .tpl-article__layout--standard .tpl-date__desktop {
        display: block
    }
}

.tpl-article__layout--liveblog .tpl-layout__mobile, .tpl-article__layout--standard .tpl-layout__mobile {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 16px
}

.tpl-article__layout--liveblog .tpl-layout__mobile-byline, .tpl-article__layout--standard .tpl-layout__mobile-byline {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.tpl-article__layout--liveblog .tpl-layout__mobile-byline-comment, .tpl-article__layout--standard .tpl-layout__mobile-byline-comment {
    line-height: 1.25
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-layout__mobile, .tpl-article__layout--standard .tpl-layout__mobile {
        display: none
    }
}

.tpl-article__layout--liveblog .tpl-layout__mobile-comment, .tpl-article__layout--standard .tpl-layout__mobile-comment {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 16px
}

.tpl-article__layout--liveblog .tpl-layout__mobile-comment-byline-comment, .tpl-article__layout--standard .tpl-layout__mobile-comment-byline-comment {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-layout__mobile-comment, .tpl-article__layout--standard .tpl-layout__mobile-comment {
        display: none
    }
}

.tpl-article__layout--liveblog .tpl-action__mobile, .tpl-article__layout--standard .tpl-action__mobile {
    display: none
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .tpl-action__mobile, .tpl-article__layout--standard .tpl-action__mobile {
        display: flex;
        gap: 8px
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-action__mobile, .tpl-article__layout--standard .tpl-action__mobile {
        display: none
    }
}

.tpl-article__layout--liveblog .tpl-action__below-header, .tpl-article__layout--liveblog .tpl-action__desktop, .tpl-article__layout--standard .tpl-action__below-header, .tpl-article__layout--standard .tpl-action__desktop {
    display: flex;
    gap: 8px
}

.tpl-article__layout--liveblog .tpl-action__below-header .e-app-native-share, .tpl-article__layout--standard .tpl-action__below-header .e-app-native-share {
    background-color: #eee;
    border: 0;
    border-radius: 50%;
    color: #222;
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    padding: 6px;
    width: 32px
}

.tpl-article__layout--liveblog .tpl-action__below-header .e-app-native-share:hover, .tpl-article__layout--standard .tpl-action__below-header .e-app-native-share:hover {
    background-color: #222
}

.tpl-article__layout--liveblog .tpl-action__below-header .e-app-native-share:hover .e-app-native-share__circle, .tpl-article__layout--standard .tpl-action__below-header .e-app-native-share:hover .e-app-native-share__circle {
    fill: #fff
}

.tpl-article__layout--liveblog .tpl-action__below-header .e-app-native-share:hover .e-app-native-share__circle svg, .tpl-article__layout--standard .tpl-action__below-header .e-app-native-share:hover .e-app-native-share__circle svg {
    stroke: #fff
}

.tpl-article__layout--liveblog .tpl-action__below-header .e-app-native-share:hover .e-app-native-share__circle svg path, .tpl-article__layout--standard .tpl-action__below-header .e-app-native-share:hover .e-app-native-share__circle svg path {
    fill: #fff
}

.tpl-article__layout--liveblog .tpl-action__below-header .e-app-native-share:active, .tpl-article__layout--standard .tpl-action__below-header .e-app-native-share:active {
    outline: 0
}

.tpl-article__layout--liveblog .tpl-action__below-header .e-app-native-share__circle svg, .tpl-article__layout--standard .tpl-action__below-header .e-app-native-share__circle svg {
    fill: none;
    stroke: #222;
    height: 18px;
    margin-bottom: 7px;
    margin-left: 1px;
    width: 18px
}

.tpl-article__layout--liveblog .tpl-action__below-header .e-app-native-share__circle svg path, .tpl-article__layout--standard .tpl-action__below-header .e-app-native-share__circle svg path {
    stroke: #222;
    stroke-width: 0
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-action__below-header, .tpl-article__layout--standard .tpl-action__below-header {
        display: none
    }
}

.tpl-article__layout--liveblog .sponsored_article-layout--small, .tpl-article__layout--standard .sponsored_article-layout--small {
    display: none
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--liveblog .sponsored_article-layout--small, .tpl-article__layout--standard .sponsored_article-layout--small {
        display: block
    }
}

.tpl-article__layout--liveblog .sponsored_article-layout--large, .tpl-article__layout--standard .sponsored_article-layout--large {
    display: block
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--liveblog .sponsored_article-layout--large, .tpl-article__layout--standard .sponsored_article-layout--large {
        display: none
    }
}

.tpl-article__layout--liveblog .article-body-text a, .tpl-article__layout--standard .article-body-text a {
    color: #222;
    text-decoration-color: #222
}

.tpl-article__layout--liveblog .article-body-text a:hover, .tpl-article__layout--standard .article-body-text a:hover {
    background-color: #333;
    color: #fff
}

.tpl-article__layout--liveblog .article-body-text--drop-cap p:first-child:first-letter, .tpl-article__layout--standard .article-body-text--drop-cap p:first-child:first-letter {
    color: #333;
    float: none;
    font-size: 19px;
    line-height: 19px;
    margin-bottom: 0;
    margin-right: 0
}

.tpl-article__layout--liveblog .article-body-text, .tpl-article__layout--standard .article-body-text {
    color: #333;
    font-size: 19px;
    line-height: 27px
}

.tpl-article__layout--liveblog .article-body-text p, .tpl-article__layout--standard .article-body-text p {
    font-size: 19px;
    line-height: 27px
}

.tpl-article__layout--liveblog .articleBodyText, .tpl-article__layout--standard .articleBodyText {
    color: #333;
    font-size: 19px;
    line-height: 27px
}

.tpl-article__layout--liveblog .articleBodyText p, .tpl-article__layout--standard .articleBodyText p {
    font-size: 19px;
    line-height: 27px
}

.tpl-article__layout--liveblog .article-body-text blockquote, .tpl-article__layout--standard .article-body-text blockquote {
    border-left: 0;
    font-size: 19px;
    line-height: 27px;
    padding-left: 8px
}

.tpl-article__layout--liveblog .article-body-text blockquote:before, .tpl-article__layout--standard .article-body-text blockquote:before {
    border-left: 1px solid #222;
    left: 0
}

.tpl-article__layout--liveblog .article-body-text h2, .tpl-article__layout--standard .article-body-text h2 {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 32px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 35px
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .article-body-text h2, .tpl-article__layout--standard .article-body-text h2 {
        font-size: 38px;
        line-height: 41px
    }
}

.tpl-article__layout--liveblog .article-body-text h3, .tpl-article__layout--standard .article-body-text h3 {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 27px;
    font-variation-settings: "wght" 525, "opsz" 60;
    line-height: 30px
}

.tpl-article__layout--liveblog .article-body-text h4, .tpl-article__layout--standard .article-body-text h4 {
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 19px;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

.tpl-article__layout--liveblog .article-body-text h5, .tpl-article__layout--standard .article-body-text h5 {
    border-top: 0;
    color: #222;
    font-family: Austin News, georgia, times, serif;
    font-size: 19px;
    font-style: italic;
    font-variation-settings: "wght" 425, "opsz" 9;
    line-height: 22px
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .tpl-article__layout--sidebar, .tpl-article__layout--standard .tpl-article__layout--sidebar {
        grid-column: 9/14
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout--sidebar, .tpl-article__layout--standard .tpl-article__layout--sidebar {
        grid-column: 10/13
    }
}

.tpl-article__layout--liveblog .tpl-article__layout--content, .tpl-article__layout--standard .tpl-article__layout--content {
    padding-top: 0
}

.tpl-article__layout--liveblog .tpl-article__layout--content hr, .tpl-article__layout--standard .tpl-article__layout--content hr {
    background: #b5b5b5;
    margin-bottom: 4px
}

.tpl-article__layout--liveblog .tpl-article__layout--content .subHeading .u-heading-size-medium, .tpl-article__layout--standard .tpl-article__layout--content .subHeading .u-heading-size-medium {
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 2px
}

.tpl-article__layout--liveblog .tpl-article__layout--content .subHeading .u-heading-size-large, .tpl-article__layout--standard .tpl-article__layout--content .subHeading .u-heading-size-large {
    font-size: 27px;
    line-height: 30px;
    margin-bottom: 2px
}

.tpl-article__layout--liveblog .tpl-article__layout--content .subHeading .u-heading-style-normal, .tpl-article__layout--standard .tpl-article__layout--content .subHeading .u-heading-style-normal {
    color: #222
}

.tpl-article__layout--liveblog .tpl-article__layout--content .subHeading .u-heading-style-colour, .tpl-article__layout--standard .tpl-article__layout--content .subHeading .u-heading-style-colour {
    color: #767676
}

.tpl-article__layout--liveblog .tpl-article__layout--content .article-body-image, .tpl-article__layout--standard .tpl-article__layout--content .article-body-image {
    margin-bottom: 16px
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .tpl-article__layout--content, .tpl-article__layout--standard .tpl-article__layout--content {
        grid-column: 1/14
    }
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--liveblog .tpl-article__layout--content, .tpl-article__layout--standard .tpl-article__layout--content {
        grid-column: 2/12
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .tpl-article__layout--content, .tpl-article__layout--standard .tpl-article__layout--content {
        grid-column: 1/8
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__layout--content, .tpl-article__layout--standard .tpl-article__layout--content {
        grid-column: 3/9
    }
}

.tpl-article__layout--liveblog .article-body-text ul li, .tpl-article__layout--standard .article-body-text ul li {
    color: #333;
    margin-bottom: 0;
    padding-left: 16px
}

.tpl-article__layout--liveblog .article-body-text ul li:before, .tpl-article__layout--standard .article-body-text ul li:before {
    background-color: #494949
}

.tpl-article__layout--liveblog .article-body-text ol li, .tpl-article__layout--standard .article-body-text ol li {
    color: #333;
    counter-increment: none;
    margin-bottom: 0;
    padding-left: 0
}

.tpl-article__layout--liveblog .article-body-text ol li:before, .tpl-article__layout--standard .article-body-text ol li:before {
    border: 0;
    color: #222;
    content: counter(ordered-list) ".";
    counter-increment: ordered-list;
    font-size: 19px;
    padding: 0 8px 0 0;
    position: static
}

.tpl-article__layout--liveblog .html-embed, .tpl-article__layout--standard .html-embed {
    margin-bottom: 16px
}

.tpl-article__layout--standard .article-body-image .e-caption {
    color: #767676;
    font-family: Doric News, georgia, times, serif;
    font-size: 12px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 16px;
    padding: 4px 8px 0
}

.tpl-article__layout--liveblog .article-body-image .e-caption__credit, .tpl-article__layout--standard .article-body-image .e-caption__credit {
    border-left: 0
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .article-body-image .e-caption, .tpl-article__layout--standard .article-body-image .e-caption {
        padding-left: 0;
        padding-right: 0
    }
}

.tpl-article__layout--liveblog .tpl-article__lead-asset--medium, .tpl-article__layout--standard .tpl-article__lead-asset--medium {
    grid-column: 1/14;
    order: 0
}

.tpl-article__layout--liveblog .tpl-article__lead-asset--medium .article-body-image, .tpl-article__layout--standard .tpl-article__lead-asset--medium .article-body-image {
    margin-bottom: 0
}

.tpl-article__layout--liveblog .tpl-article__lead-asset--medium .article-body-image .e-caption, .tpl-article__layout--standard .tpl-article__lead-asset--medium .article-body-image .e-caption {
    padding: 4px 8px 0
}

.tpl-article__layout--liveblog .tpl-article__lead-asset--medium .article-body-image .e-caption__credit, .tpl-article__layout--standard .tpl-article__lead-asset--medium .article-body-image .e-caption__credit {
    border-left: 0
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset--medium .article-body-image .e-caption, .tpl-article__layout--standard .tpl-article__lead-asset--medium .article-body-image .e-caption {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset--medium, .tpl-article__layout--standard .tpl-article__lead-asset--medium {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset--medium, .tpl-article__layout--standard .tpl-article__lead-asset--medium {
        padding-left: 8px;
        padding-right: 8px
    }
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset--medium, .tpl-article__layout--standard .tpl-article__lead-asset--medium {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset--medium, .tpl-article__layout--standard .tpl-article__lead-asset--medium {
        grid-column: 1/14;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset--medium, .tpl-article__layout--standard .tpl-article__lead-asset--medium {
        grid-column: 1/14
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset--medium, .tpl-article__layout--standard .tpl-article__lead-asset--medium {
        grid-column: 3/13
    }
}

.tpl-article__layout--liveblog .tpl-article__lead-asset, .tpl-article__layout--standard .tpl-article__lead-asset {
    grid-column: 1/14;
    order: 0
}

.tpl-article__layout--liveblog .tpl-article__lead-asset .article-body-image, .tpl-article__layout--standard .tpl-article__lead-asset .article-body-image {
    margin-bottom: 0
}

.tpl-article__layout--liveblog .tpl-article__lead-asset .article-body-image .e-caption, .tpl-article__layout--standard .tpl-article__lead-asset .article-body-image .e-caption {
    color: #767676;
    font-family: Doric News, georgia, times, serif;
    font-size: 12px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 16px;
    padding: 4px 8px 0
}

.tpl-article__layout--liveblog .tpl-article__lead-asset .article-body-image .e-caption__credit, .tpl-article__layout--standard .tpl-article__lead-asset .article-body-image .e-caption__credit {
    border-left: 0
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset .article-body-image .e-caption, .tpl-article__layout--standard .tpl-article__lead-asset .article-body-image .e-caption {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset, .tpl-article__layout--standard .tpl-article__lead-asset {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset, .tpl-article__layout--standard .tpl-article__lead-asset {
        padding-left: 8px;
        padding-right: 8px
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset, .tpl-article__layout--standard .tpl-article__lead-asset {
        grid-column: 2/12;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset, .tpl-article__layout--standard .tpl-article__lead-asset {
        grid-column: 1/10
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--liveblog .tpl-article__lead-asset, .tpl-article__layout--standard .tpl-article__lead-asset {
        grid-column: 3/10
    }
}

.tpl-article__layout--liveblog .e-caption--hide-small-screens, .tpl-article__layout--standard .e-caption--hide-small-screens {
    background-color: rgba(0, 0, 0, 0);
    display: block
}

.tpl-article__layout--liveblog .comment, .tpl-article__layout--standard .comment {
    margin-top: 8px
}

.tpl-article__layout--liveblog .comment__header-container .comment__header, .tpl-article__layout--standard .comment__header-container .comment__header {
    font-family: Austin News, georgia, times, serif;
    font-size: 27px;
    margin: 0
}

.tpl-article__layout--liveblog .comment__header-container, .tpl-article__layout--standard .comment__header-container {
    display: block
}

.tpl-article__layout--liveblog .comments__social, .tpl-article__layout--standard .comments__social {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
    margin: 8px 0
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .comments__social, .tpl-article__layout--standard .comments__social {
        align-items: center;
        flex-direction: row
    }
}

.tpl-article__layout--liveblog .comment__show-button, .tpl-article__layout--standard .comment__show-button {
    background: #222;
    border: 0;
    border-radius: 100px;
    color: #fff;
    font-family: Doric News, georgia, times, serif;
    font-variation-settings: "wght" 400, "opsz" 16;
    max-height: 40px;
    min-height: 40px;
    padding: 10px 16px 9px
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .comment__show-button, .tpl-article__layout--standard .comment__show-button {
        width: 197px
    }
}

.tpl-article__layout--liveblog .comment__show-text, .tpl-article__layout--standard .comment__show-text {
    align-items: center;
    display: flex;
    font-family: Doric News, georgia, times, serif;
    font-size: 15px;
    font-variation-settings: "wght" 400, "opsz" 16;
    gap: 3px;
    justify-content: center;
    line-height: 20px
}

.tpl-article__layout--liveblog .e-button__icon--right, .tpl-article__layout--standard .e-button__icon--right {
    fill: none;
    height: 11px;
    margin-left: 5px;
    margin-top: 2px;
    transform: rotate(0)
}

.tpl-article__layout--liveblog .e-comment-count__number, .tpl-article__layout--standard .e-comment-count__number {
    font-family: Doric News, georgia, times, serif;
    font-size: 15px;
    font-variation-settings: "wght" 400, "opsz" 16;
    margin-left: 0
}

.tpl-article__layout--liveblog .comments__related, .tpl-article__layout--standard .comments__related {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
    margin-bottom: 8px
}

.tpl-article__layout--liveblog .comments__related .tpl-article__related, .tpl-article__layout--standard .comments__related .tpl-article__related {
    margin-bottom: 0;
    width: auto
}

.tpl-article__layout--liveblog .comments__related .tpl-article__related .u-separator-top, .tpl-article__layout--standard .comments__related .tpl-article__related .u-separator-top {
    display: none
}

.tpl-article__layout--liveblog .comments__related .tpl-article__related .related-topics, .tpl-article__layout--standard .comments__related .tpl-article__related .related-topics {
    align-items: center;
    display: flex;
    gap: 3px;
    justify-content: flex-start
}

.tpl-article__layout--liveblog .comments__related .license-button, .tpl-article__layout--standard .comments__related .license-button {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
    width: 133px
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .comments__related, .tpl-article__layout--standard .comments__related {
        align-items: center;
        flex-direction: row
    }
}

.tpl-article__layout--liveblog .comment__policy-container, .tpl-article__layout--standard .comment__policy-container {
    margin-bottom: 12px;
    margin-top: 8px
}

.tpl-article__layout--liveblog .comment__policy, .tpl-article__layout--standard .comment__policy {
    color: #767676;
    font-family: Doric News, georgia, times, serif;
    font-size: 12px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 16px
}

.tpl-article__layout--liveblog .comment__policy .comment__policy-link, .tpl-article__layout--standard .comment__policy .comment__policy-link {
    text-decoration: none
}

.tpl-article__layout--liveblog .u-separator-top--loose, .tpl-article__layout--standard .u-separator-top--loose {
    border: 0;
    margin: 0;
    padding: 0
}

.tpl-article__layout--liveblog .u-separator--branded, .tpl-article__layout--standard .u-separator--branded {
    border: 0
}

.tpl-article__layout--liveblog .comment__policy-mobile, .tpl-article__layout--standard .comment__policy-mobile {
    display: block
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .comment__policy-mobile, .tpl-article__layout--standard .comment__policy-mobile {
        display: block
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .comment__policy-mobile, .tpl-article__layout--standard .comment__policy-mobile {
        display: none
    }
}

.tpl-article__layout--liveblog .comment__policy-desktop, .tpl-article__layout--standard .comment__policy-desktop {
    display: none
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .comment__policy-desktop, .tpl-article__layout--standard .comment__policy-desktop {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .comment__policy-desktop, .tpl-article__layout--standard .comment__policy-desktop {
        display: block
    }
}

.tpl-article__layout--liveblog .more-stories, .tpl-article__layout--standard .more-stories {
    border-bottom: 0;
    border-left: 1px solid #b5b5b5;
    padding-bottom: 0;
    padding-left: 8px
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .tpl-article__layout--liveblog .more-stories, .tpl-article__layout--standard .more-stories {
        border-left: 0;
        padding-left: 0
    }
}

@media only screen and (min-width: 0)and (max-width: 479px) {
    .tpl-article__layout--liveblog .more-stories, .tpl-article__layout--standard .more-stories {
        border-left: 0;
        padding-left: 0
    }
}

.tpl-article__layout--liveblog .card__thumbnail, .tpl-article__layout--standard .card__thumbnail {
    margin-bottom: 0
}

.tpl-article__layout--liveblog .u-separator-top, .tpl-article__layout--standard .u-separator-top {
    border-top: 1px solid #b5b5b5
}

.tpl-article__layout--liveblog .card__thumbnail--square, .tpl-article__layout--standard .card__thumbnail--square {
    min-height: 90px;
    min-width: 90px
}

.tpl-article__layout--liveblog .card__thumbnail--square img, .tpl-article__layout--standard .card__thumbnail--square img {
    border-radius: 4px
}

@media only screen and (min-width: 1024px)and (max-width: 1439px) {
    .tpl-article__layout--liveblog .card__thumbnail--square, .tpl-article__layout--standard .card__thumbnail--square {
        min-height: 80px;
        min-width: 80px
    }
}

@media only screen and (min-width: 0)and (max-width: 479px) {
    .tpl-article__layout--liveblog .card__thumbnail--square, .tpl-article__layout--standard .card__thumbnail--square {
        min-height: 100px;
        min-width: 100px
    }
}

.tpl-article__layout--liveblog .list-headline__link.u-clickable-area__link:hover, .tpl-article__layout--standard .list-headline__link.u-clickable-area__link:hover {
    color: #222;
    text-decoration-line: underline
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
    .tpl-article__layout--liveblog h2.u-heading-7, .tpl-article__layout--standard h2.u-heading-7 {
        border-top: 1px solid #b5b5b5;
        padding-top: 4px
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .tpl-article__layout--liveblog .article-list.more-stories__list, .tpl-article__layout--standard .article-list.more-stories__list {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap
    }

    .tpl-article__layout--liveblog .article-list .card, .tpl-article__layout--standard .article-list .card {
        flex: 1 1 50%
    }

    .tpl-article__layout--liveblog .article-list .card:nth-child(odd), .tpl-article__layout--standard .article-list .card:nth-child(odd) {
        padding-right: 8px
    }

    .tpl-article__layout--liveblog .article-list .card:nth-child(2n), .tpl-article__layout--standard .article-list .card:nth-child(2n) {
        padding-left: 8px
    }

    .tpl-article__layout--liveblog .article-list .card:nth-child(2n):before, .tpl-article__layout--standard .article-list .card:nth-child(2n):before {
        background-color: #b5b5b5;
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        top: 8px;
        width: 1px
    }
}

.live-header--reskin {
    font-size: 48px;
    line-height: 51px
}

.live-header--reskin .live-header__kicker--reskin {
    display: inline-block
}

.live-header--reskin .label-live {
    background-color: rgba(0, 0, 0, 0);
    margin-right: 0
}

.live-header--reskin .label-live__wrapper {
    background-color: #de0000;
    border-radius: 4px;
    padding: 1px 8px
}

.live-header--reskin .label-live__copy {
    padding-left: 0
}

.e-app-native-share__circle-old {
    align-items: center;
    border: 1px solid #222;
    border-radius: 50px;
    display: flex;
    height: 32px;
    justify-content: center;
    margin-left: 8px;
    width: 32px
}

.e-app-native-share__icon-old {
    fill: #222;
    height: 16px;
    width: 16px
}

.e-app-native-share__icon-old .articleBodyText {
    color: #333;
    font-size: 19px;
    line-height: 27px
}

.e-app-native-share__icon-old .articleBodyText p {
    font-size: 19px;
    line-height: 27px
}

.e-app-native-share__icon-old .article-body-text blockquote {
    border-left: 0;
    font-size: 19px;
    line-height: 27px;
    padding-left: 8px
}

.e-app-native-share__icon-old .article-body-text blockquote:before {
    border-left: 1px solid #222;
    left: 0
}

@media only screen and (min-width: 1024px) {
    .e-app-native-share__icon-old .tpl-article__layout--sidebar {
        grid-column: 9/14
    }
}

@media only screen and (min-width: 1280px) {
    .e-app-native-share__icon-old .tpl-article__layout--sidebar {
        grid-column: 10/13
    }
}

.e-app-native-share__icon-old .tpl-article__layout--content hr {
    background: #b5b5b5;
    margin-bottom: 4px
}

.e-app-native-share__icon-old .tpl-article__layout--content .subHeading .u-heading-size-medium {
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 2px
}

.e-app-native-share__icon-old .tpl-article__layout--content .subHeading .u-heading-size-large {
    font-size: 27px;
    line-height: 30px;
    margin-bottom: 2px
}

.e-app-native-share__icon-old .tpl-article__layout--content .subHeading .u-heading-style-normal {
    color: #222
}

.e-app-native-share__icon-old .tpl-article__layout--content .subHeading .u-heading-style-colour {
    color: #767676
}

.e-app-native-share__icon-old .tpl-article__layout--content .article-body-image {
    margin-bottom: 16px
}

@media only screen and (min-width: 320px) {
    .e-app-native-share__icon-old .tpl-article__layout--content {
        grid-column: 1/14
    }
}

@media only screen and (min-width: 480px) {
    .e-app-native-share__icon-old .tpl-article__layout--content {
        grid-column: 2/12
    }
}

@media only screen and (min-width: 1024px) {
    .e-app-native-share__icon-old .tpl-article__layout--content {
        grid-column: 1/8
    }
}

@media only screen and (min-width: 1280px) {
    .e-app-native-share__icon-old .tpl-article__layout--content {
        grid-column: 3/9
    }
}

.e-app-native-share__icon-old .article-body-text ul li {
    color: #333;
    margin-bottom: 0;
    padding-left: 16px
}

.e-app-native-share__icon-old .article-body-text ul li:before {
    background-color: #494949
}

.e-app-native-share__icon-old .article-body-text ol li {
    color: #333;
    counter-increment: none;
    margin-bottom: 0;
    padding-left: 0
}

.e-app-native-share__icon-old .article-body-text ol li:before {
    border: 0;
    color: #222;
    content: counter(ordered-list) ".";
    counter-increment: ordered-list;
    font-size: 19px;
    padding: 0 8px 0 0;
    position: static
}

.tpl-article__layout--liveblog h1 {
    display: inline-block;
    font-size: 32px;
    line-height: 35px;
    padding-top: 8px
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--liveblog h1 {
        padding-top: 0
    }
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--liveblog h1 {
        font-size: 48px;
        line-height: 51px
    }
}

.tpl-article__layout--liveblog .article-body-image .e-caption {
    color: #767676;
    font-family: Doric News, georgia, times, serif;
    font-size: 12px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 16px;
    padding: 4px 8px 0
}

.tpl-article__layout--liveblog .article-body-image .e-caption__credit {
    border-left: 0
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--liveblog .article-body-image .e-caption {
        padding-left: 8px;
        padding-right: 8px
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--liveblog .article-body-image .e-caption {
        padding-left: 0;
        padding-right: 0
    }
}

.tpl-article__layout--liveblog .tabs--live-blog .is-active .tabs__tab-heading:before {
    background-color: rgba(0, 0, 0, 0);
    height: 0
}

.tpl-article__layout--liveblog .tabs__tab-item {
    margin-right: 0;
    width: 100%
}

.tpl-article__layout--liveblog .tabs__tab-item .tabs__tab-heading {
    border-bottom: 1px solid #b5b5b5;
    border-top: 1px solid #b5b5b5;
    font-family: Doric News, georgia, times, serif;
    font-size: 2.5rem;
    font-variation-settings: normal;
    font-weight: 525;
    letter-spacing: normal;
    line-height: 30px;
    padding: 4px 0 12px;
    text-transform: none
}

.tpl-article__layout--liveblog .tabs__tab-item .tabs__tab-heading .tabs__tab-link {
    color: #222;
    padding: 0;
    pointer-events: none
}

.tpl-article__layout--liveblog .tabs__container:before {
    border-top: 0
}

.tpl-article__layout--liveblog .liveblog-tab {
    margin-bottom: 16px;
    padding-top: 0
}

.tpl-article__layout--liveblog .liveblog-tab .live-byline--reskin {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.tpl-article__layout--liveblog .liveblog-tab .tabs__tab-meta {
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 4px
}

.tpl-article__layout--liveblog .liveblog-tab .e-byline {
    margin-bottom: 0;
    margin-top: 0
}

.tpl-article__layout--liveblog .liveblog-tab .e-byline__meta {
    display: inline-flex;
    flex-direction: unset;
    pointer-events: auto
}

.tpl-article__layout--liveblog .liveblog-tab .u-separator-left {
    border-left: 0
}

.tpl-article__layout--liveblog .liveblog-tab .live-stream__updated-timestamp {
    line-height: normal
}

.tpl-article__layout--liveblog .liveblog-tab .live-stream__updated-timestamp:before {
    border-top: 0
}

.tpl-article__layout--liveblog .key-moments--desktop {
    display: none
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .key-moments--desktop {
        display: block
    }
}

.tpl-article__layout--liveblog .key-moments--mobile {
    display: block;
    padding-top: 16px
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--liveblog .key-moments--mobile {
        display: none
    }
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
    .tpl-article__layout--liveblog .grid {
        grid-gap: 0
    }

    .tpl-article__layout--liveblog .tpl-live-blog__summary:after {
        border-bottom: 0
    }

    .tpl-article__layout--liveblog .tabs--live-blog:before {
        border-top: 0
    }
}

@media only screen and (min-width: 375px)and (max-width: 1023px) {
    .tpl-article__layout--liveblog .live-header__headline {
        font-size: 4.8rem;
        line-height: 51px
    }
}

@media only screen and (min-width: 0)and (max-width: 479px) {
    .tpl-article__layout--liveblog .live-header__headline {
        font-size: 3.2rem;
        line-height: 35px
    }
}

.tpl-article__layout--keymoments.key-moments {
    padding-right: 0
}

.tpl-article__layout--keymoments .key-moments__heading {
    font-family: Doric News, georgia, times, serif;
    font-size: 1.5rem;
    font-weight: 700;
    padding-bottom: 4px
}

.tpl-article__layout--keymoments .key-moments__list {
    padding-bottom: 16px;
    padding-left: 20px
}

@media only screen and (min-width: 1024px)and (max-width: 1279px) {
    .tpl-article__layout--keymoments .key-moments__list {
        padding-bottom: 0
    }
}

.tpl-article__layout--keymoments .key-moments__list .key-moments__item-link {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8px;
    padding-left: 0;
    position: relative
}

.tpl-article__layout--keymoments .key-moments__list .key-moments__item-link:before {
    background-color: #de0000;
    border: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    content: "";
    height: 70%;
    left: -17px;
    position: absolute;
    top: calc(50% + 10px);
    transform: translateY(-50%);
    width: 2px
}

.tpl-article__layout--keymoments .key-moments__list .key-moments__item-link:last-child:before {
    display: none
}

.tpl-article__layout--keymoments .key-moments__list .key-moments__item-link:last-child {
    padding-bottom: 0
}

.tpl-article__layout--keymoments .key-moments__list .key-moments__item-title {
    font-family: Doric News, georgia, times, serif;
    font-size: 1.7rem;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 16;
    line-height: 23px;
    width: 100%
}

.tpl-article__layout--keymoments .key-moments__list .key-moments__item-title:before {
    background-color: #de0000;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: -20px;
    position: absolute;
    top: 6px;
    width: 8px
}

.tpl-article__layout--keymoments .key-moments__list .key-moments__item-title:after {
    display: none
}

.tpl-article__layout--keymoments .key-moments__list .key-moments__item-description {
    font-family: Doric News, georgia, times, serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 0
}

.tpl-article__layout--livestream .live-stream__updated-timestamp:before {
    border: 0
}

.tpl-article__layout--livestream .live-post {
    border: 0;
    border-top-color: rgba(0, 0, 0, 0);
    padding: 0 22px
}

.tpl-article__layout--livestream .live-post:first-child {
    margin-top: 16px
}

.tpl-article__layout--livestream .live-post__wrapper-body-timestamp {
    margin-left: -16px
}

.tpl-article__layout--livestream .live-post__wrapper-body-timestamp:before {
    background-color: #de0000;
    border-bottom-width: 0;
    border-left-width: 0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 12px;
    left: -6px;
    position: absolute;
    top: 32px;
    width: 12px
}

.tpl-article__layout--livestream .live-post__wrapper-body-timestamp .live-post__wrapper-body-timestamp-full {
    color: #222;
    font-family: Doric News, georgia, times, serif;
    font-size: 1.5rem;
    font-style: normal;
    font-variation-settings: "wght" 700, "opsz" 16;
    line-height: 21px;
    margin-left: -6px;
    margin-top: 0;
    text-transform: lowercase;
    width: 100%
}

.tpl-article__layout--livestream .live-post__wrapper-body-article {
    position: relative
}

.tpl-article__layout--livestream .live-post__wrapper-body-article:before {
    background-color: #de0000;
    border: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    content: "";
    height: calc(100% - 25px);
    left: -17px;
    position: absolute;
    top: 25px;
    width: 2px
}

.tpl-article__layout--livestream .live-post__title {
    color: #222;
    font-family: Austin News, Georgia, Times, serif;
    font-size: 2.7rem;
    font-style: normal;
    font-weight: 525;
    line-height: 30px
}

.tpl-gallery {
    padding-bottom: 24px
}

.tpl-gallery h1 {
    font-size: 2.4rem;
    padding-top: 24px
}

@media only screen and (min-width: 768px) {
    .tpl-gallery h1 {
        font-size: 2.6rem
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-gallery h1 {
        font-size: 3rem
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-gallery h1 {
        font-size: 3.5rem
    }
}

@media only screen and (min-width: 1440px) {
    .tpl-gallery h1 {
        font-size: 4.1rem
    }
}

.tpl-gallery .branded-logo, .tpl-gallery .editorial-logo {
    border-bottom: 0;
    grid-column: span 12;
    margin-bottom: 0;
    padding-left: 0;
    width: auto
}

.tpl-gallery .branded-logo:after, .tpl-gallery .editorial-logo:after {
    display: none
}

@media only screen and (min-width: 768px) {
    .tpl-gallery .branded-logo, .tpl-gallery .editorial-logo {
        grid-column: 2/12
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-gallery .branded-logo, .tpl-gallery .editorial-logo {
        grid-column: 2/10
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-gallery .branded-logo, .tpl-gallery .editorial-logo {
        grid-column: 3/11
    }
}

.tpl-gallery .editorial-logo {
    margin-top: 0;
    order: 5
}

@media only screen and (min-width: 768px) {
    .tpl-gallery .editorial-logo {
        grid-column: 9/13;
        margin-top: 16px;
        order: 2
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-gallery .editorial-logo {
        grid-column: 8/13
    }
}

.tpl-gallery .branded-logo {
    order: 6
}

@media only screen and (min-width: 768px) {
    .tpl-gallery .branded-logo:before {
        display: none
    }
}

.tpl-gallery .editorial-logo:last-child {
    border-bottom: 0
}

.tpl-gallery .branded-logo__wrapper, .tpl-gallery .editorial-logo__wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0
}

@media only screen and (min-width: 1024px) {
    .tpl-gallery .branded-logo__wrapper {
        padding-top: 8px
    }
}

.tpl-gallery .editorial-logo__img--rectangle {
    height: auto
}

.tpl-gallery .branded-logo__img--rectangle {
    height: 24px;
    max-width: unset;
    width: auto
}

@media only screen and (min-width: 768px) {
    .tpl-gallery .branded-logo__img--rectangle {
        height: 32px
    }
}

.tpl-gallery .editorial-logo + .branded-logo:before {
    border-top: 1px solid #494949;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.tpl-gallery .editorial-logo + .branded-logo .branded-logo__wrapper {
    padding-top: 16px
}

@media only screen and (min-width: 768px) {
    .tpl-gallery .editorial-logo + .branded-logo .branded-logo__wrapper {
        padding-top: 8px
    }
}

.tpl-gallery .editorial-logo + .branded-logo .branded-logo__img--rectangle {
    height: 24px
}

@media only screen and (min-width: 768px) {
    .tpl-gallery .editorial-logo + .branded-logo .branded-logo__img--rectangle {
        height: 32px
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-gallery__layout {
        display: flex;
        flex-direction: column
    }
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__layout {
        padding-left: 8.33%;
        width: 83.333%
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-gallery__layout {
        padding-left: 16.66%
    }
}

@supports (display:grid) {
    .tpl-gallery__layout {
        grid-column: span 12;
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 768px) {
        .tpl-gallery__layout {
            grid-column: 2/12
        }
    }
    @media only screen and (min-width: 1024px) {
        .tpl-gallery__layout {
            grid-column: 2/10
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-gallery__layout {
            grid-column: 3/11
        }
    }
}

.tpl-gallery__layout--header {
    order: 1
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__layout--header {
        width: 75%
    }
}

@supports (display:grid) {
    .tpl-gallery__layout--header {
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 1024px) {
        .tpl-gallery__layout--header {
            grid-column: 2/10
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-gallery__layout--header {
            grid-column: 3/10
        }
    }
}

.tpl-gallery__layout--header-meta {
    order: 2
}

.tpl-gallery__layout--header-meta .e-published-date {
    display: inline-block;
    margin-top: 16px
}

.tpl-gallery__layout--header-meta .e-byline + .e-published-date {
    margin-top: 0
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__layout--header-meta {
        grid-column: 2/9
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-gallery__layout--header-meta {
        grid-column: 2/8
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-gallery__layout--header-meta {
        grid-column: 3/8
    }
}

.tpl-gallery__layout--header-share {
    order: 3
}

.tpl-gallery__actions {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    margin-top: 16px
}

.tpl-gallery__actions .e-comment-count, .tpl-gallery__actions .overlay-tooltip__wrapper {
    border-left: 1px solid #b5b5b5;
    padding-left: 8px
}

.tpl-gallery__actions .overlay-tooltip__wrapper + .e-comment-count {
    border-left: 0;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__related, .tpl-gallery__social {
        width: 50%
    }
}

.tpl-gallery__related {
    margin-bottom: 16px;
    margin-left: 16px;
    margin-right: 16px;
    width: 100%
}

@media only screen and (min-width: 480px) {
    .tpl-gallery__related {
        float: none
    }
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__related {
        display: flex;
        flex-flow: column wrap;
        margin-bottom: 0
    }
}

.tpl-gallery__social {
    display: inline-block;
    margin-left: 16px
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__social {
        margin-left: 0;
        text-align: right
    }
}

.tpl-gallery__comments {
    margin-left: 16px;
    margin-right: 16px
}

@media only screen and (min-width: 1024px) {
    .tpl-gallery__layout--footer {
        grid-column: 4/10
    }
}

.tpl-gallery__end-meta {
    border-top: 1px solid #ddd;
    display: flex;
    flex-flow: row wrap;
    margin-top: 16px;
    padding-top: 16px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__end-meta .e-comment-count {
        align-self: start;
        display: inline-flex
    }
}

.tpl-gallery__end-meta .e-comment-count--hidden {
    display: none
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__end-meta .e-comment-count__link {
        display: inline-flex
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-gallery__end-meta .e-social-share {
        border-bottom: 0;
        display: inline-flex;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.tpl-gallery__end-meta:after {
    border-top: 1px solid #ddd;
    content: "";
    left: 0;
    position: absolute;
    top: -4px;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .tpl-gallery__end-meta {
        display: flex;
        flex-wrap: nowrap
    }
}

.tpl-gallery__separator:before {
    border-top: 1px solid #494949;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.tpl-gallery__separator--double {
    order: 4
}

.tpl-gallery__separator--double:before {
    box-shadow: 0 -4px 0 #494949
}

.tpl-gallery__byline-date {
    padding-top: 8px
}

@media only screen and (min-width: 480px) {
    .tpl-gallery__byline-date {
        padding-bottom: 0;
        padding-top: 0
    }
}

.tpl-gallery__separator--logos {
    order: 4
}

.tpl-article__layout--gallery h1 {
    font-size: 32px;
    line-height: 35px
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--gallery h1 {
        font-size: 32px;
        line-height: 35px
    }
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--gallery h1 {
        font-size: 48px;
        line-height: 51px
    }
}

.tpl-article__layout--gallery .e-headline {
    color: #222;
    margin-bottom: 8px;
    margin-top: 8px;
    padding-bottom: 0;
    padding-top: 0
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--gallery .e-headline {
        margin-bottom: 8px;
        margin-top: 8px;
        padding-bottom: 0;
        padding-top: 0
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--gallery .e-headline {
        margin-bottom: 8px;
        margin-top: 16px;
        padding-bottom: 0;
        padding-top: 0
    }
}

.tpl-article__layout--gallery .e-standfirst {
    color: #333
}

@media only screen and (min-width: 375px) {
    .tpl-article__layout--gallery .e-standfirst {
        font-size: 19px;
        line-height: 24px
    }
}

@media only screen and (min-width: 480px) {
    .tpl-article__layout--gallery .e-standfirst {
        font-size: 22px;
        line-height: 27px;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--gallery .e-standfirst {
        padding-bottom: 0
    }
}

.tpl-article__layout--gallery hr {
    border-top: 1px solid #b5b5b5;
    margin-bottom: 16px;
    margin-top: 16px
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--gallery .tpl-gallery__layout--header {
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--gallery .tpl-gallery__layout--header {
        width: 100%
    }
}

@supports (display:grid) {
    .tpl-article__layout--gallery .tpl-gallery__layout--header {
        padding-left: 0;
        width: auto
    }

    @media only screen and (min-width: 375px) {
        .tpl-article__layout--gallery .tpl-gallery__layout--header {
            grid-column: 1/14
        }
    }
    @media only screen and (min-width: 480px) {
        .tpl-article__layout--gallery .tpl-gallery__layout--header {
            grid-column: 2/12
        }
    }
    @media only screen and (min-width: 768px) {
        .tpl-article__layout--gallery .tpl-gallery__layout--header {
            grid-column: 2/11
        }
    }
    @media only screen and (min-width: 1024px) {
        .tpl-article__layout--gallery .tpl-gallery__layout--header {
            grid-column: 1/14
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-article__layout--gallery .tpl-gallery__layout--header {
            grid-column: 1/10
        }
    }
}

@media only screen and (min-width: 320px) {
    .tpl-article__layout--gallery .gallery-item__image-wrapper--square {
        grid-column: 1/14
    }
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--gallery .gallery-item__image-wrapper--square {
        grid-column: 2/12
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--gallery .gallery-item__image-wrapper--square {
        grid-column: 1/10
    }
}

.tpl-article__layout--gallery .gallery-item__description p {
    font-size: 19px;
    line-height: 27px
}

.tpl-article__layout--gallery .gallery-item__content {
    margin-top: -8px
}

@media only screen and (min-width: 768px) {
    .tpl-article__layout--gallery .gallery-item__content {
        grid-column: 2/12;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--gallery .gallery-item__content {
        grid-column: 10/13;
        margin-top: 0
    }
}

.tpl-article__layout--gallery .gallery-item__read-more {
    border: 0;
    display: inline;
    font-size: 19px;
    line-height: 27px;
    margin-top: 7px;
    padding: 0;
    text-decoration: none
}

.tpl-article__layout--gallery .gallery-item__read-more:before {
    display: none;
    height: 0;
    width: 0
}

.tpl-article__layout--gallery .gallery-item__credit {
    color: #a2a2a2 !important;
    font-family: Doric News, georgia, times, serif;
    font-size: 12px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 16px
}

.tpl-article__layout--gallery .gallery-item__count {
    color: #b5b5b5 !important;
    font-family: Doric News, georgia, times, serif;
    font-size: 14px;
    font-variation-settings: "wght" 700, "opsz" 16;
    line-height: 20px;
    margin-bottom: 0
}

.tpl-article__layout--gallery .gallery-item__title {
    margin-bottom: 8px
}

.tpl-article__layout--gallery .gallery-list {
    margin-top: 0
}

.tpl-article__layout--gallery .gallery-item, .tpl-article__layout--gallery .tpl-gallery__layout--header {
    margin-bottom: 0
}

.tpl-article__layout--gallery .tpl-action__below-header {
    display: none
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--gallery .tpl-action__below-header {
        display: flex;
        gap: 8px
    }
}

.tpl-article__layout--gallery .tpl-action__below-header .e-app-native-share {
    background-color: #eee;
    border: 0;
    border-radius: 50%;
    color: #222;
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    padding: 6px;
    width: 32px
}

.tpl-article__layout--gallery .tpl-action__below-header .e-app-native-share:focus, .tpl-article__layout--gallery .tpl-action__below-header .e-app-native-share:hover {
    background-color: #222
}

.tpl-article__layout--gallery .tpl-action__below-header .e-app-native-share:focus .e-app-native-share__circle svg path, .tpl-article__layout--gallery .tpl-action__below-header .e-app-native-share:hover .e-app-native-share__circle svg path {
    fill: #fff
}

.tpl-article__layout--gallery .tpl-action__below-header .e-app-native-share:active {
    outline: 0
}

.tpl-article__layout--gallery .tpl-action__below-header .e-app-native-share__circle svg {
    fill: none;
    stroke: #222;
    height: 18px;
    margin-bottom: 7px;
    margin-left: 1px;
    width: 18px
}

.tpl-article__layout--gallery .tpl-action__below-header .e-app-native-share__circle svg path {
    stroke: #222;
    stroke-width: 0
}

.tpl-article__layout--gallery .tpl-action__below-header .e-save-article {
    background-color: #eee;
    border: 0;
    height: 32px;
    margin-right: 0;
    width: 32px
}

.tpl-article__layout--gallery .tpl-action__below-header .e-save-article__icon {
    fill: none;
    height: 17px;
    margin-left: 1px;
    margin-top: 2px;
    width: 17px
}

.tpl-article__layout--gallery .tpl-action__below-header .e-save-article:focus, .tpl-article__layout--gallery .tpl-action__below-header .e-save-article:hover {
    background-color: #222
}

.tpl-article__layout--gallery .tpl-action__below-header .e-save-article:focus .e-save-article__icon path, .tpl-article__layout--gallery .tpl-action__below-header .e-save-article:focus .ribbon--inside, .tpl-article__layout--gallery .tpl-action__below-header .e-save-article:hover .e-save-article__icon path, .tpl-article__layout--gallery .tpl-action__below-header .e-save-article:hover .ribbon--inside {
    fill: #222;
    stroke: #fff
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link {
    background-color: #eee;
    border: 0;
    display: flex;
    gap: 4px;
    height: 32px;
    min-width: 69px;
    padding: 6px 8px
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link:focus, .tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link:hover {
    background-color: #222
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link:focus .e-comment-count__icon, .tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link:hover .e-comment-count__icon {
    fill: #222
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link:focus .e-comment-count__icon path, .tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link:hover .e-comment-count__icon path {
    stroke: #fff
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link:focus .e-comment-count__number, .tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__link:hover .e-comment-count__number {
    color: #fff
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__icon {
    fill: rgba(0, 0, 0, 0);
    height: 20px;
    width: 20px
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__reskin .e-comment-count__link {
    gap: 0;
    min-width: 32px;
    width: auto
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__reskin .e-comment-count__icon {
    height: 17px;
    width: 17px
}

.tpl-article__layout--gallery .tpl-action__below-header .e-comment-count__reskin .e-comment-count__number {
    margin-left: 0
}

.tpl-article__layout--gallery .e-byline {
    margin-bottom: 0;
    margin-top: 0
}

.tpl-article__layout--gallery .e-byline__link:hover {
    text-decoration: none
}

.tpl-article__layout--gallery .e-byline__meta {
    display: flex;
    flex-direction: column
}

.tpl-article__layout--gallery .e-byline__details, .tpl-article__layout--gallery .e-byline__meta {
    font-family: Doric News, georgia, times, serif;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 16;
    line-height: 17px
}

.tpl-article__layout--gallery .e-byline__job-title, .tpl-article__layout--gallery .e-byline__location {
    color: #b5b5b5 !important;
    font-family: Doric News, georgia, times, serif;
    font-size: 13px;
    font-variation-settings: "wght" 500, "opsz" 16;
    line-height: 17px;
    text-transform: none
}

.tpl-article__layout--gallery .u-meta {
    color: #b5b5b5 !important;
    font-family: Doric News, georgia, times, serif;
    font-size: 13px;
    font-variation-settings: "wght" 400, "opsz" 16;
    line-height: 16px
}

.tpl-article__layout--gallery .tpl-date__mobile {
    color: #b5b5b5 !important;
    font-size: 13px;
    line-height: 16px
}

.tpl-article__layout--gallery .e-published-date {
    margin-top: 5px
}

.tpl-article__layout--gallery .tpl-layout__mobile {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px
}

@media only screen and (min-width: 1024px) {
    .tpl-article__layout--gallery .tpl-layout__mobile {
        width: 75%
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-article__layout--gallery .tpl-layout__mobile {
        width: 100%
    }
}

.tpl-live-blog {
    padding-bottom: 24px
}

.tpl-live-blog__header {
    line-height: normal
}

@media only screen and (min-width: 1024px) {
    .tpl-live-blog__header {
        padding-bottom: 8px
    }

    .tpl-live-blog__header:after {
        border-bottom: 1px solid #222;
        content: "";
        display: block;
        left: 0;
        padding-bottom: 8px;
        position: absolute;
        width: 100%
    }
}

.tpl-live-blog__header--no-lead-asset:after {
    border-bottom: 1px solid #222;
    content: "";
    display: block;
    left: 0;
    padding-bottom: 8px;
    position: absolute;
    width: 100%
}

.tpl-live-blog__article-body, .tpl-live-blog__summary {
    padding-left: 0;
    width: auto
}

@supports (display:grid) {
    @media only screen and (min-width: 1024px) {
        .tpl-live-blog__article-body, .tpl-live-blog__summary {
            grid-column: 1/9
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-live-blog__article-body, .tpl-live-blog__summary {
            grid-column: 3/10
        }
    }
    @media only screen and (min-width: 1440px) {
        .tpl-live-blog__article-body, .tpl-live-blog__summary {
            grid-column: 4/10
        }
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-live-blog__article-body, .tpl-live-blog__summary {
        border: 0
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-live-blog__article-body, .tpl-live-blog__summary {
        padding-top: 0
    }

    .tpl-live-blog__article-body, .tpl-live-blog__lead-asset .article-body-image, .tpl-live-blog__summary {
        margin-left: 24px;
        margin-right: 24px
    }
}

@media only screen and (min-width: 1440px) {
    .tpl-live-blog__article-body, .tpl-live-blog__lead-asset .article-body-image, .tpl-live-blog__summary {
        margin: 0
    }
}

.tpl-live-blog__sidebar {
    order: 5
}

@supports (display:grid) {
    @media only screen and (min-width: 1024px) {
        .tpl-live-blog__sidebar {
            grid-column: 9/13;
            grid-row: 2/6
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-live-blog__sidebar {
            grid-column: 10/13;
            grid-row: 2/5
        }
    }
}

@media only screen and (min-width: 1440px) {
    .tpl-live-blog__sidebar {
        padding-left: 40px
    }
}

@media only screen and (min-width: 1024px) {
    .tpl-live-blog__sidebar .article__sidebar {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between
    }

    .tpl-live-blog__sidebar .commercial-unit--sidebar {
        flex-grow: 1;
        margin-top: 0
    }

    .tpl-live-blog__sidebar .commercial-unit__content {
        position: sticky;
        top: 16px
    }
}

@supports (display:grid) {
    @media only screen and (min-width: 1024px) {
        .tpl-live-blog__sidebar--low {
            grid-row: 3/6
        }
    }
}

.tpl-live-blog__lead-asset {
    order: 1
}

@supports (display:grid) {
    @media only screen and (min-width: 1024px) {
        .tpl-live-blog__lead-asset {
            grid-column: 1/9;
            grid-row: 2
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-live-blog__lead-asset {
            grid-column: 3/10;
            margin-bottom: 16px
        }
    }
    @media only screen and (min-width: 1440px) {
        .tpl-live-blog__lead-asset {
            grid-column: 4/10
        }
    }
}

.tpl-live-blog__lead-asset .article-body-image {
    margin-bottom: 0
}

@supports (display:grid) {
    .tpl-live-blog__lead-asset--medium {
        grid-column: 1/13
    }

    @media only screen and (min-width: 1280px) {
        .tpl-live-blog__lead-asset--medium {
            grid-column: 3/13
        }
    }
    @media only screen and (min-width: 1440px) {
        .tpl-live-blog__lead-asset--medium {
            grid-column: 4/13
        }
    }
}

@media only screen and (min-width: 1280px) {
    .tpl-live-blog__lead-asset--medium .article-body-image {
        margin-right: 0
    }
}

.tpl-live-blog__meta {
    order: 3
}

@supports (display:grid) {
    @media only screen and (min-width: 1024px) {
        .tpl-live-blog__meta {
            grid-column: 1/9
        }
    }
    @media only screen and (min-width: 1280px) {
        .tpl-live-blog__meta {
            grid-column: span 2;
            grid-row: 2/5;
            margin-top: 0
        }
    }
    @media only screen and (min-width: 1440px) {
        .tpl-live-blog__meta {
            grid-column: span 3
        }
    }
}

@media only screen and (min-width: 480px) {
    .tpl-live-blog__meta .key-moments {
        padding-left: 0
    }
}

.tpl-live-blog__summary {
    order: 2
}

@media only screen and (min-width: 1024px) {
    .tpl-live-blog__summary {
        position: relative
    }
}

@media only screen and (min-width: 0)and (max-width: 1279px) {
    .tpl-live-blog__summary:after {
        border-bottom: 1px solid #222;
        content: "";
        display: block;
        left: 0;
        margin-bottom: 8px;
        position: absolute;
        width: 100%
    }
}

.tpl-live-blog__article-body {
    order: 4
}

.hotel-review {
    grid-column: span 12
}

@media only screen and (min-width: 1024px) {
    .hotel-review {
        grid-column: 1/span 8
    }
}

.hotel-review__hotel-card {
    grid-row-start: 1
}

@media only screen and (min-width: 1024px) {
    .hotel-review__hotel-card {
        grid-column: 1/span 8
    }
}

.hotel-review__tabs {
    grid-row-start: 3
}

@media only screen and (min-width: 1024px) {
    .hotel-review__tabs {
        grid-row-start: 2
    }
}

.tpl-date__mobile {
    display: none
}

.hotel-review__booking-panel {
    grid-column: span 12;
    grid-row-start: 2;
    padding-left: 16px
}

@media only screen and (min-width: 1024px) {
    .hotel-review__booking-panel {
        grid-column: 9/span 4;
        grid-row: 1/span 3;
        grid-row-start: 1;
        padding-left: 16px
    }
}

.hotel-review__disclaimer {
    padding: 16px 0 0
}

.hotel-review__disclaimer .hotel-review__disclaimer-text {
    background-color: #f8f8f8;
    font-family: Telesans Text Regular, Arial, sans-serif;
    font-size: 14px;
    padding: 8px
}

@media only screen and (min-width: 480px) {
    .hotel-review__disclaimer {
        padding: 16px 0
    }
}

.hotel-review__listing {
    background: #04777b;
    margin: 0 -8px;
    padding: 16px;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 999
}

.hotel-review__listing .hotel-review__listing-link {
    align-items: center;
    display: flex
}

.hotel-review__listing .hotel-review__listing-text {
    color: #fff;
    font-family: Telesans Text Regular, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 8px
}

.hotel-review__listing .hotel-review__listing-icon {
    height: 13px;
    transform: rotate(90deg);
    width: 13px
}

.hotel-review__listing .hotel-review__listing-icon-polygon {
    fill: #fff
}

@media only screen and (min-width: 768px) {
    .hotel-review__listing {
        margin: 0 -16px
    }
}

@media only screen and (min-width: 1024px) {
    .hotel-review__listing {
        display: none
    }
}

.app-header-sticky ~ main.product__content > .hotel-review__listing {
    display: none
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
    .ctaBooking_wrapper {
        background-color: #f8f8f8;
        bottom: 0;
        box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .25);
        padding: 12px 16px;
        position: fixed;
        width: 100%;
        z-index: 200
    }

    .ctaBooking_wrapper .calendar-availability__rates {
        align-items: center
    }

    .ctaBooking_wrapper .travel-provider__heading {
        padding-bottom: 8px
    }

    .ctaSmith_wrapper {
        background-color: #f8f8f8;
        bottom: 0;
        box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .25);
        padding: 0 16px 4px;
        position: fixed;
        width: 100%;
        z-index: 200
    }

    .ctaSmith_wrapper .travel-cta--book-now {
        border-bottom: 0;
        border-top: 0;
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 0
    }

    .ctaSmith_wrapper .travel-provider--mrmrssmith {
        border-top: 0;
        margin-top: 0
    }
}

.theme {
    background-color: #fff
}

.theme--travel {
    background-color: #f4f7f6
}

.theme--dark .theme__content {
    background-color: #222;
    color: #fff
}

.theme--dark .theme__content a, .theme--dark .theme__content blockquote, .theme--dark .theme__content h1, .theme--dark .theme__content h2, .theme--dark .theme__content h3, .theme--dark .theme__content h4, .theme--dark .theme__content h5, .theme--dark .theme__content h6, .theme--dark .theme__content p {
    color: #fff
}

.list-of-entities__container {
    padding-top: 32px
}

@media only screen and (min-width: 480px) {
    .list-of-entities__container {
        display: flex
    }
}

.list-of-entities {
    background-color: #fff;
    border: 1px solid #b5b5b5;
    padding: 32px 8px
}

.list-of-entities .travel-cta__link {
    background-color: #02c3aa;
    color: #222;
    display: block;
    font-family: Telesans Text Regular, arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease-out
}

.list-of-entities .travel-cta__link:active, .list-of-entities .travel-cta__link:focus, .list-of-entities .travel-cta__link:hover {
    background-color: #04777b;
    color: #fff;
    outline: 0
}

@media only screen and (min-width: 480px) {
    .list-of-entities {
        padding: 48px
    }
}

@media only screen and (min-width: 768px) {
    .list-of-entities {
        padding: 64px
    }
}

.list-of-entities__item {
    margin-bottom: 16px
}

@media only screen and (min-width: 480px) {
    .list-of-entities__item {
        border-right: 1px solid #b5b5b5;
        margin-bottom: 0;
        padding-left: 8px;
        padding-right: 8px
    }

    .list-of-entities__item:first-child {
        padding-left: 0
    }

    .list-of-entities__item:last-child {
        border-right: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 768px) {
    .list-of-entities__item {
        padding-left: 16px;
        padding-right: 16px
    }
}

.list-of-entities__item-image-container {
    display: block;
    margin-bottom: 8px
}

.list-of-entities__item-image {
    height: auto
}

@media only screen and (min-width: 1280px) {
    .list-of-entities__item-image {
        height: 212px;
        max-width: 320px
    }
}

.list-of-entities__item-body-headline {
    order: -1
}

.list-of-entities__item-body {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .list-of-entities__item-link {
        max-width: 320px
    }
}

.lds-spinner {
    display: block;
    height: 64px;
    margin: 30px auto 130px;
    position: relative;
    width: 64px
}

.lds-spinner div {
    animation: lds-spinner 1.2s linear infinite;
    transform-origin: 32px 32px
}

.lds-spinner div:after {
    background-color: #9e6710;
    border-radius: 20%;
    content: " ";
    display: block;
    height: 14px;
    left: 29px;
    position: absolute;
    top: 3px;
    width: 5px
}

.lds-spinner.hidden {
    display: none
}

.lds-spinner div:first-child {
    animation-delay: -1.1s;
    transform: rotate(0)
}

.lds-spinner div:nth-child(2) {
    animation-delay: -1s;
    transform: rotate(30deg)
}

.lds-spinner div:nth-child(3) {
    animation-delay: -.9s;
    transform: rotate(60deg)
}

.lds-spinner div:nth-child(4) {
    animation-delay: -.8s;
    transform: rotate(90deg)
}

.lds-spinner div:nth-child(5) {
    animation-delay: -.7s;
    transform: rotate(120deg)
}

.lds-spinner div:nth-child(6) {
    animation-delay: -.6s;
    transform: rotate(150deg)
}

.lds-spinner div:nth-child(7) {
    animation-delay: -.5s;
    transform: rotate(180deg)
}

.lds-spinner div:nth-child(8) {
    animation-delay: -.4s;
    transform: rotate(210deg)
}

.lds-spinner div:nth-child(9) {
    animation-delay: -.3s;
    transform: rotate(240deg)
}

.lds-spinner div:nth-child(10) {
    animation-delay: -.2s;
    transform: rotate(270deg)
}

.lds-spinner div:nth-child(11) {
    animation-delay: -.1s;
    transform: rotate(300deg)
}

.lds-spinner div:nth-child(12) {
    animation-delay: 0;
    transform: rotate(330deg)
}

@keyframes lds-spinner {

0
{
    opacity: 1
}
to {
    opacity: 0
}

}